forked from Lainports/freebsd-ports
For some reason, PyQt's configure.py adds a dependency on QtGui when figuring out if QtSql is installed. When the API option is on, this dependency is always installed indirectly, but things fail if it is turned off. From configure's build log: Checking to see if the QtSql module should be built... c++ -DQT_NO_DEBUG -DQT_SQL_LIB -I. -I/usr/local/share/qt4/mkspecs/default -I/usr/local/include/qt4/QtSql -I/usr/local/include/qt4/QtGui -I/usr/local/include/qt4 -I/usr/local/include -O2 -pipe -fno-strict-aliasing -O2 -w -pthread -D_THREAD_SAFE cfgtest_QtSql.cpp -o cfgtest_QtSql -L/usr/local/lib/qt4 -L/usr/local/lib -Wl,-O1 -Wl,-rpath,/usr/local/lib/qt4 -lQtSql -L/usr/local/lib/qt4 -L/usr/local/lib/qt4 -L/usr/local/lib -lQtCore -L/usr/local/lib/qt4 -L/usr/local/lib/qt4 -L/usr/local/lib -lQtGui -lXext -lX11 -lm /usr/bin/ld: cannot find -lQtGui c++: error: linker command failed with exit code 1 (use -v to see invocation) PR: 183706 MFH: 2014Q2
62 lines
1.6 KiB
Makefile
62 lines
1.6 KiB
Makefile
# Created by: Danny Pansters <danny@ricin.com>
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= sql
|
|
PORTVERSION= ${PYQT4_VERSION}
|
|
PORTREVISION= 1
|
|
PORTEPOCH= 1
|
|
CATEGORIES= databases devel python
|
|
MASTER_SITES= ${MASTER_SITES_PYQT4}
|
|
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}qt4-
|
|
DISTNAME= ${PYQT4_DISTNAME}
|
|
|
|
MAINTAINER= kde@FreeBSD.org
|
|
COMMENT= Python bindings for the Qt4 toolkit, QtSql module
|
|
|
|
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sip>=${SIP_VERSION}:${PORTSDIR}/devel/py-sip
|
|
RUN_DEPENDS= ${PKGNAMEPREFIX}gui>=${PYQT4_VERSION}:${PORTSDIR}/x11-toolkits/py-qt4-gui
|
|
|
|
DISTINFO_FILE= ${PYQT4_DISTINFO_FILE}
|
|
HAS_CONFIGURE= yes
|
|
USE_PYTHON= yes
|
|
USE_QT4= moc_build gui sql qmake_build
|
|
|
|
OPTIONS_DEFINE= API
|
|
OPTIONS_DEFAULT=API
|
|
API_DESC= Install QtSql API for QScintilla2
|
|
|
|
PATCHDIR= ${.CURDIR}/../../devel/py-qt4-core/files
|
|
OPTIONSFILE?= ${PORT_DBDIR}/py-qt4-${PORTNAME}/options
|
|
SIPDIR= ${PREFIX}/share/py-sip
|
|
QSCIDIR= ${PREFIX}/share/qt4/qsci
|
|
ARGS= -b ${PREFIX}/bin \
|
|
-d ${PYTHONPREFIX_SITELIBDIR} \
|
|
-p ${PREFIX}/${QT_PLUGINDIR_REL} \
|
|
-q ${QMAKE} \
|
|
--confirm-license \
|
|
--sipdir ${SIPDIR} \
|
|
--enable QtSql \
|
|
CC="${CC}" CXX="${CXX}" LINK="${CXX}" LINK_SHLIB="${CXX}" \
|
|
CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}"
|
|
|
|
.include "${.CURDIR}/../../devel/py-qt4/bsd.pyqt.mk"
|
|
.include <bsd.port.options.mk>
|
|
|
|
.if empty(PORT_OPTIONS:MAPI)
|
|
ARGS+= --no-qsci-api
|
|
PLIST_SUB+= API="@comment "
|
|
.else
|
|
LIB_DEPENDS+= libqscintilla2.so:${PORTSDIR}/devel/qscintilla2
|
|
ARGS+= --qsci-api --qsci-api-destdir=${QSCIDIR}
|
|
PLIST_SUB+= API=""
|
|
.endif
|
|
|
|
.if defined(WITH_DEBUG)
|
|
ARGS+= --debug --trace
|
|
.endif
|
|
|
|
do-configure:
|
|
cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV}\
|
|
${PYTHON_CMD} configure.py ${ARGS}
|
|
|
|
.include <bsd.port.mk>
|