pkgsrc/www/cliqz/mozilla-common.mk
2020-08-27 12:25:58 +00:00

88 lines
3.6 KiB
Makefile

# $NetBSD: mozilla-common.mk,v 1.13 2020/08/27 12:25:58 joerg Exp $
#
# Common Makefile fragment for mozilla packages based on gecko 2.0.
# derived from www/firefox
#
# Customized for Cliqz
UNLIMIT_RESOURCES+= datasize virtualsize
.include "../../mk/bsd.prefs.mk"
# For rustc/cargo detection
MOZ_CONFIGURE_ARGS+= "ac_add_options --target=${MACHINE_GNU_PLATFORM}"
MOZ_CONFIGURE_ARGS+= "ac_add_options --host=${MACHINE_GNU_PLATFORM}"
CONFIGURE_ENV+= BINDGEN_CFLAGS="-isystem${PREFIX}/include/nspr \
-isystem${X11BASE}/include/pixman-1"
.if ${MACHINE_ARCH} == "i386"
# Fix for PR pkg/48152.
CXXFLAGS+= -march=i586
# This is required for SSE2 code under i386.
CXXFLAGS+= -mstackrealign
.endif
CHECK_PORTABILITY_SKIP+= build-tools/scripts/l10n/release_repacks.sh
CHECK_PORTABILITY_SKIP+= mozilla-release/intl/icu/source/configure
CHECK_PORTABILITY_SKIP+= mozilla-release/modules/pdfium/update.sh
CHECK_PORTABILITY_SKIP+= mozilla-release/security/nss/tests/libpkix/libpkix.sh
CHECK_PORTABILITY_SKIP+= mozilla-release/security/nss/tests/multinit/multinit.sh
# Configure arguments
MOZ_CONFIGURE_ARGS+= "ac_add_options --disable-crashreporter"
MOZ_CONFIGURE_ARGS+= "ac_add_options --disable-updater"
MOZ_CONFIGURE_ARGS+= "ac_add_options --disable-debug"
MOZ_CONFIGURE_ARGS+= "ac_add_options --disable-debug-symbols"
MOZ_CONFIGURE_ARGS+= "ac_add_options --disable-tests"
MOZ_CONFIGURE_ARGS+= "ac_add_options --disable-necko-wifi"
MOZ_CONFIGURE_ARGS+= "ac_add_options --disable-icf"
MOZ_CONFIGURE_ARGS+= "ac_add_options --disable-jemalloc"
MOZ_CONFIGURE_ARGS+= "ac_add_options --disable-webrtc"
MOZ_CONFIGURE_ARGS+= "ac_add_options --with-system-icu"
MOZ_CONFIGURE_ARGS+= "ac_add_options --with-system-nss"
MOZ_CONFIGURE_ARGS+= "ac_add_options --with-system-nspr"
MOZ_CONFIGURE_ARGS+= "ac_add_options --with-system-zlib"
MOZ_CONFIGURE_ARGS+= "ac_add_options --with-system-libvpx"
MOZ_CONFIGURE_ARGS+= "ac_add_options --with-system-libevent=${BUILDLINK_PREFIX.libevent}"
MOZ_CONFIGURE_ARGS+= "ac_add_options --enable-default-toolkit=cairo-gtk3"
MOZ_CONFIGURE_ARGS+= "ac_add_options --enable-system-pixman"
# Disable Rust SIMD option to fix build with lang/rust-1.33.0
# This should be enabled later again.
#MOZ_CONFIGURE_ARGS+= "ac_add_options --enable-rust-simd"
MOZ_CONFIGURE_ARGS+= "ac_add_options --enable-system-ffi"
MOZ_CONFIGURE_ARGS+= "ac_add_options --enable-chrome-format=flat"
MOZ_CONFIGURE_ARGS+= "ac_add_options --with-libclang-path=${PREFIX}/lib"
# Fix binary path
SUBST_CLASSES+= prefix
SUBST_STAGE.prefix= pre-configure
SUBST_MESSAGE.prefix= Setting PREFIX
SUBST_FILES.prefix+= ${WRKSRC}/mozilla-release/xpcom/build/BinaryPath.h
SUBST_VARS.prefix+= PREFIX
.include "../../archivers/bzip2/buildlink3.mk"
.include "../../devel/GConf/buildlink3.mk"
BUILDLINK_API_DEPENDS.libevent+= libevent>=1.1
.include "../../devel/libevent/buildlink3.mk"
.include "../../devel/libffi/buildlink3.mk"
BUILDLINK_API_DEPENDS.nspr+= nspr>=4.25
.include "../../devel/nspr/buildlink3.mk"
.include "../../textproc/icu/buildlink3.mk"
BUILDLINK_API_DEPENDS.nss+= nss>=3.53
.include "../../devel/nss/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
.include "../../graphics/MesaLib/buildlink3.mk"
BUILDLINK_API_DEPENDS.libwebp+= libwebp>=1.0.2
.include "../../graphics/libwebp/buildlink3.mk"
BUILDLINK_API_DEPENDS.libvpx+= libvpx>=1.6.0
.include "../../multimedia/libvpx/buildlink3.mk"
.include "../../net/libIDL/buildlink3.mk"
.include "../../multimedia/ffmpeg4/buildlink3.mk"
.include "../../x11/libXt/buildlink3.mk"
BUILDLINK_API_DEPENDS.pixman+= pixman>=0.25.2
.include "../../x11/pixman/buildlink3.mk"
.include "../../x11/gtk2/buildlink3.mk"
.include "../../x11/gtk3/buildlink3.mk"