updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / xulrunner-kde-opensuse / PKGBUILD
blob0d38cb6193efd09f190f26110e12bd56f5204311
1 # Contributor: Weng Xuetian <wengxt@gmail.com>
3 pkgname=xulrunner-kde-opensuse
4 pkgver=2.0.1
5 _ffoxver=4.0.1
6 pkgrel=2
7 pkgdesc="Mozilla Runtime Environment with OpenSUSE patch, integrate better with KDE"
8 arch=('i686' 'x86_64')
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
16         mozconfig
17         mozilla-pkgconfig.patch
18         xulrunner-version.patch
19         xulrunner-omnijar.patch
20         idldir.patch
21         mozilla-nongnome-proxies.patch
22         mozilla-gcc46.patch
23         mozilla-kde.patch
25 options=('!emptydirs')
27 md5sums=('9abda7d23151e97913c8555a64c13f34'
28          '7625b2f0bd4bc86e93cd1388456dd6c7'
29          '639ea80e823543dd415b90c0ee804186'
30          'a0236f6c3e55f60b7888d8cf137ff209'
31          '0bf82bc6677e3ce57fd20a147fe8d7b1'
32          '54aace328c9b95d9549dd01e75422fb4'
33          'ea37f26534d1bab452da7945695e2b32'
34          '3747e1fbede28b59302f72d099911baf'
35          '28b32d439df94f99a553424c101a113c')
37 build() {
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
71   unset CFLAGS
72   unset CXXFLAGS
74   export CXXFLAGS="-fpermissive"
76   make -j1 -f client.mk build MOZ_MAKE_FLAGS="$MAKEFLAGS"
79 package() {
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