1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include $(ADK_TOPDIR
)/rules.mk
9 PKG_HASH
:= 67abe9202958c36bf60454c91065953aa8f6ede83ea1c0e9cdb870c3fc3d56d0
10 PKG_DESCR
:= graphical webbrowser
11 PKG_SECTION
:= x11
/apps
12 PKG_DEPENDS
:= alsa-lib glib libgtk2 libgtk3 libpng libtiff libxcursor libffi
13 PKG_DEPENDS
+= nspr nss libjpeg-turbo libatk pango cairo libxt libx11 hicolor-icon-theme
14 PKG_DEPENDS
+= libxdamage libxfixes libidl libsqlite libxcomposite gdk-pixbuf libdbus
15 PKG_DEPENDS
+= harfbuzz mesa libvpx libbz2 ca-certificates libevent at-spi2-atk at-spi2-core
16 PKG_BUILDDEP
:= alsa-lib glib libgtk2 libgtk3 libIDL libX11 mesa libtiff gdk-pixbuf
17 PKG_BUILDDEP
+= nspr nss libjpeg-turbo libXt fontconfig sqlite atk libpng hicolor-icon-theme
18 PKG_BUILDDEP
+= libvpx pango gettext-tiny bzip2 libevent bzip2-host python2-host yasm-host
19 PKG_BUILDDEP
+= zip-host autoconf-old-host
20 PKG_NEEDS
:= threads c
++
21 PKG_URL
:= http
://www.mozilla.org
/
22 PKG_SITES
:= http
://releases.mozilla.org
/pub
/mozilla.org
/firefox
/releases
/$(PKG_VERSION
)/source
/
24 PKG_CFLINE_FIREFOX
:= select ADK_PACKAGE_CAIRO_WITH_TEE@
25 PKG_CFLINE_FIREFOX
+= select ADK_PACKAGE_CAIRO_WITH_XRENDER
27 PKG_ARCH_DEPENDS
:= arm mips mips64 x86 x86_64
28 PKG_SYSTEM_DEPENDS
:= solidrun-imx6 ibm-x40 lemote-yeelong qemu-i686 qemu-x86_64 raspberry-pi raspberry-pi2 raspberry-pi3
30 DISTFILES
:= $(PKG_NAME
)-$(PKG_VERSION
).source.
tar.xz
31 WRKBUILD
= $(WRKDIR
)/$(PKG_NAME
)-obj
33 include $(ADK_TOPDIR
)/mk
/package.mk
34 include $(ADK_TOPDIR
)/mk
/python.mk
36 $(eval
$(call PKG_template
,FIREFOX
,firefox
,$(PKG_VERSION
)-$(PKG_RELEASE
),$(PKG_DEPENDS
),$(PKG_DESCR
),$(PKG_SECTION
)))
38 CONFIG_STYLE
:= minimal
40 CONFIGURE_ARGS
+= --enable-debug
42 CONFIGURE_ARGS
+= --disable-debug
45 CONFIGURE_ENV
+= CROSS_COMPILE
=1 OS_ARCH
=Linux OS_TARGET
=Linux OS_TEST
=$(ADK_TARGET_ARCH
) \
47 HOST_CC
="$(HOST_CC)" \
48 HOST_CPPFLAGS
="$(HOST_CPPFLAGS)" \
49 HOST_CFLAGS
="$(HOST_CFLAGS)" \
50 HOST_LDFLAGS
="$(HOST_LDLAGS)" \
51 HOST_CXX
="$(HOST_CXX)" \
52 HOST_CXXFLAGS
="$(HOST_CXXFLAGS)" \
53 HOST_RANLIB
="ranlib" \
55 ac_cv_sqlite_secure_delete
=yes \
56 ac_cv_sqlite_threadsafe
=yes \
57 ac_cv_sqlite_enable_fts3
=yes \
58 ac_cv_sqlite_enable_unlock_notify
=yes \
59 ac_cv_sqlite_dbstat_vtab
=yes
60 CONFIGURE_ARGS
+= --prefix=/usr \
61 --target
=$(GNU_TARGET_NAME
) \
62 --enable-application
=browser \
63 --enable-official-branding \
68 --with-system-pixman \
72 --with-system-libvpx \
73 --with-system-libevent
=$(STAGING_TARGET_DIR
)/usr \
74 --disable-tree-freetype \
76 --enable-system-sqlite \
78 --enable-chrome-format
=jar \
79 --enable-necko-protocols
=all \
84 --disable-pulseaudio \
88 --disable-accessibility \
92 --disable-install-strip \
96 --disable-necko-wifi \
98 --disable-crashreporter \
102 --disable-url-classifier \
103 --disable-safe-browsing \
106 ifeq ($(ADK_TARGET_SYSTEM_LEMOTE_YEELONG
),y
)
107 TARGET_CFLAGS
:= $(subst Os
,g3
,$(TARGET_CFLAGS
))
110 XAKE_FLAGS
+= CROSS_COMPILE
=1 OS_ARCH
="Linux" OS_TEST
="$(ADK_TARGET_ARCH)" OS_RELEASE
="2.6"
111 XAKE_FLAGS
+= HOST_CC
=$(HOST_CC
) HOST_LDFLAGS
=$(HOST_LDFLAGS
)
112 XAKE_FLAGS
+= ARCHFLAG
="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS) $(TARGET_LDFLAGS) -lnss3 -lnssutil3 -lsmime3 -lssl3 -fPIC"
115 rm $(WRKSRC
)/image
/ClippedImage.
cpp.rej
118 $(SED
) '/^freetype\/ftcache.h/a freetype\/ftfntfmt.h' $(WRKSRC
)/config
/system-headers
121 touch
$(WRKSRC
)/configure
122 touch
$(WRKBUILD
)/config.status
125 $(INSTALL_DIR
) $(IDIR_FIREFOX
)/usr
/bin
126 $(INSTALL_DIR
) $(IDIR_FIREFOX
)/usr
/lib
127 $(CP
) $(WRKINST
)/usr
/lib
/firefox-
$(PKG_VERSION
) \
128 $(IDIR_FIREFOX
)/usr
/lib
129 $(INSTALL_BIN
) .
/files
/firefox \
130 $(IDIR_FIREFOX
)/usr
/bin
131 ifeq ($(ADK_APPLIANCE_FIREFOX
),y
)
132 $(INSTALL_DIR
) $(IDIR_FIREFOX
)/etc
133 $(CP
) .
/files
/xinitrc \
137 include $(ADK_TOPDIR
)/mk
/pkg-bottom.mk