# Contributor: Jens Vehlhaber # Maintainer: Jens Vehlhaber pkgname=php-z-push pkgver=2.3.5 pkgrel=0 pkgdesc="Z-Push is an open-source application to synchronize ActiveSync compatible devices" url="http://z-push.org" arch="noarch" license="GPL" 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_dev="" makedepends="$depends_dev php5 php5-zlib php5-json php5-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.apache.conf php-z-push.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('LOGBACKEND'.*| define('LOGBACKEND', 'filelog');|" config.php # sed -i "s|.*define('LOGLEVEL'.*| define('LOGLEVEL', 'LOGLEVEL_INFO');|" config.php sed -i "s|.*define('BACKEND_PROVIDER'.*| define('BACKEND_PROVIDER', 'BackendCombined');|" 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('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_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 sed -i "s|.*SYNC_FOLDER_TYPE_INBOX.*| SYNC_FOLDER_TYPE_INBOX => 'i',|" backend/combined/config.php sed -i "s|.*SYNC_FOLDER_TYPE_DRAFTS.*| SYNC_FOLDER_TYPE_DRAFTS => 'i',|" backend/combined/config.php sed -i "s|.*SYNC_FOLDER_TYPE_WASTEBASKET.*| SYNC_FOLDER_TYPE_WASTEBASKET => 'i',|" backend/combined/config.php sed -i "s|.*SYNC_FOLDER_TYPE_SENTMAIL.*| SYNC_FOLDER_TYPE_SENTMAIL => 'i',|" backend/combined/config.php sed -i "s|.*SYNC_FOLDER_TYPE_OUTBOX.*| SYNC_FOLDER_TYPE_OUTBOX => 'i',|" backend/combined/config.php sed -i "s|.*SYNC_FOLDER_TYPE_TASK.*| SYNC_FOLDER_TYPE_TASK => 'c',|" backend/combined/config.php sed -i "s|.*SYNC_FOLDER_TYPE_APPOINTMENT.*| SYNC_FOLDER_TYPE_APPOINTMENT => 'c',|" backend/combined/config.php sed -i "s|.*SYNC_FOLDER_TYPE_CONTACT.*| SYNC_FOLDER_TYPE_CONTACT => 'd',|" backend/combined/config.php sed -i "s|.*SYNC_FOLDER_TYPE_NOTE.*| SYNC_FOLDER_TYPE_NOTE => 'c',|" backend/combined/config.php sed -i "s|.*SYNC_FOLDER_TYPE_JOURNAL.*| SYNC_FOLDER_TYPE_JOURNAL => 'c',|" backend/combined/config.php sed -i "s|.*SYNC_FOLDER_TYPE_OTHER.*| SYNC_FOLDER_TYPE_OTHER => 'i',|" backend/combined/config.php sed -i "s|.*SYNC_FOLDER_TYPE_USER_MAIL.*| SYNC_FOLDER_TYPE_USER_MAIL => 'i',|" backend/combined/config.php sed -i "s|.*SYNC_FOLDER_TYPE_USER_APPOINTMENT.*| SYNC_FOLDER_TYPE_USER_APPOINTMENT => 'c',|" backend/combined/config.php sed -i "s|.*SYNC_FOLDER_TYPE_USER_CONTACT.*| SYNC_FOLDER_TYPE_USER_CONTACT => 'd',|" backend/combined/config.php sed -i "s|.*SYNC_FOLDER_TYPE_USER_TASK.*| SYNC_FOLDER_TYPE_USER_TASK => 'c',|" backend/combined/config.php sed -i "s|.*SYNC_FOLDER_TYPE_USER_JOURNAL.*| SYNC_FOLDER_TYPE_USER_JOURNAL => 'c',|" backend/combined/config.php sed -i "s|.*SYNC_FOLDER_TYPE_USER_NOTE.*| SYNC_FOLDER_TYPE_USER_NOTE => 'c',|" backend/combined/config.php sed -i "s|.*SYNC_FOLDER_TYPE_UNKNOWN.*| SYNC_FOLDER_TYPE_UNKNOWN => 'i',|" backend/combined/config.php sed -i "s|^define('IMAP_SERVER'.*|define('IMAP_SERVER', 'localhost');|" backend/imap/config.php sed -i "s|^define('IMAP_PORT'.*|define('IMAP_PORT', 143);|" backend/imap/config.php sed -i "s|^define('IMAP_FOLDER_CONFIGURED'.*|define('IMAP_FOLDER_CONFIGURED', true);|" backend/imap/config.php sed -i "s|^define('IMAP_SMTP_METHOD'.*|define('IMAP_SMTP_METHOD', 'mail');|" backend/imap/config.php sed -i "s|^\$imap_smtp_params.*|\$imap_smtp_params = array( 'port' => 587, 'auth' => true, 'username' => 'imap_username', 'password' => 'imap_password' );|" backend/imap/config.php } build() { cd "$_builddir" rm -rf backend/kopano rm -rf backend/ldap rm -rf backend/maildir rm -rf backend/searchldap rm -rf backend/vcarddir 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\/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 mkdir -m 775 -p ${pkgdir}/var/lib/z-push && chown apache.www-data ${pkgdir}/var/lib/z-push mkdir -m 775 -p ${pkgdir}/var/log/z-push && chown apache.www-data ${pkgdir}/var/log/z-push mv -f $_builddir/* ${pkgdir}/usr/share/php/z-push/ } md5sums="fba27c029052c69afd72a568687d980c z-push-2.3.5.tar.gz 43eb0447e97142523884143053b2679b backend-caldav.patch da31aa425bf96959e10c01ac9ad7ea5b php-z-push.apache.conf 302aa25465359e3fce31c0b0cba07121 php-z-push.logrotate" sha256sums="9ea6bffcd30b68fa500d3fea6c0413b28ff2fc8604d0668f1b5395c7c600a26b z-push-2.3.5.tar.gz bc0b2fdb9981c88eea304ec1f72e151d1580640f8d3c629df9e6d7f2eaab71f6 backend-caldav.patch b67d4c1d37b6b434da7c09fa90fc6ec88268f0d3290821e47d6016f595632eab php-z-push.apache.conf 5ed2404d1e7303a72f52404d72bcbde27e9ac02dad0c9aa96a74d76da5c63f56 php-z-push.logrotate" sha512sums="45ddf8db69408927c9e667e107fce4583505e612b80a2fa5657cab1645121a9d170790c4828dba3ee31bffd436ec37ffee4b8b8a7c2d72f509b681269bc41713 z-push-2.3.5.tar.gz 28d50a7fd830ce8a9fb0c3e9d620d8bf65b632db8fc928d65a849ebe2335a8fbe370c1552fe55d92da5fb50b695a6af532a0683ddbd0f48d81f4ce88bfeb7a91 backend-caldav.patch c271b7fc762cbf5f2b32da2c5752ecfb83bcd3fe54cc5a2b5b75bf2fb8762ecb0de00b21572f1b93884f4bc2a9057cf3373c1bc4726bfe12754d5a01785e73d8 php-z-push.apache.conf a49aa96fea392b27d910e9a389028bb367a5e1f9377f790fcf39bc23429fe7e490095039bd726b6771b886dff9ee31f59f5067b1d9b066149959b27c66ba0f24 php-z-push.logrotate"