a8f12c9bdb
More patches to not build gl by default (dependency on Mesa) and to build all examples. Still need to investigate gnm, and check whether the gl flavor is actually ok.
135 lines
4.0 KiB
Makefile
135 lines
4.0 KiB
Makefile
# $OpenBSD: Makefile,v 1.9 2000/09/22 15:02:34 espie Exp $
|
|
# $FreeBSD: Makefile,v 1.33 1999/02/27 03:09:57 andreas Exp $
|
|
|
|
DISTNAME= qt-2.2.0
|
|
PKGNAME= qt2-2.0
|
|
CATEGORIES= x11
|
|
NEED_VERSION= 1.324
|
|
MASTER_SITES= ftp://ftp.troll.no/qt/source/
|
|
DISTFILES= qt-x11-2.2.0.tar.gz
|
|
|
|
HOMEPAGE= http://www.trolltech.com/qt/
|
|
|
|
MAINTAINER= Marc Espie <espie@openbsd.org>
|
|
|
|
PERMIT_PACKAGE_CDROM= Yes
|
|
PERMIT_PACKAGE_FTP= Yes
|
|
PERMIT_DISTFILES_CDROM= Yes
|
|
PERMIT_DISTFILES_FTP= Yes
|
|
|
|
USE_X11= Yes
|
|
USE_GMAKE= Yes
|
|
MAKE_ENV= QTDIR='${WRKSRC}' EXTRA_SAMPLES='${EXTRA_SAMPLES}' \
|
|
SYS_CXX='${CXX}' SYS_CXXFLAGS='${CXXFLAGS}'
|
|
CONFIGURE_STYLE= simple
|
|
CONFIGURE_ARGS= -gif -system-libpng -system-jpeg -system-zlib -no-thread -sm
|
|
CONFIGURE_ENV= QTDIR="${WRKSRC}" MODULES="${MODULES}"
|
|
|
|
MULTI_PACKAGES= -examples -html
|
|
SUBPACKAGE?=
|
|
|
|
FLAVORS=GL
|
|
FLAVOR?=
|
|
|
|
MODULES= tools kernel widgets dialogs \
|
|
iconview workspace network canvas table xml
|
|
EXTRA_SAMPLES=
|
|
.if ${SUBPACKAGE} != "-html"
|
|
LIB_DEPENDS= png.1.::graphics/png \
|
|
jpeg.62.::graphics/jpeg
|
|
. if ${FLAVOR:U} == "GL"
|
|
LIB_DEPENDS+= GL.3.2::graphics/Mesa
|
|
MODULES+= opengl
|
|
EXTRA_SAMPLES+=box gear glpixmap overlay overlay_x11 sharedbox
|
|
. endif
|
|
.endif
|
|
|
|
QT_INCDIR= ${PREFIX}/include/X11/qt2
|
|
QT_LIBDIR= ${PREFIX}/lib/qt2
|
|
QT_MANDIR= ${QT_LIBDIR}/man
|
|
QT_EXAMPLES= ${QT_LIBDIR}/examples
|
|
QT_TUTORIAL= ${QT_LIBDIR}/tutorial
|
|
QT_DOC= ${PREFIX}/share/doc/qt2
|
|
|
|
# for manpages in MESSAGE
|
|
SUBST_VARS= QT_LIBDIR QT_DOC
|
|
|
|
DOCS= ANNOUNCE FAQ LICENSE.GPL README README.QT changes-2.2.0
|
|
|
|
post-patch:
|
|
@cd ${WRKSRC}/configs; for i in openbsd-*; do \
|
|
mv -f $$i $$i.bak && \
|
|
sed -e s,/usr/local,${LOCALBASE}, \
|
|
-e s,/usr/X11R6,${X11BASE}, <$$i.bak >$$i; \
|
|
done
|
|
|
|
post-configure:
|
|
@cd ${WRKSRC} && cp -R examples examples-src
|
|
@cd ${WRKSRC} && cp -R tutorial tutorial-src
|
|
|
|
pre-build:
|
|
@echo ""
|
|
@echo "*** WARNING: you may see an error such as"
|
|
@echo "*** virtual memory exhausted"
|
|
@echo "*** when building this package. If you do you must increase"
|
|
@echo "*** your limits. See the man page for your shell and look"
|
|
@echo "*** for the 'limit' or 'ulimit' command."
|
|
@echo ""
|
|
|
|
do-install:
|
|
${INSTALL_DATA_DIR} ${QT_INCDIR}
|
|
${INSTALL_DATA_DIR} ${QT_MANDIR}/man3
|
|
${INSTALL_DATA_DIR} ${QT_LIBDIR}/bin
|
|
${INSTALL_DATA_DIR} ${QT_EXAMPLES}
|
|
${INSTALL_DATA_DIR} ${QT_TUTORIAL}
|
|
${INSTALL_DATA_DIR} ${QT_DOC}/html
|
|
@if [ -f ${WRKBUILD}/lib/libqt.a ]; then \
|
|
${INSTALL_DATA} ${WRKBUILD}/lib/libqt.a ${PREFIX}/lib/qt2; \
|
|
fi
|
|
@if [ -f ${WRKBUILD}/lib/libqt.so.2.2.0 ]; then \
|
|
${INSTALL_DATA} ${WRKBUILD}/lib/libqt.so.2.2.0 \
|
|
${PREFIX}/lib/qt2/libqt.so.2.20; \
|
|
fi
|
|
@if [ -f ${WRKBUILD}/lib/libqutil.a ]; then \
|
|
${INSTALL_DATA} ${WRKBUILD}/lib/libqutil.a ${PREFIX}/lib/qt2; \
|
|
fi
|
|
@if [ -f ${WRKBUILD}/lib/libqutil.so.1.0.0 ]; then \
|
|
${INSTALL_DATA} ${WRKBUILD}/lib/libqutil.so.1.0.0 \
|
|
${PREFIX}/lib/qt2/libqutil.so.1.0; \
|
|
fi
|
|
${INSTALL_PROGRAM} ${WRKBUILD}/bin/moc ${QT_LIBDIR}/bin
|
|
@ln -sf ${TRUEPREFIX}/lib/qt2/bin/moc ${PREFIX}/bin/moc2
|
|
${INSTALL_PROGRAM} ${WRKBUILD}/bin/designer ${PREFIX}/bin
|
|
${INSTALL_PROGRAM} ${WRKBUILD}/bin/uic ${PREFIX}/bin
|
|
${INSTALL_SCRIPT} ${WRKBUILD}/bin/findtr ${PREFIX}/bin
|
|
${INSTALL_SCRIPT} ${WRKBUILD}/bin/qt20fix ${PREFIX}/bin
|
|
${INSTALL_SCRIPT} ${WRKBUILD}/bin/qtrename140 ${PREFIX}/bin
|
|
# avoid installing broken links
|
|
@rm -f ${WRKSRC}/include/qt_{mac,windows}.h
|
|
${INSTALL_DATA} ${WRKSRC}/include/* ${QT_INCDIR}
|
|
@for i in ${WRKSRC}/doc/man/man3/*; do \
|
|
j=$${i%qt}; \
|
|
sed -e 's,\.3qt,\.3,g' <$$i >$$j && \
|
|
${INSTALL_MAN} $$j ${QT_MANDIR}/man3; \
|
|
done
|
|
cp -R ${WRKSRC}/examples-src/* ${QT_EXAMPLES}
|
|
@cd ${WRKSRC}/examples; for i in *; do \
|
|
if [ -x $$i/$$i ]; then \
|
|
${INSTALL_PROGRAM} $$i/$$i ${QT_EXAMPLES}/$$i; \
|
|
fi; done
|
|
cp -R ${WRKSRC}/tutorial-src/* ${QT_TUTORIAL}
|
|
@cd ${WRKSRC}/tutorial; for i in *; do \
|
|
if [ -x $$i/$$i ]; then \
|
|
${INSTALL_PROGRAM} $$i/$$i ${QT_TUTORIAL}/$$i; \
|
|
fi; done
|
|
cd ${WRKSRC}; ${INSTALL_DATA} ${DOCS} ${QT_DOC}
|
|
cp -R ${WRKSRC}/doc/html/* ${QT_DOC}/html
|
|
|
|
.include <bsd.port.mk>
|
|
|
|
.if ${SUBPACKAGE} == "-examples"
|
|
PKGNAME:=qt2-examples-2.0
|
|
.elif ${SUBPACKAGE} == "-html"
|
|
PKGNAME:=qt2-html-2.0
|
|
.endif
|