# Maintainer: Gabriel Arakaki Giovanini pkgname=firefly3 pkgver=5.7.13 pkgrel=4 pkgdesc="A free and open source personal finance manager" url="https://firefly-iii.org" arch="noarch" license="AGPL-3.0-only" _php=php81 _php_mods=" -curl -zip -sodium -gd -xml -mbstring -bcmath -fileinfo -session -tokenizer -xmlwriter -dom -shmop " depends="$_php ${_php_mods//-/$_php-}" _php_makemods=" -intl -pdo -simplexml " makedepends="$_php ${_php_makemods//-/$_php-} composer" subpackages=" $pkgname-nginx:_nginx:noarch $pkgname-mysql:_mysql $pkgname-psql:_psql $pkgname-sqlite:_sqlite " install=" $pkgname.pre-install $pkgname.post-install " source=" ${pkgname}-${pkgver}.tar.gz::https://github.com/firefly-iii/firefly-iii/archive/refs/tags/$pkgver.tar.gz $pkgname.nginx.conf $pkgname-env " options="!check" # no clue how to run test on this builddir="$srcdir/firefly-iii-$pkgver/" package() { local wwwdir="usr/share/webapps/$pkgname" local confdir="etc/$pkgname" install -d -m 770 -o www-data -g www-data "$pkgdir"/$confdir mkdir -p "$pkgdir" cd "$pkgdir" mkdir -p ./${wwwdir%/*} cp -a "$builddir" ./$wwwdir chmod +x ./$wwwdir/artisan cd ./$wwwdir composer install --prefer-dist --no-dev --no-scripts cd .. install -m 755 -o www-data -g www-data -d "$wwwdir" install -m 660 -o www-data -g www-data \ "$srcdir"/$pkgname-env "$pkgdir"/$confdir/env ln -s /$confdir/env "$pkgdir"/$wwwdir/.env } _mysql() { depends="firefly3 php81-pdo_mysql" pkgdesc="Mysql dependencies for $pkgname" mkdir -p "$subpkgdir" } _psql() { depends=" firefly3 php81-pdo_pgsql php81-pgsql" pkgdesc="Postgresql dependencies for $pkgname" mkdir -p "$subpkgdir" } _sqlite() { depends="firefly3 php81-pdo_sqlite" pkgdesc="Sqlite dependencies for $pkgname" mkdir -p "$subpkgdir" } _nginx() { depends="firefly3" pkgdesc="nginx configuration for $pkgname" install -Dm644 "$srcdir/$pkgname.nginx.conf" \ "$subpkgdir"/etc/nginx/http.d/$pkgname.conf } sha512sums=" a59f89305eeb6cdb301ca86a6a3dfacd90497ce887b59b7c426bef341e7a070efc0d430c6e40277273e5aa56b86271c652f80e696cc53f0788b0624dd1b66a46 firefly3-5.7.13.tar.gz 9d32e8e8bd805b09cd429eacc42fe9e746570cdc867531ac47a0b31801378e5e0fc357ef88e8d5c14617ba1887a3789a9d2f7150111b497377380df7ccdd08a7 firefly3.nginx.conf b778a4113b8d4d3465a5f80a72fe04497d68d718751e2b0ee43fdbd4379b6278bdff74c68e095668f03ef3a9969de41d734cb4f7e27fb26f1a4342f0c9e0f57e firefly3-env "