1 # Contributor: Weng Xuetian <wengxt@gmail.com>
3 pkgname=xulrunner-kde-opensuse
7 pkgdesc="Mozilla Runtime Environment with OpenSUSE patch, integrate better with KDE"
9 license=('MPL' 'GPL' 'LGPL')
10 depends=('gtk2' 'gcc-libs' 'libidl2' 'mozilla-common' 'nss' 'libxt' 'libxrender' 'hunspell' 'startup-notification' 'mime-types' 'dbus-glib' 'alsa-lib' 'libevent' 'sqlite3>=3.7.4' 'libnotify' 'libproxy' 'kmozillahelper>=0.6')
11 makedepends=('zip' 'pkg-config' 'diffutils' 'python2' 'wireless_tools' 'yasm' 'mesa')
12 provides=("xulrunner=${pkgver}")
13 conflicts=('xulrunner')
14 url="http://wiki.mozilla.org/XUL:Xul_Runner"
15 source=(http://releases.mozilla.org/pub/mozilla.org/firefox/releases/${_ffoxver}/source/firefox-${_ffoxver}.source.tar.bz2
17 mozilla-pkgconfig.patch
18 xulrunner-version.patch
19 xulrunner-omnijar.patch
21 mozilla-nongnome-proxies.patch
25 options=('!emptydirs')
27 md5sums=('9abda7d23151e97913c8555a64c13f34'
28 '7625b2f0bd4bc86e93cd1388456dd6c7'
29 '639ea80e823543dd415b90c0ee804186'
30 'a0236f6c3e55f60b7888d8cf137ff209'
31 '0bf82bc6677e3ce57fd20a147fe8d7b1'
32 '54aace328c9b95d9549dd01e75422fb4'
33 'ea37f26534d1bab452da7945695e2b32'
34 '3747e1fbede28b59302f72d099911baf'
35 '28b32d439df94f99a553424c101a113c')
38 cd "${srcdir}/mozilla-2.0"
39 cp "${srcdir}/mozconfig" .mozconfig
41 rm -f toolkit/xre/nsKDEUtils.cpp \
42 toolkit/xre/nsKDEUtils.h \
43 uriloader/exthandler/unix/nsCommonRegistry.cpp \
44 uriloader/exthandler/unix/nsCommonRegistry.h \
45 uriloader/exthandler/unix/nsKDERegistry.cpp \
46 uriloader/exthandler/unix/nsKDERegistry.h \
47 toolkit/content/widgets/dialog-kde.xml \
48 toolkit/content/widgets/preferences-kde.xml
50 #fix libdir/sdkdir - fedora
51 patch -Np1 -i "${srcdir}/mozilla-pkgconfig.patch"
53 #Force installation to the same path for every version
54 patch -Np1 -i "${srcdir}/xulrunner-version.patch"
56 #https://bugzilla.mozilla.org/show_bug.cgi?id=620931
57 patch -Np1 -i "${srcdir}/xulrunner-omnijar.patch"
59 msg "patch idldir.patch"
60 patch -Np0 -i "${srcdir}/idldir.patch" || return 1
62 msg "patch mozilla-nongnome-proxies"
63 patch -Np0 -i "${srcdir}/mozilla-nongnome-proxies.patch" || return 1
65 msg "patch mozilla-kde"
66 patch -Np1 -i "${srcdir}/mozilla-kde.patch" || return 1
68 msg "patch mozilla-gcc46"
69 patch -Np1 -i "${srcdir}/mozilla-gcc46.patch" || return 1
74 export CXXFLAGS="-fpermissive"
76 make -j1 -f client.mk build MOZ_MAKE_FLAGS="$MAKEFLAGS"
80 cd "${srcdir}/mozilla-2.0"
81 make -j1 -f client.mk DESTDIR="${pkgdir}" install
83 #Remove included dictionaries, add symlink to system myspell path.
84 #Note: this will cause file conflicts when users have installed dictionaries in the old location
85 rm -rf "${pkgdir}/usr/lib/xulrunner-2.0/dictionaries"
86 ln -sf /usr/share/myspell/dicts "${pkgdir}/usr/lib/xulrunner-2.0/dictionaries"
88 # add xulrunner library path to ld.so.conf
89 install -d ${pkgdir}/etc/ld.so.conf.d
90 echo "/usr/lib/xulrunner-2.0" > ${pkgdir}/etc/ld.so.conf.d/xulrunner.conf