# Contributor: Jens Vehlhaber # Maintainer: Jens Vehlhaber pkgname=php-z-push-cal pkgver=2.3.8 pkgrel=1 pkgdesc="Z-Push is an open-source application to synchronize ActiveSync compatible devices - caldav only version" url="http://z-push.org" arch="all" license="AGPLv3" #depends="php-sabre-dav php-libawl php5-curl php5-imap php5-pcntl php5-phar php5-posix php5-sysvsem php5-sysvshm php5-xml php5-xsl" depends="php-sabre-dav php-libawl php7-curl php7-imap php7-pcntl php7-phar php7-posix php7-sysvsem php7-sysvshm php7-xml php7-xsl" depends_dev="" makedepends="$depends_dev php7 php7-zlib php7-json php7-openssl" install="$pkgname.post-install $pkgname.post-deinstall" subpackages="" source="http://download.z-push.org/final/2.3/z-push-${pkgver}.tar.gz backend-caldav.patch php-z-push-cal.apache.conf php-z-push-cal.logrotate " _builddir="${srcdir}/z-push-${pkgver}" prepare() { local i cd "$_builddir" for i in $source; do case $i in *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; esac done # variable sourcecode config patches: sed -i "s|.*define('TIMEZONE'.*| define('TIMEZONE', 'Europe/Berlin');|" config.php sed -i "s|.*define('USE_FULLEMAIL_FOR_LOGIN'.*| define('USE_FULLEMAIL_FOR_LOGIN', false);|" config.php sed -i "s|.*define('STATE_DIR'.*| define('STATE_DIR', '/var/lib/z-push-cal/');|" config.php # sed -i "s|.*define('LOGLEVEL'.*| define('LOGLEVEL', 'LOGLEVEL_INFO');|" config.php sed -i "s|.*define('LOGFILEDIR'.*| define('LOGFILEDIR', '/var/log/z-push-cal/');|" config.php sed -i "s|.*define('BACKEND_PROVIDER'.*| define('BACKEND_PROVIDER', 'BackendCaldav');|" config.php sed -i "s|.*define('SYNC_TIMEOUT_LONG_DEVICETYPES'.*| define('SYNC_TIMEOUT_LONG_DEVICETYPES', \"iPhone, iPod, iPad, BlackBerry, WP, WindowsOutlook\");|" config.php sed -i "s|.*define('PING_INTERVAL'.*| define('PING_INTERVAL', 60);|" config.php sed -i "s|.*define('TIMEZONE'.*| define('TIMEZONE', 'Europe/Berlin');|" autodiscover/config.php sed -i "s|.*define('LOGFILEDIR'.*| define('LOGFILEDIR', '/var/log/z-push-cal/');|" autodiscover/config.php sed -i "s|.*define('BACKEND_PROVIDER'.*| define('BACKEND_PROVIDER', 'BackendCaldav');|" autodiscover/config.php sed -i "s|^define('CALDAV_PROTOCOL'.*|define('CALDAV_PROTOCOL', 'http');|" backend/caldav/config.php sed -i "s|^define('CALDAV_SERVER'.*|define('CALDAV_SERVER', 'localhost');|" backend/caldav/config.php sed -i "s|^define('CALDAV_PORT'.*|define('CALDAV_PORT', '80');|" backend/caldav/config.php sed -i "s|^define('CALDAV_PATH'.*|define('CALDAV_PATH', '/server.php/calendars/%u/');|" backend/caldav/config.php sed -i "s|^define('CALDAV_PERSONAL'.*|define('CALDAV_PERSONAL', 'default');|" backend/caldav/config.php sed -i "s|^define('CALDAV_SUPPORTS_SYNC'.*|define('CALDAV_SUPPORTS_SYNC', true);|" backend/caldav/config.php sed -i "s|^define('CARDDAV_PROTOCOL'.*|define('CARDDAV_PROTOCOL', 'http');|" backend/carddav/config.php sed -i "s|^define('CARDDAV_SERVER'.*|define('CARDDAV_SERVER', 'localhost');|" backend/carddav/config.php sed -i "s|^define('CARDDAV_PORT'.*|define('CARDDAV_PORT', '80');|" backend/carddav/config.php sed -i "s|^define('CARDDAV_PATH'.*|define('CARDDAV_PATH', '/server.php/addressbooks/%u/');|" backend/carddav/config.php sed -i "s|^define('CARDDAV_DEFAULT_PATH'.*|define('CARDDAV_DEFAULT_PATH', '/server.php/addressbooks/%u/default/');|" backend/carddav/config.php sed -i "s|^define('CARDDAV_GAL_PATH'.*|//define('CARDDAV_GAL_PATH', '/server.php/addressbooks/%u/GAL/');|" backend/carddav/config.php sed -i "s|^define('CARDDAV_CONTACTS_FOLDER_NAME'.*|define('CARDDAV_CONTACTS_FOLDER_NAME', '%u Adressen');|" backend/carddav/config.php sed -i "s|^define('CARDDAV_SUPPORTS_SYNC'.*|define('CARDDAV_SUPPORTS_SYNC', true);|" backend/carddav/config.php } build() { cd "$_builddir" rm -rf backend/combined rm -rf backend/kopano rm -rf backend/ldap rm -rf backend/maildir rm -rf backend/searchldap rm -rf backend/imap rm -rf backend/vcarddir sed -i '/.*backend\/combined\/.*/d' vendor/composer/autoload_classmap.php sed -i '/.*backend\/combined\/.*/d' vendor/composer/autoload_static.php sed -i '/.*backend\/kopano\/.*/d' vendor/composer/autoload_classmap.php sed -i '/.*backend\/kopano\/.*/d' vendor/composer/autoload_static.php sed -i '/.*backend\/maildir\/.*/d' vendor/composer/autoload_classmap.php sed -i '/.*backend\/maildir\/.*/d' vendor/composer/autoload_static.php sed -i '/.*backend\/ldap\/.*/d' vendor/composer/autoload_classmap.php sed -i '/.*backend\/ldap\/.*/d' vendor/composer/autoload_static.php sed -i '/.*backend\/searchldap\/.*/d' vendor/composer/autoload_classmap.php sed -i '/.*backend\/searchldap\/.*/d' vendor/composer/autoload_static.php sed -i '/.*backend\/imap\/.*/d' vendor/composer/autoload_classmap.php sed -i '/.*backend\/imap\/.*/d' vendor/composer/autoload_static.php sed -i '/.*backend\/vcarddir\/.*/d' vendor/composer/autoload_classmap.php sed -i '/.*backend\/vcarddir\/.*/d' vendor/composer/autoload_static.php } package() { cd "$_builddir" install -D -m644 ${srcdir}/${pkgname}.apache.conf ${pkgdir}/etc/apache2/conf.d/${pkgname}.conf.apk || return 1 install -D -m644 ${srcdir}/${pkgname}.logrotate ${pkgdir}/etc/logrotate.d/${pkgname} || return 1 mkdir -p ${pkgdir}/usr/share/php/z-push-cal mkdir -m 775 -p ${pkgdir}/var/lib/z-push-cal && chown apache.www-data ${pkgdir}/var/lib/z-push-cal mkdir -m 755 -p ${pkgdir}/var/log/z-push-cal && chown apache.www-data ${pkgdir}/var/log/z-push-cal mv -f $_builddir/* ${pkgdir}/usr/share/php/z-push-cal/ } sha512sums="71c708b548326786bd96f3cd77eaea11fd9cb8f04eea4baf2503759c461e452638e9ab97f1a5c86259d176906ce7bb95aa3923cfcbcd639f1db4f47be24e2f22 z-push-2.3.8.tar.gz 9aab186dfd71601bf6beb526decddc5fb12becfb119e5225bfd3e5753b2aec0fe2d1d1ffc7daf03fc3b81dafcb98dc5ef43e412638180c4caeee708dfc8318a3 backend-caldav.patch f74faeff7e0659761c54903fc1cb682cb6711db2aca0be0c1054bdd414d70f6b4b9ffa3061e587e329b44a9348d3f782c0904a693554266355739c5a1553bc7f php-z-push-cal.apache.conf 27ebfcdfb2e611b69da44dc7fd63125eddd0480103e43497104e174ee8d92870c7decda8a5816be75be66886d8053bce45aac0216eafdcc3054104d3868f763d php-z-push-cal.logrotate"