pkgsrc/www/cliqz/mozilla-common.mk
fox 57e0fd6c80 cliqz: Fixed build failures.
1. Added a missing build dependency, devel/yasm.

2. Fixed build failures when compiling with rust>=1.33 by disabling the
--enable-rust-simd flag for now. (borrowed from ryoon@'s fix from
www/firefox)

3. Bumped the rust dependency minimum version to 1.31.

4. Bump PKGREVISION
2019-05-22 10:53:12 +00:00

101 lines
4 KiB
Makefile

# $NetBSD: mozilla-common.mk,v 1.2 2019/05/22 10:53:12 fox Exp $
#
# Common Makefile fragment for mozilla packages based on gecko 2.0.
# derived from www/firefox
#
# Customized for Cliqz
UNLIMIT_RESOURCES+= datasize
.include "../../mk/bsd.prefs.mk"
# for lang/gcc6
GCC_REQD+= 6
# XXX: USE_PKGSRC_GCC_RUNTIME should not be used there and USE_GCC_RUNTIME
# should be used instead to pick up gcc*-libs package if needed
.if !empty(MACHINE_PLATFORM:MNetBSD-[0-7].*-*) || \
!empty(MACHINE_PLATFORM:MNetBSD-8.[0-8].*-*)
USE_PKGSRC_GCC_RUNTIME= yes
.endif
# 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
CXXFLAGS+= -D__HAVE_INLINE___ISINF
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-libjpeg-turbo"
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-bz2"
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"
MOZ_CONFIGURE_ARGS+= "ac_add_options --enable-webrender=build"
# 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 --enable-gconf"
# 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.19
.include "../../devel/nspr/buildlink3.mk"
.include "../../textproc/icu/buildlink3.mk"
BUILDLINK_API_DEPENDS.nss+= nss>=3.38
.include "../../devel/nss/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
.include "../../graphics/MesaLib/buildlink3.mk"
BUILDLINK_API_DEPENDS.libvpx+= libvpx>=1.3.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"