Changeset View
Changeset View
Standalone View
Standalone View
net-im/telepathy-qt/Makefile
# Created by: Alberto Villa <avilla@FreeBSD.org> | # Created by: Alberto Villa <avilla@FreeBSD.org> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= telepathy-qt | PORTNAME= telepathy-qt | ||||
PORTVERSION= 0.9.7 | PORTVERSION= 0.9.7 | ||||
PORTREVISION= 1 | PORTREVISION= 2 | ||||
CATEGORIES= net-im | CATEGORIES= net-im | ||||
MASTER_SITES= https://telepathy.freedesktop.org/releases/${PORTNAME}/ | MASTER_SITES= https://telepathy.freedesktop.org/releases/${PORTNAME}/ | ||||
PKGNAMESUFFIX?= 4 | |||||
MAINTAINER= kde@FreeBSD.org | MAINTAINER= kde@FreeBSD.org | ||||
COMMENT= High-level Qt binding for Telepathy | COMMENT= High-level Qt binding for Telepathy | ||||
LICENSE= LGPL21 | LICENSE= LGPL21 | ||||
BUILD_DEPENDS= ${PYTHON_SITELIBDIR}/_dbus_bindings.so:devel/py-dbus@${PY_FLAVOR} | BUILD_DEPENDS= ${PYTHON_SITELIBDIR}/_dbus_bindings.so:devel/py-dbus@${PY_FLAVOR} | ||||
LIB_DEPENDS= libtelepathy-farstream.so:net-im/telepathy-farstream \ | LIB_DEPENDS= libtelepathy-farstream.so:net-im/telepathy-farstream \ | ||||
libtelepathy-glib.so:net-im/telepathy-glib | libtelepathy-glib.so:net-im/telepathy-glib | ||||
RUN_DEPENDS= ${PYTHON_SITELIBDIR}/_dbus_bindings.so:devel/py-dbus@${PY_FLAVOR} | RUN_DEPENDS= ${PYTHON_SITELIBDIR}/_dbus_bindings.so:devel/py-dbus@${PY_FLAVOR} | ||||
FLAVORS= qt4 qt5 | |||||
FLAVOR?= ${FLAVORS:[1]} | |||||
qt4_PKGNAMESUFFIX= 4 | |||||
qt5_PKGNAMESUFFIX= 5 | |||||
OPTIONS_DEFINE= DOCS | OPTIONS_DEFINE= DOCS | ||||
mat: Wrong place in the Makefile. See [[ https://www.freebsd.org/doc/en/books/porters… | |||||
USES= cmake:outsource gettext gnome localbase:ldflags pathfix pkgconfig python:2.7,build | |||||
USE_GNOME= glib20 libxslt:build | USE_GNOME= glib20 libxslt:build | ||||
USE_GSTREAMER= yes | USE_GSTREAMER= yes | ||||
USES= cmake:outsource gettext pathfix pkgconfig python:2.7,build | USE_LDCONFIG= yes | ||||
CMAKE_ARGS= -DENABLE_EXAMPLES:BOOL=False \ | |||||
-DENABLE_FARSIGHT:BOOL=False \ | CMAKE_ON= ENABLE_FARSTREAM CMAKE_DISABLE_FIND_PACKAGE_Doxygen | ||||
-DENABLE_FARSTREAM:BOOL=True \ | CMAKE_OFF= ENABLE_EXAMPLES ENABLE_FARSIGHT ENABLE_TESTS | ||||
-DENABLE_TESTS:BOOL=False \ | CMAKE_ARGS= -DDESIRED_QT_VERSION:STRING=${PKGNAMESUFFIX} \ | ||||
-DDESIRED_QT_VERSION:STRING=${PKGNAMESUFFIX} \ | |||||
-DQT_QMAKE_EXECUTABLE:FILEPATH=${QMAKE} | -DQT_QMAKE_EXECUTABLE:FILEPATH=${QMAKE} | ||||
. if ${PKGNAMESUFFIX:M4} | |||||
. if ${FLAVOR} == qt4 | |||||
USES+= qt:4 | USES+= qt:4 | ||||
USE_QT= corelib dbus gui network qtestlib_build xml \ | USE_QT= corelib dbus gui network xml \ | ||||
moc_build qmake_build rcc_build uic_build | moc_build qmake_build qtestlib_build rcc_build uic_build | ||||
SHLIB_SUFFIX= 2 | SHLIB_SUFFIX= 2 | ||||
. else | . else | ||||
USES+= qt:5 | USES+= qt:5 | ||||
USE_QT= core dbus gui network xml \ | USE_QT= core dbus gui network xml \ | ||||
buildtools_build qmake_build testlib_build widgets_build | buildtools_build qmake_build testlib_build widgets_build | ||||
SHLIB_SUFFIX= 0 | SHLIB_SUFFIX= 0 | ||||
. endif | . endif | ||||
USE_LDCONFIG= yes | |||||
# Required because FindGObject.cmake is too old and uses the pkg-config values | |||||
# directly (-lgobject-2.0 instead of /path/to/libgobject-2.0.so). | |||||
CXXFLAGS+= -I${LOCALBASE}/include | |||||
LDFLAGS+= -L${LOCALBASE}/lib | |||||
# We do not need Doxygen because the tarball already ships with prebuilt | |||||
# documentation. | |||||
CMAKE_ARGS+= -DDOXYGEN_EXECUTABLE:FILEPATH="" | |||||
PLIST_SUB= PORTVERSION="${PORTVERSION}" \ | PLIST_SUB= PORTVERSION="${PORTVERSION}" \ | ||||
QTVER_SUFFIX="${PKGNAMESUFFIX}" \ | QTVER_SUFFIX="${_QT_VER}" \ | ||||
SHLIB_SUFFIX="${SHLIB_SUFFIX}" | SHLIB_SUFFIX="${SHLIB_SUFFIX}" | ||||
PORTDOCS= AUTHORS ChangeLog HACKING NEWS README html | PORTDOCS= AUTHORS ChangeLog HACKING NEWS README html | ||||
# Manually set DOCSDIR, to handle the version suffix | # Manually set DOCSDIR, to handle the version suffix | ||||
DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX} | DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX} | ||||
Not Done Inline ActionsThis could probably be USES=uniquefiles:dirs. mat: This could probably be `USES=uniquefiles:dirs`. | |||||
post-install-DOCS-on: | post-install-DOCS-on: | ||||
${MKDIR} ${STAGEDIR}${DOCSDIR} | ${MKDIR} ${STAGEDIR}${DOCSDIR} | ||||
cd ${WRKSRC} && ${CP} -R doc/html . | cd ${WRKSRC} && ${CP} -R doc/html . | ||||
. for f in ${PORTDOCS} | . for f in ${PORTDOCS} | ||||
cd ${WRKSRC} && ${COPYTREE_SHARE} ${f} ${STAGEDIR}${DOCSDIR} | cd ${WRKSRC} && ${COPYTREE_SHARE} ${f} ${STAGEDIR}${DOCSDIR} | ||||
. endfor | . endfor | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |
Wrong place in the Makefile. See Chapter 15. Order of Variables in Port Makefiles.