updated on Mon Jan 23 12:00:23 UTC 2012
[aur-mirror.git] / zeroc-ice / PKGBUILD
blob124aa39b0851e352119950104a759aa73549f52c
1 # Maintainer: Otto Allmendinger <otto.allmendinger@googlemail.com>
3 pkgname="zeroc-ice"
4 pkgver=3.4.2
5 pkgrel=1
6 pkgdesc="An object-oriented middleware that provides object-oriented Remote \
7 Procedure Call functionality"
8 arch=("i686" "x86_64")
9 url="http://www.zeroc.com"
10 license=("GPL" "custom: ICE license")
11 makedepends=("apache-ant")
12 depends=("db" "openssl" "expat" "mcpp" "python2" "php" 
13             "java-berkeleydb>=5.1"
14             "jgoodies-forms>=1.2.1-2"
15             "jgoodies-looks")
17 source=(
18     "http://www.zeroc.com/download/Ice/3.4/Ice-$pkgver.tar.gz" 
19     "ice.pth" 
20     "ice.ini"
21     "bdb5.patch"
22     "python27.patch" 
23     "gcc46.patch" )
25 _makedir="${srcdir}/Ice-$pkgver"
26 _builddir="${srcdir}/Ice-$pkgver-build"
27 _datadir="${pkgdir}/usr/share/Ice-$pkgver"
28 _jardir="${_builddir}/lib"
30 if [ $CARCH = "i686" ]; then
31     _libdir=${_builddir}/lib
32 else
33     _libdir=${_builddir}/lib64
37 _build_common() {
38     cd ${_makedir}/cpp/src
39     make OPTIMIZE=yes embedded_runpath_prefix=""
42 _build_cpp() {
43     msg2 "building c++ bindings"
45     cd ${_makedir}/cpp
46     make prefix=${_builddir} embedded_runpath_prefix="" install
48     install -dm755 ${pkgdir}/usr/bin
49     mv ${_builddir}/bin/* ${pkgdir}/usr/bin/
51     install -dm755 ${pkgdir}/usr/lib
52     cp ${_libdir}/* ${pkgdir}/usr/lib/
54     install -dm755 ${pkgdir}/usr/include
55     mv ${_builddir}/include/* ${pkgdir}/usr/include/
58 _build_python() {
59     msg2 "building Python bindings..."
61     cd ${_makedir}/py
62     make OPTIMIZE=yes embedded_runpath_prefix=""
63     make prefix=${_builddir} embedded_runpath_prefix="" install
64     install -dm755 "${pkgdir}/usr/lib/python2.7/site-packages/"
65     mv ${_builddir}/python "${pkgdir}/usr/lib/python2.7/site-packages/Ice"
66     cp -p ${startdir}/ice.pth "${pkgdir}/usr/lib/python2.7/site-packages/"
69 _build_php() {
70     msg2 "building PHP bindings..."
72     cd ${_makedir}/php
74     make OPTIMIZE=yes embedded_runpath_prefix=""
76     make prefix=${_builddir} embedded_runpath_prefix="" install
77     install -Dm755 ${_builddir}/php/IcePHP.so ${pkgdir}/usr/lib/php/modules/IcePHP.so
78     install -Dm755 ${startdir}/ice.ini ${pkgdir}/etc/php/conf.d/ice.ini
79     mv ${_builddir}/php ${_datadir}/php
82 _build_java() {
83     msg2 "building Java bindings..."
85     cd ${_makedir}/java
87     for jpkg in "jgoodies-looks" "jgoodies-looks/lib" "jgoodies-forms" "berkeleydb"; do
88         for jar in /usr/share/java/$jpkg/*.jar; do
89             CLASSPATH=$CLASSPATH:$jar
90         done
91     done
93     export CLASSPATH
95     msg "classpath=${CLASSPATH}"
96     ant jar
98     ant -Dprefix=${_builddir} install
100     mkdir -p "${pkgdir}/usr/share/java/zeroc-ice/"
101     for jarfile in ${_jardir}/*.jar ; do
102         install -Dm644 $jarfile "${pkgdir}/usr/share/java/zeroc-ice/"
103     done
106 _build_slice() {
107     msg2 "copying Slice files..."
108     cp -r ${_builddir}/slice ${_datadir}/slice
110     msg2 "copying ImportKey..."
111     mv ${_builddir}/lib/ImportKey.class ${_datadir}
116 build() {
118     msg2 "applying patches..."
119     patch "${_makedir}/cpp/include/Ice/Config.h" < "${startdir}/gcc46.patch"
120     patch "${_makedir}/cpp/src/Freeze/MapI.cpp" < "${startdir}/bdb5.patch"
121     patch "${_makedir}/py/config/Make.rules" < "${startdir}/python27.patch"
123     rm -rf ${_builddir}
124     mkdir ${_builddir}
125     mkdir ${_libdir} -p
126     mkdir ${_builddir}/bin
127     mkdir -p ${_datadir}
129     _build_common
130     _build_cpp
131     _build_python
132     _build_java
133     _build_slice
135     # License
137     install -Dm644 ${_makedir}/ICE_LICENSE \
138                 ${pkgdir}/usr/share/licenses/zeroc-ice/ICE_LICENSE
142 md5sums=('e97672eb4a63c6b8dd202d0773e19dc7'
143          '5e1e1befd5cbd5262ec47770f591bd14'
144          'e8092ad772cb0e68c75353fd7c8b09e6'
145          '44f0ea80b2fffcad7db20dc32cc5b89b'
146          '11d0f1074153e1d785b92671046385cf'
147          'f81604764d02eda29ae471f6f48ffc21')