diff options
author | Joe George | 2015-07-06 21:54:44 -0400 |
---|---|---|
committer | Joe George | 2015-07-06 21:56:13 -0400 |
commit | 67a1e2755d244cc0119ca58db691201670902cfd (patch) | |
tree | 72b6898e459a7bb466ecd20d6b62b6cd768abbd6 | |
parent | 789648f831ce74b725189983c1abcbe59807aac6 (diff) | |
download | aur-67a1e2755d244cc0119ca58db691201670902cfd.tar.gz |
Update to Ice 3.6.0
- Cleanup PKGBUILD
- Remove python build as Ice uses pip now
- Add systemd services
-rw-r--r-- | .SRCINFO | 51 | ||||
-rw-r--r-- | PKGBUILD | 317 | ||||
-rw-r--r-- | ice.install | 22 |
3 files changed, 115 insertions, 275 deletions
@@ -1,62 +1,33 @@ pkgbase = zeroc-ice pkgdesc = An object-oriented middleware that provides object-oriented Remote Procedure Call functionality - pkgver = 3.5.1 - pkgrel = 3 + pkgver = 3.6.0 + pkgrel = 1 url = https://zeroc.com + install = ice.install arch = i686 arch = x86_64 license = GPL - license = custom:ICE license + license = custom:Ice license makedepends = mcpp>=2.7.2 - makedepends = python2>=2.7.0 - makedepends = python2<2.8.0 - makedepends = python>=3.4.0 - makedepends = python<3.5.0 makedepends = php makedepends = bzip2 - makedepends = proguard>=4.8 - makedepends = apache-ant makedepends = java-environment makedepends = java-berkeleydb>=5.3 - depends = python depends = mcpp>=2.7.2 - source = http://www.zeroc.com/download/Ice/3.5/Ice-3.5.1.tar.gz - source = https://repo.zeroc.com/nexus/service/local/repositories/thirdparty/content/com/jgoodies/jgoodies-common/1.8.0/jgoodies-common-1.8.0.jar - source = https://repo.zeroc.com/nexus/service/local/repositories/thirdparty/content/com/jgoodies/jgoodies-forms/1.8.0/jgoodies-forms-1.8.0.jar - source = https://repo.zeroc.com/nexus/service/local/repositories/thirdparty/content/com/jgoodies/jgoodies-looks/2.6.0/jgoodies-looks-2.6.0.jar - source = cpp_Make.rules.patch - source = python2_Make.rules.patch - source = python3_Make.rules.patch - source = java_build.properties.patch - source = php_Make.rules.php.patch - source = java8-compatibility.patch - sha256sums = 989e51194c6adadbd156da3288e37bad847b93b3b876502e83033b70493af392 - sha256sums = bc2336a74aaf7233aae156a1750953941248544247ff0d97fa58d84e3ebf0735 - sha256sums = a2ae46793814fa6c42dabb561c59336029907a3c03d1b82f977f1ed6a4e5011e - sha256sums = 536fb1e76cf49c76ca336368b1d133294bc48358be6fc5160087a60d38599227 - sha256sums = ad4389c587fe950443b2d0d333fc60c1374bee66b01f6d2903ee1f6c0aa4931e - sha256sums = d2204ab885f15e5b94dbcb5a50f73acfd2591056eef74a8a8cf3347d8f709d3f - sha256sums = 53a5b87a0d5d0c0a6eca345cdaea0ff01e27bab031ade2ace7f2109ed10868f6 - sha256sums = 5e39f40bd64305d6363c4336757b26988f3bde4549afa360a6407c440659a156 - sha256sums = 63030fa037e064535ea5b94652ee03b88af475906759592d26c2fb856c716d05 - sha256sums = 6c33a6f5622678100f2b22b22cb9ce07d65320f9d6dec828d8fe2d847d9068cd + source = ice-3.6.0.tar.gz::https://github.com/zeroc-ice/ice/archive/v3.6.0.tar.gz + source = ice-packaging-3.6.0.tar.gz::https://github.com/zeroc-ice/ice-packaging/archive/v3.6.0.tar.gz + sha256sums = 77933580cdc7fade0ebfce517935819e9eef5fc6b9e3f4143b07404daf54e25e + sha256sums = f995dbd8ec64d301c3abcf8697b243e1b8b051c799d17acc82a4a2c681834a34 pkgname = zeroc-ice + backup = etc/glacier2router.conf + backup = etc/icegridnode.conf + backup = etc/icegridregistry.conf pkgname = zeroc-ice-php depends = zeroc-ice depends = php -pkgname = zeroc-ice-python2 - depends = zeroc-ice - depends = python2>=2.7.0 - depends = python2<2.8.0 - -pkgname = zeroc-ice-python - depends = zeroc-ice - depends = python>=3.4.0 - depends = python<3.5.0 - pkgname = zeroc-ice-java arch = any depends = zeroc-ice @@ -3,277 +3,124 @@ # Contributor: Otto Allmendinger <otto.allmendinger@gmail.com> pkgname=( - "zeroc-ice" - "zeroc-ice-php" - "zeroc-ice-python2" - "zeroc-ice-python" - "zeroc-ice-java" + "zeroc-ice" + "zeroc-ice-php" + "zeroc-ice-java" ) + pkgbase=("zeroc-ice") -pkgver=3.5.1 -pkgrel=3 +pkgver=3.6.0 +pkgrel=1 pkgdesc="An object-oriented middleware that provides object-oriented Remote Procedure Call functionality" arch=("i686" "x86_64") url="https://zeroc.com" -license=("GPL" "custom:ICE license") +license=("GPL" "custom:Ice license") makedepends=( - "mcpp>=2.7.2" - "python2>=2.7.0" "python2<2.8.0" - "python>=3.4.0" "python<3.5.0" - "php" "bzip2" - "proguard>=4.8" "apache-ant" "java-environment" "java-berkeleydb>=5.3" + "mcpp>=2.7.2" + "php" "bzip2" + "java-environment" + "java-berkeleydb>=5.3" ) -#depends=("openssl>=0.9.8" "expat>=2.0" "python" "mcpp>=2.7.2") -depends=("python" "mcpp>=2.7.2") -_depends_zeroc_ice_python2=("zeroc-ice" "python2>=2.7.0" "python2<2.8.0") -_depends_zeroc_ice_python=("zeroc-ice" "python>=3.4.0" "python<3.5.0") + +depends=("mcpp>=2.7.2") _depends_zeroc_ice_php=("zeroc-ice" "php") _depends_zeroc_ice_java=("zeroc-ice" "java-environment") source=( - "http://www.zeroc.com/download/Ice/${pkgver:0:3}/Ice-${pkgver}.tar.gz" - "https://repo.zeroc.com/nexus/service/local/repositories/thirdparty/content/com/jgoodies/jgoodies-common/1.8.0/jgoodies-common-1.8.0.jar" - "https://repo.zeroc.com/nexus/service/local/repositories/thirdparty/content/com/jgoodies/jgoodies-forms/1.8.0/jgoodies-forms-1.8.0.jar" - "https://repo.zeroc.com/nexus/service/local/repositories/thirdparty/content/com/jgoodies/jgoodies-looks/2.6.0/jgoodies-looks-2.6.0.jar" - "cpp_Make.rules.patch" - "python2_Make.rules.patch" - "python3_Make.rules.patch" - "java_build.properties.patch" - "php_Make.rules.php.patch" - "java8-compatibility.patch" + "ice-${pkgver}.tar.gz::https://github.com/zeroc-ice/ice/archive/v${pkgver}.tar.gz" + "ice-packaging-${pkgver}.tar.gz::https://github.com/zeroc-ice/ice-packaging/archive/v${pkgver}.tar.gz" ) -sha256sums=('989e51194c6adadbd156da3288e37bad847b93b3b876502e83033b70493af392' - 'bc2336a74aaf7233aae156a1750953941248544247ff0d97fa58d84e3ebf0735' - 'a2ae46793814fa6c42dabb561c59336029907a3c03d1b82f977f1ed6a4e5011e' - '536fb1e76cf49c76ca336368b1d133294bc48358be6fc5160087a60d38599227' - 'ad4389c587fe950443b2d0d333fc60c1374bee66b01f6d2903ee1f6c0aa4931e' - 'd2204ab885f15e5b94dbcb5a50f73acfd2591056eef74a8a8cf3347d8f709d3f' - '53a5b87a0d5d0c0a6eca345cdaea0ff01e27bab031ade2ace7f2109ed10868f6' - '5e39f40bd64305d6363c4336757b26988f3bde4549afa360a6407c440659a156' - '63030fa037e064535ea5b94652ee03b88af475906759592d26c2fb856c716d05' - '6c33a6f5622678100f2b22b22cb9ce07d65320f9d6dec828d8fe2d847d9068cd') - -_build_common() { - #cd ${srcdir}/${_makedir}/cpp/src - - warning "This is a Split Package!" - msg2 "to only build selected parts, use " - msg2 "$ makepkg --pkg=foo" - msg2 "to build this package" - - #make OPTIMIZE=yes embedded_runpath_prefix="" -} - -_package_common() { - install -Dm644 ${srcdir}/Ice-${pkgver}/ICE_LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE -} - -_build_cpp() { - cd ${srcdir}/Ice-${pkgver}/cpp - - msg "Building Ice for C++" - msg2 "Patching make rules..." - patch config/Make.rules < ${srcdir}/cpp_Make.rules.patch - msg2 "Compiling..." - make -} - -_package_cpp() { - cd ${srcdir}/Ice-${pkgver}/cpp - - msg "Installing Ice for C++" - make DESTDIR="${pkgdir}/" install - - msg2 "Installing ICE License..." - _package_common - - msg2 "Cleaning up..." - rm -f ${pkgdir}/usr/lib/ImportKey.class - - if [ $CARCH = "x86_64" ]; then - # NOTE: ${pkgdir}/usr/lib/ should already be empty - # for x86_64 otherwise something has gone wrong - rm -df ${pkgdir}/usr/lib/ - mv ${pkgdir}/usr/lib64/ ${pkgdir}/usr/lib/ - fi - - rm -rf ${pkgdir}/usr/config/ - rm -f ${pkgdir}/usr/CHANGES - rm -f ${pkgdir}/usr/ICE_LICENSE - rm -f ${pkgdir}/usr/LICENSE - rm -f ${pkgdir}/usr/RELEASE_NOTES -} - -_build_php() { - cd ${srcdir}/Ice-${pkgver}/php - - msg "Building Ice for PHP" - msg2 "Patching make rules..." - patch config/Make.rules.php < ${srcdir}/php_Make.rules.php.patch - msg2 "Compiling..." - make -} - -_package_php() { - cd ${srcdir}/Ice-${pkgver}/php +sha256sums=('77933580cdc7fade0ebfce517935819e9eef5fc6b9e3f4143b07404daf54e25e' + 'f995dbd8ec64d301c3abcf8697b243e1b8b051c799d17acc82a4a2c681834a34') +install=ice.install - msg "Installing Ice for PHP" - install -dm755 ${pkgdir}/usr/lib/php/modules/ - install -Dm755 lib/IcePHP.so ${pkgdir}/usr/lib/php/modules/IcePHP.so +_make_args="OPTIMIZE=yes embedded_runpath=prefix='' prefix=/usr" +_gradle_args="--gradle-user-home=/tmp/zeroc-ice-java --no-daemon -PdbHome=/usr/share/java/berkeleydb" - install -dm755 ${pkgdir}/etc/php/conf.d/ - echo "extension = IcePHP.so" > ${pkgdir}/etc/php/conf.d/ice.ini - echo "include_path=${include_path}:/usr/share/Ice-${pkgver}/php/" > ${pkgdir}/etc/php/conf.d/ice.ini - - install -dm755 ${pkgdir}/usr/share/Ice-${pkgver} - cp -r lib ${pkgdir}/usr/share/Ice-${pkgver}/php +build() { + cd ${srcdir}/ice-${pkgver}/cpp/src - msg2 "Installing ICE License..." - _package_common - - msg2 "Cleaning up..." - rm -f ${pkgdir}/usr/share/Ice-${pkgver}/php/Makefile - rm -f ${pkgdir}/usr/share/Ice-${pkgver}/php/.depend - rm -f ${pkgdir}/usr/share/Ice-${pkgver}/php/IcePHP.so -} + msg "Building Ice for C++" + msg2 "Compiling..." + make ${_make_args} -j`nproc` -_build_python2() { - mkdir -p ${srcdir}/Ice-${pkgver}/py2 - cp -r ${srcdir}/Ice-${pkgver}/py/* ${srcdir}/Ice-${pkgver}/py2/ - cd ${srcdir}/Ice-${pkgver}/py2 + cd ${srcdir}/ice-${pkgver}/php + msg "Building Ice for PHP" + msg2 "Compiling..." + make ${_make_args} DESTDIR="${pkgdir}/" - msg "Building Ice for Python2" - msg2 "Patching make rules..." - patch -N config/Make.rules < ${srcdir}/python2_Make.rules.patch - msg2 "Compiling..." - make + cd ${srcdir}/ice-${pkgver}/java + msg "Building Ice for Java" + msg2 "Compiling..." + ./gradlew ${_gradle_args} -Pprefix=${pkgdir}/usr/share/java/zeroc-ice assemble } -_package_python2() { - cd ${srcdir}/Ice-${pkgver}/py2 - - msg "Installing Ice for Python2" - make DESTDIR="${pkgdir}/" install - - msg2 "Installing ICE License..." - _package_common - - msg2 "Cleaning up..." - rm -f ${pkgdir}/usr/CHANGES - rm -f ${pkgdir}/usr/ICE_LICENSE - rm -f ${pkgdir}/usr/LICENSE - rm -f ${pkgdir}/usr/RELEASE_NOTES - rm -rf ${pkgdir}/usr/share/Ice-${pkgver} +package_zeroc-ice() { + backup=( + "etc/glacier2router.conf" + "etc/icegridnode.conf" + "etc/icegridregistry.conf" + ) - if [ $CARCH = "x86_64" ]; then - mv ${pkgdir}/usr/lib64/ ${pkgdir}/usr/lib/ - fi -} + cd ${srcdir}/ice-${pkgver}/cpp -_build_python() { - mkdir -p ${srcdir}/Ice-${pkgver}/py3 - cp -r ${srcdir}/Ice-${pkgver}/py/* ${srcdir}/Ice-${pkgver}/py3/ - cd ${srcdir}/Ice-${pkgver}/py3 + msg "Installing Ice for C++" + make DESTDIR="${pkgdir}/" ${_make_args} install - msg "Building Ice for Python3" - msg2 "Patching make rules..." - patch -N config/Make.rules < ${srcdir}/python3_Make.rules.patch - msg2 "Compiling..." - make -} + msg2 "Installing Ice License..." + install -Dm644 ${srcdir}/ice-${pkgver}/ICE_LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE -_package_python() { - cd ${srcdir}/Ice-${pkgver}/py3 - - msg "Installing Ice for Python3" - make DESTDIR="${pkgdir}/" install + if [ $CARCH = "x86_64" ]; then + # NOTE: ${pkgdir}/usr/lib/ should already be empty + # for x86_64 otherwise something has gone wrong + rm -df ${pkgdir}/usr/lib/ + mv ${pkgdir}/usr/lib64/ ${pkgdir}/usr/lib/ + fi - msg2 "Installing ICE License..." - _package_common + msg2 "Installing systemd services..." + install -Dm644 ${srcdir}/ice-packaging-${pkgver}/rpm/glacier2router.conf ${pkgdir}/etc/glacier2router.conf + install -Dm644 ${srcdir}/ice-packaging-${pkgver}/rpm/icegridnode.conf ${pkgdir}/etc/icegridnode.conf + install -Dm644 ${srcdir}/ice-packaging-${pkgver}/rpm/icegridregistry.conf ${pkgdir}/etc/icegridregistry.conf - msg2 "Cleaning up..." - rm -f ${pkgdir}/usr/CHANGES - rm -f ${pkgdir}/usr/ICE_LICENSE - rm -f ${pkgdir}/usr/LICENSE - rm -f ${pkgdir}/usr/RELEASE_NOTES - rm -rf ${pkgdir}/usr/share/Ice-${pkgver} - - if [ $CARCH = "x86_64" ]; then - mv ${pkgdir}/usr/lib64/ ${pkgdir}/usr/lib/ - fi -} + install -Dm644 ${srcdir}/ice-packaging-${pkgver}/rpm/glacier2router.service \ + ${pkgdir}/usr/lib/systemd/system/glacier2router.service + install -Dm644 ${srcdir}/ice-packaging-${pkgver}/rpm/icegridnode.service \ + ${pkgdir}/usr/lib/systemd/system/icegridnode.service + install -Dm644 ${srcdir}/ice-packaging-${pkgver}/rpm/icegridregistry.service \ + ${pkgdir}/usr/lib/systemd/system/icegridregistry.service -_build_java() { - cd ${srcdir}/Ice-${pkgver}/java - - msg "Building Ice for Java" - msg2 "Exporting Java BerkeleyDB..." - - #_java_deps=(berkeleydb jgoodies-common jgoodies-forums jgoodies-looks) - _java_deps=(berkeleydb) - for jpkg in $_java_deps; do - for jar in /usr/share/java/${jpkg}/*.jar; do - CLASSPATH=${CLASSPATH}:${jar} - done - done - for jar in ${srcdir}/*.jar; do - CLASSPATH=${CLASSPATH}:${jar} - done - export CLASSPATH - msg2 "Patching make rules..." - patch config/build.properties < ${srcdir}/java_build.properties.patch - msg2 "Patching Java 8 name conflict..." - patch src/IceInternal/OutgoingConnectionFactory.java < ${srcdir}/java8-compatibility.patch - msg2 "Compiling..." - ant -Dprefix="${pkgdir}/usr/share/java/zeroc-ice/" + rm -f ${pkgdir}/usr/share/Ice-${pkgver}/LICENSE + rm -f ${pkgdir}/usr/share/Ice-${pkgver}/ICE_LICENSE } -_package_java() { - cd ${srcdir}/Ice-${pkgver}/java +package_zeroc-ice-php() { + depends=("${_depends_zeroc_ice_php[@]}") - msg "Installing Ice for Java" - install -dm755 ${pkgdir}/usr/share/java/zeroc-ice/ - ant -Dprefix="${pkgdir}/usr/share/java/zeroc-ice/" install - - msg2 "Installing ICE License..." - _package_common + cd ${srcdir}/ice-${pkgver}/php + make ${_make_args} DESTDIR="${pkgdir}/" install - msg2 "Cleaning up..." - rm -f ${pkgdir}/usr/share/java/zeroc-ice/ICE_LICENSE - rm -f ${pkgdir}/usr/share/java/zeroc-ice/LICENSE -} + msg "Installing Ice for PHP" + install -dm755 ${pkgdir}/etc/php/conf.d/ + echo "extension = IcePHP.so" > ${pkgdir}/etc/php/conf.d/ice.ini + echo "include_path=${include_path}:/usr/share/Ice-${pkgver}/php/" > ${pkgdir}/etc/php/conf.d/ice.ini -build() { - _build_common - _build_cpp + # Put stuff into more possibly Arch Linux friendly places + rm -rf ${pkgdir}/usr/share/Ice-${pkgver}/* + rm ${pkgdir}/usr/share/slice + mv ${pkgdir}/usr/share/php ${pkgdir}/usr/share/Ice-${pkgver}/php } -package_zeroc-ice() { - _package_cpp -} +package_zeroc-ice-java() { + depends=("${_depends_zeroc_ice_java[@]}") + arch=("any") -package_zeroc-ice-php() { - depends=("${_depends_zeroc_ice_php[@]}") - _build_php - _package_php -} + cd ${srcdir}/ice-${pkgver}/java -package_zeroc-ice-python2() { - depends=("${_depends_zeroc_ice_python2[@]}") - _build_python2 - _package_python2 -} + msg "Installing Ice for Java" -package_zeroc-ice-python() { - depends=("${_depends_zeroc_ice_python[@]}") - _build_python - _package_python -} + ./gradlew ${_gradle_args} -Pprefix=${pkgdir}/usr/share/java/zeroc-ice install -package_zeroc-ice-java() { - depends=("${_depends_zeroc_ice_java[@]}") - arch=("any") - _build_java - _package_java + mv ${pkgdir}/usr/share/java/zeroc-ice/lib/* ${pkgdir}/usr/share/java/zeroc-ice/ + rmdir ${pkgdir}/usr/share/java/zeroc-ice/lib } diff --git a/ice.install b/ice.install new file mode 100644 index 000000000000..8b2506daec91 --- /dev/null +++ b/ice.install @@ -0,0 +1,22 @@ +post_install() { + getent group ice >/dev/null || groupadd --system ice &>/dev/null + getent passwd ice >/dev/null || useradd --system -g ice -d /var/lib/ice -s /bin/false ice &>/dev/null + + #if type -P systemd-tmpfiles &> /dev/null; then + # systemd-tmpfiles --create ice.conf + #fi + + #if [ -d /var/lib/ice ]; then + #echo "Ice directory '/var/lib/ice' already exists. If you want to recreate default database then delete the directory and run 'rethinkdb create -d /var/lib/rethinkdb/default'." + #fi + + if [ ! -d /var/lib/ice ]; then + mkdir -p /var/lib/ice/icegrid/node1 + mkdir -p /var/lib/ice/icegrid/registry + fi + chown -R ice:ice /var/lib/ice +} + +post_remove() { + echo "Ice data directory '/var/lib/ice' is left untouched. Remove it if you really sure you won't need your data in the future." +} |