# Contributor: Ɓukasz Jendrysik # Maintainer: Leonardo Arena pkgname="owncloud" pkgver="8.1.4" pkgrel=1 _contactsver="0.4.0.1" _calendarver="0.7.3" _tasksver="0.8" _documentsver="0.10.2" _pdfviewerver="$pkgver" _texteditorver="$pkgver" _mozillasyncver="1.4" _musicver="0.3.7" pkgdesc="Your own WebDAV-based cloud service" url="http://owncloud.org" arch="noarch" license="AGPL" depends="php php-ctype php-curl php-dom php-gd php-iconv php-json php-xml php-zlib php-zip" depends_dev= makedepends="$depends_dev" install= subpackages="$pkgname-pgsql $pkgname-sqlite $pkgname-mysql $pkgname-encryption $pkgname-calendar $pkgname-contacts $pkgname-documents $pkgname-external $pkgname-mozilla_sync $pkgname-music $pkgname-ldap $pkgname-tasks $pkgname-texteditor $pkgname-pdfviewer $pkgname-videoviewer" replaces="$pkgname-plugins" source="https://download.owncloud.org/community/$pkgname-$pkgver.tar.bz2 $pkgname-contacts-$_contactsver.tar.gz::https://github.com/owncloud/contacts/archive/v$_contactsver.tar.gz $pkgname-calendar-$_calendarver.tar.gz::https://github.com/owncloud/calendar/archive/v$_calendarver.tar.gz $pkgname-documents-$_documentsver.tar.gz::https://github.com/owncloud/documents/archive/v$_documentsver.tar.gz $pkgname-texteditor-$_texteditorver.tar.gz::https://github.com/owncloud/files_texteditor/archive/v$_texteditorver.tar.gz $pkgname-mozilla_sync-$_mozillasyncver.tar.gz::https://github.com/owncloud/mozilla_sync/archive/v$_mozillasyncver.tar.gz $pkgname-music-$_musicver.zip::https://github.com/owncloud/music/releases/download/v$_musicver/music.zip $pkgname-pdfviewer-$_pdfviewerver.tar.gz::https://github.com/owncloud/files_pdfviewer/archive/v$_pdfviewerver.tar.gz $pkgname-tasks-$_tasksver.tar.gz::https://github.com/owncloud/tasks/archive/v$_tasksver.tar.gz owncloud.config.php owncloud-6-always-return-true-isSetLocaleWorking.patch " pkggroups="www-data" #_builddir="$srcdir"/core-$pkgver _builddir="$srcdir"/$pkgname _ocbasedir="/var/lib/owncloud" _ocdatadir="$_ocbasedir/data" _ocwwwdir="/usr/share/webapps/owncloud" _ocappsdir="$_ocwwwdir/apps" _occonfdir="/etc/owncloud" prepare() { cd "$_builddir" for i in $source; do case $i in *.patch) msg "Applying patch $i"; patch -p1 -i "$srcdir"/$i || return 1;; esac done } build() { cd "$_builddir" } package() { cd "$_builddir" mkdir -p "$pkgdir"${_occonfdir} mkdir -p "$pkgdir"${_ocdatadir} mkdir -p "$pkgdir"${_ocwwwdir} rm -rf config data mv * "$pkgdir"${_ocwwwdir} || return 1 chmod +x "$pkgdir"${_ocwwwdir}/occ || return 1 ln -s $_occonfdir "$pkgdir"${_ocwwwdir}/config || return 1 install -m660 ../owncloud.config.php "$pkgdir"${_occonfdir}/config.php install -m664 .htaccess "$pkgdir"${_ocwwwdir}/.htaccess for dir in \ "$pkgdir"${_occonfdir} \ "$pkgdir"${_ocdatadir} \ "$pkgdir"${_ocappsdir}; do chown -R :www-data $dir || return 1 chmod 770 $dir || return 1 done } pgsql() { arch="noarch" pkgdesc="ownCloud PostgreSQL support" depends="owncloud php-pgsql php-pdo_pgsql php-pear-mdb2-driver-pgsql" mkdir -p "$subpkgdir"${_ocwwwdir} } sqlite() { arch="noarch" pkgdesc="ownCloud SQLite support" depends="owncloud php-sqlite3 php-pdo_sqlite" mkdir -p "$subpkgdir"${_ocwwwdir} } mysql() { arch="noarch" pkgdesc="ownCloud MySQL support" depends="owncloud php-mysql php-pdo_mysql php-pear-mdb2-driver-mysql" mkdir -p "$subpkgdir"${_ocwwwdir} } plugins() { arch="noarch" pkgdesc="ownCloud 3rdparty plugins" depends="owncloud" mkdir -p "$subpkgdir"${_ocwwwdir} || return 1 mv "$pkgdir"${_ocwwwdir}/3rdparty "$subpkgdir"${_ocwwwdir} } _mv_app() { mkdir -p "$subpkgdir"${_ocappsdir} || return 1 if [ "$1" = "pkg" ]; then mv "$pkgdir"${_ocappsdir}/$2 "$subpkgdir"${_ocappsdir} elif [ "$1" = "src" ]; then local appname="${subpkgname#$pkgname-}" mv "$srcdir"/$2 "$subpkgdir"${_ocappsdir}/$appname fi chown -R :www-data "$subpkgdir"${_ocappsdir} || return 1 chmod 770 "$subpkgdir"${_ocappsdir} || return 1 } contacts() { arch="noarch" pkgdesc="ownCloud contacts" depends="owncloud" _mv_app src contacts-$_contactsver } calendar() { arch="noarch" pkgdesc="ownCloud calendar" depends="owncloud" _mv_app src calendar-$_calendarver } documents() { arch="noarch" pkgdesc="ownCloud integrated documents editor" depends="owncloud" _mv_app src documents-$_documentsver } encryption() { arch="noarch" pkgdesc="ownCloud integrated encryption support" depends="owncloud php-openssl" _mv_app pkg encryption } external() { arch="noarch" pkgdesc="ownCloud integrated external storage support" depends="owncloud php-curl php-ftp" _mv_app pkg files_external } ldap() { arch="noarch" pkgdesc="ownCloud integrated LDAP authentication" depends="owncloud php-ldap" _mv_app pkg user_ldap } mozilla_sync() { arch="noarch" pkgdesc="ownCloud Mozilla Sync app" depends="owncloud" _mv_app src mozilla_sync-$_mozillasyncver } music() { arch="noarch" pkgdesc="ownCloud music app" depends="owncloud" _mv_app src music # Correct world-writable directories find "${subpkgdir}${_ocappsdir}" -type d -exec chmod 775 {} \; } pdfviewer() { arch="noarch" pkgdesc="ownCloud integrated PDF viewer" depends="owncloud" _mv_app pkg files_pdfviewer } tasks() { arch="noarch" pkgdesc="ownCloud tasks" depends="owncloud" _mv_app src tasks-$_tasksver } texteditor() { arch="noarch" pkgdesc="ownCloud integrated text editor" depends="owncloud" _mv_app pkg files_texteditor } videoviewer() { arch="noarch" pkgdesc="ownCloud integrated video viewer" depends="owncloud" _mv_app pkg files_videoviewer } md5sums="26ccc09a000591e90ca61b05d98e1db7 owncloud-8.1.4.tar.bz2 50c9d66a985b9d240570e73de4da29c7 owncloud-contacts-0.4.0.1.tar.gz a5917feacf1af04a0d25d6ee93c4ee38 owncloud-calendar-0.7.3.tar.gz 781bcb059bf55b03233f7e3963d59d30 owncloud-documents-0.10.2.tar.gz 9309e14e10d9ed58766b89c9ff9f1a51 owncloud-texteditor-8.1.4.tar.gz e98fdb10ff4139b4259e2a183a88975a owncloud-mozilla_sync-1.4.tar.gz b4353e764ca105a90d6ac23853f16562 owncloud-music-0.3.7.zip 6a6bcc4d14108adb8027a0ee65e09af7 owncloud-pdfviewer-8.1.4.tar.gz ba3838830c4ce81ebc299d67526cc8d7 owncloud-tasks-0.8.tar.gz 7d29c52fb9cea2537b56a534a8385f19 owncloud.config.php f497dbf3a67d14fc9049ca680673c805 owncloud-6-always-return-true-isSetLocaleWorking.patch" sha256sums="e0f4bf0c85821fc1b6e7f6268080ad3ca3e98c41baa68a9d616809d74a77312d owncloud-8.1.4.tar.bz2 7ee3f3ea251daf97aaa8cfc068ef13061c4f8155a059b7ce8a26443c950133bd owncloud-contacts-0.4.0.1.tar.gz c47022a44c358d6d484ec82312ba59921cf823c6329f62a295574810dcb3d16b owncloud-calendar-0.7.3.tar.gz 3773792edb0a5163242c558c08c45f3c475ef810d0c8f068735f0223f68bdc6e owncloud-documents-0.10.2.tar.gz 182d8a3f16d82a8ec3c055f5dbe268c00ba987d20f73e5fb91b8ac47c0d29c9c owncloud-texteditor-8.1.4.tar.gz 314621c290daee93429d881e78d8cae13faaca3205b23860f06450633c5c3b6a owncloud-mozilla_sync-1.4.tar.gz 987950f4ed11bae4eaa354bfc1c2f1b0dd6684cdbd893547a1d0446576da05fc owncloud-music-0.3.7.zip 935c124857a38fd2dffe3d8fa12ff293ecf9d089118da0acd4624075b4379732 owncloud-pdfviewer-8.1.4.tar.gz a5ec7d004372721803293e5dce3cff818acdfcfe986bf84ff9de560b3b99fc01 owncloud-tasks-0.8.tar.gz 7ec1e79c6dc8c154d9b7d4c6477a659be55798091f3e9d6c07fd3fcc16332692 owncloud.config.php 3466ffbd22d4a9f04f4df862f3fb2f695fd1ca4bc6fb4b6a56258958064d5762 owncloud-6-always-return-true-isSetLocaleWorking.patch" sha512sums="168f432c3733ee2c6ed10027b0235920817e7617bb1355ea9f3b85b5c5a88413f1d4c24d745abe7ef2362fa808b2e6bdc95b5cbf4f8aaea3dd3e5907fe5297f1 owncloud-8.1.4.tar.bz2 436396dfdada834a5a3d95ce3a38624c843f8acdc8fcfef31533114b88fb592f1dc26520a36510c40f32c9cf44078aa49ef1018c8867eba023b8d0f6b3e0e8f6 owncloud-contacts-0.4.0.1.tar.gz 137174726b2a2954c26a7784d275fe058394ddd2b4558ceb9e86c248002203ce4b4cd2ccd3a8e9a15607589c1187a95aa090c287879e3adf7c124341041a9b24 owncloud-calendar-0.7.3.tar.gz 5855f082f7e0bc883ce654cf470b378b319bfc12056f317c6b3fbf6302ee061aab6b819b5578b1f8eef070fd074b0a23c0de84230dc0bd374e8537ccfeba144f owncloud-documents-0.10.2.tar.gz 4a06a8c5e007c051a353d70247ed1334c7a6b54e93a5a0c6f46cf736fc26ed5606e98aa93cb413b6563cf9439ad652180a9dc77f8f4ee5c902b5a976c12b9b1a owncloud-texteditor-8.1.4.tar.gz a279a6e0109aa3b17442265358284583d846f88afa3746005792b93dffbd3396dc1277ce892b2a226496038ec6e8ec7ef2295b981ef8acf1a3fa3c32886623d0 owncloud-mozilla_sync-1.4.tar.gz 7aae237b74534e59b4f528ac3c9ace2ffafae099cfb6870971cb0d9c3b59d668c033d5732da3eec28b5a5e5919192b44c070a9a28d0d148d6de83443293d746d owncloud-music-0.3.7.zip bcfd1582f86276f1b81f7d305e4b4f9f50da484082aad2ce7586efa060c6dcd9ec2eadb3e82ea97bebfe7654dce45debeb50da215df8bef4654f653c623e41cd owncloud-pdfviewer-8.1.4.tar.gz f69f9ac50ae7aa10036a35cf20ac3aa89a5c41617f811d04e6026438c0f8ceeda764621ccf5bbe2f086ce29c12260b65ee1db208ff8d74c183d55970d4c9af4a owncloud-tasks-0.8.tar.gz a1142059f860ee1245ee2e324f206e1ab509ee6fcbd9020f793be557117ac5f6a8ba0e7a1677250df8662c19460e88b6ca2a24b40c14007d18535ab5110280e6 owncloud.config.php 4b2038786571c62129d748bb71262a7cbc966cf4b97482f13bcedaa36fcfa343080a464fc74463a9bd6615c99a10cd590b91cacead62632db36bfd8940173d13 owncloud-6-always-return-true-isSetLocaleWorking.patch"