# Maintainer: Antoine Martin (ayakael) # Contributor: Antoine Martin (ayakael) pkgname=freescout pkgver=1.8.135 pkgrel=0 pkgdesc="Free self-hosted help desk & shared mailbox" arch="noarch" url="freescout.net" license="AGPL-3.0" _php=php83 _php_mods="-fpm -mbstring -xml -imap -zip -gd -curl -intl -tokenizer -pdo_pgsql -openssl -session -iconv -fileinfo -dom -pcntl" depends="$_php ${_php_mods//-/$_php-} nginx postgresql pwgen" makedepends="composer pcre" install="$pkgname.post-install $pkgname.post-upgrade $pkgname.pre-install" source=" $pkgname-$pkgver.tar.gz::https://github.com/freescout-helpdesk/freescout/archive/refs/tags/$pkgver.tar.gz freescout.nginx freescout-manage.sh rename-client-to-membre-fr-en.patch " pkgusers="freescout" pkggroups="freescout" build() { composer install --ignore-platform-reqs } package() { local logdir="/var/log/$pkgname" local datadir="/var/lib/$pkgname" local wwwdir="/usr/share/webapps/$pkgname" local confdir="/etc/$pkgname" # Make directories install -dm 755 \ "$pkgdir"/$wwwdir \ "$pkgdir"/$confdir \ "$pkgdir"/$logdir \ "$pkgdir"/$datadir # Copy and ln operations cp $builddir/* -R "$pkgdir"/$wwwdir/. for i in storage/app storage/framework bootstrap/cache \ public/css/builds public/js/builds public/modules Modules; do if [ -d "$pkgdir"$wwwdir/$i ]; then if [ ! -d "$pkgdir"/$datadir/${i%/*} ]; then mkdir -p "$pkgdir"/$datadir/${i%/*} fi mv "$pkgdir"$wwwdir/$i "$pkgdir"/$datadir/$i else mkdir -p "$pkgdir"/$datadir/$i fi ln -s $datadir/$i "$pkgdir"/$wwwdir/$i done ln -s /etc/freescout/freescout.conf "$pkgdir"/usr/share/webapps/freescout/.env ln -s $wwwdir/storage/app/public "$pkgdir"/$wwwdir/public/storage # log dir rm -R "$pkgdir"/$wwwdir/storage/logs ln -s "$logdir" "$pkgdir"/$wwwdir/storage/logs # Permission settings chown -R freescout:www-data "$pkgdir"/$datadir "$pkgdir"/$logdir # config files install -Dm644 "$srcdir"/freescout.nginx \ "$pkgdir"/etc/nginx/http.d/freescout.conf install -Dm640 "$builddir"/.env.example \ "$pkgdir"/etc/freescout/freescout.conf sed -i 's|APP_KEY.*|APP_KEY=@@SECRET_KEY@@|' "$pkgdir"/etc/freescout/freescout.conf chown root:www-data "$pkgdir"/etc/freescout/freescout.conf # Install wrapper script to /usr/bin. install -m755 -D "$srcdir"/freescout-manage.sh "$pkgdir"/usr/bin/freescout-manage } sha512sums=" 72b50f4d44607575aa507fe8ef9977eee126ca6a9912b127be54e9da05e3d7d3b770dd31acb20c03aeb5c7f951ffeb24363719d36684db68c2afeed11bf3eb15 freescout-1.8.135.tar.gz e4af6c85dc12f694bef2a02e4664e31ed50b2c109914d7ffad5001c2bbd764ef25b17ecaa59ff55ef41bccf17169bf910d1a08888364bdedd0ecc54d310e661f freescout.nginx 7ce9b3ee3a979db44f5e6d7daa69431e04a5281f364ae7be23e5a0a0547f96abc858d2a8010346be2fb99bd2355fb529e7030ed20d54f310249e61ed5db4d0ba freescout-manage.sh 3416da98d71aea5a7093913ea34e783e21ff05dca90bdc5ff3d00c548db5889f6d0ec98441cd65ab9f590be5cd59fdd0d7f1c98b5deef7bb3adbc8db435ec9bf rename-client-to-membre-fr-en.patch "