# Contributor: Jens Vehlhaber # Maintainer: Jens Vehlhaber pkgname=php-z-push pkgver=2.3.8 pkgrel=1 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="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.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('PING_INTERVAL'.*| define('PING_INTERVAL', 60);|" config.php sed -i "s|.*define('TIMEZONE'.*| define('TIMEZONE', 'Europe/Berlin');|" autodiscover/config.php sed -i "s|.*define('BACKEND_PROVIDER'.*| define('BACKEND_PROVIDER', 'BackendCombined');|" 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 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 755 -p ${pkgdir}/var/log/z-push && chown apache.www-data ${pkgdir}/var/log/z-push mv -f $_builddir/* ${pkgdir}/usr/share/php/z-push/ } sha512sums="3024720930c628de053fce3214367b185edbaf4cf51fe66131482b686171153c62cf30df2972cb558de832f428490a6e1513c61e2dff26360f4ab06dbf679ca1 z-push-2.3.8.tar.gz 9aab186dfd71601bf6beb526decddc5fb12becfb119e5225bfd3e5753b2aec0fe2d1d1ffc7daf03fc3b81dafcb98dc5ef43e412638180c4caeee708dfc8318a3 backend-caldav.patch 928317e46b96aef91ca95561bcdd22c4968bd33dac3a38dfb3d392bf0b209a41f861ea83a44eb78927911f291882b9dde1e91e323e763f48d1177115a854caa5 php-z-push.apache.conf dd76654ab39767fb37da256499fa2fe2642f20f9188f9ed6170fb649f05cb02b666eb7a6f6012b5df139f5184b8ff572061f743a269f97b271f4ac5806ad2361 php-z-push.logrotate"