mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-25 04:43:33 +00:00
180ff53fc2
By default, FreeBSD copies the current timezone database to /etc/localtime and stores the name of the symlink in /var/db/zoneinfo. Qt expects /etc/localtime to be a symlink and uses the symlink's target to infer the name of the default timezone. The existing code in Qt includes some workarounds for Linux distributions that also copy the current timezone to /etc/localtime by checking for files that contain the name of the timezone. Add a similar check for /var/db/zoneinfo on FreeBSD. PR: 200763 Reviewed by: tcberner Differential Revision: https://reviews.freebsd.org/D15792
62 lines
1.8 KiB
Makefile
62 lines
1.8 KiB
Makefile
# $FreeBSD$
|
|
|
|
PORTNAME= core
|
|
DISTVERSION= ${QT5_VERSION}
|
|
PORTREVISION= 2
|
|
CATEGORIES= devel
|
|
PKGNAMEPREFIX= qt5-
|
|
|
|
MAINTAINER= kde@FreeBSD.org
|
|
COMMENT= Qt core non-graphical module
|
|
|
|
LIB_DEPENDS= libicui18n.so:devel/icu \
|
|
libpcre2-posix.so:devel/pcre2
|
|
|
|
USE_GNOME= glib20
|
|
USE_QT5= qmake_build buildtools_build
|
|
QT_DIST= base
|
|
HAS_CONFIGURE= yes
|
|
# Disable (almost) everything to install minimal qconfig.h.
|
|
# -no-feature-* adds QT_NO_* (for features which have no switch or
|
|
# that need to be detected).
|
|
CONFIGURE_ARGS= -no-accessibility -no-gif -no-libpng -no-libjpeg \
|
|
-no-openssl -no-gui -no-widgets -no-cups \
|
|
-no-iconv -no-dbus -no-opengl \
|
|
-no-egl -no-evdev \
|
|
-no-fontconfig -no-freetype -no-gtk -no-harfbuzz \
|
|
-no-libudev -no-xcb -no-xinput2 -no-xkb -no-xcb-xlib \
|
|
-no-xkbcommon -no-libinput
|
|
USE_LDCONFIG= ${PREFIX}/${QT_LIBDIR_REL}
|
|
|
|
BUILD_WRKSRC= ${WRKSRC}/src/corelib
|
|
INSTALL_WRKSRC= ${BUILD_WRKSRC}
|
|
|
|
QT_DEFINES= GLIB
|
|
QT_CONFIG= glib icu
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
post-configure:
|
|
.for d in src/tools/bootstrap src/tools/qfloat16-tables src/corelib
|
|
${MKDIR} ${WRKSRC}/${d}
|
|
cd ${WRKSRC}/${d} && ${SETENV} ${QMAKE_ENV} ${_QMAKE} ${QMAKE_ARGS} ${WRKSRC}/${d}
|
|
.endfor
|
|
|
|
pre-build:
|
|
.for d in src/tools/bootstrap src/tools/qfloat16-tables src/corelib
|
|
${MKDIR} ${WRKSRC}/${d}
|
|
cd ${WRKSRC}/${d} && \
|
|
${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} \
|
|
${_MAKE_JOBS} ${MAKE_ARGS} ${ALL_TARGET}
|
|
.endfor
|
|
|
|
post-install:
|
|
# Allow qconfig.h to be customized by single ports.
|
|
${AWK} 'BEGIN{print "#include <QtCore/qconfig-modules.h>"}{print}' \
|
|
${STAGEDIR}${PREFIX}/${QT_INCDIR_REL}/QtCore/qconfig.h > ${WRKDIR}/qconfig.h
|
|
# Cleanup qconfig.h and remove stray '#define QT_NO_FOO'
|
|
${REINPLACE_CMD} "/#define QT_NO_/d" ${WRKDIR}/qconfig.h
|
|
${MV} ${WRKDIR}/qconfig.h ${STAGEDIR}${PREFIX}/${QT_INCDIR_REL}/QtCore/qconfig.h
|
|
|
|
.include <bsd.port.post.mk>
|