1 |
# $MidnightBSD$ |
2 |
# $FreeBSD: head/devel/qmake5/Makefile 413184 2016-04-13 10:36:15Z jbeich $ |
3 |
|
4 |
PORTNAME= qmake |
5 |
DISTVERSION= ${QT5_VERSION} |
6 |
CATEGORIES= devel |
7 |
PKGNAMEPREFIX= qt5- |
8 |
|
9 |
MAINTAINER= ports@MidnightBSD.org |
10 |
COMMENT= Qt Makefile generator |
11 |
|
12 |
LICENSE= gpl3 |
13 |
|
14 |
USE_QT5= # empty |
15 |
USES= pkgconfig shebangfix |
16 |
SHEBANG_FILES= util/harfbuzz/update-harfbuzz \ |
17 |
util/unicode/x11/makeencodings \ |
18 |
src/3rdparty/freetype/src/tools/afblue.pl |
19 |
QT_DIST= base |
20 |
REINPLACE_ARGS= -i "" |
21 |
HAS_CONFIGURE= yes |
22 |
# Disable everything to install minimal qconfig.pri. |
23 |
CONFIGURE_ARGS= -no-accessibility -no-openssl -no-gui -no-cups \ |
24 |
-no-iconv -no-icu -no-dbus -no-xcb -no-opengl \ |
25 |
-no-glib -no-audio-backend -no-fontconfig \ |
26 |
-no-gtkstyle -no-xinput2 -no-xrender \ |
27 |
-no-evdev -no-xkbcommon -no-alsa \ |
28 |
-no-freetype -no-gif -no-harfbuzz -no-libjpeg \ |
29 |
-no-libpng -no-pulseaudio -no-widgets |
30 |
# Features yet to be removed from qconfig.pri. |
31 |
TBR_CONFIG= concurrent|inotify|xlib |
32 |
QMAKESPEC= ${WRKSRC}/mkspecs/midnightbsd-${QMAKE_COMPILER} |
33 |
INSTALL_TARGET= install_qmake install_mkspecs |
34 |
|
35 |
BUILD_WRKSRC= ${WRKSRC}/${PORTNAME} |
36 |
|
37 |
post-patch: |
38 |
${CP} -R ${WRKSRC}/mkspecs/freebsd-g++ ${WRKSRC}/mkspecs/midnightbsd-g++ |
39 |
${CP} -R ${WRKSRC}/mkspecs/freebsd-clang ${WRKSRC}/mkspecs/midnightbsd-clang |
40 |
${REINPLACE_CMD} -e 's|freebsd|midnightbsd|g' \ |
41 |
${WRKSRC}/mkspecs/midnightbsd-g++/qmake.conf \ |
42 |
${WRKSRC}/mkspecs/midnightbsd-clang/qmake.conf \ |
43 |
${WRKSRC}/mkspecs/midnightbsd-clang/qplatformdefs.h \ |
44 |
${WRKSRC}/mkspecs/midnightbsd-g++/qplatformdefs.h |
45 |
${REINPLACE_CMD} -e 's|FreeBSD|MidnightBSD|g' \ |
46 |
${WRKSRC}/mkspecs/midnightbsd-g++/qmake.conf \ |
47 |
${WRKSRC}/mkspecs/midnightbsd-clang/qmake.conf \ |
48 |
${WRKSRC}/mkspecs/midnightbsd-clang/qplatformdefs.h \ |
49 |
# Prevent qconfig.pri from being module dependent. |
50 |
@${REINPLACE_CMD} -E -e '/"\$$QT_CONFIG +(${TBR_CONFIG})"/ d' \ |
51 |
${WRKSRC}/configure |
52 |
@${RM} ${WRKSRC}/mkspecs/*/*.orig |
53 |
|
54 |
post-build: |
55 |
# Complete configure stage to generate *.pri files. |
56 |
@cd ${WRKSRC} && \ |
57 |
${SETENV} CFLAGS="${CFLAGS}" CPPFLAGS="${CPPFLAGS}" \ |
58 |
CXXFLAGS="${CXXFLAGS}" LDFLAGS="${LDFLAGS}" \ |
59 |
${CONFIGURE_ENV} ${CONFIGURE_CMD} ${CONFIGURE_ARGS} |
60 |
# Cleanup qmodule.pri to make it module agnostic. |
61 |
@${REINPLACE_CMD} -En -e '/^(CONFIG|QT_BUILD_PARTS|.*_DIR) / p' \ |
62 |
${WRKSRC}/mkspecs/qmodule.pri |
63 |
|
64 |
.include <bsd.port.mk> |