blob: c4b4659bbde060b2d50bf47f4903113290f01e72 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
export MOZBUILD_STATE_PATH="${SOURCE_DIRECTORY}/mozbuild" &&
export MOZCONFIG="${SOURCE_DIRECTORY}/mozconfig" &&
#
# No AVX optimization for Mozilla (GCC 4.6/4.7 or XUL bug on
# SandyBridge/IvyBridge CPUs). See PR 52762 on GCC bug tracker.
#
CFLAGS="${CFLAGS//-mavx} -mno-avx" &&
CXXFLAGS="${CXXFLAGS//-mavx} -mno-avx" &&
if list_find "${LDFLAGS}" "-s"; then
OPTS="--enable-strip --enable-install-strip ${OPTS}"
else
OPTS="--disable-strip --disable-install-strip ${OPTS}"
fi &&
PM_CONFIG="--prefix=${INSTALL_ROOT}/usr \
--with-default-mozilla-five-home=${INSTALL_ROOT}/usr/lib/palemoon \
--with-distribution-id=Palemoon \
--with-pthreads \
--enable-official-branding \
--enable-application=browser \
--disable-accessibility \
--disable-parental-controls \
--disable-jemalloc \
--disable-websms-backend \
--disable-crashreporter \
--disable-installer \
--disable-updater \
--disable-update-packaging \
--disable-tests \
--disable-debug \
--disable-debug-symbols \
${PALEMOON_OPTS} \
${OPTS}" &&
# TODO: we don't have recent libpng yet
PM_CONFIG="--without-system-png $PM_CONFIG" &&
# multijob build
echo "mk_add_options MOZ_MAKE_FLAGS=\"-j$MAKE_NJOBS\"" >> ${MOZCONFIG} &&
# required for non-duplicated data in the package
echo "mk_add_options MOZ_OBJDIR=${SOURCE_DIRECTORY}/pmbuild" >> ${MOZCONFIG} &&
echo "ac_add_options --enable-optimize=\"${CFLAGS}\"" >> ${MOZCONFIG} &&
for o in $PM_CONFIG; do
echo "ac_add_options $o" >> ${MOZCONFIG}
done &&
python2 mach build || message "${MESSAGE_COLOR}Re-running mach...${DEFAULT_COLOR}" &&
python2 mach build
|