updated on Fri Jan 6 08:01:17 UTC 2012
[aur-mirror.git] / dbus-java / PKGBUILD
blobf44348cbebf29cd3e6a8326ea12d17784266ab52
1 # Contributor: [Vitaliy Berdinskikh](mailto:ur6lad@archlinux.org.ua) aka UR6LAD
3 pkgname=dbus-java
4 pkgver=2.7
5 pkgrel=3
6 pkgdesc="Java bindings for D-Bus"
7 arch=('i686' 'x86_64')
8 url="http://www.freedesktop.org/software/dbus"
9 license=('LGPL2' 'AFL')
10 depends=('dbus>=1.0' 'java-runtime' 'libmatthew-java>=0.8')
11 makedepends=('java-environment' 'apache-ant' 'gettext')
12 source=(http://dbus.freedesktop.org/releases/dbus-java/${pkgname}-${pkgver}.tar.gz build.xml)
14 _JARPATH=/usr/share/java/${pkgname}
15 _JAVAUNIXJARPATH=/usr/share/java/libmatthew-java
16 _JAVAUNIXLIBPATH=/usr/lib
17 _DEBUG=disable
18 _JAVA=java
20 build() {
22         cd $srcdir
23         
24         mv build.xml ${pkgname}-${pkgver}
25         
26         cd ${pkgname}-${pkgver}
27         
28         mkdir -p src build
29         mv org src
30         
31         # make messages
32         echo "#java-format" > translations/en_GB.po
33         find src/org/freedesktop -maxdepth 2 -name "*.java" -exec sed -n '/_(/s/.*_("\([^"]*\)").*/\1/p' {} \; > en_GB.tmp
34         find src/org/freedesktop/dbus/exceptions -name "*.java" -exec sed -n '/_(/s/.*_("\([^"]*\)").*/\1/p' {} \; >> en_GB.tmp
35         find src/org/freedesktop/dbus/types -name "*.java" -exec sed -n '/_(/s/.*_("\([^"]*\)").*/\1/p' {} \; >> en_GB.tmp
36         find src/org/freedesktop/dbus/bin -name "*.java" -exec sed -n '/_(/s/.*_("\([^"]*\)").*/\1/p' {} \; >> en_GB.tmp
37         find src/org/freedesktop/dbus/viewer -name "*.java" -exec sed -n '/_(/s/.*_("\([^"]*\)").*/\1/p' {} \; >> en_GB.tmp
38         sort -u en_GB.tmp | sed 's/\(.*\)/msgid "\1"\nmsgstr "\1"/' >> translations/en_GB.po
39         cd translations
40         for i in *.po; do
41                 echo ${i%.po}
42                 msgfmt --java2 -r dbusjava_localized -d ../build -l ${i%.po} ${i}
43         done
44         cd ..
45         msgfmt --java2 -r dbusjava_localized -d build translations/en_GB.po
47         ant \
48                 -Dpkgver=${pkgver} \
49                 -Dpkg.libmatthew-java.path=${_JAVAUNIXJARPATH} \
50                 -Dpkg.libmatthew-lib.path=${_JAVAUNIXLIBPATH} \
51                 -Dpkg.debug=${_DEBUG} \
52                 -Dpkg.jarpath=${_JARPATH} \
53                 jars
54         rm dist/*-test-${pkgver}.jar
57 package() {
58     install -m755 -d ${pkgdir}/usr/share/java/${pkgname} ${startdir}/pkg/usr/bin
60         cd ${srcdir}/${pkgname}-${pkgver}
62     for i in dist/*.jar; do
63         install -m 644 ${i} ${pkgdir}/usr/share/java/${pkgname}
64                 _tmpfilename=${i##*\/}
65                 ln -sf ${_tmpfilename} ${pkgdir}/usr/share/java/${pkgname}/${_tmpfilename/-[0-9]\.[0-9]/}
66     done
67     for i in *.sh; do
68                 sed "s,\%JARPATH\%,${_JARPATH},;s,\%JAVAUNIXJARPATH\%,${_JAVAUNIXJARPATH},;s,\%JAVAUNIXLIBPATH\%,${_JAVAUNIXLIBPATH},;s,\%VERSION\%,${pkgver},;s,\%DEBUG\%,${_DEBUG},;s,\%JAVA\%,${_JAVA}," <${i} >${pkgdir}/usr/bin/${i%.sh}
69                 chmod 755 ${pkgdir}/usr/bin/${i%.sh}
70     done
73 md5sums=('8b8470db5cd657591bac245e3b6e18e4'
74          '0a16b14aa6c10449129f60d8397420a5')
75 sha256sums=('be404ea36284d938646192d0ee42e146853064217d4e3aaf89b56bd351ebca33'
76             'f0c52a4b3f3fc25ae5200070ae17c44f9cb959efca5e7045aaa0d5ddfa221cf0')