summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJavier Torres2015-06-09 17:12:38 +0200
committerJavier Torres2015-06-09 17:12:38 +0200
commit0f0e87096f7ade22667ef1afe0f0ecb276f66bbf (patch)
tree0d0899068a59a8eca0680d284db589782e8d2a4c
downloadaur-0f0e87096f7ade22667ef1afe0f0ecb276f66bbf.tar.gz
Initial import
-rw-r--r--.SRCINFO29
-rw-r--r--PKGBUILD69
-rw-r--r--apache.patch13
-rw-r--r--composer.patch35
-rw-r--r--irony.install9
-rw-r--r--irony.tmpfiles1
-rw-r--r--php.ini13
7 files changed, 169 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..de73868c752c
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,29 @@
+pkgbase = irony
+ pkgdesc = Kolab Groupware Access Protocol Layers (Cal/Card/GroupDAV support)
+ pkgver = 0.3.0
+ pkgrel = 1
+ url = http://kolab.org
+ install = irony.install
+ arch = any
+ license = GPL3
+ makedepends = php-composer
+ makedepends = git
+ depends = roundcubemail-plugins-kolab
+ depends = chwala
+ depends = pear-net-ldap3
+ optdepends = pykolab: configuration tool
+ source = http://mirror.kolabsys.com/pub/releases/iRony-0.3.0.tar.gz
+ source = composer.patch
+ source = php.ini
+ source = irony.install
+ source = irony.tmpfiles
+ source = apache.patch
+ sha256sums = 645f28d4e55edbc9be2e52ed1492f1953f5a20bbbf71c74c5bed8340ccb99723
+ sha256sums = e997045551f3992829cb91fbe26f0238dd914924393ac456f7c233d4c4a7ff1b
+ sha256sums = 62080ba2fded24b03b6fa449d69ae91ff2ba4350f063104bdb46ff0dcf235c99
+ sha256sums = 73d56319d0000f81c1f327177e43a440ec4a4a5d6f37ccd90c3603a399307b74
+ sha256sums = d08c304c515cdba937541b7e1f099b16587cff0b1c5096eadcce66a5266e6b35
+ sha256sums = 98b4a75de89b39eeafe5df32c345989a2c1c8a8cb6f9b964e0608c5107c9a597
+
+pkgname = irony
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..6275a22cd601
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,69 @@
+# Maintainer: Javier Torres <javitonino [at] gmail [dot] com>
+
+pkgname=irony
+pkgver=0.3.0
+pkgrel=1
+pkgdesc='Kolab Groupware Access Protocol Layers (Cal/Card/GroupDAV support)'
+arch=('any')
+license=('GPL3')
+depends=('roundcubemail-plugins-kolab' 'chwala' 'pear-net-ldap3')
+optdepends=('pykolab: configuration tool')
+makedepends=('php-composer' 'git')
+url='http://kolab.org'
+install=irony.install
+source=("http://mirror.kolabsys.com/pub/releases/iRony-${pkgver}.tar.gz"
+ "composer.patch"
+ "php.ini"
+ "${pkgname}.install"
+ "${pkgname}.tmpfiles"
+ "apache.patch")
+
+sha256sums=('645f28d4e55edbc9be2e52ed1492f1953f5a20bbbf71c74c5bed8340ccb99723'
+ 'e997045551f3992829cb91fbe26f0238dd914924393ac456f7c233d4c4a7ff1b'
+ '62080ba2fded24b03b6fa449d69ae91ff2ba4350f063104bdb46ff0dcf235c99'
+ '73d56319d0000f81c1f327177e43a440ec4a4a5d6f37ccd90c3603a399307b74'
+ 'd08c304c515cdba937541b7e1f099b16587cff0b1c5096eadcce66a5266e6b35'
+ '98b4a75de89b39eeafe5df32c345989a2c1c8a8cb6f9b964e0608c5107c9a597')
+
+prepare() {
+ cd "${srcdir}/iRony-${pkgver}"
+ patch -p1 < "${srcdir}/apache.patch"
+ mv "doc/iRony.conf" "doc/${pkgname}.conf"
+
+ # This avoids GitHub's throttling
+ patch -p1 < "${srcdir}/composer.patch"
+}
+
+build() {
+ cd "${srcdir}/iRony-${pkgver}"
+ php -nc ${srcdir}/php.ini /usr/bin/composer install --prefer-source
+}
+
+package() {
+ mkdir -p "${pkgdir}/usr/share/webapps/${pkgname}"
+ cp -dpr --no-preserve=ownership "$srcdir/iRony-${pkgver}/public_html" "${pkgdir}/usr/share/webapps/${pkgname}"
+ cp -dpr --no-preserve=ownership "$srcdir/iRony-${pkgver}/lib" "${pkgdir}/usr/share/webapps/${pkgname}"
+
+ # Ignore hidden files (.git)
+ cd "$srcdir/iRony-${pkgver}"
+ find "vendor" -path "*/.*" -or -type f -exec \
+ install -D {} "${pkgdir}/usr/share/webapps/${pkgname}/{}" \;
+
+ # Link external dependencies
+ ln -s "/usr/share/webapps/chwala/lib/" "${pkgdir}/usr/share/webapps/${pkgname}/lib/FileAPI"
+ ln -s "/usr/share/webapps/roundcubemail/plugins//" "${pkgdir}/usr/share/webapps/${pkgname}/lib/plugins"
+ ln -s "/usr/share/webapps/roundcubemail/program/lib/Roundcube/" "${pkgdir}/usr/share/webapps/${pkgname}/lib/Roundcube"
+
+ mkdir -p "${pkgdir}/usr/share/doc"
+ cp -dr --no-preserve=ownership "$srcdir/iRony-${pkgver}/doc" "${pkgdir}/usr/share/doc/${pkgname}"
+
+ mkdir -p "${pkgdir}/var/log/${pkgname}"
+ ln -s "/var/log/${pkgname}" "${pkgdir}/usr/share/webapps/${pkgname}/logs"
+ ln -s "/var/log/${pkgname}/errors" "${pkgdir}/usr/share/webapps/${pkgname}/errors"
+
+ install -Dm644 "${srcdir}/${pkgname}.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf"
+ ln -s "/run/${pkgname}" "${pkgdir}/usr/share/webapps/${pkgname}/temp"
+
+ ln -s "/etc/webapps/roundcubemail/config" "${pkgdir}/usr/share/webapps/${pkgname}"
+ install -Dm644 "${srcdir}/iRony-${pkgver}/config/dav.inc.php.sample" "${pkgdir}/etc/webapps/roundcubemail/config/dav.inc.php.sample"
+}
diff --git a/apache.patch b/apache.patch
new file mode 100644
index 000000000000..6ca4672cdf03
--- /dev/null
+++ b/apache.patch
@@ -0,0 +1,13 @@
+--- a/doc/iRony.conf
++++ b/doc/iRony.conf
+@@ -1,8 +1,8 @@
+ # A suggested default configuration file for iRony under httpd
+
+-Alias /iRony /usr/share/iRony/public_html
++Alias /iRony /usr/share/webapps/irony/public_html
+
+-<Directory "/usr/share/iRony/public_html/">
++<Directory "/usr/share/webapps/irony/public_html/">
+ AllowOverride All
+
+ <IfModule mod_authz_core.c>
diff --git a/composer.patch b/composer.patch
new file mode 100644
index 000000000000..7d16d75d0e34
--- /dev/null
+++ b/composer.patch
@@ -0,0 +1,35 @@
+--- a/composer.json
++++ b/composer.json
+@@ -4,30 +4,10 @@
+ "license": "AGPL-3.0",
+ "version": "0.3.0",
+ "repositories": [
+- {
+- "type": "pear",
+- "url": "http://pear.php.net/"
+- },
+- {
+- "type": "vcs",
+- "url": "https://github.com/thomascube/sabre-vobject.git"
+- },
+- {
+- "type": "vcs",
+- "url": "git://git.kolab.org/git/pear/Net_LDAP3"
+- }
++
+ ],
+ "require": {
+ "php": ">=5.3.3",
+ "sabre/dav" : "1.8.9"
+- },
+- "require-dev": {
+- "pear/mail_mime": ">=1.8.9",
+- "pear/mail_mime-decode": ">=1.5.5",
+- "pear/http_request2": ">=2.1.1",
+- "pear-pear.php.net/net_idna2": ">=0.1.1",
+- "pear-pear.php.net/net_ldap2": ">=2.0.12",
+- "kolab/Net_LDAP3": "dev-master"
+- },
+- "minimum-stability": "dev"
++ }
+ }
diff --git a/irony.install b/irony.install
new file mode 100644
index 000000000000..c54b5bca4cb9
--- /dev/null
+++ b/irony.install
@@ -0,0 +1,9 @@
+post_install() {
+ systemd-tmpfiles --create
+
+ chown http:http /var/log/irony
+}
+
+post_upgrade() {
+ post_install
+}
diff --git a/irony.tmpfiles b/irony.tmpfiles
new file mode 100644
index 000000000000..4c5ffd38b2b4
--- /dev/null
+++ b/irony.tmpfiles
@@ -0,0 +1 @@
+d /run/irony 0750 http http
diff --git a/php.ini b/php.ini
new file mode 100644
index 000000000000..940f6aa526dc
--- /dev/null
+++ b/php.ini
@@ -0,0 +1,13 @@
+[PHP]
+memory_limit=-1
+extension=openssl.so
+extension=phar.so
+extension=zip.so
+extension=bz2.so
+extension=curl.so
+extension=intl.so
+extension=iconv.so
+[Date]
+date.timezone=UTC
+[Phar]
+phar.readonly=Off