diff options
Diffstat (limited to 'community/nextcloud/APKBUILD')
-rw-r--r-- | community/nextcloud/APKBUILD | 97 |
1 files changed, 53 insertions, 44 deletions
diff --git a/community/nextcloud/APKBUILD b/community/nextcloud/APKBUILD index fd32ee724f4..96cafe651c1 100644 --- a/community/nextcloud/APKBUILD +++ b/community/nextcloud/APKBUILD @@ -1,46 +1,54 @@ -# Maintainer: Leonardo Arena <rnalrd@alpinelinux.org> # Contributor: Jakub Jirutka <jakub@jirutka.cz> +# Maintainer: Leonardo Arena <rnalrd@alpinelinux.org> pkgname=nextcloud -pkgver=20.0.0 +pkgver=28.0.4 pkgrel=0 +_replaced_ver=27 pkgdesc="A safe home for all your data" -url="http://nextcloud.com" +url="https://nextcloud.com/" arch="noarch" license="AGPL-3.0-only" -_php=php7 -_php_mods="-bcmath -ctype -curl -dom -gd -fileinfo -gmp -iconv -intl -json - -mbstring -openssl -pcntl -posix -session -simplexml -xml -xmlreader - -xmlwriter -zip" +_php=php82 +_php_mods="-bcmath -ctype -curl -dom -gd -fileinfo -gmp -iconv -intl + -mbstring -opcache -openssl -pcntl -posix -session + -simplexml -xml -xmlreader -xmlwriter -zip" depends="ca-certificates $_php ${_php_mods//-/$_php-}" makedepends="xmlstarlet" -provides="$pkgname-contactsinteraction=$pkgver-r$pkgrel +provides="$pkgname-accessibility=$pkgver-r$pkgrel + $pkgname-bruteforcesettings=$pkgver-r$pkgrel + $pkgname-contactsinteraction=$pkgver-r$pkgrel + $pkgname-cloud_federation_api=$pkgver-r$pkgrel $pkgname-dav=$pkgver-r$pkgrel $pkgname-files=$pkgver-r$pkgrel + $pkgname-files_videoplayer=$pkgver-r$pkgrel $pkgname-federatedfilesharing=$pkgver-r$pkgrel $pkgname-lookup_server_connector=$pkgver-r$pkgrel $pkgname-oauth2=$pkgver-r$pkgrel $pkgname-provisioning_api=$pkgver-r$pkgrel + $pkgname-related_resources=$pkgver-r$pkgrel $pkgname-settings=$pkgver-r$pkgrel + $pkgname-theming=$pkgver-r$pkgrel + $pkgname-twofactor_totp=$pkgver-r$pkgrel $pkgname-twofactor_backupcodes=$pkgver-r$pkgrel $pkgname-viewer=$pkgver-r$pkgrel $pkgname-workflowengine=$pkgver-r$pkgrel " +replaces="nextcloud$_replaced_ver" install="$pkgname.pre-install $pkgname.pre-upgrade $pkgname.post-upgrade $pkgname-initscript.post-install" subpackages="$pkgname-doc $pkgname-initscript $pkgname-mysql $pkgname-pgsql $pkgname-sqlite $pkgname-default-apps:_default_apps" -source="https://download.nextcloud.com/server/releases/nextcloud-$pkgver.zip - nextcloud19-dont-chmod.patch - nextcloud-app-encryption-info-add-mcrypt.patch +source="https://download.nextcloud.com/server/releases/nextcloud-$pkgver.tar.bz2 + nextcloud-dont-chmod.patch dont-update-htaccess.patch disable-integrity-check-as-default.patch - iconv-ascii-translit-not-supported.patch use-external-docs-if-local-not-avail.patch $pkgname-config.php $pkgname.logrotate $pkgname.confd $pkgname.cron + $pkgname-mysql.cnf fpm-pool.conf occ " @@ -50,25 +58,25 @@ pkggroups="www-data" builddir="$srcdir"/$pkgname # List of bundled apps to separate into subpackages. Keep it in sync! -# Note: Don't add "contactsinteraction", "files", "dav", +# Note: Don't add "bruteforcesettings", "contactsinteraction", +# "cloud_federation_api", "files", "dav", # "federatedfilesharing", "lookup_server_connector", "provisioning_api", -# "oauth2", "settings", "twofactor_backupcodes", "viewer", "workflowengine" +# "oauth2", "settings", "twofactor_backupcodes", "twofactor_totp", +# "theming", "viewer", "workflowengine", "related_resources" # here, these should be always installed. -_apps="accessibility - activity +_apps="activity admin_audit - cloud_federation_api + circles comments dashboard encryption federation files_external files_pdfviewer - files_rightclick + files_reminders files_sharing files_trashbin files_versions - files_videoplayer firstrunwizard logreader nextcloud_announcements @@ -81,9 +89,9 @@ _apps="accessibility support sharebymail survey_client + suspicious_login systemtags text - theming user_ldap user_status weather_status @@ -114,7 +122,7 @@ package() { # Let's not ship upstream's 'updatenotification' app and updater, which # has zero chance of working and a big chance of blowing things up. rm -r ./$wwwdir/apps/updatenotification \ - ./$wwwdir/lib/private/Updater + ./$wwwdir/lib/private/Updater/VersionCheck.php # Replace bundled CA bundle with ours. ln -sf /etc/ssl/certs/ca-certificates.crt ./$wwwdir/resources/config/ca-bundle.crt @@ -152,16 +160,19 @@ package() { } doc() { + replaces="nextcloud$_replaced_ver-doc" default_doc local target="$subpkgdir"/usr/share/webapps/$pkgname/core/doc mkdir -p "${target%/*}" ln -s ../../../doc/$pkgname/core "$target" + install -m644 README.alpine "$subpkgdir"/usr/share/webapps/$pkgname/README.alpine } initscript() { pkgdesc="Init script that runs Nextcloud with php-fpm" depends="$pkgname $_php-fpm" + replaces="nextcloud$_replaced_ver-initscript" local confdir="$subpkgdir/etc/$_php/php-fpm.d" local fpm_name="php-fpm${_php#php}" @@ -172,33 +183,37 @@ initscript() { mkdir -p "$subpkgdir"/etc/init.d ln -s $fpm_name "$subpkgdir"/etc/init.d/$pkgname - - install -m 700 -o nextcloud -d "$subpkgdir"/var/tmp/$pkgname } pgsql() { pkgdesc="Nextcloud PostgreSQL support" depends="$pkgname $_php-pgsql $_php-pdo_pgsql" + replaces="nextcloud$_replaced_ver-pgsql" mkdir -p "$subpkgdir" } sqlite() { pkgdesc="Nextcloud SQLite support" depends="$pkgname $_php-sqlite3 $_php-pdo_sqlite" + replaces="nextcloud$_replaced_ver-sqlite" mkdir -p "$subpkgdir" } mysql() { pkgdesc="Nextcloud MySQL support" depends="$pkgname $_php-pdo_mysql" + replaces="nextcloud$_replaced_ver-mysql" + mkdir -p "$subpkgdir" + install -m 644 -D "$srcdir"/$pkgname-mysql.cnf "$subpkgdir"/etc/my.cnf.d/$pkgname.cnf } _default_apps() { pkgdesc="Nextcloud default apps" depends="$pkgname" + replaces="nextcloud$_replaced_ver-default-apps" - local path; for path in "$pkgdir"/$_appsdir/*; do + local path; for path in "$pkgdir"/"$_appsdir"/*; do if grep -q '<default_enable\s*/>' "$path"/appinfo/info.xml; then depends="$depends $pkgname-${path##*/}" fi @@ -208,11 +223,12 @@ _default_apps() { } _package_app() { - local appname="${subpkgname#$pkgname-}" + local appname="${subpkgname#"$pkgname"-}" local appinfo="$pkgdir/$_appsdir/$appname/appinfo/info.xml" local name=$(xmlstarlet sel -t -v 'info/name/text()' "$appinfo") pkgdesc="Nextcloud ${name:-$appname} app" + replaces="nextcloud$_replaced_ver-$appname" local php_deps=$(xmlstarlet sel -t -v 'info/dependencies/lib/text()' "$appinfo" \ | xargs -r -n1 printf "$_php-%s\n") @@ -226,17 +242,9 @@ _package_app() { photos) app_deps="-viewer" provides="$pkgname-gallery=$pkgver-r$pkgrel" + replaces="$replaces nextcloud$_replaced_ver-gallery" ;; - - # XXX: Provides/replaces for backward compatibility with <12.0.0-r2. - files_pdfviewer | files_videoplayer) - provides="$pkgname-${appname#files_}" - replaces="$provides" - ;; - user_ldap) - provides="$pkgname-ldap" - replaces="$provides" - ;; + serverinfo) app_deps="-files_sharing" esac depends="$pkgname $php_deps ${app_deps//-/$pkgname-}" @@ -245,16 +253,17 @@ _package_app() { mv "$pkgdir"/$_appsdir/$appname "$subpkgdir"/$_appsdir/ } -sha512sums="01b930dc75bfaf75ea21e5ea6f4c7ef8541cbc402a5cf9b262803f58dc4883fafd5bc5dae227e1dc872d6840cf32a3c2e6e39c831753a233baeda515484d7ace nextcloud-20.0.0.zip -aea0adb2c3a48ec6af2958c6ccfe13adff86316a56084e763b7e6df9e21aa3435b13305b7c15cc2b795e83c9388b05006862f6465c29e3dc2c1fbd8eb8befcb9 nextcloud19-dont-chmod.patch -2d03b90c1e2f3d96001f31f1bbf902e4c411c8de7dc5a4f956fa8297533324cb12092d3ad2198f2e02ff4835dc22febee2d49e449b003caef5b990d9dcff1e70 nextcloud-app-encryption-info-add-mcrypt.patch +sha512sums=" +bb26831d9143ab5ea06ffdf9f2c98c5851c26c23002c6124c9443cd2636d7a102e5da053e0fbd0e7ed6da634d292deeaa0219038b6def4bf302e922b48135fb2 nextcloud-28.0.4.tar.bz2 +aea0adb2c3a48ec6af2958c6ccfe13adff86316a56084e763b7e6df9e21aa3435b13305b7c15cc2b795e83c9388b05006862f6465c29e3dc2c1fbd8eb8befcb9 nextcloud-dont-chmod.patch aef3c92497d738d6968e0f0b0d415b4953500db24ae14af41ef972665cf7eff00cb6c53dc953845fdbb389c3c965a75b8b14b9247513c05cf4130fe1cfc61731 dont-update-htaccess.patch -d2100a837fef1eeae5f706650ab4c985d9e00f61efa5526ef76c7c1f5811c3906eb6c3c13c151eff9677a0c303faab64411a5a84d6792728bc520d2c618d7d5b disable-integrity-check-as-default.patch -3fc3e06580a619d81b12f448976ffac34f0bb80fc73e9443fa213a73f160ba4b9bd14a26c134258ee12c04d8e103b46f4de10d7b11e4544a328878e57d436055 iconv-ascii-translit-not-supported.patch -df1a16414a278c205876ec86c210a02a9009954e2d4f9033ff3c9b76c371e2764ef3587db5a4b8f76302655c6c8688c8729d1685279a77d279d3839cc359fbcd use-external-docs-if-local-not-avail.patch +ccee7b4d2520653dc4584e364f082c7d2c2ebce12642db47ad31bba3aa13fabeb0954876640f6a2854fdf8395b0a305b64b7ef668887a9326a8be0611ebfe008 disable-integrity-check-as-default.patch +c0a9b7c31c8beaca711f8e97d98441007b3dca7fb3d316d2eacd28a73b5233def6f846c02d98202f75efb9cb248b8787a80e20b07c32d1c7534a0e54bb20feab use-external-docs-if-local-not-avail.patch 5f73cd9399fa484ef15bd47e803c93381deffbc7699eceadbb5c27e43b20156806d74e5021a64d28f0165ef87b519e962780651711a37bceb9f0b04455dfdce1 nextcloud-config.php 7388458a9e8b7afd3d3269718306410ffa59c3c23da4bef367a4d7f6d2570136fae9dd421b19c1441e7ffb15a5405e18bb5da67b1a15f9f45e8b98d3fda532ba nextcloud.logrotate dcc57735d7d4af4a7ebbdd1186d301e51d2ae4675022aea6bf1111222dfa188a3a490ebd6e7c8a7ac30046cb7d93f81cec72a51acbc60d0c10b7fb64630c637a nextcloud.confd -edb699ea6127b231793254115b334006c2d50a0d2ecc846188c3521ddffc3c0e19c5e2944f03cae81e6c645c859258380691081b1c522a22d40939b31db36e8a nextcloud.cron -ee9073a6df4286cba2d1d855cf40863968f20677729b2c7848ab50a70d4915b8e84c957a850a03a707231256c11312e5792e7817dd50afbf73efe767fef2112d fpm-pool.conf -959852e34f010e635470829d66713f3e22c47717ec2c6487759eed2b6aeff9fd1421fe0271d494a02781bd1c98beb2823583623ee2cf03057cd5db794627d6c2 occ" +ffbdd91841dc3b62a3d5e1b936408310c1c7d2cdf6a4893894e7748825e538b9201608c2eb0401b0ca4adb05ed9ea0bb06c614ecf57689434faa51a5002ec8be nextcloud.cron +b9ad5434c384c96608f00d65c45f782e279c6756da8fb706f62ecaf7b7aa420077cb6989da5e85becc47418884ec0672e7db874174454ca679fdca84a50f537f nextcloud-mysql.cnf +78ef204ee7c12b228c0b7b04333514e561c1c8e19153f5507224fa4fdd112aaaa6331747014f3b72181298f52ecd4223bcff4bd963b49b49153265254b07e79b fpm-pool.conf +bd23b7581a3d0a27da8e33e1f756a4150ad145ea014cb10bb04df078180d862a6c9b0a404395c081b9adb5e44ddec086d4c6256eae553381e3e3918db07624f3 occ +" |