merge of '2b1cc78c259b50ef47b34d85e4f6717f64d1d093'
[openembedded.git] / packages / mozilla / minimo_cvs.bb
1 DESCRIPTION = "A minimal version of the Mozilla web browser for mobile devices"
2 SECTION = "x11/network"
3 LICENSE = "MPL GPL LGPL"
4 HOMEPAGE = "http://www.mozilla.org/projects/minimo/"
5 PRIORITY = "optional"
6
7 DEPENDS = "libxrender xt xft fontconfig freetype libidl dbus-glib pango atk gtk+ libidl-native"
8
9 CVSSVR="cvs-mirror.mozilla.org"
10 BRTAG = "MOZILLA_1_8_BRANCH"
11 MOZDATE = "20070510"
12
13 PV = "0.02+cvs${MOZDATE}"
14 PE = "1"
15
16 SRC_URI = "cvs://anonymous@${CVSSVR}/cvsroot;module=mozilla;tag=${BRTAG};date=${MOZDATE} \
17            file://minimo.patch;patch=1 \
18            file://bug-322806.diff;patch=1 \
19            file://mozconfig file://minimo \
20            file://eabi-fix.patch;patch=1 \
21            file://eabi-fix2.patch;patch=1 \
22            file://eabi-fix3.patch;patch=1 \
23            file://minimo.desktop file://minimo.png"
24
25 inherit autotools
26
27 S = "${WORKDIR}/mozilla"
28
29 export MOZCONFIG = "${WORKDIR}/mozconfig"
30
31 export CROSS_COMPILE="1"
32 export ac_cv_prog_HOST_CC="${BUILD_CC}"
33 export ac_cv_prog_HOST_CFLAGS="${BUILD_CFLAGS}"
34 export ac_cv_prog_HOST_CXX="${BUILD_CXX}"
35 export ac_cv_prog_HOST_CXXFLAGS="${BUILD_CXXFLAGS}"
36 export HOST_LIBIDL_CONFIG = "libIDL-config-2"
37
38 mozdir="${libdir}/mozilla-minimo"
39
40 EXTRA_OECONF += "--build=${BUILD_SYS} --host=${BUILD_SYS} --target=${TARGET_SYS} "
41
42 do_configure() {
43         cd ${S}
44         oe_runmake -f client.mk CONFIGURE_ARGS="${EXTRA_OECONF}" configure
45         sed -i s:${TARGET_PREFIX}strip:echo:g config/autoconf.mk
46 }
47
48 do_compile() {
49         cd ${S}
50         oe_runmake -f client.mk build
51 }
52
53 do_install() {
54         cd ${WORKDIR}
55
56         install -d ${D}${bindir}
57         install -m 0755 minimo ${D}${bindir}
58
59         install -d ${D}${datadir}/applications
60         install -m 0644 minimo.desktop ${D}${datadir}/applications
61
62         install -d ${D}/${datadir}/pixmaps
63         install -m 0644 minimo.png ${D}${datadir}/pixmaps
64
65         cd ${S}
66
67         ./minimo/config/linux_package.sh ${S} ${S}/minimo/config
68
69         cd dist/minimo
70
71         install -d ${D}${mozdir}
72         install -m 0755 minimo ${D}${mozdir}
73         install -m 0755 libfreebl3.so ${D}${mozdir}
74         install -m 0755 libnspr4.so ${D}${mozdir}
75         install -m 0755 libnss3.so ${D}${mozdir}
76         install -m 0755 libnssckbi.so ${D}${mozdir}
77         install -m 0755 libplc4.so ${D}${mozdir}
78         install -m 0755 libplds4.so ${D}${mozdir}
79         install -m 0755 libsmime3.so ${D}${mozdir}
80         install -m 0755 libsoftokn3.so ${D}${mozdir}
81         install -m 0755 libssl3.so ${D}${mozdir}
82
83         install -d ${D}${mozdir}/chrome
84         install -m 0644 chrome/classic.jar ${D}${mozdir}/chrome
85         install -m 0644 chrome/classic.manifest ${D}${mozdir}/chrome
86         install -m 0644 chrome/en-US.jar ${D}${mozdir}/chrome
87         install -m 0644 chrome/en-US.manifest ${D}${mozdir}/chrome
88         install -m 0644 chrome/minimo-skin-vga.jar ${D}${mozdir}/chrome
89         install -m 0644 chrome/minimo-skin-vga.manifest ${D}${mozdir}/chrome
90         install -m 0644 chrome/minimo-skin.jar ${D}${mozdir}/chrome
91         install -m 0644 chrome/minimo-skin.manifest ${D}${mozdir}/chrome
92         install -m 0644 chrome/minimo.jar ${D}${mozdir}/chrome
93         install -m 0644 chrome/minimo.manifest ${D}${mozdir}/chrome
94         install -m 0644 chrome/pippki.jar ${D}${mozdir}/chrome
95         install -m 0644 chrome/pippki.manifest ${D}${mozdir}/chrome
96         install -m 0644 chrome/toolkit.jar ${D}${mozdir}/chrome
97         install -m 0644 chrome/toolkit.manifest ${D}${mozdir}/chrome
98
99         install -d ${D}${mozdir}/components
100         install -m 0644 components/all.xpt ${D}${mozdir}/components
101         install -m 0644 components/nsHelperAppDlg.js ${D}${mozdir}/components
102         install -m 0644 components/nsProgressDialog.js ${D}${mozdir}/components
103
104         install -d ${D}${mozdir}/greprefs
105         install -m 0644 greprefs/all.js ${D}${mozdir}/greprefs
106         install -m 0644 greprefs/security-prefs.js ${D}${mozdir}/greprefs
107
108         install -d ${D}${mozdir}/res
109         install -m 0644 res/forms.css ${D}${mozdir}/res
110         install -m 0644 res/html.css ${D}${mozdir}/res
111         install -m 0644 res/quirk.css ${D}${mozdir}/res
112         install -m 0644 res/ua.css ${D}${mozdir}/res
113         install -m 0644 res/arrow.gif ${D}${mozdir}/res
114         install -m 0644 res/arrowd.gif ${D}${mozdir}/res
115         install -m 0644 res/broken-image.gif ${D}${mozdir}/res
116         install -m 0644 res/loading-image.gif ${D}${mozdir}/res
117         install -m 0644 res/charsetData.properties ${D}${mozdir}/res
118         install -m 0644 res/charsetalias.properties ${D}${mozdir}/res
119         install -m 0644 res/langGroups.properties ${D}${mozdir}/res
120         install -m 0644 res/language.properties ${D}${mozdir}/res
121         install -m 0644 res/unixcharset.properties ${D}${mozdir}/res
122
123         install -d ${D}${mozdir}/res/dtd
124         install -m 0644 res/dtd/xhtml11.dtd ${D}${mozdir}/res/dtd
125
126         install -d ${D}${mozdir}/res/entityTables
127         install -m 0644 res/entityTables/html40Latin1.properties ${D}${mozdir}/res/entityTables
128         install -m 0644 res/entityTables/html40Special.properties ${D}${mozdir}/res/entityTables
129         install -m 0644 res/entityTables/html40Symbols.properties ${D}${mozdir}/res/entityTables
130         install -m 0644 res/entityTables/htmlEntityVersions.properties ${D}${mozdir}/res/entityTables
131         install -m 0644 res/entityTables/transliterate.properties ${D}${mozdir}/res/entityTables
132
133         install -d ${D}${mozdir}/res/fonts
134         install -m 0644 res/fonts/fontEncoding.properties ${D}${mozdir}/res/fonts
135         install -m 0644 res/fonts/pangoFontEncoding.properties ${D}${mozdir}/res/fonts
136
137         install -d ${D}${mozdir}/res/html
138         install -m 0644 res/html/gopher-audio.gif ${D}${mozdir}/res/html
139         install -m 0644 res/html/gopher-binary.gif ${D}${mozdir}/res/html
140         install -m 0644 res/html/gopher-find.gif ${D}${mozdir}/res/html
141         install -m 0644 res/html/gopher-image.gif ${D}${mozdir}/res/html
142         install -m 0644 res/html/gopher-menu.gif ${D}${mozdir}/res/html
143         install -m 0644 res/html/gopher-movie.gif ${D}${mozdir}/res/html
144         install -m 0644 res/html/gopher-sound.gif ${D}${mozdir}/res/html
145         install -m 0644 res/html/gopher-telnet.gif ${D}${mozdir}/res/html
146         install -m 0644 res/html/gopher-text.gif ${D}${mozdir}/res/html
147         install -m 0644 res/html/gopher-unknown.gif ${D}${mozdir}/res/html
148 }
149
150 FILES_${PN}-dbg += "${libdir}/mozilla-minimo/.debug*"
151 FILES_${PN} += "${mozdir}"