diff options
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 63 | ||||
-rw-r--r-- | agendav.install | 20 | ||||
-rw-r--r-- | agendav.tmpfiles | 1 | ||||
-rw-r--r-- | php.ini | 1 |
5 files changed, 44 insertions, 64 deletions
@@ -1,21 +1,22 @@ +# Generated by mksrcinfo v8 +# Sat Nov 26 10:36:56 UTC 2016 pkgbase = agendav pkgdesc = Open source multilanguage CalDAV web client - pkgver = 1.2.6.2 - pkgrel = 3 + pkgver = 2.0.0 + pkgrel = 1 url = http://agendav.org/ install = agendav.install arch = any license = GPL depends = php - backup = etc/webapps/agendav/config.php - backup = etc/webapps/agendav/caldav.php - backup = etc/webapps/agendav/database.php - source = agendav-1.2.6.2.tar.gz::https://github.com/adobo/agendav/archive/1.2.6.2.tar.gz - source = nginx.example.conf - source = apache.example.conf - sha1sums = 621a7fbb8909b4852ffa7e53dab086ca314d3cae - sha1sums = 8c2b1b02c09db5518cdccefd940094535957c3a7 - sha1sums = c742ec9ca86af8c984a3124db59004b30fd424a9 + options = !strip + backup = etc/webapps/agendav/settings.php + source = https://github.com/adobo/agendav/releases/download/2.0.0/agendav-2.0.0.tar.gz + source = agendav.tmpfiles + source = php.ini + sha1sums = 1927bc27c5bf4208ad7073fc85fb27cfb83efd7d + sha1sums = 7f9d5ea5921c446395b2b35b03ae3522b094a283 + sha1sums = 33192382063a3b2474e33657e50d0a56ecf42d72 pkgname = agendav @@ -2,33 +2,29 @@ # Contributor: Samuli Thomasson <samuli.thomasson@paivola.fi> pkgname=agendav -pkgver=1.2.6.2 -pkgrel=3 +pkgver=2.0.0 +pkgrel=1 pkgdesc="Open source multilanguage CalDAV web client" arch=(any) url="http://agendav.org/" license=('GPL') depends=('php') -# FIXME -# The last 3 entries are there so we don't nuke configs from the old broken -# package. We should probably remove them with the next update so we don't back -# those file up every time... -backup=("etc/webapps/agendav/config.php" - "etc/webapps/agendav/caldav.php" - "etc/webapps/agendav/database.php") -source=($pkgname-$pkgver.tar.gz::https://github.com/adobo/${pkgname}/archive/${pkgver}.tar.gz - nginx.example.conf - apache.example.conf) +backup=("etc/webapps/agendav/settings.php") +options=('!strip') +source=(https://github.com/adobo/agendav/releases/download/$pkgver/agendav-$pkgver.tar.gz + agendav.tmpfiles + php.ini) install=$pkgname.install -sha1sums=('621a7fbb8909b4852ffa7e53dab086ca314d3cae' - '8c2b1b02c09db5518cdccefd940094535957c3a7' - 'c742ec9ca86af8c984a3124db59004b30fd424a9') +sha1sums=('1927bc27c5bf4208ad7073fc85fb27cfb83efd7d' + '7f9d5ea5921c446395b2b35b03ae3522b094a283' + '33192382063a3b2474e33657e50d0a56ecf42d72') prepare() { cd "$srcdir/$pkgname-$pkgver" - sed -i \ - "s|require_once('\\([^']*\\)');|require_once('/usr/share/webapps/agendav/web/config/\\1');|" \ - web/config/config.php.template + sed -i 's|\$app\['\''log\.path'\''\] = .*|$app['\''log.path'\''] = '\''/var/log/agendav/'\'';|' \ + web/config/default.settings.php + sed -i 's|__DIR__\.'\''/\.\./var/cache/twig'\''|'\''/var/cache/agendav/twig'\''|' \ + web/config/prod.php } package() { @@ -37,29 +33,22 @@ package() { mkdir -p "${pkgdir}/usr/share/webapps/agendav/web/config" mkdir -p "${pkgdir}/etc/webapps/agendav" - install -Dm644 web/config/config.php.template \ - "${pkgdir}/etc/webapps/agendav/config.php" - install -Dm644 web/config/caldav.php.template \ - "${pkgdir}/etc/webapps/agendav/caldav.php" - install -Dm644 web/config/database.php.template \ - "${pkgdir}/etc/webapps/agendav/database.php" + install -Dm644 web/config/default.settings.php \ + "${pkgdir}/etc/webapps/agendav/settings.php" - ln -s /etc/webapps/agendav/config.php \ - "${pkgdir}/usr/share/webapps/agendav/web/config/config.php" - ln -s /etc/webapps/agendav/caldav.php \ - "${pkgdir}/usr/share/webapps/agendav/web/config/caldav.php" - ln -s /etc/webapps/agendav/database.php \ - "${pkgdir}/usr/share/webapps/agendav/web/config/database.php" + ln -s /etc/webapps/agendav/settings.php \ + "${pkgdir}/usr/share/webapps/agendav/web/config/settings.php" - install -Dm644 "$srcdir/nginx.example.conf" \ - "$pkgdir/etc/webapps/agendav/nginx.example.conf" - - install -Dm644 "$srcdir/apache.example.conf" \ - "$pkgdir/etc/webapps/agendav/apache.example.conf" + install -dm755 -o http -g http "${pkgdir}/var/log/agendav" find . -type f -exec \ install -D -m644 {,"${pkgdir}/usr/share/webapps/agendav/"}{} \; - ln -s ../config \ - "${pkgdir}/usr/share/webapps/agendav/web/application/config" + chmod +x "${pkgdir}/usr/share/webapps/agendav/agendavcli" + + install -Dm644 "$srcdir/agendav.tmpfiles" \ + "$pkgdir/usr/lib/tmpfiles.d/agendav.conf" + rm -r "${pkgdir}/usr/share/webapps/agendav/web/var" + + install -Dm644 "$srcdir/php.ini" "$pkgdir/etc/php/conf.d/agendav.ini" } diff --git a/agendav.install b/agendav.install index 051af4e228c0..b94ae0c952bc 100644 --- a/agendav.install +++ b/agendav.install @@ -1,20 +1,8 @@ post_install() { - echo "Check http://wiki.archlinux.org/index.php/AgenDAV for details." + echo "Check http://docs.agendav.org/en/stable/admin/installation/ for details." } -pre_upgrade() { - ## Fix mess caused by the old package which had the symlinks the wrong way - ## around, so the user's config doesn't get lost... - for f in config.php caldav.php database.php; do - if [[ -h "/etc/webapps/agendav/$f" ]]; then - echo - echo "==> Fixing broken $f symlink from old package..." - # remove symlink first - echo "rm /etc/webapps/agendav/$f" - rm "/etc/webapps/agendav/$f" - # now move the real file (with the user's config) to /etc - echo "mv /usr/share/webapps/agendav/web/config/$f /etc/webapps/agendav" - mv "/usr/share/webapps/agendav/web/config/$f" /etc/webapps/agendav - fi - done +post_update() { + echo "Check http://docs.agendav.org/en/stable/admin/upgrading/ for details." + echo "The agendavcli script is located in /usr/share/webapps/agendav/" } diff --git a/agendav.tmpfiles b/agendav.tmpfiles new file mode 100644 index 000000000000..b19700a5a7b0 --- /dev/null +++ b/agendav.tmpfiles @@ -0,0 +1 @@ +d /var/cache/agendav 755 http http - diff --git a/php.ini b/php.ini new file mode 100644 index 000000000000..1d54826050bd --- /dev/null +++ b/php.ini @@ -0,0 +1 @@ +open_basedir = ${open_basedir}:/var/log/agendav/:/var/cache/agendav/ |