# Maintainer: Tony Evl pkgname=opencloud pkgver=8.1.0 pkgrel=0 _webver=8.1.0 pkgdesc="Modern file-sync and share platform - server with embedded web UI" url="https://opencloud.eu/" # riscv64: pnpm install segfaults arch="all !riscv64" license="Apache-2.0" depends="ca-certificates mailcap attr" makedepends="go nodejs pnpm rollup make bash" install="$pkgname.pre-install $pkgname.post-install" subpackages="$pkgname-openrc" pkgusers="opencloud" pkggroups="opencloud" source="opencloud-$pkgver.tar.gz::https://github.com/opencloud-eu/opencloud/archive/refs/tags/v$pkgver.tar.gz opencloud-web-$_webver.tar.gz::https://github.com/opencloud-eu/web/releases/download/v$_webver/web.tar.gz system-rollup.patch opencloud.initd opencloud.confd " # net : pnpm fetches the idp frontend's npm dependencies during build(). # !check: upstream has no self-contained unit-test target suitable for the # packaging sandbox; the acceptance suite needs a running stack. options="net !check" build() { export GOFLAGS="$GOFLAGS -mod=vendor -trimpath" export GOPROXY=off mkdir -p services/web/assets/core tar -C services/web/assets/core -xzf "$srcdir/$pkgname-web-$_webver.tar.gz" make -C services/idp node-generate-prod local _pkg="github.com/opencloud-eu/opencloud" local _ldflags="-s -w -X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn -X $_pkg/pkg/version.Tag=v$pkgver -X $_pkg/pkg/version.String=$pkgver -X $_pkg/pkg/version.Edition=stable -X $_pkg/pkg/config/defaults.BaseConfigPathType=path -X $_pkg/pkg/config/defaults.BaseConfigPathValue=/etc/opencloud -X $_pkg/pkg/config/defaults.BaseDataPathType=path -X $_pkg/pkg/config/defaults.BaseDataPathValue=/var/lib/opencloud" cd "$builddir"/opencloud go build -tags disable_crypt -ldflags "$_ldflags" \ -o bin/opencloud ./cmd/opencloud } package() { install -Dm755 "$builddir"/opencloud/bin/opencloud \ "$pkgdir"/usr/bin/opencloud install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname install -Dm644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname install -dm700 "$pkgdir"/etc/opencloud install -dm700 "$pkgdir"/var/lib/opencloud install -dm755 "$pkgdir"/var/log/opencloud } sha512sums=" c14f4598086466537c29de4a6eaad594f8d578dbd2a4def964086b20aa15964ab9be33c68b3886da6aa4c0b0898ad1021e9512f2235b9a4ec77679e81e2150ee opencloud-8.1.0.tar.gz eeafb648765628d7e4f0740d0cd94d15df8470919e246ae79d4e4147be87413338b825e4ea4ce6ee725998034e163b3a23f8cc9e1bf866005cf44aeb011db315 opencloud-web-8.1.0.tar.gz 899b37658553684a72dc836cb158ca8e6bee8f9219c7c21b16427b0d0d73a598052811d7af2232d84462d126935c06b60e2d0ce309073eda9ad1f1eac37555a0 system-rollup.patch 3ba5eb5862c780c3af1865423cccb0b0c19dcea8c2892aa7e3375054d769766f63df783b90a26f790bdfea312f4bc7993aaa755898e295233733936c72f3c3d5 opencloud.initd d0efd0564edc826f5f06fe1fc04a412790cf0835b579e78c654f7157fdd1d2f87b24ebdbc33b5161560af22a89ec255919b16e9c3f03635a358ca8d2df45ce78 opencloud.confd "