1 # Maintainer: Otto Allmendinger <otto.allmendinger@googlemail.com>
6 pkgdesc="An object-oriented middleware that provides object-oriented Remote \
7 Procedure Call functionality"
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"
18 "http://www.zeroc.com/download/Ice/3.4/Ice-$pkgver.tar.gz"
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
33 _libdir=${_builddir}/lib64
38 cd ${_makedir}/cpp/src
39 make OPTIMIZE=yes embedded_runpath_prefix=""
43 msg2 "building c++ bindings"
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/
59 msg2 "building Python bindings..."
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/"
70 msg2 "building PHP bindings..."
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
83 msg2 "building Java bindings..."
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
95 msg "classpath=${CLASSPATH}"
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/"
107 msg2 "copying Slice files..."
108 cp -r ${_builddir}/slice ${_datadir}/slice
110 msg2 "copying ImportKey..."
111 mv ${_builddir}/lib/ImportKey.class ${_datadir}
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"
126 mkdir ${_builddir}/bin
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')