Update www/firefox to version 49.0.2,1
[dports.git] / www / firefox / Makefile
1 # Created by: Alan Eldridge <alane@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       firefox
5 DISTVERSION=    49.0.2
6 DISTVERSIONSUFFIX=.source
7 PORTEPOCH=      1
8 CATEGORIES=     www ipv6
9 MASTER_SITES=   MOZILLA/${PORTNAME}/releases/${DISTVERSION}/source \
10                 MOZILLA/${PORTNAME}/candidates/${DISTVERSION}-candidates/build2/source
11
12 MAINTAINER=     gecko@FreeBSD.org
13 COMMENT=        Web browser based on the browser portion of Mozilla
14
15 BUILD_DEPENDS=  nspr>=4.12:devel/nspr \
16                 nss>=3.25:security/nss \
17                 libevent2>=2.0.21_2:devel/libevent2 \
18                 soundtouch>=1.9.0:audio/soundtouch \
19                 harfbuzz>=1.2.6:print/harfbuzz \
20                 graphite2>=1.3.8:graphics/graphite2 \
21                 png>=1.6.21:graphics/png \
22                 libvorbis>=1.3.5,3:audio/libvorbis \
23                 libvpx>=1.5.0:multimedia/libvpx \
24                 sqlite3>=3.13:databases/sqlite3 \
25                 ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3 \
26                 v4l_compat>0:multimedia/v4l_compat \
27                 autoconf-2.13:devel/autoconf213 \
28                 yasm:devel/yasm \
29                 zip:archivers/zip
30
31 LIB_DEPENDS=    libv4l2.so:multimedia/libv4l
32
33 USE_GECKO=      gecko
34 CONFLICTS_INSTALL=      firefox-esr-45.* firefox-esr-3[18].* firefox-esr-24.*
35 MOZ_PKGCONFIG_FILES=    # empty
36 USE_MOZILLA=    # empty
37 MOZILLA_NAME=   Firefox
38
39 USE_GL=         gl
40 USES=           tar:xz
41
42 FIREFOX_ICON=           ${MOZILLA}.png
43 FIREFOX_ICON_SRC=       ${PREFIX}/lib/${MOZILLA}/browser/chrome/icons/default/default48.png
44 MOZ_OPTIONS=    --enable-application=browser \
45                 --enable-official-branding
46
47 OPTIONS_DEFINE=         RUST
48 OPTIONS_DEFAULT=        BUNDLED_CAIRO GTK3 ${OPTIONS_DEFAULT_${OPSYS}_${OSREL:R}_${ARCH}}
49
50 # XXX lang/rust currently builds only on these platforms
51 OPTIONS_DEFAULT_DragonFly_4_x86_64=     RUST
52 OPTIONS_DEFAULT_FreeBSD_10_amd64=       RUST
53 OPTIONS_DEFAULT_FreeBSD_10_i386=        RUST
54 OPTIONS_DEFAULT_FreeBSD_11_amd64=       RUST
55 OPTIONS_DEFAULT_FreeBSD_11_i386=        RUST
56 OPTIONS_DEFAULT_FreeBSD_12_amd64=       RUST
57 OPTIONS_DEFAULT_FreeBSD_12_i386=        RUST
58
59 OPTIONS_SINGLE+=        TOOLKIT
60 OPTIONS_SINGLE_TOOLKIT= GTK2 GTK3
61
62 TEST_BROKEN=            No rule to make target '../../../dist/bin/libnspr4.so', needed by \
63                         '../../../_tests/xpcshell/modules/libmar/tests/unit/libnspr4.so'
64
65 .include "${.CURDIR}/../../www/firefox/Makefile.options"
66
67 WRKSRC:=        ${WRKDIR}/${PORTNAME}-${DISTVERSION}
68
69 post-extract:
70         @${SED} -e 's|@FIREFOX_ICON@|${FIREFOX_ICON}|' -e 's|@MOZILLA@|${MOZILLA}|' \
71                 -e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|' \
72                 <${FILESDIR}/firefox.desktop.in >${WRKDIR}/${MOZILLA}.desktop
73
74 post-patch:
75         @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
76                 ${WRKSRC}/browser/app/nsBrowserApp.cpp
77
78 pre-configure:
79         (cd ${WRKSRC} && ${LOCALBASE}/bin/autoconf-2.13)
80         (cd ${WRKSRC}/js/src/ && ${LOCALBASE}/bin/autoconf-2.13)
81
82 post-install:
83         ${MKDIR} ${STAGEDIR}${PREFIX}/share/pixmaps
84         ${INSTALL_DATA} ${WRKDIR}/${MOZILLA}.desktop ${STAGEDIR}${PREFIX}/share/applications/
85         ${LN} -sf ${FIREFOX_ICON_SRC} ${STAGEDIR}${PREFIX}/share/pixmaps/${FIREFOX_ICON}
86
87 .include <bsd.port.mk>