Files
2025-12-05 13:35:24 +00:00

132 lines
2.5 KiB
Makefile

ONLY_FOR_ARCHS = amd64 i386
USE_WXNEEDED = Yes
USE_NOBTCFI = Yes
DPB_PROPERTIES = parallel nojunk
COMMENT = convert HTML to PDF using Webkit
DIST_TUPLE = github wkhtmltopdf wkhtmltopdf 024b2b2bb459dd904d15b911d04c6df4ff2c9031 . \
github wkhtmltopdf qt aa2e3129f8ef05dfa72c4b183feb8b7e1927ac8a qt
PKGNAME = wkhtmltopdf-0.12.6.1
REVISION = 2
SHARED_LIBS = wkhtmltox 2.0 # 0.12
CATEGORIES = textproc
HOMEPAGE = http://wkhtmltopdf.org/
# LGPLv3
PERMIT_PACKAGE = Yes
WANTLIB += X11 Xext Xrender c fontconfig freetype iconv jpeg m
WANTLIB += png pthread z ${COMPILER_LIBCXX}
WANTLIB += icui18n # dlopen()d via QLibrary
COMPILER = base-clang ports-gcc
LIB_DEPENDS = converters/libiconv \
graphics/png \
graphics/jpeg \
textproc/icu4c
USE_GMAKE = Yes
MAKE_FLAGS = LIBwkhtmltox_VERSION=${LIBwkhtmltox_VERSION}
MAKE_ENV += WRKBUILD=${WRKBUILD} \
PORTS_CC="${CC}" PORTS_CXX="${CXX}"
CONFIGURE_ENV = PORTS_CC="${CC}" PORTS_CXX="${CXX}"
FAKE_FLAGS = INSTALL_ROOT=${WRKINST}${TRUEPREFIX}
SEPARATE_BUILD = Yes
NO_TEST = Yes
do-configure:
mkdir -p ${WRKBUILD}/qt
# qt config options taken from scripts/build.py
cd ${WRKBUILD}/qt && \
env -i ${CONFIGURE_ENV} ${WRKSRC}/qt/configure \
--prefix=${WRKBUILD}/qt \
-opensource \
-confirm-license \
-fast \
-release \
-static \
-graphicssystem raster \
-webkit \
-exceptions \
-xmlpatterns \
-system-zlib \
-system-libpng \
-system-libjpeg \
-no-libmng \
-no-libtiff \
-no-accessibility \
-no-stl \
-no-qt3support \
-no-phonon \
-no-phonon-backend \
-no-opengl \
-no-declarative \
-no-script \
-no-scripttools \
-no-sql-ibase \
-no-sql-mysql \
-no-sql-odbc \
-no-sql-psql \
-no-sql-sqlite \
-no-sql-sqlite2 \
-no-sql-tds \
-no-mmx \
-no-3dnow \
-no-sse \
-no-sse2 \
-no-multimedia \
-nomake demos \
-nomake docs \
-nomake examples \
-nomake tools \
-nomake tests \
-nomake translations \
-xrender \
-largefile \
-iconv \
-openssl \
-no-rpath \
-no-dbus \
-no-nis \
-no-cups \
-no-pch \
-no-gtkstyle \
-no-nas-sound \
-no-sm \
-no-xshape \
-no-xinerama \
-no-xcursor \
-no-xfixes \
-no-xrandr \
-no-mitshm \
-no-xinput \
-no-xkb \
-no-glib \
-no-gstreamer \
-D ENABLE_VIDEO=0 \
-no-openvg \
-no-xsync \
-no-audio-backend \
-no-sse3 \
-no-ssse3 \
-no-sse4.1 \
-no-sse4.2 \
-no-avx \
-no-neon
cd ${WRKBUILD} && env -i ${CONFIGURE_ENV} qt/bin/qmake \
${WRKSRC}/wkhtmltopdf.pro
pre-build:
cd ${WRKBUILD}/qt && env -i ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS}
.include <bsd.port.mk>