mirror of
https://github.com/arcan1s/ahriman.git
synced 2025-04-24 15:27:17 +00:00
* Allow to use single web instance for any repository * some improvements * drop includes from user home directory, introduce new variables to docker The old solution didn't actually work as expected, because devtools configuration belongs to filesystem (as well as sudo one), so it was still required to run setup command. In order to handle additional repositories, the POSTSETUP and PRESETUP commands variables have been introduced. FAQ has been updated as well * raise 404 in case if repository is unknown
62 lines
2.8 KiB
Bash
62 lines
2.8 KiB
Bash
# Maintainer: Evgeniy Alekseev
|
|
|
|
pkgname='ahriman'
|
|
pkgver=2.11.0
|
|
pkgrel=1
|
|
pkgdesc="ArcH linux ReposItory MANager"
|
|
arch=('any')
|
|
url="https://github.com/arcan1s/ahriman"
|
|
license=('GPL3')
|
|
depends=('devtools>=1:1.0.0' 'git' 'pyalpm' 'python-cerberus' 'python-inflection' 'python-passlib' 'python-requests' 'python-srcinfo')
|
|
makedepends=('python-build' 'python-flit' 'python-installer' 'python-wheel')
|
|
optdepends=('breezy: -bzr packages support'
|
|
'darcs: -darcs packages support'
|
|
'mercurial: -hg packages support'
|
|
'python-aioauth-client: web server with OAuth2 authorization'
|
|
'python-aiohttp: web server'
|
|
'python-aiohttp-apispec>=3.0.0: web server'
|
|
'python-aiohttp-cors: web server'
|
|
'python-aiohttp-debugtoolbar: web server with enabled debug panel'
|
|
'python-aiohttp-jinja2: web server'
|
|
'python-aiohttp-security: web server with authorization'
|
|
'python-aiohttp-session: web server with authorization'
|
|
'python-boto3: sync to s3'
|
|
'python-cryptography: web server with authorization'
|
|
'python-requests-unixsocket: client report to web server by unix socket'
|
|
'python-jinja: html report generation'
|
|
'python-systemd: journal support'
|
|
'rsync: sync by using rsync'
|
|
'subversion: -svn packages support')
|
|
source=("https://github.com/arcan1s/ahriman/releases/download/$pkgver/$pkgname-$pkgver-src.tar.xz"
|
|
'ahriman.sysusers'
|
|
'ahriman.tmpfiles')
|
|
install="$pkgname.install"
|
|
backup=('etc/ahriman.ini'
|
|
'etc/ahriman.ini.d/logging.ini')
|
|
|
|
build() {
|
|
cd "$pkgname"
|
|
|
|
python -m build --wheel --no-isolation
|
|
}
|
|
|
|
package() {
|
|
cd "$pkgname"
|
|
|
|
python -m installer --destdir="$pkgdir" "dist/$pkgname-$pkgver-py3-none-any.whl"
|
|
|
|
# thanks too PEP517, which we all wanted, you need to install data files manually nowadays
|
|
pushd package && find . \( -type f -or -type l \) -exec install -Dm644 "{}" "$pkgdir/usr/{}" \; && popd
|
|
|
|
# keep usr/share configs as reference and copy them to /etc
|
|
install -Dm644 "$pkgdir/usr/share/$pkgname/settings/ahriman.ini" "$pkgdir/etc/ahriman.ini"
|
|
install -Dm644 "$pkgdir/usr/share/$pkgname/settings/ahriman.ini.d/logging.ini" "$pkgdir/etc/ahriman.ini.d/logging.ini"
|
|
|
|
install -Dm644 "$srcdir/$pkgname.sysusers" "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
|
|
install -Dm644 "$srcdir/$pkgname.tmpfiles" "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf"
|
|
}
|
|
|
|
sha512sums=('19841842641520b573cdde6cb80a7cfcd69756d323fdfeebc2eee2d264a1325ead4ab2f8383bb369f7896bfc1de59d7358f133f4afeb90a9b9f0695f482a58d0'
|
|
'53d37efec812afebf86281716259f9ea78a307b83897166c72777251c3eebcb587ecee375d907514781fb2a5c808cbb24ef9f3f244f12740155d0603bf213131'
|
|
'62b2eccc352d33853ef243c9cddd63663014aa97b87242f1b5bc5099a7dbd69ff3821f24ffc58e1b7f2387bd4e9e9712cc4c67f661b1724ad99cdf09b3717794')
|