diff options
author | DJ Lucas | 2016-04-25 22:53:27 -0500 |
---|---|---|
committer | DJ Lucas | 2016-04-25 22:53:27 -0500 |
commit | 8f525e8d1f647882f7852913467ac92c944bbd91 (patch) | |
tree | f48158faa8f6c4664512515bfafa079fced2582b | |
download | aur-8f525e8d1f647882f7852913467ac92c944bbd91.tar.gz |
Rename to sogo2*
-rw-r--r-- | .SRCINFO | 58 | ||||
-rw-r--r-- | PKGBUILD | 96 | ||||
-rw-r--r-- | sogo.confd | 4 | ||||
-rw-r--r-- | sogo.install | 19 | ||||
-rw-r--r-- | sogo.service | 12 | ||||
-rw-r--r-- | sogo_configure.patch | 14 |
6 files changed, 203 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..150fb6cd436a --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,58 @@ +# Generated by mksrcinfo v8 +# Tue Apr 26 03:52:51 UTC 2016 +pkgbase = sogo2 + pkgver = 2.3.3a + pkgrel = 3 + url = http://www.sogo.nu/ + arch = i686 + arch = x86_64 + license = GPL + makedepends = gcc-objc + makedepends = gnustep-base + makedepends = libwbxml + makedepends = libmemcached + makedepends = sope>=2.3.3a + options = !strip + source = http://www.sogo.nu/files/downloads/SOGo/Sources/SOGo-2.3.3a.tar.gz + source = sogo_configure.patch + source = sogo.service + source = sogo.confd + sha256sums = cc0ed55f30ef889d8d7f2d55b48066a501e9285317e0dfc63e0a12235a68382c + sha256sums = e64ea4aa0ddf29785de8d786ab7ab09f940bfe316b6f1deeb8d04d9d16d35db1 + sha256sums = 0720b9ad35a05d86d794c7adbf18277ecde57ed147e96f6105acca93f19d3b8c + sha256sums = 8ee0d1ad77e998ea801053fce175d8c4a1c55dcc5ee1ff78f0a8e3797187a6a7 + +pkgname = sogo2 + pkgdesc = groupware server built around OpenGroupware.org (OGo) and the SOPE application server + install = sogo.install + depends = sope>=2.3.3a + depends = gnustep-base + depends = libmemcached + depends = memcached + optdepends = postgresql: run database server for sogo locally + optdepends = mariadb: run database server for sogo locally + optdepends = openldap: run directory server for sogo locally + optdepends = postfix: run smtp server for sogo locally + optdepends = dovecot: run imap server for sogo locally + optdepends = courier-imap: run imap server for sogo locally + optdepends = nginx: webserver to provide web interface locally + optdepends = apache: webserver to provide web interface locally + optdepends = lighttpd: webserver to provide web interface locally + optdepends = funambol: sync mobile devices with sogo contacts, events, tasks via SyncML + replaces = sogo + backup = etc/sogo/sogo.conf + backup = etc/httpd/conf/extra/SOGo.conf + backup = etc/conf.d/sogo + +pkgname = sogo2-openchange + pkgdesc = OpenChange module for SOGo + depends = sogo=2.3.3a + depends = openchange + replaces = sogo-openchange + +pkgname = sogo2-activesync + pkgdesc = ActiveSync module for SOGo + depends = sogo=2.3.3a + depends = libwbxml + replaces = sogo-activesync + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..815ff42a61a7 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,96 @@ +# Maintainer: Steven Hiscocks <steven [at] hiscocks [dot] me [dot] uk> +# Contributor: Andre Wayand <aur-sogo@awayand.sleepmail.com> +pkgbase=sogo2 +pkgname=('sogo2' + 'sogo2-openchange' + 'sogo2-activesync') +pkgver=2.3.3a +pkgrel=3 +arch=('i686' 'x86_64') +url="http://www.sogo.nu/" +license=('GPL') +makedepends=('gcc-objc' + 'gnustep-base' + 'libwbxml' + 'libmemcached' + "sope>=${pkgver}") +options=('!strip') +source=( + http://www.sogo.nu/files/downloads/SOGo/Sources/SOGo-${pkgver}.tar.gz + sogo_configure.patch + sogo.service + sogo.confd +) + +prepare() { + cd "$srcdir/SOGo-${pkgver}" + patch configure ../sogo_configure.patch +} + +build() { + cd "$srcdir/SOGo-${pkgver}" + ./configure --prefix=$(gnustep-config --variable=GNUSTEP_SYSTEM_ROOT) --disable-debug + make +} + +package_sogo2() { +pkgdesc="groupware server built around OpenGroupware.org (OGo) and the SOPE application server" +depends=("sope>=${pkgver}" 'gnustep-base' 'libmemcached' 'memcached') +optdepends=( + 'postgresql: run database server for sogo locally' + 'mariadb: run database server for sogo locally' + 'openldap: run directory server for sogo locally' + 'postfix: run smtp server for sogo locally' + 'dovecot: run imap server for sogo locally' + 'courier-imap: run imap server for sogo locally' + 'nginx: webserver to provide web interface locally' + 'apache: webserver to provide web interface locally' + 'lighttpd: webserver to provide web interface locally' + 'funambol: sync mobile devices with sogo contacts, events, tasks via SyncML') +backup=('etc/sogo/sogo.conf' + 'etc/httpd/conf/extra/SOGo.conf' + 'etc/conf.d/sogo') +install=sogo.install +replaces=('sogo') + + cd "${srcdir}/SOGo-${pkgver}" + make install DESTDIR="${pkgdir}" GNUSTEP_SYSTEM_ADMIN_TOOLS="/usr/bin" + install -D -m 0644 "${srcdir}"/sogo.service \ + "${pkgdir}"/usr/lib/systemd/system/sogo.service + install -D -m 0600 "${srcdir}"/SOGo-${pkgver}/Scripts/sogo.conf \ + "${pkgdir}"/etc/sogo/sogo.conf + install -D -m 0644 "${srcdir}"/SOGo-${pkgver}/Apache/SOGo.conf \ + "${pkgdir}"/etc/httpd/conf/extra/SOGo.conf + install -D -m 0644 "${srcdir}"/SOGo-${pkgver}/Scripts/logrotate \ + "${pkgdir}"/etc/logrotate.d/sogo + install -d -m 0755 "${pkgdir}"/usr/lib/sogo/scripts + install -m 0755 "${srcdir}"/SOGo-${pkgver}/Scripts/sql-update-2.2.17_to_2.3.0{,-mysql}.sh \ + "${pkgdir}"/usr/lib/sogo/scripts/ + install -D -m 0644 "${srcdir}"/sogo.confd \ + "${pkgdir}"/etc/conf.d/sogo +} + +package_sogo2-openchange() { +pkgdesc="OpenChange module for SOGo" +depends=("sogo=${pkgver}" 'openchange') +replaces=('sogo-openchange') + + cd "${srcdir}/SOGo-${pkgver}/OpenChange" + sed 's@-Wall@-Wall -fobjc-exceptions@' -i GNUmakefile + make PYTHON=/usr/bin/python2 install DESTDIR="${pkgdir}" GNU_SYSTEM_ADMIN_TOOLS="/usr/bin" +} + +package_sogo2-activesync() { +pkgdesc="ActiveSync module for SOGo" +depends=("sogo=${pkgver}" 'libwbxml') +replaces=('sogo-activesync') + + cd "${srcdir}/SOGo-${pkgver}/ActiveSync" + make PYTHON=/usr/bin/python2 install DESTDIR="${pkgdir}" GNU_SYSTEM_ADMIN_TOOLS="/usr/bin" +} + +sha256sums=('cc0ed55f30ef889d8d7f2d55b48066a501e9285317e0dfc63e0a12235a68382c' + 'e64ea4aa0ddf29785de8d786ab7ab09f940bfe316b6f1deeb8d04d9d16d35db1' + '0720b9ad35a05d86d794c7adbf18277ecde57ed147e96f6105acca93f19d3b8c' + '8ee0d1ad77e998ea801053fce175d8c4a1c55dcc5ee1ff78f0a8e3797187a6a7') + diff --git a/sogo.confd b/sogo.confd new file mode 100644 index 000000000000..1385af02992a --- /dev/null +++ b/sogo.confd @@ -0,0 +1,4 @@ +# Logging options +# Log to stdout by default (systemd journal) +# Comment the following line to log based on GNUStep or sogo.conf parameters +SOGOLOGOPTS="-WOLogFile '-'" diff --git a/sogo.install b/sogo.install new file mode 100644 index 000000000000..1c002bdbb701 --- /dev/null +++ b/sogo.install @@ -0,0 +1,19 @@ +post_install() { + useradd -r -d /etc/sogo sogo &>/dev/null + mkdir -p /var/log/sogo + chown -R sogo:sogo /etc/sogo /var/log/sogo + systemctl daemon-reload + echo "NOTE: If upgrading from a 2.1.x version of sogo, you must run the SQL update" + echo "script for your installed SQL server, located in /usr/lib/sogo/scripts." +} + +pre_remove() { + userdel sogo + groupdel sogo +} + +post_upgrade() { + systemctl daemon-reload + echo "NOTE: If upgrading from a 2.1.x version of sogo, you must run the SQL update" + echo "script for your installed SQL server, located in /usr/lib/sogo/scripts." +} diff --git a/sogo.service b/sogo.service new file mode 100644 index 000000000000..e2b79db0f9de --- /dev/null +++ b/sogo.service @@ -0,0 +1,12 @@ +[Unit] +Description=Sogo Daemon +After=network.target slapd.service memcached.service postfix.service dovecot.service postgresql.service + +[Service] +User=sogo +RuntimeDirectory=sogo +EnvironmentFile=-/etc/conf.d/sogo +ExecStart=/usr/bin/sogod -WOPidFile /var/run/sogo/sogo.pid -WONoDetach YES $SOGOLOGOPTS + +[Install] +WantedBy=multi-user.target diff --git a/sogo_configure.patch b/sogo_configure.patch new file mode 100644 index 000000000000..6bf5414db30d --- /dev/null +++ b/sogo_configure.patch @@ -0,0 +1,14 @@ +251,261c251 +< UNAME=`uname` +< if [ "X${UNAME}" = "XLinux" ];then +< UNAME=`uname -m` +< if [ ${UNAME} = x86_64 -o ${UNAME} = sparc64 -o ${UNAME} = ppc64 ];then +< cfgwrite "CGS_LIBDIR_NAME:=lib64" +< else +< cfgwrite "CGS_LIBDIR_NAME:=lib" +< fi +< else +< cfgwrite "CGS_LIBDIR_NAME:=lib" +< fi +--- +> cfgwrite "CGS_LIBDIR_NAME:=lib" |