Skip to content
Snippets Groups Projects
PKGBUILD 2.05 KiB
Newer Older
# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>

pkgname=roundcubemail
Sergej Pupykin's avatar
Sergej Pupykin committed
pkgver=1.6.7
Sergej Pupykin's avatar
Sergej Pupykin committed
pkgrel=1
pkgdesc="A PHP web-based mail client"
Sergej Pupykin's avatar
Sergej Pupykin committed
arch=('any')
Eli Schwartz's avatar
Eli Schwartz committed
url="https://roundcube.net/"
license=('GPL')
Sergej Pupykin's avatar
Sergej Pupykin committed
depends=('php-interpreter')
Sergej Pupykin's avatar
Sergej Pupykin committed
options=('emptydirs')
Sergej Pupykin's avatar
Sergej Pupykin committed
makedepends=('git')
Sergej Pupykin's avatar
Sergej Pupykin committed
optdepends=('python: password change script'
            'perl: for change_ldap_pass.pl helper'
Sergej Pupykin's avatar
Sergej Pupykin committed
backup=('etc/webapps/roundcubemail/.htaccess'
Eli Schwartz's avatar
Eli Schwartz committed
        'etc/webapps/roundcubemail/apache.conf')
Sergej Pupykin's avatar
Sergej Pupykin committed
install=roundcube.install
Sergej Pupykin's avatar
Sergej Pupykin committed
validpgpkeys=('F3E4C04BB3DB5D4215C45F7F5AB2BAA141C4F7D5')
Eli Schwartz's avatar
Eli Schwartz committed
source=("https://github.com/roundcube/roundcubemail/releases/download/$pkgver/roundcubemail-$pkgver-complete.tar.gz"{,.asc}
Sergej Pupykin's avatar
Sergej Pupykin committed
        "apache.conf")
Sergej Pupykin's avatar
Sergej Pupykin committed
sha512sums=('aedc940e769e881d448eced2ef0b603c87f9a9e18624cae4d14a946e6f9509c827f75e6fb294a760970e37caa9ab0bfb0a7ec8843b12542f59f350948d2d8d3b'
Eli Schwartz's avatar
Eli Schwartz committed
            'SKIP'
Sergej Pupykin's avatar
Sergej Pupykin committed
            '0e80317ae6f040386b0980d0764bc8a9aa5f7cbf028a210a896763cb7a7fea6d91600eda588922a0eb6d519f2ec1e0a2f723bd7ab554c8b1ad4af49a95101f6e')
Sergej Pupykin's avatar
Sergej Pupykin committed
prepare() {
  cd "$srcdir"/roundcubemail-${pkgver}
Sergej Pupykin's avatar
Sergej Pupykin committed
  sed -i \
Sergej Pupykin's avatar
Sergej Pupykin committed
    -e "s|RCUBE_INSTALL_PATH . 'temp.*|'/var/cache/roundcubemail';|" \
Sergej Pupykin's avatar
Sergej Pupykin committed
    -e "s|RCUBE_INSTALL_PATH . 'logs.*|'/var/log/roundcubemail';|" \
    config/defaults.inc.php \
    program/lib/Roundcube/rcube_config.php
}

package() {
Sergej Pupykin's avatar
Sergej Pupykin committed
  mkdir -p "$pkgdir"/etc/webapps/roundcubemail
  mkdir -p "$pkgdir"/usr/share/webapps
  cd "$pkgdir"/usr/share/webapps
  cp -ra "$srcdir"/roundcubemail-${pkgver} roundcubemail
Sergej Pupykin's avatar
Sergej Pupykin committed
  cd roundcubemail
Sergej Pupykin's avatar
Sergej Pupykin committed

Sergej Pupykin's avatar
Sergej Pupykin committed
  mv .htaccess "$pkgdir"/etc/webapps/roundcubemail/
Sergej Pupykin's avatar
Sergej Pupykin committed
  ln -s /etc/webapps/roundcubemail/.htaccess .htaccess

Sergej Pupykin's avatar
Sergej Pupykin committed
  mv config "$pkgdir"/etc/webapps/roundcubemail/
Sergej Pupykin's avatar
Sergej Pupykin committed
  ln -s /etc/webapps/roundcubemail/config config
Sergej Pupykin's avatar
Sergej Pupykin committed

Sergej Pupykin's avatar
Sergej Pupykin committed
  install -Dm0644 "$srcdir"/apache.conf "$pkgdir"/etc/webapps/roundcubemail/apache.conf
  chown 33:33 "$pkgdir"/etc/webapps/roundcubemail/config/config.inc.php.sample
  chmod 0640 "$pkgdir"/etc/webapps/roundcubemail/config/config.inc.php.sample
Sergej Pupykin's avatar
Sergej Pupykin committed

  install -dm0750 -o 33 -g 33 "$pkgdir"/var/cache/roundcubemail
  install -dm0750 -o 33 -g 33 "$pkgdir"/var/log/roundcubemail
Sergej Pupykin's avatar
Sergej Pupykin committed

Sergej Pupykin's avatar
Sergej Pupykin committed
  rm -rf temp logs