Advertisement
Guest User

Untitled

a guest
Jun 5th, 2015
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.98 KB | None | 0 0
  1. # Maintainer: Daniel Spies <ds20150201aur at pskx dot net>
  2. # Contributor: Joe George <joe at externl dot com>
  3. # Contributor: Otto Allmendinger <otto.allmendinger@gmail.com>
  4.  
  5. pkgname=(
  6. "zeroc-ice"
  7. "zeroc-ice-php"
  8. "zeroc-ice-python2"
  9. "zeroc-ice-python"
  10. "zeroc-ice-java"
  11. )
  12. pkgbase=("zeroc-ice")
  13. pkgver=3.5.1
  14. pkgrel=3
  15. pkgdesc="An object-oriented middleware that provides object-oriented Remote Procedure Call functionality"
  16. arch=("i686" "x86_64")
  17. url="https://zeroc.com"
  18. license=("GPL" "custom:ICE license")
  19. makedepends=(
  20. "mcpp>=2.7.2"
  21. "python2>=2.7.0" "python2<2.8.0"
  22. "python>=3.4.0" "python<3.5.0"
  23. "php" "bzip2"
  24. "proguard>=4.8" "apache-ant" "java-environment" "java-berkeleydb>=5.3"
  25. )
  26. #depends=("openssl>=0.9.8" "expat>=2.0" "python" "mcpp>=2.7.2")
  27. depends=("python" "mcpp>=2.7.2")
  28. _depends_zeroc_ice_python2=("zeroc-ice" "python2>=2.7.0" "python2<2.8.0")
  29. _depends_zeroc_ice_python=("zeroc-ice" "python>=3.4.0" "python<3.5.0")
  30. _depends_zeroc_ice_php=("zeroc-ice" "php")
  31. _depends_zeroc_ice_java=("zeroc-ice" "java-environment")
  32.  
  33. source=(
  34. "http://www.zeroc.com/download/Ice/${pkgver:0:3}/Ice-${pkgver}.tar.gz"
  35. "https://repo.zeroc.com/nexus/service/local/repositories/thirdparty/content/com/jgoodies/jgoodies-common/1.8.0/jgoodies-common-1.8.0.jar"
  36. "https://repo.zeroc.com/nexus/service/local/repositories/thirdparty/content/com/jgoodies/jgoodies-forms/1.8.0/jgoodies-forms-1.8.0.jar"
  37. "https://repo.zeroc.com/nexus/service/local/repositories/thirdparty/content/com/jgoodies/jgoodies-looks/2.6.0/jgoodies-looks-2.6.0.jar"
  38. "cpp_Make.rules.patch"
  39. "python2_Make.rules.patch"
  40. "python3_Make.rules.patch"
  41. "java_build.properties.patch"
  42. "php_Make.rules.php.patch"
  43. "java8-compatibility.patch"
  44. )
  45.  
  46. sha256sums=('989e51194c6adadbd156da3288e37bad847b93b3b876502e83033b70493af392'
  47. 'bc2336a74aaf7233aae156a1750953941248544247ff0d97fa58d84e3ebf0735'
  48. 'a2ae46793814fa6c42dabb561c59336029907a3c03d1b82f977f1ed6a4e5011e'
  49. '536fb1e76cf49c76ca336368b1d133294bc48358be6fc5160087a60d38599227'
  50. 'ad4389c587fe950443b2d0d333fc60c1374bee66b01f6d2903ee1f6c0aa4931e'
  51. 'd2204ab885f15e5b94dbcb5a50f73acfd2591056eef74a8a8cf3347d8f709d3f'
  52. '53a5b87a0d5d0c0a6eca345cdaea0ff01e27bab031ade2ace7f2109ed10868f6'
  53. '5e39f40bd64305d6363c4336757b26988f3bde4549afa360a6407c440659a156'
  54. '63030fa037e064535ea5b94652ee03b88af475906759592d26c2fb856c716d05'
  55. '6c33a6f5622678100f2b22b22cb9ce07d65320f9d6dec828d8fe2d847d9068cd')
  56.  
  57. _build_common() {
  58. #cd ${srcdir}/${_makedir}/cpp/src
  59.  
  60. warning "This is a Split Package!"
  61. msg2 "to only build selected parts, use "
  62. msg2 "$ makepkg --pkg=foo"
  63. msg2 "to build this package"
  64.  
  65. #make OPTIMIZE=yes embedded_runpath_prefix=""
  66. }
  67.  
  68. _package_common() {
  69. install -Dm644 ${srcdir}/Ice-${pkgver}/ICE_LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE
  70. }
  71.  
  72. _build_cpp() {
  73. cd ${srcdir}/Ice-${pkgver}/cpp
  74.  
  75. msg "Building Ice for C++"
  76. msg2 "Patching make rules..."
  77. patch config/Make.rules < ${srcdir}/cpp_Make.rules.patch
  78. msg2 "Compiling..."
  79. make
  80. }
  81.  
  82. _package_cpp() {
  83. cd ${srcdir}/Ice-${pkgver}/cpp
  84.  
  85. msg "Installing Ice for C++"
  86. make DESTDIR="${pkgdir}/" install
  87.  
  88. msg2 "Installing ICE License..."
  89. _package_common
  90.  
  91. msg2 "Cleaning up..."
  92. rm -f ${pkgdir}/usr/lib/ImportKey.class
  93.  
  94. if [ $CARCH = "x86_64" ]; then
  95. # NOTE: ${pkgdir}/usr/lib/ should already be empty
  96. # for x86_64 otherwise something has gone wrong
  97. rm -df ${pkgdir}/usr/lib/
  98. mv ${pkgdir}/usr/lib64/ ${pkgdir}/usr/lib/
  99. fi
  100.  
  101. rm -rf ${pkgdir}/usr/config/
  102. rm -f ${pkgdir}/usr/CHANGES
  103. rm -f ${pkgdir}/usr/ICE_LICENSE
  104. rm -f ${pkgdir}/usr/LICENSE
  105. rm -f ${pkgdir}/usr/RELEASE_NOTES
  106. }
  107.  
  108. _build_php() {
  109. cd ${srcdir}/Ice-${pkgver}/php
  110.  
  111. msg "Building Ice for PHP"
  112. msg2 "Patching make rules..."
  113. patch config/Make.rules.php < ${srcdir}/php_Make.rules.php.patch
  114. msg2 "Compiling..."
  115. make
  116. }
  117.  
  118. _package_php() {
  119. cd ${srcdir}/Ice-${pkgver}/php
  120.  
  121. msg "Installing Ice for PHP"
  122. install -dm755 ${pkgdir}/usr/lib/php/modules/
  123. install -Dm755 lib/IcePHP.so ${pkgdir}/usr/lib/php/modules/IcePHP.so
  124.  
  125. install -dm755 ${pkgdir}/etc/php/conf.d/
  126. echo "extension = IcePHP.so" > ${pkgdir}/etc/php/conf.d/ice.ini
  127. echo "include_path=${include_path}:/usr/share/Ice-${pkgver}/php/" > ${pkgdir}/etc/php/conf.d/ice.ini
  128.  
  129. install -dm755 ${pkgdir}/usr/share/Ice-${pkgver}
  130. cp -r lib ${pkgdir}/usr/share/Ice-${pkgver}/php
  131.  
  132. msg2 "Installing ICE License..."
  133. _package_common
  134.  
  135. msg2 "Cleaning up..."
  136. rm -f ${pkgdir}/usr/share/Ice-${pkgver}/php/Makefile
  137. rm -f ${pkgdir}/usr/share/Ice-${pkgver}/php/.depend
  138. rm -f ${pkgdir}/usr/share/Ice-${pkgver}/php/IcePHP.so
  139. }
  140.  
  141. _build_python2() {
  142. mkdir -p ${srcdir}/Ice-${pkgver}/py2
  143. cp -r ${srcdir}/Ice-${pkgver}/py/* ${srcdir}/Ice-${pkgver}/py2/
  144. cd ${srcdir}/Ice-${pkgver}/py2
  145.  
  146. msg "Building Ice for Python2"
  147. msg2 "Patching make rules..."
  148. patch -N config/Make.rules < ${srcdir}/python2_Make.rules.patch
  149. msg2 "Compiling..."
  150. make
  151. }
  152.  
  153. _package_python2() {
  154. cd ${srcdir}/Ice-${pkgver}/py2
  155.  
  156. msg "Installing Ice for Python2"
  157. make DESTDIR="${pkgdir}/" install
  158.  
  159. msg2 "Installing ICE License..."
  160. _package_common
  161.  
  162. msg2 "Cleaning up..."
  163. rm -f ${pkgdir}/usr/CHANGES
  164. rm -f ${pkgdir}/usr/ICE_LICENSE
  165. rm -f ${pkgdir}/usr/LICENSE
  166. rm -f ${pkgdir}/usr/RELEASE_NOTES
  167. rm -rf ${pkgdir}/usr/share/Ice-${pkgver}
  168.  
  169. if [ $CARCH = "x86_64" ]; then
  170. mv ${pkgdir}/usr/lib64/ ${pkgdir}/usr/lib/
  171. fi
  172. }
  173.  
  174. _build_python() {
  175. mkdir -p ${srcdir}/Ice-${pkgver}/py3
  176. cp -r ${srcdir}/Ice-${pkgver}/py/* ${srcdir}/Ice-${pkgver}/py3/
  177. cd ${srcdir}/Ice-${pkgver}/py3
  178.  
  179. msg "Building Ice for Python3"
  180. msg2 "Patching make rules..."
  181. patch -N config/Make.rules < ${srcdir}/python3_Make.rules.patch
  182. msg2 "Compiling..."
  183. make
  184. }
  185.  
  186. _package_python() {
  187. cd ${srcdir}/Ice-${pkgver}/py3
  188.  
  189. msg "Installing Ice for Python3"
  190. make DESTDIR="${pkgdir}/" install
  191.  
  192. msg2 "Installing ICE License..."
  193. _package_common
  194.  
  195. msg2 "Cleaning up..."
  196. rm -f ${pkgdir}/usr/CHANGES
  197. rm -f ${pkgdir}/usr/ICE_LICENSE
  198. rm -f ${pkgdir}/usr/LICENSE
  199. rm -f ${pkgdir}/usr/RELEASE_NOTES
  200. rm -rf ${pkgdir}/usr/share/Ice-${pkgver}
  201.  
  202. if [ $CARCH = "x86_64" ]; then
  203. mv ${pkgdir}/usr/lib64/ ${pkgdir}/usr/lib/
  204. fi
  205. }
  206.  
  207. _build_java() {
  208. cd ${srcdir}/Ice-${pkgver}/java
  209.  
  210. msg "Building Ice for Java"
  211. msg2 "Exporting Java BerkeleyDB..."
  212.  
  213. #_java_deps=(berkeleydb jgoodies-common jgoodies-forums jgoodies-looks)
  214. _java_deps=(berkeleydb)
  215. for jpkg in $_java_deps; do
  216. for jar in /usr/share/java/${jpkg}/*.jar; do
  217. CLASSPATH=${CLASSPATH}:${jar}
  218. done
  219. done
  220. for jar in ${srcdir}/*.jar; do
  221. CLASSPATH=${CLASSPATH}:${jar}
  222. done
  223. export CLASSPATH
  224. msg2 "Patching make rules..."
  225. patch config/build.properties < ${srcdir}/java_build.properties.patch
  226. msg2 "Patching Java 8 name conflict..."
  227. patch src/IceInternal/OutgoingConnectionFactory.java < ${srcdir}/java8-compatibility.patch
  228. msg2 "Compiling..."
  229. ant -Dprefix="${pkgdir}/usr/share/java/zeroc-ice/"
  230. }
  231.  
  232. _package_java() {
  233. cd ${srcdir}/Ice-${pkgver}/java
  234.  
  235. msg "Installing Ice for Java"
  236. install -dm755 ${pkgdir}/usr/share/java/zeroc-ice/
  237. ant -Dprefix="${pkgdir}/usr/share/java/zeroc-ice/" install
  238.  
  239. msg2 "Installing ICE License..."
  240. _package_common
  241.  
  242. msg2 "Cleaning up..."
  243. rm -f ${pkgdir}/usr/share/java/zeroc-ice/ICE_LICENSE
  244. rm -f ${pkgdir}/usr/share/java/zeroc-ice/LICENSE
  245. }
  246.  
  247. build() {
  248. _build_common
  249. _build_cpp
  250. }
  251.  
  252. package_zeroc-ice() {
  253. _package_cpp
  254. }
  255.  
  256. package_zeroc-ice-php() {
  257. depends=("${_depends_zeroc_ice_php[@]}")
  258. _build_php
  259. _package_php
  260. }
  261.  
  262. package_zeroc-ice-python2() {
  263. depends=("${_depends_zeroc_ice_python2[@]}")
  264. _build_python2
  265. _package_python2
  266. }
  267.  
  268. package_zeroc-ice-python() {
  269. depends=("${_depends_zeroc_ice_python[@]}")
  270. _build_python
  271. _package_python
  272. }
  273.  
  274. package_zeroc-ice-java() {
  275. depends=("${_depends_zeroc_ice_java[@]}")
  276. arch=("any")
  277. _build_java
  278. _package_java
  279. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement