summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoe George2015-07-06 21:54:44 -0400
committerJoe George2015-07-06 21:56:13 -0400
commit67a1e2755d244cc0119ca58db691201670902cfd (patch)
tree72b6898e459a7bb466ecd20d6b62b6cd768abbd6
parent789648f831ce74b725189983c1abcbe59807aac6 (diff)
downloadaur-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--.SRCINFO51
-rw-r--r--PKGBUILD317
-rw-r--r--ice.install22
3 files changed, 115 insertions, 275 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 34ec4c2358d0..b7e46c687f22 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index f0249deec2c4..6b72c08f35c2 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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."
+}