Merge branch 'org.openembedded.dev' of git@git.openembedded.net:openembedded into...
[openembedded.git] / recipes / mozilla / firefox.inc
1 DESCRIPTION ?= "Browser made by mozilla"
2 SRC_URI += "file://mozilla-${PN}.png file://mozilla-${PN}.desktop"
3
4 PARALLEL_MAKE = ""
5 ARM_INSTRUCTION_SET = "arm"
6
7 MOZPV ?= "${PV}"
8
9 PACKAGES =+ "${PN}-inspector"
10
11 PACKAGES += "${PN}-sdk"
12
13 FILES_${PN}-inspector = "       ${libdir}/${PN}-${MOZPV}/chrome/inspector* \
14                                 ${libdir}/${PN}-${MOZPV}/components/*nspector* \
15                                 ${libdir}/${PN}-${MOZPV}/extensions/inspector* \
16                                 ${libdir}/${PN}-${MOZPV}/defaults/preferences/inspector* \
17                                 "
18 FILES_${PN} = "${bindir}/${PN} \
19                ${datadir}/applications/ \
20                ${datadir}/pixmaps/ \
21                ${libdir}/${PN}-${MOZPV}/* \
22                ${libdir}/${PN}-${MOZPV}/.autoreg \
23                ${bindir}/defaults"
24 FILES_${PN}-dev += "${datadir}/idl ${bindir}/${PN}-config"
25 FILES_${PN}-sdk += "${libdir}/${PN}-devel-${MOZPV}"
26 FILES_${PN}-dbg += "    ${libdir}/${PN}-*/.debug \
27                         ${libdir}/${PN}-*/*/.debug \
28                         ${libdir}/${PN}-*/*/*/.debug \  
29                         ${libdir}/${PN}-*/*/*/*/.debug \
30                         ${bindir}/.debug \
31                         "
32
33 do_install() {
34         oe_runmake DESTDIR="${D}" destdir="${D}" install
35         install -d ${D}${datadir}/applications
36         install -d ${D}${datadir}/pixmaps
37         install -m 0644 ${WORKDIR}/mozilla-${PN}.desktop ${D}${datadir}/applications/
38         install -m 0644 ${WORKDIR}/mozilla-${PN}.png ${D}${datadir}/pixmaps/
39         rm -f ${D}${libdir}/${PN}-*/TestGtkEmbed
40 }
41
42 pkg_postinst_${PN}() {
43         # work around requirement for root access on first startup
44         chmod -R a+w ${libdir}/${PN}* ||true 
45 }
46
47 do_stage() {
48         autotools_stage_all
49 }
50
51 # Force feed mozilla our ldflags
52 TARGET_CC_ARCH += " ${LDFLAGS} "
53
54 # We don't build XUL as system shared lib, so we can mark all libs as private
55 PRIVATE_LIBS = "libnssckbi.so \
56                 libxpcom.so \
57                 libplc4.so \
58                 libssl3.so \
59                 libfreebl3.so \
60                 libnss3.so \
61                 libnspr4.so \
62                 libmozjs.so \
63                 libxul.so \
64                 libplds4.so \
65                 libnssutil3.so \
66                 libsqlite3.so \
67                 libsoftokn3.so \
68                 libnssdbm3.so \
69                 libsmime3.so \
70                 libnullplugin.so \
71                 libimgicon.so \
72                 libdbusservice.so \
73                 libbrowserdirprovider.so \
74                 libbrowsercomps.so \
75                 libnptest.so \
76                 libMyService.so \
77                 libmozgnome.so \
78                 libtestdynamic.so \
79                 libnkgnomevfs.so \
80                 libxpcomsample.so \
81                 libunixprintplugin.so \
82 "
83
84