chore: remove arch packages
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
parent
0c05ada763
commit
741c372b49
32 changed files with 0 additions and 1009 deletions
4
aur.txt
4
aur.txt
|
@ -1,13 +1,10 @@
|
|||
4nxci-git
|
||||
7-zip
|
||||
adguardhome
|
||||
android-apktool
|
||||
android-sdk-build-tools
|
||||
android-studio
|
||||
apache-tools
|
||||
cargo-diet
|
||||
chroma-bin
|
||||
cpu-x
|
||||
crowdsec
|
||||
cs-firewall-bouncer
|
||||
disable-c6-systemd
|
||||
|
@ -51,5 +48,4 @@ yay
|
|||
youtube-music-bin
|
||||
zenpower3-dkms-git
|
||||
zenstates-git
|
||||
zlib-ng-compat
|
||||
zramd
|
||||
|
|
|
@ -1,40 +0,0 @@
|
|||
pkgbase = gitea
|
||||
pkgdesc = Painless self-hosted Git service, community managed.
|
||||
pkgver = 1.23.3
|
||||
pkgrel = 1
|
||||
url = https://gitea.io
|
||||
install = gitea.install
|
||||
arch = x86_64
|
||||
license = MIT
|
||||
checkdepends = openssh
|
||||
makedepends = go
|
||||
makedepends = nodejs
|
||||
makedepends = npm
|
||||
makedepends = python-poetry
|
||||
depends = git
|
||||
optdepends = mariadb: MariaDB support
|
||||
optdepends = memcached: MemCached support
|
||||
optdepends = openssh: GIT over SSH support
|
||||
optdepends = pam: Authentication via PAM support
|
||||
optdepends = postgresql: PostgreSQL support
|
||||
optdepends = redis: Redis support
|
||||
optdepends = sqlite: SQLite support
|
||||
options = !lto
|
||||
source = https://github.com/go-gitea/gitea/releases/download/v1.23.3/gitea-src-1.23.3.tar.gz
|
||||
source = gitea.tmpfiles
|
||||
source = gitea.service
|
||||
source = gitea.sysusers
|
||||
validpgpkeys = 8C4033A23895237CB27D52D9D9B5613BEB813F99
|
||||
validpgpkeys = B56E3C7437A49E136862F5DE9D8A57ADAA232E95
|
||||
validpgpkeys = ED810FD31FBE67F406ED71BDD4F1E9B6493ED946
|
||||
validpgpkeys = 9C5BCD799B3CDB124147A748E0DDFEC24C48784C
|
||||
validpgpkeys = D8F9672D77C0BB60A024C23EDFDE60A0093EB926
|
||||
validpgpkeys = BA66F67FD73F7058D712D308C3B7C91B632F738A
|
||||
validpgpkeys = B5F0915813554C32C1D599C2C99B82E40B027BAE
|
||||
validpgpkeys = D2CF76DA95F201E9901532AB3CDE74631F13A748
|
||||
sha256sums = e3c2993c06d3f717aa9000c877d090da18b51b1f708c569e85b7d67fa643bad3
|
||||
sha256sums = 9f63a517e8da6865fa6d9e87f6b08fe25ea56285304115e052809663c48dc3d7
|
||||
sha256sums = b16d02a9f32a17cc14dfa46a980bad795a4ed744627e6342248f60236dc2be43
|
||||
sha256sums = 7e7b798b8ce035c1fb55993ece41c5efb6cad5922708866804fa50ada0cf9fa5
|
||||
|
||||
pkgname = gitea
|
|
@ -1,75 +0,0 @@
|
|||
# Maintainer: Bruno Pagani <archange@archlinux.org>
|
||||
# Maintainer: Maxime Gauduin <alucryd@archlinux.org>
|
||||
# Contributor: Frederik Schwan <frederik dot schwan at linux dot com>
|
||||
|
||||
pkgname=gitea
|
||||
pkgver=1.23.3
|
||||
pkgrel=1
|
||||
pkgdesc="Painless self-hosted Git service, community managed."
|
||||
arch=(x86_64)
|
||||
url="https://gitea.io"
|
||||
license=(MIT)
|
||||
depends=(git)
|
||||
makedepends=(go nodejs npm python-poetry)
|
||||
optdepends=(
|
||||
'mariadb: MariaDB support'
|
||||
'memcached: MemCached support'
|
||||
'openssh: GIT over SSH support'
|
||||
'pam: Authentication via PAM support'
|
||||
'postgresql: PostgreSQL support'
|
||||
'redis: Redis support'
|
||||
'sqlite: SQLite support'
|
||||
)
|
||||
checkdepends=(openssh)
|
||||
options=(!lto)
|
||||
source=(https://github.com/go-gitea/gitea/releases/download/v${pkgver}/gitea-src-${pkgver}.tar.gz
|
||||
gitea.tmpfiles
|
||||
gitea.service
|
||||
gitea.sysusers)
|
||||
sha256sums=('e3c2993c06d3f717aa9000c877d090da18b51b1f708c569e85b7d67fa643bad3'
|
||||
'9f63a517e8da6865fa6d9e87f6b08fe25ea56285304115e052809663c48dc3d7'
|
||||
'b16d02a9f32a17cc14dfa46a980bad795a4ed744627e6342248f60236dc2be43'
|
||||
'7e7b798b8ce035c1fb55993ece41c5efb6cad5922708866804fa50ada0cf9fa5')
|
||||
validpgpkeys=(
|
||||
8C4033A23895237CB27D52D9D9B5613BEB813F99 # Matti Ranta <matti@mdranta.net> old RSA2048, retrieved from https://github.com/techknowlogick.gpg
|
||||
B56E3C7437A49E136862F5DE9D8A57ADAA232E95 # Matti Ranta <matti@mdranta.net> new RSA4096, retrieved from https://github.com/techknowlogick.gpg
|
||||
ED810FD31FBE67F406ED71BDD4F1E9B6493ED946 # Jonas Franz <info@jonasfranz.software>
|
||||
9C5BCD799B3CDB124147A748E0DDFEC24C48784C # Lauris Bukšis-Haberkorns <lauris@nix.lv>
|
||||
D8F9672D77C0BB60A024C23EDFDE60A0093EB926 # Lauris Bukšis-Haberkorns <lauris@nix.lv> new RSA4096
|
||||
BA66F67FD73F7058D712D308C3B7C91B632F738A # Lunny Xiao <xiaolunwen@gmail.com>, retrieved from https://github.com/lunny.gpg
|
||||
B5F0915813554C32C1D599C2C99B82E40B027BAE # '6543' <6543@obermui.de>
|
||||
D2CF76DA95F201E9901532AB3CDE74631F13A748 # Andrew Thornton <art27@cantab.net>, retrieved from https://github.com/zeripath.gpg
|
||||
)
|
||||
install=gitea.install
|
||||
|
||||
prepare() {
|
||||
cd ${srcdir}/gitea-src-${pkgver}
|
||||
make deps
|
||||
}
|
||||
|
||||
build() {
|
||||
cd ${srcdir}/gitea-src-${pkgver}
|
||||
export CGO_CPPFLAGS="${CPPFLAGS}"
|
||||
export CGO_CFLAGS="${CFLAGS}"
|
||||
export CGO_CXXFLAGS="${CXXFLAGS}"
|
||||
export CGO_LDFLAGS="${LDFLAGS}"
|
||||
export EXTRA_GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"
|
||||
export LDFLAGS="-X 'code.gitea.io/gitea/modules/setting.AppWorkPath=/var/lib/gitea/' -X 'code.gitea.io/gitea/modules/setting.CustomConf=/etc/gitea/app.ini'"
|
||||
export TAGS="bindata sqlite sqlite_unlock_notify pam"
|
||||
make -j1
|
||||
}
|
||||
|
||||
check() {
|
||||
cd ${srcdir}/gitea-src-${pkgver}
|
||||
make test
|
||||
}
|
||||
|
||||
package() {
|
||||
cd ${srcdir}/gitea-src-${pkgver}
|
||||
install -Dm755 ${pkgname} -t "${pkgdir}"/usr/bin/
|
||||
install -Dm644 LICENSE -t "${pkgdir}"/usr/share/licenses/${pkgname}/
|
||||
install -Dm644 ../${pkgname}.service -t "${pkgdir}"/usr/lib/systemd/system/
|
||||
install -Dm644 ../${pkgname}.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/${pkgname}.conf
|
||||
install -Dm644 ../${pkgname}.sysusers "${pkgdir}"/usr/lib/sysusers.d/${pkgname}.conf
|
||||
install -D custom/conf/app.example.ini -t "${pkgdir}"/etc/gitea/
|
||||
}
|
|
@ -1,8 +0,0 @@
|
|||
post_upgrade() {
|
||||
if [ "$(vercmp "$2" "1.15.0")" -le 0 ]; then
|
||||
echo "The app.ini configuration file is not prefilled anymore. The current"
|
||||
echo "one has been saved to .pacsave, you need to at least rename it before"
|
||||
echo "restarting gitea. The app.example.ini file is provided for a reference"
|
||||
echo "of settings."
|
||||
fi
|
||||
}
|
|
@ -1,51 +0,0 @@
|
|||
[Unit]
|
||||
Description=Gitea (Git with a cup of tea)
|
||||
After=syslog.target
|
||||
After=network.target
|
||||
After=mysqld.service
|
||||
After=postgresql.service
|
||||
After=memcached.service
|
||||
After=redis.service
|
||||
|
||||
[Service]
|
||||
User=gitea
|
||||
Group=gitea
|
||||
Type=simple
|
||||
WorkingDirectory=~
|
||||
RuntimeDirectory=gitea
|
||||
LogsDirectory=gitea
|
||||
StateDirectory=gitea
|
||||
Environment=USER=gitea HOME=/var/lib/gitea GITEA_WORK_DIR=/var/lib/gitea
|
||||
ExecStart=/usr/bin/gitea web -c /etc/gitea/app.ini
|
||||
Restart=always
|
||||
RestartSec=2s
|
||||
ReadWritePaths=/etc/gitea/app.ini
|
||||
AmbientCapabilities=
|
||||
CapabilityBoundingSet=
|
||||
LockPersonality=true
|
||||
#Required by commit search
|
||||
#MemoryDenyWriteExecute=true
|
||||
NoNewPrivileges=True
|
||||
#SecureBits=noroot-locked
|
||||
PrivateDevices=true
|
||||
PrivateTmp=true
|
||||
PrivateUsers=true
|
||||
ProtectClock=true
|
||||
ProtectControlGroups=true
|
||||
ProtectHome=true
|
||||
ProtectHostname=true
|
||||
ProtectKernelLogs=true
|
||||
ProtectKernelModules=true
|
||||
ProtectKernelTunables=true
|
||||
ProtectProc=invisible
|
||||
ProtectSystem=strict
|
||||
RestrictAddressFamilies=AF_INET AF_INET6 AF_NETLINK AF_UNIX
|
||||
RestrictNamespaces=true
|
||||
RestrictRealtime=true
|
||||
RestrictSUIDSGID=true
|
||||
SystemCallArchitectures=native
|
||||
SystemCallFilter=@system-service
|
||||
SystemCallErrorNumber=EPERM
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
|
@ -1 +0,0 @@
|
|||
u gitea - "Gitea daemon user" /var/lib/gitea /bin/bash
|
|
@ -1,10 +0,0 @@
|
|||
d /var/lib/gitea 0750
|
||||
d /var/lib/gitea/attachments 0750
|
||||
d /var/lib/gitea/data 0750
|
||||
d /var/lib/gitea/indexers 0750
|
||||
d /var/lib/gitea/repos 0750
|
||||
d /var/lib/gitea/tmp 0750
|
||||
Z /var/lib/gitea - gitea gitea
|
||||
d /var/log/gitea 0750 gitea gitea
|
||||
z /etc/gitea 0755 gitea gitea
|
||||
z /etc/gitea/app.ini 0600 gitea gitea
|
|
@ -1,36 +0,0 @@
|
|||
pkgbase = jellyfin
|
||||
pkgdesc = The Free Software Media System
|
||||
pkgver = 10.10.5
|
||||
pkgrel = 1
|
||||
url = https://github.com/jellyfin/jellyfin
|
||||
arch = x86_64
|
||||
license = GPL2
|
||||
makedepends = dotnet-sdk-8.0
|
||||
makedepends = nodejs
|
||||
makedepends = npm
|
||||
makedepends = git
|
||||
source = jellyfin-10.10.5.tar.gz::https://github.com/jellyfin/jellyfin/archive/v10.10.5.tar.gz
|
||||
source = jellyfin-web-10.10.5.tar.gz::https://github.com/jellyfin/jellyfin-web/archive/v10.10.5.tar.gz
|
||||
source = jellyfin.conf
|
||||
source = jellyfin.service
|
||||
source = jellyfin.sysusers
|
||||
source = jellyfin.tmpfiles
|
||||
sha512sums = 3e94a5dfbe29de762a310ecff2d38efbbcf0f17ea114cc839369626e0148cd55e0d6a52fd67565e15e67c5e0de8f623567a883fd28c230f6e24285c6d46b6e80
|
||||
sha512sums = bccb11a0552a8373056bb869e59e435484550bd885a53459b5fc62b39f0cd3ad6135e050799118101a79dd7a8e1ee8dd3130a89d90725eca71e7cc30a66e9a23
|
||||
sha512sums = 2aa97a1a7a8a447171b59be3e93183e09cbbc32c816843cc47c6777b9aec48bd9c1d9d354f166e0b000ad8d2e94e6e4b0559aa52e5c159abbc103ed2c5afa3f0
|
||||
sha512sums = ce9c5f3f0f3353894825e747f4f95a83fdf10a36c4366c1c6768c737187bc1537dd33bfe0c131a65849e3916ed5177f5c7011c836da01f401588140b6f643908
|
||||
sha512sums = 6fc2638e6ec4b1ee0240e17815c91107b694e5fde72c1bc7956c83067bbeacb632de899b86837e47a0ec04288131b15c20746373b45e0669c8976069a55d627a
|
||||
sha512sums = 45a62b62d97b9a83289d4dfde684163b1bcf340c1921fb958e5a701812c61b392901841940c67e5fa5148783277d5b4dc65ba01d3a22e8f855ea62154ad9be33
|
||||
|
||||
pkgname = jellyfin
|
||||
depends = jellyfin-web=10.10.5
|
||||
depends = jellyfin-server=10.10.5
|
||||
|
||||
pkgname = jellyfin-web
|
||||
pkgdesc = Jellyfin web client
|
||||
|
||||
pkgname = jellyfin-server
|
||||
pkgdesc = Jellyfin server component
|
||||
depends = ffmpeg
|
||||
optdepends = jellyfin-ffmpeg5: Patched FFmpeg providing hardware acceleration and tonemapping support
|
||||
backup = etc/conf.d/jellyfin
|
|
@ -1,81 +0,0 @@
|
|||
# Maintainer: Luca Weiss <luca (at) z3ntu (dot) xyz>
|
||||
# Contributor: Maxime Gauduin <alucryd@archlinux.org>
|
||||
# Contributor: Daniel Seymour <dannyseeless@gmail.com>
|
||||
|
||||
_pkgver=10.10.5
|
||||
_dotnet_ver=8.0
|
||||
pkgbase=jellyfin
|
||||
pkgname=(jellyfin jellyfin-web jellyfin-server)
|
||||
pkgver=10.10.5
|
||||
pkgrel=1
|
||||
pkgdesc='The Free Software Media System'
|
||||
arch=('x86_64')
|
||||
url='https://github.com/jellyfin/jellyfin'
|
||||
license=('GPL2')
|
||||
makedepends=("dotnet-sdk-$_dotnet_ver" 'nodejs' 'npm' 'git')
|
||||
source=("jellyfin-$_pkgver.tar.gz::https://github.com/jellyfin/jellyfin/archive/v$_pkgver.tar.gz"
|
||||
"jellyfin-web-$_pkgver.tar.gz::https://github.com/jellyfin/jellyfin-web/archive/v$_pkgver.tar.gz"
|
||||
'jellyfin.conf'
|
||||
'jellyfin.service'
|
||||
'jellyfin.sysusers'
|
||||
'jellyfin.tmpfiles')
|
||||
sha512sums=('3e94a5dfbe29de762a310ecff2d38efbbcf0f17ea114cc839369626e0148cd55e0d6a52fd67565e15e67c5e0de8f623567a883fd28c230f6e24285c6d46b6e80'
|
||||
'bccb11a0552a8373056bb869e59e435484550bd885a53459b5fc62b39f0cd3ad6135e050799118101a79dd7a8e1ee8dd3130a89d90725eca71e7cc30a66e9a23'
|
||||
'2aa97a1a7a8a447171b59be3e93183e09cbbc32c816843cc47c6777b9aec48bd9c1d9d354f166e0b000ad8d2e94e6e4b0559aa52e5c159abbc103ed2c5afa3f0'
|
||||
'ce9c5f3f0f3353894825e747f4f95a83fdf10a36c4366c1c6768c737187bc1537dd33bfe0c131a65849e3916ed5177f5c7011c836da01f401588140b6f643908'
|
||||
'6fc2638e6ec4b1ee0240e17815c91107b694e5fde72c1bc7956c83067bbeacb632de899b86837e47a0ec04288131b15c20746373b45e0669c8976069a55d627a'
|
||||
'45a62b62d97b9a83289d4dfde684163b1bcf340c1921fb958e5a701812c61b392901841940c67e5fa5148783277d5b4dc65ba01d3a22e8f855ea62154ad9be33')
|
||||
|
||||
build(){
|
||||
# Build jellyfin-web
|
||||
cd jellyfin-web-$_pkgver
|
||||
|
||||
npm ci --no-audit
|
||||
|
||||
npm run build:production
|
||||
|
||||
# Build jellyfin-server
|
||||
cd ../jellyfin-$_pkgver
|
||||
|
||||
# Disable dotnet telemetry
|
||||
export DOTNET_CLI_TELEMETRY_OPTOUT=1
|
||||
|
||||
dotnet build --configuration Release Jellyfin.Server
|
||||
# Ideally, this would be run in package() with the --output variable pointing
|
||||
# to "$pkgdir"/usr/lib/jellyfin, but this step fails in fakeroot.
|
||||
# The makepkg output looks like
|
||||
# Restore completed in 56.84 ms for /aur/jellyfin-git/src/jellyfin/Jellyfin.Server/Jellyfin.Server.csproj.
|
||||
# ==> ERROR: A failure occurred in package().
|
||||
# without indicating any sort of failure.
|
||||
dotnet publish --runtime linux-x64 --configuration Release Jellyfin.Server --output "$PWD"/publish
|
||||
# Clean up the runtimes folder (keep linux-*)
|
||||
rm -rfv publish/runtimes/{alpine-*,osx*,tizen-*,win*}
|
||||
}
|
||||
|
||||
package_jellyfin() {
|
||||
depends=("jellyfin-web=$pkgver" "jellyfin-server=$pkgver")
|
||||
}
|
||||
|
||||
package_jellyfin-server() {
|
||||
pkgdesc="Jellyfin server component"
|
||||
optdepends=('jellyfin-ffmpeg5: Patched FFmpeg providing hardware acceleration and tonemapping support')
|
||||
depends=('ffmpeg')
|
||||
backup=('etc/conf.d/jellyfin')
|
||||
|
||||
mkdir -p "$pkgdir"/usr/lib
|
||||
cp -dr --no-preserve='ownership' jellyfin-$_pkgver/publish "$pkgdir"/usr/lib/jellyfin
|
||||
|
||||
install -Dm 644 jellyfin.service -t "$pkgdir"/usr/lib/systemd/system/
|
||||
install -Dm 644 jellyfin.sysusers "$pkgdir"/usr/lib/sysusers.d/jellyfin.conf
|
||||
install -Dm 644 jellyfin.tmpfiles "$pkgdir"/usr/lib/tmpfiles.d/jellyfin.conf
|
||||
install -Dm 644 jellyfin.conf "$pkgdir"/etc/conf.d/jellyfin
|
||||
}
|
||||
|
||||
package_jellyfin-web() {
|
||||
pkgdesc="Jellyfin web client"
|
||||
|
||||
mkdir -p "$pkgdir"/usr/lib/jellyfin
|
||||
cp -r jellyfin-web-$_pkgver/dist "$pkgdir"/usr/lib/jellyfin/jellyfin-web
|
||||
}
|
||||
|
||||
# vim: ts=2 sw=2 et:
|
|
@ -1,6 +0,0 @@
|
|||
# Data directory
|
||||
JELLYFIN_DATA_DIRECTORY="/var/lib/jellyfin"
|
||||
# Cache directory
|
||||
JELLYFIN_CACHE_DIRECTORY="/var/cache/jellyfin"
|
||||
# Additional options for the binary
|
||||
JELLYFIN_ADD_OPTS=""
|
|
@ -1,13 +0,0 @@
|
|||
[Unit]
|
||||
Description=Jellyfin Media Server
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
User=jellyfin
|
||||
EnvironmentFile=/etc/conf.d/jellyfin
|
||||
ExecStart=/usr/lib/jellyfin/jellyfin --datadir ${JELLYFIN_DATA_DIRECTORY} --cachedir ${JELLYFIN_CACHE_DIRECTORY} ${JELLYFIN_ADD_OPTS}
|
||||
Restart=on-abort
|
||||
TimeoutSec=20
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
|
@ -1 +0,0 @@
|
|||
u jellyfin - "Jellyfin Media Server" /var/lib/jellyfin
|
|
@ -1,2 +0,0 @@
|
|||
d /var/cache/jellyfin 0755 jellyfin jellyfin -
|
||||
d /var/lib/jellyfin 0755 jellyfin jellyfin -
|
|
@ -1,71 +0,0 @@
|
|||
pkgbase = nextcloud
|
||||
pkgdesc = A cloud server to store your files centrally on a hardware controlled by you
|
||||
pkgver = 30.0.5
|
||||
pkgrel = 1
|
||||
url = https://nextcloud.com
|
||||
install = nextcloud.install
|
||||
arch = any
|
||||
license = AGPL3
|
||||
makedepends = php
|
||||
optdepends = curl: for webcron jobs from within uwsgi
|
||||
optdepends = ffmpeg: for preview generation
|
||||
optdepends = libreoffice: for preview generation
|
||||
optdepends = mariadb: to use a local MariaDB server
|
||||
optdepends = memcached: to use a local memcached server
|
||||
optdepends = mod_itk: to use the Apache web server
|
||||
optdepends = postgresql: to use a local PostgreSQL server
|
||||
optdepends = redis: to use a local Redis server
|
||||
optdepends = smbclient: for SMB/CIFS integration
|
||||
optdepends = sudo: for privilege elevation in occ command when not run as root
|
||||
options = !strip
|
||||
backup = etc/webapps/nextcloud/config/config.php
|
||||
backup = etc/webapps/nextcloud/.htaccess
|
||||
backup = etc/uwsgi/nextcloud.ini
|
||||
source = https://download.nextcloud.com/server/releases/nextcloud-30.0.5.tar.bz2
|
||||
source = https://download.nextcloud.com/server/releases/nextcloud-30.0.5.tar.bz2.asc
|
||||
source = apache.example.conf
|
||||
source = nextcloud.config.php
|
||||
source = nextcloud.hook
|
||||
source = nextcloud.occ.sh
|
||||
source = nextcloud.sysusers
|
||||
source = nextcloud.tmpfiles
|
||||
source = nextcloud.uwsgi
|
||||
source = nextcloud-cron.service
|
||||
source = nextcloud-cron.timer
|
||||
validpgpkeys = 28806A878AE423A28372792ED75899B9A724937A
|
||||
sha512sums = 041e5d9670a376480312db525a5791b703682b0061ca4a2aea2aea481e407ce04a726e1e5ae0c45876c749e18aae7926417b4655f591082954e3945677704910
|
||||
sha512sums = SKIP
|
||||
sha512sums = 5f9be223225e6ad2772989c440df8585a852ea0be697274384064ec73df47dab2f5d0847c275732fab26c419a713911d8f77ebc2b639bf6e8ede76272b752cde
|
||||
sha512sums = 92592f9a76ee534d0ae6d3aedf2257c147337debe7e2d6dbec1daff66a682e3abc74611e08662058de314bf3ea6ff1c85efd678674b782d71251c38786e446f9
|
||||
sha512sums = 2791382d7b005c64cd6938695f273e83435cc5f1b785fe7d44d6dbd69864c502847e45d93c4a5f6752a759a660118279e3e22e5bc32f79b8775693fde603a9c5
|
||||
sha512sums = 0bd4fc8f80b36ad40cfd6475aa3bb82c6055b8349bac0a6904f5b829932dbab08ff9f11596f274ef5d5efccd579edff984607170bee970dd8d49375d8fdd2ea1
|
||||
sha512sums = 1d06f339c43d57e5f5406c2698b815241fd9e39039a9e55f777face510c9a5ddae5ccd4e051393e8f16f391301a6aa03fff2462837a2d3441d969ea7195e7d84
|
||||
sha512sums = 919008a2bf6cf2492cb1e9c8e28c1e082d74e45da5a96e6669f8971d6cf721e36d23625c89918fe10d8bc1b202c0340aa897849d9ec501a26f3f4572ccb57a98
|
||||
sha512sums = 532737bc6c9fb4af4c6d34ac5ce488451d21847b89acbfe74ce9775b038ace274bb0039ed59e76ab48269c444248b7c906a79d3f327a6cc09a766f81b2270dd2
|
||||
sha512sums = 66f542d8b84701d81e6f6d896163faa232996ee081bcabe4acc121064ef538b5c1ea43728222b5cadc60a5d433b1e54ad7c1fe9d1d188ffa8eaf331fd4cd8ec0
|
||||
sha512sums = eb69785a5b0df0e2a11f53f9c2e2dbf75681d7c698e88cbcc5ceed713a558d528511cc576813cc083cbaa28a2c83d543a39436ad4805670348ef22634305b1c8
|
||||
b2sums = dde413f832ba025919e25c5438e60e295b3af9d5a750b55d0f2cab9152ac42d48ae8ea6006824d5e852734813a9f1c7315f47e3d0bdb0cac30746eb00c9a57d8
|
||||
b2sums = SKIP
|
||||
b2sums = 7d40d120c28291f1a7537f3e1b5049fa83c9c0af949371345ea9ccdf3de4a0f3a3a06edbc52d9254dba483e4d11acf562cf679b9e379c5dfc2f61dfbfc2e4cef
|
||||
b2sums = 4ad061efbc20b4d0e9f8cfd01c5e8e612fa5af29bce754b77f90c1835b98ee445ef4de3d8c83da91461053622620af14d880eb9014b51f2383c75f1860d479f4
|
||||
b2sums = c69f18de513562e32f0f655fee7ef81877d74a76717e2eaad9a13882bf8edd0dad99bec5958e460a4ec32eecfdd425ae009d11ac27af16a3ad1d6498282be32f
|
||||
b2sums = 43aeee02f45335088f9e4bb3893c8344ae63f0e7504246c033e74a785de07a661a78eb791f4313bf1d51f4dffacb3a14876c7f5ea4e339af9d199d1a501d6588
|
||||
b2sums = 1a61a89531636b65dade03cd7edca8747b3e1e880f9bbd4d5a53cffa452d70fe17e345cfed739ae92e99e336d4c1f2633c84a5c84a4ee6da518762bf1396b1db
|
||||
b2sums = d132044cb7f1d61a1ce87800d2e1142e3ac385acdec25e2f5ad685603a0ffa88e105f4c35688584d65d287adbb40b8d9a02d6a80d7a0b58bb8801a6769405218
|
||||
b2sums = 2b73e7bed7d1a0e5eb735fe4168708a46aa00cf4d56241d0e3b4e5cf753f4f6a1f259875011a30a764ac43c5cb051ba311bbf3e4ea7e4e2b21595ca7bf1419b9
|
||||
b2sums = a84fbdc9b5caf28eae6bfb147ea0c77e4cfc5a42f29b3fe93c0ecf8414f95ed20999a131efb7c7ba49041304fe7104813c574e6b5aaa6b03881aea3428144f33
|
||||
b2sums = e6214351ca16bfe97683e838e727d6b5eaa62194878272204034c62aac4a632c9b33cd31aa0570c2eb936d7e9e7ff60190ac05a3a8cc2e27eda423a7d89b6d39
|
||||
|
||||
pkgname = nextcloud
|
||||
depends = php
|
||||
depends = php-gd
|
||||
optdepends = curl: for webcron jobs from within uwsgi
|
||||
optdepends = ffmpeg: for preview generation
|
||||
optdepends = libreoffice: for preview generation
|
||||
optdepends = mariadb: to use a local MariaDB server
|
||||
optdepends = memcached: to use a local memcached server
|
||||
optdepends = mod_itk: to use the Apache web server
|
||||
optdepends = postgresql: to use a local PostgreSQL server
|
||||
optdepends = redis: to use a local Redis server
|
||||
optdepends = smbclient: for SMB/CIFS integration
|
||||
optdepends = sudo: for privilege elevation in occ command when not run as root
|
|
@ -1,144 +0,0 @@
|
|||
# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
|
||||
# Maintainer: David Runge <dvzrv@archlinux.org>
|
||||
|
||||
pkgname=nextcloud
|
||||
# NOTE: always check first whether the version is supposed to be packaged:
|
||||
# https://github.com/nextcloud/server/wiki/Maintenance-and-Release-Schedule
|
||||
pkgver=30.0.5
|
||||
pkgrel=1
|
||||
pkgdesc="A cloud server to store your files centrally on a hardware controlled by you"
|
||||
arch=(any)
|
||||
url="https://nextcloud.com"
|
||||
license=(AGPL3)
|
||||
makedepends=(php)
|
||||
optdepends=(
|
||||
'curl: for webcron jobs from within uwsgi'
|
||||
'ffmpeg: for preview generation'
|
||||
'libreoffice: for preview generation'
|
||||
'mariadb: to use a local MariaDB server'
|
||||
'memcached: to use a local memcached server'
|
||||
'mod_itk: to use the Apache web server'
|
||||
'postgresql: to use a local PostgreSQL server'
|
||||
'redis: to use a local Redis server'
|
||||
'smbclient: for SMB/CIFS integration'
|
||||
'sudo: for privilege elevation in occ command when not run as root'
|
||||
)
|
||||
backup=(
|
||||
etc/webapps/$pkgname/config/config.php
|
||||
etc/webapps/$pkgname/.htaccess
|
||||
etc/uwsgi/$pkgname.ini
|
||||
)
|
||||
# there are no elf files, no need to strip anything
|
||||
options=(!strip)
|
||||
install=$pkgname.install
|
||||
source=(
|
||||
https://download.nextcloud.com/server/releases/$pkgname-$pkgver.tar.bz2{,.asc}
|
||||
apache.example.conf
|
||||
$pkgname.config.php
|
||||
$pkgname.hook
|
||||
$pkgname.occ.sh
|
||||
$pkgname.sysusers
|
||||
$pkgname.tmpfiles
|
||||
$pkgname.uwsgi
|
||||
$pkgname-cron.service
|
||||
$pkgname-cron.timer
|
||||
)
|
||||
sha512sums=('041e5d9670a376480312db525a5791b703682b0061ca4a2aea2aea481e407ce04a726e1e5ae0c45876c749e18aae7926417b4655f591082954e3945677704910'
|
||||
'SKIP'
|
||||
'5f9be223225e6ad2772989c440df8585a852ea0be697274384064ec73df47dab2f5d0847c275732fab26c419a713911d8f77ebc2b639bf6e8ede76272b752cde'
|
||||
'92592f9a76ee534d0ae6d3aedf2257c147337debe7e2d6dbec1daff66a682e3abc74611e08662058de314bf3ea6ff1c85efd678674b782d71251c38786e446f9'
|
||||
'2791382d7b005c64cd6938695f273e83435cc5f1b785fe7d44d6dbd69864c502847e45d93c4a5f6752a759a660118279e3e22e5bc32f79b8775693fde603a9c5'
|
||||
'0bd4fc8f80b36ad40cfd6475aa3bb82c6055b8349bac0a6904f5b829932dbab08ff9f11596f274ef5d5efccd579edff984607170bee970dd8d49375d8fdd2ea1'
|
||||
'1d06f339c43d57e5f5406c2698b815241fd9e39039a9e55f777face510c9a5ddae5ccd4e051393e8f16f391301a6aa03fff2462837a2d3441d969ea7195e7d84'
|
||||
'919008a2bf6cf2492cb1e9c8e28c1e082d74e45da5a96e6669f8971d6cf721e36d23625c89918fe10d8bc1b202c0340aa897849d9ec501a26f3f4572ccb57a98'
|
||||
'532737bc6c9fb4af4c6d34ac5ce488451d21847b89acbfe74ce9775b038ace274bb0039ed59e76ab48269c444248b7c906a79d3f327a6cc09a766f81b2270dd2'
|
||||
'66f542d8b84701d81e6f6d896163faa232996ee081bcabe4acc121064ef538b5c1ea43728222b5cadc60a5d433b1e54ad7c1fe9d1d188ffa8eaf331fd4cd8ec0'
|
||||
'eb69785a5b0df0e2a11f53f9c2e2dbf75681d7c698e88cbcc5ceed713a558d528511cc576813cc083cbaa28a2c83d543a39436ad4805670348ef22634305b1c8')
|
||||
b2sums=('dde413f832ba025919e25c5438e60e295b3af9d5a750b55d0f2cab9152ac42d48ae8ea6006824d5e852734813a9f1c7315f47e3d0bdb0cac30746eb00c9a57d8'
|
||||
'SKIP'
|
||||
'7d40d120c28291f1a7537f3e1b5049fa83c9c0af949371345ea9ccdf3de4a0f3a3a06edbc52d9254dba483e4d11acf562cf679b9e379c5dfc2f61dfbfc2e4cef'
|
||||
'4ad061efbc20b4d0e9f8cfd01c5e8e612fa5af29bce754b77f90c1835b98ee445ef4de3d8c83da91461053622620af14d880eb9014b51f2383c75f1860d479f4'
|
||||
'c69f18de513562e32f0f655fee7ef81877d74a76717e2eaad9a13882bf8edd0dad99bec5958e460a4ec32eecfdd425ae009d11ac27af16a3ad1d6498282be32f'
|
||||
'43aeee02f45335088f9e4bb3893c8344ae63f0e7504246c033e74a785de07a661a78eb791f4313bf1d51f4dffacb3a14876c7f5ea4e339af9d199d1a501d6588'
|
||||
'1a61a89531636b65dade03cd7edca8747b3e1e880f9bbd4d5a53cffa452d70fe17e345cfed739ae92e99e336d4c1f2633c84a5c84a4ee6da518762bf1396b1db'
|
||||
'd132044cb7f1d61a1ce87800d2e1142e3ac385acdec25e2f5ad685603a0ffa88e105f4c35688584d65d287adbb40b8d9a02d6a80d7a0b58bb8801a6769405218'
|
||||
'2b73e7bed7d1a0e5eb735fe4168708a46aa00cf4d56241d0e3b4e5cf753f4f6a1f259875011a30a764ac43c5cb051ba311bbf3e4ea7e4e2b21595ca7bf1419b9'
|
||||
'a84fbdc9b5caf28eae6bfb147ea0c77e4cfc5a42f29b3fe93c0ecf8414f95ed20999a131efb7c7ba49041304fe7104813c574e6b5aaa6b03881aea3428144f33'
|
||||
'e6214351ca16bfe97683e838e727d6b5eaa62194878272204034c62aac4a632c9b33cd31aa0570c2eb936d7e9e7ff60190ac05a3a8cc2e27eda423a7d89b6d39')
|
||||
validpgpkeys=('28806A878AE423A28372792ED75899B9A724937A') # Nextcloud Security <security@nextcloud.com>
|
||||
|
||||
prepare() {
|
||||
local _file
|
||||
|
||||
truncate -s 0 nextcloud/lib/versioncheck.php
|
||||
|
||||
# setup custom files with default PHP interpreter, etc.
|
||||
install -vDm 644 nextcloud.{occ.sh,uwsgi} nextcloud-cron.service -t custom_files/
|
||||
for _file in custom_files/*; do
|
||||
sed -e "s/PHP_INTERPRETER/php/g;s/UWSGI_PLUGIN/php/g" -i $_file
|
||||
done
|
||||
}
|
||||
|
||||
package() {
|
||||
depends=("php")
|
||||
|
||||
# NOTE: this sets a custom php postfix based on whether php-legacy needs to be used
|
||||
depends+=("php-gd")
|
||||
|
||||
# NOTE: due to weird makepkg checks we can't add optdepends with dynamically derived contents directly
|
||||
_optdepends=(
|
||||
"php-apcu: for caching with APCU"
|
||||
"php-apache: to use the Apache web server"
|
||||
"php-fpm: to run in fastCGI process manager"
|
||||
"php-imagick: for preview generation"
|
||||
"php-imap: for external user authentication"
|
||||
"php-intl: to increase language translation performance and fix sorting"
|
||||
"php-memcached: for caching with memcached"
|
||||
"php-pgsql: to use the PostgreSQL database backend"
|
||||
"php-redis: for caching with redis"
|
||||
"php-sqlite: to use the SQLite database backend"
|
||||
"uwsgi-plugin-php: run as application container"
|
||||
)
|
||||
optdepends+=("${_optdepends[@]}")
|
||||
|
||||
cd $pkgname
|
||||
# sysusers.d integration
|
||||
install -vDm 644 ../$pkgname.sysusers "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
|
||||
# tmpfiles.d integration
|
||||
install -vDm 644 ../$pkgname.tmpfiles "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf"
|
||||
# state dir for data and writable apps
|
||||
install -vdm 755 "$pkgdir/var/lib/$pkgname/"
|
||||
install -vdm 770 "$pkgdir/var/lib/$pkgname/data"
|
||||
install -vdm 755 "$pkgdir/var/lib/$pkgname/apps"
|
||||
# log dir
|
||||
install -vdm 755 "$pkgdir/var/log/$pkgname/"
|
||||
# uwsgi integration
|
||||
install -vDm 644 ../custom_files/$pkgname.uwsgi "$pkgdir/etc/uwsgi/$pkgname.ini"
|
||||
# config dir
|
||||
install -vDm 644 .htaccess -t "$pkgdir/etc/webapps/$pkgname/"
|
||||
install -vDm 640 ../$pkgname.config.php "$pkgdir/etc/webapps/$pkgname/config/config.php"
|
||||
find config -type f -exec install -vDm 644 {} "$pkgdir/etc/webapps/$pkgname/"{} \;
|
||||
# remove config dir and .htaccess from source so that it is not installed to default location
|
||||
rm -rf config .htaccess
|
||||
|
||||
# webapp
|
||||
find . -type f -not -iname "*.orig" -exec install -vDm 644 {} "$pkgdir/usr/share/webapps/$pkgname/"{} \;
|
||||
|
||||
# symlink config directory into place
|
||||
ln -sv /etc/webapps/$pkgname/config "$pkgdir/usr/share/webapps/$pkgname/"
|
||||
# symlink .htaccess file into place
|
||||
ln -sv /etc/webapps/$pkgname/.htaccess "$pkgdir/usr/share/webapps/$pkgname/"
|
||||
# add symlink to default writable apps directory
|
||||
ln -sv /var/lib/$pkgname/apps "$pkgdir/usr/share/webapps/$pkgname/wapps"
|
||||
# install occ command
|
||||
install -vDm 755 occ -t "$pkgdir/usr/share/webapps/$pkgname/"
|
||||
# occ script
|
||||
install -vDm 755 ../custom_files/$pkgname.occ.sh "$pkgdir/usr/bin/occ"
|
||||
# optional pacman hook
|
||||
install -vDm 644 ../$pkgname.hook -t "$pkgdir/usr/share/doc/$pkgname/"
|
||||
# apache example conf
|
||||
install -vDm 644 ../apache.example.conf -t "$pkgdir/usr/share/doc/$pkgname/"
|
||||
# systemd service
|
||||
install -vDm 644 ../custom_files/$pkgname-cron.service -t "$pkgdir/usr/lib/systemd/system/"
|
||||
install -vDm 644 ../$pkgname-cron.timer -t "$pkgdir/usr/lib/systemd/system/"
|
||||
}
|
|
@ -1,21 +0,0 @@
|
|||
<IfModule mod_alias.c>
|
||||
Alias /nextcloud /usr/share/webapps/nextcloud/
|
||||
</IfModule>
|
||||
|
||||
<Directory /usr/share/webapps/nextcloud/>
|
||||
Options FollowSymlinks
|
||||
AllowOverride all
|
||||
Require all granted
|
||||
</Directory>
|
||||
|
||||
<VirtualHost *:80>
|
||||
ServerAdmin foo@foofarm.com
|
||||
DocumentRoot /usr/share/webapps/nextcloud
|
||||
ServerName nextcloud.foo.com
|
||||
ErrorLog /var/log/httpd/nextcloud.foo.info-error_log
|
||||
CustomLog /var/log/httpd/nextcloud.foo.info-access_log common
|
||||
</VirtualHost>
|
||||
|
||||
<IfModule mpm_itk_module>
|
||||
AssignUserId nextcloud nextcloud
|
||||
</IfModule>
|
|
@ -1,7 +0,0 @@
|
|||
[Unit]
|
||||
Description=Nextcloud; run cron.php
|
||||
|
||||
[Service]
|
||||
KillMode=mixed
|
||||
User=nextcloud
|
||||
ExecStart=/usr/bin/PHP_INTERPRETER -f /usr/share/webapps/nextcloud/cron.php
|
|
@ -1,9 +0,0 @@
|
|||
[Unit]
|
||||
Description=Nextcloud; run cron.php periodically
|
||||
|
||||
[Timer]
|
||||
OnBootSec=5min
|
||||
OnUnitActiveSec=5min
|
||||
|
||||
[Install]
|
||||
WantedBy=timers.target
|
|
@ -1,17 +0,0 @@
|
|||
<?php
|
||||
$CONFIG = array (
|
||||
'datadirectory' => '/var/lib/nextcloud/data',
|
||||
'logfile' => '/var/log/nextcloud/nextcloud.log',
|
||||
'apps_paths' => [
|
||||
[
|
||||
'path'=> '/usr/share/webapps/nextcloud/apps',
|
||||
'url' => '/apps',
|
||||
'writable' => false,
|
||||
],
|
||||
[
|
||||
'path'=> '/var/lib/nextcloud/apps',
|
||||
'url' => '/wapps',
|
||||
'writable' => true,
|
||||
],
|
||||
],
|
||||
);
|
|
@ -1,13 +0,0 @@
|
|||
# Update Nextcloud when core or -apps are touched
|
||||
|
||||
[Trigger]
|
||||
Operation = Install
|
||||
Operation = Upgrade
|
||||
Type = Package
|
||||
Target = nextcloud
|
||||
Target = nextcloud-app-*
|
||||
|
||||
[Action]
|
||||
Description = Updating Nextcloud installation
|
||||
When = PostTransaction
|
||||
Exec = /usr/bin/occ upgrade
|
|
@ -1,16 +0,0 @@
|
|||
# arg 1: the new package version
|
||||
# arg 2: the old package version
|
||||
post_upgrade() {
|
||||
if (( "$(vercmp "$2" '21.0.0-6')" < 0 )); then
|
||||
printf "WARNING: Major changes introduced to package!\n"
|
||||
printf " The application is now run as its own user - nextcloud.\n"
|
||||
printf " Default directories for runtime, state and log files are provided.\n"
|
||||
printf " A convenience wrapper around occ is provided in /usr/bin/occ.\n"
|
||||
# directories below /usr/share/webapps/nextcloud are still group-owned by the
|
||||
# nextcloud user due to nextcloud < 21.0.0
|
||||
find /usr/share/webapps/nextcloud -type d -exec chgrp root {} \;
|
||||
fi
|
||||
if (( "$(vercmp "$2" '22.0.0-1')" < 0 )); then
|
||||
printf "NOTE: The application's .htaccess file is now located in /etc/webapps/nextcloud/.\n"
|
||||
fi
|
||||
}
|
|
@ -1,45 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
readonly default_config="/etc/PHP_INTERPRETER/php.ini"
|
||||
readonly default_php_command="/usr/bin/PHP_INTERPRETER"
|
||||
readonly default_user="nextcloud"
|
||||
readonly preserved_environment_vars="NEXTCLOUD_CONFIG_DIR"
|
||||
|
||||
config=""
|
||||
php_command=""
|
||||
user=""
|
||||
|
||||
check_sudo() {
|
||||
if ! command -v sudo > /dev/null; then
|
||||
printf "The sudo command is not available.\n"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
# allow overriding the php.ini
|
||||
if [[ -n "${NEXTCLOUD_PHP_CONFIG}" ]] && [[ -f "${NEXTCLOUD_PHP_CONFIG}" ]]; then
|
||||
config="${NEXTCLOUD_PHP_CONFIG}"
|
||||
else
|
||||
config="${default_config}"
|
||||
fi
|
||||
|
||||
# allow overriding the php executable
|
||||
if [[ -n "${NEXTCLOUD_PHP}" ]] && command -v "${NEXTCLOUD_PHP}" > /dev/null; then
|
||||
php_command="${NEXTCLOUD_PHP}"
|
||||
else
|
||||
php_command="${default_php_command}"
|
||||
fi
|
||||
|
||||
# allow overriding the user to run as
|
||||
if [[ -n "${NEXTCLOUD_USER}" ]] && id "${NEXTCLOUD_USER}" > /dev/null 2>&1; then
|
||||
user="${NEXTCLOUD_USER}"
|
||||
else
|
||||
user="${default_user}"
|
||||
fi
|
||||
|
||||
if [[ "${UID}" -eq 0 ]]; then
|
||||
runuser --whitelist-environment="${preserved_environment_vars}" -u "$user" -- "$php_command" -c "${config}" /usr/share/webapps/nextcloud/occ "$@"
|
||||
else
|
||||
check_sudo
|
||||
sudo --preserve-env="${preserved_environment_vars}" -u "$user" "$php_command" -c "${config}" /usr/share/webapps/nextcloud/occ "$@"
|
||||
fi
|
|
@ -1 +0,0 @@
|
|||
u nextcloud - "Nextcloud user" - -
|
|
@ -1,9 +0,0 @@
|
|||
Z /etc/webapps/nextcloud/config - nextcloud nextcloud
|
||||
z /etc/webapps/nextcloud/.htaccess 0644 nextcloud nextcloud
|
||||
z /etc/webapps/nextcloud/ 0755 root root
|
||||
Z %C/nextcloud - nextcloud nextcloud
|
||||
d %t/nextcloud 0755 nextcloud nextcloud
|
||||
z %L/nextcloud 0755 nextcloud nextcloud
|
||||
d %S/nextcloud 0755 nextcloud nextcloud
|
||||
d %S/nextcloud/apps 0755 nextcloud nextcloud
|
||||
d %S/nextcloud/data 0770 nextcloud nextcloud
|
|
@ -1,82 +0,0 @@
|
|||
[uwsgi]
|
||||
procname-master = %n
|
||||
plugins = UWSGI_PLUGIN
|
||||
master = true
|
||||
socket = /run/%n/%n.sock
|
||||
# uncomment for a stats socket, that can be used with uwsgitop
|
||||
# stats = /run/%n/%n-stats.sock
|
||||
uid = nextcloud
|
||||
gid = nextcloud
|
||||
processes = 10
|
||||
cheaper = 4
|
||||
cheaper-step = 1
|
||||
idle = 600
|
||||
die-on-idle = true
|
||||
|
||||
; reload whenever this config file changes
|
||||
touch-reload = %p
|
||||
|
||||
cloud_data_dir = /var/lib/nextcloud/data
|
||||
cloud_writable_apps_dir = /var/lib/nextcloud/apps
|
||||
chdir = %(cloud_data_dir)
|
||||
|
||||
php-allowed-ext = .php
|
||||
php-docroot = /usr/share/webapps/%n
|
||||
php-index = index.php
|
||||
php-set = date.timezone=Europe/Berlin
|
||||
php-set = open_basedir=%(cloud_data_dir):%(cloud_writable_apps_dir):/var/lib/%n:/tmp/:/usr/share/webapps/%n:/etc/webapps/%n:/dev/urandom:/usr/lib/PHP_INTERPRETER/modules:/run/redis/redis.sock:/var/log/%n/%n.log:/proc/meminfo
|
||||
php-set = session.save_path=/tmp
|
||||
php-set = session.gc_maxlifetime 21600
|
||||
php-set = session.gc_divisor 500
|
||||
php-set = session.gc_probability 1
|
||||
php-set = post_max_size=1000M
|
||||
php-set = upload_max_filesize=1000M
|
||||
php-set = always_populate_raw_post_data=-1
|
||||
php-set = max_input_time=120
|
||||
php-set = max_execution_time=60
|
||||
php-set = memory_limit=768M
|
||||
php-set = zend_extension=opcache
|
||||
php-set = opcache.enable=1
|
||||
php-set = opcache.enable_cli=1
|
||||
php-set = opcache.interned_strings_buffer=8
|
||||
php-set = opcache.max_accelerated_files=10000
|
||||
php-set = opcache.memory_consumption=128
|
||||
php-set = opcache.save_comments=1
|
||||
php-set = opcache.revalidate_freq=1
|
||||
|
||||
# uncomment if php-apcu is installed and used
|
||||
# php-set = extension=apcu
|
||||
php-set = extension=bcmath
|
||||
php-set = extension=bz2
|
||||
php-set = extension=curl
|
||||
php-set = extension=exif
|
||||
php-set = extension=ftp
|
||||
php-set = extension=gd
|
||||
php-set = extension=gmp
|
||||
# uncomment if php-imagick is installed and used
|
||||
# php-set = extension=imagick
|
||||
# uncomment if php-imap is installed and used
|
||||
# php-set = extension=imap
|
||||
# uncomment if php-intl is installed and used
|
||||
# php-set = extension=intl
|
||||
php-set = extension=iconv
|
||||
php-set = extension=ldap
|
||||
# uncomment if php-memcached is installed and used
|
||||
# php-set = extension=memcached
|
||||
php-set = extension=pdo_mysql
|
||||
# uncomment if php-pgsql is installed and used
|
||||
# php-set = extension=pdo_pgsql
|
||||
php-set = extension=pdo_sqlite
|
||||
# uncomment if php-igbinary is installed and used
|
||||
# php-set = extension=igbinary
|
||||
# uncomment if php-redis is installed and used (requires php-igbinary)
|
||||
# php-set = extension=redis
|
||||
php-set = extension=sockets
|
||||
# uncomment if php-xsl is installed and used
|
||||
# php-set = extension=xsl
|
||||
php-set = extension=zip
|
||||
|
||||
# change the URL to your own address and uncomment to run a webcron job every five minutes
|
||||
# cron = -5 -1 -1 -1 -1 curl --silent https://change.me.tld/cron.php 1>/dev/null
|
||||
# uncomment to run a cron job every five minutes
|
||||
# cron = -5 -1 -1 -1 -1 PHP_INTERPRETER -f /usr/share/webapps/%n/cron.php
|
|
@ -1,12 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
source ../.util.sh
|
||||
|
||||
#ver=$(curl -s https://download.nextcloud.com/server/releases/ | htmlq --attribute href a | pcregrep -o1 'nextcloud-([\d|\.]+)\.tar\.bz2$' | sort -V | tail
|
||||
# -n 1)
|
||||
#echo $ver
|
||||
#sed -i "s/pkgver=.*/pkgver=${ver}/" PKGBUILD
|
||||
|
||||
update_github_tag nextcloud/server
|
||||
|
||||
update_pkg
|
|
@ -1,29 +0,0 @@
|
|||
pkgbase = woodpecker
|
||||
pkgdesc = Woodpecker is a community fork of the Drone CI system
|
||||
pkgver = 3.0.1
|
||||
pkgrel = 1
|
||||
url = https://woodpecker-ci.org
|
||||
arch = x86_64
|
||||
license = Apache
|
||||
makedepends = go
|
||||
makedepends = git
|
||||
makedepends = pnpm
|
||||
options = !lto
|
||||
source = git+https://github.com/woodpecker-ci/woodpecker.git#tag=v3.0.1
|
||||
source = woodpecker-server.service
|
||||
source = woodpecker-agent.service
|
||||
source = agent.conf
|
||||
source = server.conf
|
||||
sha256sums = 7e73b0dcf12ae0125accadbc0a0b38a671b1cd7c55fcab26322bd01ae02d5404
|
||||
sha256sums = 6e22e6939222aaad07311e37a086935ca32dd149c3688b2809db5f55df816516
|
||||
sha256sums = 1081a646cf645bc09ddda8472cf9a341e545bf03f5738d56ae427b33806e538c
|
||||
sha256sums = a6c2bdfc934e40a9636e7447ecd5bf7b200444116085cd7c69d304dfb822eba9
|
||||
sha256sums = d983da1df22d00338aa82be5844554f27f789361f405fe381f73896623bd2c7a
|
||||
|
||||
pkgname = woodpecker-server
|
||||
backup = etc/woodpecker/server
|
||||
|
||||
pkgname = woodpecker-agent
|
||||
backup = etc/woodpecker/agent
|
||||
|
||||
pkgname = woodpecker-cli
|
|
@ -1,116 +0,0 @@
|
|||
# Maintainer: nyyu <mail at nyyu dot dev>
|
||||
|
||||
pkgbase=woodpecker
|
||||
pkgname=(
|
||||
'woodpecker-server'
|
||||
'woodpecker-agent'
|
||||
'woodpecker-cli'
|
||||
)
|
||||
pkgver=3.0.1
|
||||
pkgrel=1
|
||||
pkgdesc="Woodpecker is a community fork of the Drone CI system"
|
||||
arch=('x86_64')
|
||||
url="https://woodpecker-ci.org"
|
||||
license=('Apache')
|
||||
makedepends=('go' 'git' 'pnpm')
|
||||
options=('!lto')
|
||||
source=(git+https://github.com/woodpecker-ci/woodpecker.git#tag=v$pkgver
|
||||
'woodpecker-server.service'
|
||||
'woodpecker-agent.service'
|
||||
'agent.conf'
|
||||
'server.conf')
|
||||
sha256sums=('7e73b0dcf12ae0125accadbc0a0b38a671b1cd7c55fcab26322bd01ae02d5404'
|
||||
'6e22e6939222aaad07311e37a086935ca32dd149c3688b2809db5f55df816516'
|
||||
'1081a646cf645bc09ddda8472cf9a341e545bf03f5738d56ae427b33806e538c'
|
||||
'a6c2bdfc934e40a9636e7447ecd5bf7b200444116085cd7c69d304dfb822eba9'
|
||||
'd983da1df22d00338aa82be5844554f27f789361f405fe381f73896623bd2c7a')
|
||||
|
||||
prepare() {
|
||||
cd "$pkgbase"
|
||||
|
||||
find web/src/assets/locales ! -name 'en.json' -type f -exec rm -f {} +
|
||||
|
||||
mkdir -p build-server build-agent build-cli
|
||||
|
||||
go mod download
|
||||
}
|
||||
|
||||
build() {
|
||||
cd "$pkgbase"
|
||||
|
||||
export CGO_CPPFLAGS="${CPPFLAGS}"
|
||||
export CGO_CFLAGS="${CFLAGS}"
|
||||
export CGO_CXXFLAGS="${CXXFLAGS}"
|
||||
local COMMON_FLAGS=(
|
||||
-trimpath
|
||||
-buildmode=pie
|
||||
-mod=readonly
|
||||
-modcacherw
|
||||
-ldflags "-linkmode external -extldflags \"${LDFLAGS}\" -X go.woodpecker-ci.org/woodpecker/v2/version.Version=${pkgver}"
|
||||
)
|
||||
|
||||
cd web
|
||||
pnpm install --frozen-lockfile
|
||||
pnpm build
|
||||
cd ..
|
||||
|
||||
go build \
|
||||
"${COMMON_FLAGS[@]}" \
|
||||
-o build-server \
|
||||
./cmd/server/...
|
||||
|
||||
go build \
|
||||
"${COMMON_FLAGS[@]}" \
|
||||
-o build-agent \
|
||||
./cmd/agent/...
|
||||
|
||||
go build \
|
||||
"${COMMON_FLAGS[@]}" \
|
||||
-o build-cli \
|
||||
./cmd/cli/...
|
||||
}
|
||||
|
||||
check() {
|
||||
cd "$pkgbase"
|
||||
|
||||
# go test -v ./...
|
||||
}
|
||||
|
||||
package_woodpecker-server() {
|
||||
|
||||
backup=('etc/woodpecker/server')
|
||||
|
||||
# service
|
||||
install -Dm644 woodpecker-server.service "$pkgdir/usr/lib/systemd/system/woodpecker-server.service"
|
||||
# config
|
||||
install -Dm644 server.conf "$pkgdir/etc/woodpecker/server"
|
||||
|
||||
cd "$pkgbase"
|
||||
|
||||
# binary
|
||||
install -vDm755 build-server/server "$pkgdir/usr/bin/woodpecker-server"
|
||||
}
|
||||
|
||||
|
||||
package_woodpecker-agent() {
|
||||
|
||||
backup=('etc/woodpecker/agent')
|
||||
|
||||
# service
|
||||
install -Dm644 woodpecker-agent.service "$pkgdir/usr/lib/systemd/system/woodpecker-agent.service"
|
||||
# config
|
||||
install -Dm644 agent.conf "$pkgdir/etc/woodpecker/agent"
|
||||
|
||||
cd "$pkgbase"
|
||||
|
||||
# binary
|
||||
install -vDm755 build-agent/agent "$pkgdir/usr/bin/woodpecker-agent"
|
||||
}
|
||||
|
||||
|
||||
package_woodpecker-cli() {
|
||||
cd "$pkgbase"
|
||||
|
||||
# binary
|
||||
install -vDm755 build-cli/cli "$pkgdir/usr/bin/woodpecker"
|
||||
}
|
|
@ -1,8 +0,0 @@
|
|||
# agent configuration
|
||||
|
||||
WOODPECKER_SERVER=localhost:9992
|
||||
WOODPECKER_AGENT_CONFIG_FILE=/var/lib/woodpecker-agent/agent.conf
|
||||
WOODPECKER_AGENT_SECRET=""
|
||||
WOODPECKER_HEALTHCHECK=false
|
||||
# WOODPECKER_MAX_WORKFLOWS=4
|
||||
WOODPECKER_BACKEND=docker
|
|
@ -1,38 +0,0 @@
|
|||
# woodpecker server configuration
|
||||
|
||||
# database configuration
|
||||
WOODPECKER_DATABASE_DRIVER=sqlite3
|
||||
WOODPECKER_DATABASE_DATASOURCE=/var/lib/woodpecker/woodpecker.sqlite
|
||||
|
||||
# remote configuration
|
||||
WOODPECKER_GITHUB=false
|
||||
WOODPECKER_GITHUB_CLIENT=""
|
||||
WOODPECKER_GITHUB_SECRET=""
|
||||
|
||||
# gitea
|
||||
WOODPECKER_GITEA=false
|
||||
WOODPECKER_GITEA_URL=""
|
||||
WOODPECKER_GITEA_CLIENT=""
|
||||
WOODPECKER_GITEA_SECRET=""
|
||||
|
||||
# server
|
||||
WOODPECKER_HOST="https://drone.exemple.com"
|
||||
WOODPECKER_SERVER_ADDR=:9991
|
||||
WOODPECKER_GRPC_ADDR=:9992
|
||||
|
||||
# secret
|
||||
WOODPECKER_AGENT_SECRET=""
|
||||
|
||||
# access configuration
|
||||
WOODPECKER_ADMIN=
|
||||
WOODPECKER_ORGS=
|
||||
WOODPECKER_REPO_OWNERS=
|
||||
WOODPECKER_OPEN=false
|
||||
|
||||
# env
|
||||
# WOODPECKER_ENVIRONMENT=
|
||||
# WOODPECKER_DOCKER_CONFIG=
|
||||
# WOODPECKER_DEFAULT_CLONE_IMAGE=woodpeckerci/plugin-git:v1.6.1
|
||||
|
||||
# debug
|
||||
# WOODPECKER_LOG_LEVEL=
|
|
@ -1,22 +0,0 @@
|
|||
[Unit]
|
||||
Description=Woodpecker agent
|
||||
Requires=network-online.target
|
||||
After=network-online.target woodpecker-server.service docker.service
|
||||
|
||||
[Service]
|
||||
User=woodpecker-agent
|
||||
Group=docker
|
||||
Type=simple
|
||||
EnvironmentFile=/etc/woodpecker/agent
|
||||
ExecStart=/usr/bin/woodpecker-agent
|
||||
ExecReload=/usr/bin/kill -HUP $MAINPID
|
||||
Restart=on-failure
|
||||
KillSignal=SIGINT
|
||||
LimitNOFILE=8192
|
||||
PrivateDevices=yes
|
||||
DynamicUser=yes
|
||||
StateDirectory=woodpecker-agent
|
||||
ReadWritePaths=/var/run/docker.sock
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
|
@ -1,21 +0,0 @@
|
|||
[Unit]
|
||||
Description=Woodpecker server
|
||||
Requires=network-online.target
|
||||
After=network-online.target
|
||||
|
||||
|
||||
[Service]
|
||||
User=woodpecker
|
||||
Type=simple
|
||||
EnvironmentFile=/etc/woodpecker/server
|
||||
ExecStart=/usr/bin/woodpecker-server
|
||||
ExecReload=/usr/bin/kill -HUP $MAINPID
|
||||
Restart=on-failure
|
||||
KillSignal=SIGINT
|
||||
LimitNOFILE=8192
|
||||
PrivateDevices=yes
|
||||
DynamicUser=yes
|
||||
StateDirectory=woodpecker
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
Loading…
Add table
Add a link
Reference in a new issue