diff --git a/gitea/default/0001-Adjust-config-for-Arch-Linux-package.patch b/gitea/default/0001-Adjust-config-for-Arch-Linux-package.patch index 7327530c..00efe3ef 100644 --- a/gitea/default/0001-Adjust-config-for-Arch-Linux-package.patch +++ b/gitea/default/0001-Adjust-config-for-Arch-Linux-package.patch @@ -1,17 +1,17 @@ -From 76b1b0b0933eb352f90b4d841f328acc8f632eff Mon Sep 17 00:00:00 2001 +From 645901c3414447a928006f3e873bd7bdbc2c8f52 Mon Sep 17 00:00:00 2001 From: Martchus Date: Sun, 19 Mar 2017 18:03:36 +0100 Subject: [PATCH 1/2] Adjust config for Arch Linux package --- - conf/app.ini | 14 +++++++------- - 1 file changed, 7 insertions(+), 7 deletions(-) + custom/conf/app.ini.sample | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) -diff --git a/conf/app.ini b/conf/app.ini -index 1390d453..1ff5acef 100644 ---- a/conf/app.ini -+++ b/conf/app.ini -@@ -1,12 +1,12 @@ +diff --git a/custom/conf/app.ini.sample b/custom/conf/app.ini.sample +index 7dddd5525..2f74bab0d 100644 +--- a/custom/conf/app.ini.sample ++++ b/custom/conf/app.ini.sample +@@ -5,12 +5,12 @@ ; App name that shows on every page title APP_NAME = Gitea: Git with a cup of tea ; Change it if you run locally @@ -26,7 +26,7 @@ index 1390d453..1ff5acef 100644 SCRIPT_TYPE = bash ; Default ANSI charset ANSI_CHARSET = -@@ -127,13 +127,13 @@ DISABLE_ROUTER_LOG = false +@@ -169,13 +169,13 @@ DISABLE_ROUTER_LOG = false ; not forget to export the private key): ; $ openssl pkcs12 -in cert.pfx -out cert.pem -nokeys ; $ openssl pkcs12 -in cert.pfx -out key.pem -nocerts -nodes @@ -36,23 +36,24 @@ index 1390d453..1ff5acef 100644 +KEY_FILE = /var/lib/gitea/cert/key.pem ; Upper level of template and static file path ; default is the path where Gitea is executed - STATIC_ROOT_PATH = +-STATIC_ROOT_PATH = ++STATIC_ROOT_PATH = /usr/share/gitea ; Default path for App data -APP_DATA_PATH = data +APP_DATA_PATH = /var/lib/gitea/data ; Application level GZIP support ENABLE_GZIP = false - ; Landing page for non-logged users, can be "home" or "explore" -@@ -156,7 +156,7 @@ PASSWD = + ; Landing page, can be "home", "explore", or "organizations" +@@ -205,7 +205,7 @@ PASSWD = ; For "postgres" only, either "disable", "require" or "verify-full" SSL_MODE = disable ; For "sqlite3" and "tidb", use absolute path when you start as service -PATH = data/gitea.db +PATH = /var/lib/gitea/gitea.db - - [indexer] - ISSUE_INDEXER_PATH = indexers/issues.bleve -@@ -310,7 +310,7 @@ MAX_FILES = 5 + ; For "sqlite3" only. Query timeout + SQLITE_TIMEOUT = 500 + ; For iterate buffer, default is 50 +@@ -420,7 +420,7 @@ MAX_FILES = 5 FORMAT = [log] @@ -62,5 +63,5 @@ index 1390d453..1ff5acef 100644 ; Use comma to separate multiple modes, e.g. "console, file" MODE = console -- -2.13.1 +2.17.1 diff --git a/gitea/default/0002-Adjust-service-file-for-Arch-Linux-package.patch b/gitea/default/0002-Adjust-service-file-for-Arch-Linux-package.patch index 9b572822..9a9236e1 100644 --- a/gitea/default/0002-Adjust-service-file-for-Arch-Linux-package.patch +++ b/gitea/default/0002-Adjust-service-file-for-Arch-Linux-package.patch @@ -1,19 +1,19 @@ -From e0502aec7784f655db71380f375e959debacaa35 Mon Sep 17 00:00:00 2001 +From 69c3aa5739288c15f69f7f42d7df06db77e5b498 Mon Sep 17 00:00:00 2001 From: Martchus Date: Sun, 19 Mar 2017 18:04:48 +0100 Subject: [PATCH 2/2] Adjust service file for Arch Linux package --- - scripts/systemd/gitea.service | 10 +++++----- + contrib/systemd/gitea.service | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) -diff --git a/scripts/systemd/gitea.service b/scripts/systemd/gitea.service -index 758f1590..302e7a9e 100644 ---- a/scripts/systemd/gitea.service -+++ b/scripts/systemd/gitea.service -@@ -15,12 +15,12 @@ After=network.target - #LimitMEMLOCK=infinity +diff --git a/contrib/systemd/gitea.service b/contrib/systemd/gitea.service +index 7c09fa321..c2ee2380d 100644 +--- a/contrib/systemd/gitea.service ++++ b/contrib/systemd/gitea.service +@@ -16,12 +16,12 @@ After=network.target #LimitNOFILE=65535 + RestartSec=2s Type=simple -User=git -Group=git @@ -25,10 +25,10 @@ index 758f1590..302e7a9e 100644 +ExecStart=/usr/bin/gitea web --config /etc/gitea/app.ini Restart=always -Environment=USER=git HOME=/home/git -+Environment=USER=gitea HOME=/var/lib/gitea ++Environment=USER=gitea HOME=/var/lib/gitea GITEA_WORK_DIR=/var/lib/gitea [Install] WantedBy=multi-user.target -- -2.13.1 +2.17.1 diff --git a/gitea/default/PKGBUILD b/gitea/default/PKGBUILD index 426e85b3..ad253b5b 100644 --- a/gitea/default/PKGBUILD +++ b/gitea/default/PKGBUILD @@ -6,9 +6,11 @@ _pkgname=gitea _orga=go-${_pkgname} _gourl=code.$_pkgname.io/$_pkgname _userid=521 +_confdir=custom/conf +_scriptsdir=contrib pkgname=${_pkgname} -pkgver=1.1.4 +pkgver=1.4.2 pkgrel=2 #epoch= pkgdesc='Self Hosted Git Service written in Go' @@ -29,9 +31,9 @@ backup=("etc/$_pkgname/app.ini") source=("$_pkgname-$pkgver::https://github.com/$_orga/$_pkgname/archive/v${pkgver}.tar.gz" '0001-Adjust-config-for-Arch-Linux-package.patch' '0002-Adjust-service-file-for-Arch-Linux-package.patch') -sha512sums=('4427c4c1a588dcf201f707c3e2827fd702a0f8c0add63c6a5eff0d6ef8d21fdaaaf275f8e790017751f161431d563df22f71a6ea046085f9fb1d57da99f20524' - '2885691d8f35ecb72e3a1d5a52708209715b537a0afef1147f32d10c188b1bbb067fd3db7c034273a5499a46f9fbb3310004fcf67eda1797dd193eef5a81460b' - '5ea1d89809427fe395214c5dde88bdb4c4a62e2d19f9da7fa480a0a3cfaaaf2e97c906bd3dceb11676c9720896d72a73f48638411389fa1f07fcbc17e94e0545') +sha512sums=('ab4cd43753afffec53a46c093bf92a9c31a633f9c8b5d730e8782eceee1e581cce673945005aaa6a94428d8acfcf2e6618f3abcc49f2ac5439aa8a4fb910b550' + '909021bf765f5c40ffab5e2d460b265fa4cd658f85728953cbe9a02694721ece9622a09438302a4b4c02d5ee5eca8cf27b99a874bf4e00a92cdd9f90f4cda47e' + 'cad4f0ecf55cbee745c2b8da743206f639bf7f3384dd123c2746b7671213e322c55a4c51bb9b9af5f80b0e0a5b6128ec5f55f89788aa664b43cab5f6fe86ab19') _goroot='/usr/lib/go' prepare() { @@ -73,26 +75,32 @@ build() { go build -x -ldflags="-s -w" -tags='sqlite pam cert' echo "u $_pkgname $_userid \"$_pkgname user\" /var/lib/$_pkgname" > "$srcdir/$_pkgname.sysusers" - echo "#!/usr/bin/bash + + # build wrapper script for Gogs' backup command + if [[ $pkgname == 'gogs' ]]; then + echo "#!/usr/bin/bash if [[ \$USER != $_pkgname ]]; then echo \"Must run as user $_pkgname!\" exit -1 fi export GOGS_CUSTOM=/var/lib/$_pkgname/custom /usr/bin/$_pkgname backup --config /etc/$_pkgname/app.ini \$@" > "$srcdir/$_pkgname-backup.sh" + fi } package() { install -Dm0755 "$srcdir/build/src/${_gourl}/$_pkgname" "$pkgdir/usr/bin/$_pkgname" - install -Dm0755 "$srcdir/$_pkgname-backup.sh" "$pkgdir/usr/bin/$_pkgname-backup" + if [[ $pkgname == 'gogs' ]]; then + install -Dm0755 "$srcdir/$_pkgname-backup.sh" "$pkgdir/usr/bin/$_pkgname-backup" + fi mkdir -p "$pkgdir/usr/share/${_pkgname}" - cp -r "$srcdir/build/src/${_gourl}/conf" "$pkgdir/usr/share/${_pkgname}" + cp -r "$srcdir/build/src/${_gourl}/${_confdir}" "$pkgdir/usr/share/${_pkgname}" cp -r "$srcdir/build/src/${_gourl}/public" "$pkgdir/usr/share/${_pkgname}" cp -r "$srcdir/build/src/${_gourl}/templates" "$pkgdir/usr/share/${_pkgname}" - install -Dm0664 -g "$_userid" "$pkgdir/usr/share/$_pkgname/conf/app.ini" "$pkgdir/etc/$_pkgname/app.ini" - install -Dm0644 "$srcdir/build/src/${_gourl}/scripts/systemd/$_pkgname.service" "$pkgdir/usr/lib/systemd/system/$_pkgname.service" + install -Dm0664 -g "$_userid" "$pkgdir/usr/share/$_pkgname/conf/app.ini"* "$pkgdir/etc/$_pkgname/app.ini" + install -Dm0644 "$srcdir/build/src/${_gourl}/${_scriptsdir}/systemd/$_pkgname.service" "$pkgdir/usr/lib/systemd/system/$_pkgname.service" install -Dm0644 "$srcdir/build/src/${_gourl}/LICENSE" "$pkgdir/usr/share/licenses/$_pkgname" install -Dm0644 "${srcdir}/$_pkgname.sysusers" "${pkgdir}/usr/lib/sysusers.d/$_pkgname.conf" install -dm0700 -o "$_userid" -g "$_userid" "$pkgdir/var/lib/$_pkgname" @@ -100,4 +108,8 @@ package() { for subdir in avatars repos certs data/sessions data/tmp; do install -dm0700 -o "$_userid" -g "$_userid" "$pkgdir/var/lib/$_pkgname/$subdir" done + if [[ $pkgname == 'gitea' ]]; then + install -dm0700 -o "$_userid" -g "$_userid" "$pkgdir/var/lib/$_pkgname/conf" + cp -r "$srcdir/build/src/${_gourl}/options/locale" "$pkgdir/var/lib/$_pkgname/conf" + fi } diff --git a/gogs/default/PKGBUILD b/gogs/default/PKGBUILD index 1530f5be..b8fb91e0 100644 --- a/gogs/default/PKGBUILD +++ b/gogs/default/PKGBUILD @@ -6,6 +6,8 @@ _pkgname=gogs _orga=gogs _gourl=github.com/$_orga/$_pkgname _userid=511 +_confdir=conf +_scriptsdir=scripts pkgname=$_pkgname pkgver=0.11.53 @@ -73,13 +75,17 @@ build() { go build -x -ldflags="-s -w" -tags='sqlite pam cert' echo "u $_pkgname $_userid \"$_pkgname user\" /var/lib/$_pkgname" > "$srcdir/$_pkgname.sysusers" - echo "#!/usr/bin/bash + + # build wrapper script for Gogs' backup command + if [[ $pkgname == 'gogs' ]]; then + echo "#!/usr/bin/bash if [[ \$USER != $_pkgname ]]; then echo \"Must run as user $_pkgname!\" exit -1 fi export GOGS_CUSTOM=/var/lib/$_pkgname/custom /usr/bin/$_pkgname backup --config /etc/$_pkgname/app.ini \$@" > "$srcdir/$_pkgname-backup.sh" + fi } package() { @@ -87,12 +93,12 @@ package() { install -Dm0755 "$srcdir/$_pkgname-backup.sh" "$pkgdir/usr/bin/$_pkgname-backup" mkdir -p "$pkgdir/usr/share/${_pkgname}" - cp -r "$srcdir/build/src/${_gourl}/conf" "$pkgdir/usr/share/${_pkgname}" + cp -r "$srcdir/build/src/${_gourl}/${_confdir}" "$pkgdir/usr/share/${_pkgname}" cp -r "$srcdir/build/src/${_gourl}/public" "$pkgdir/usr/share/${_pkgname}" cp -r "$srcdir/build/src/${_gourl}/templates" "$pkgdir/usr/share/${_pkgname}" - install -Dm0664 -g "$_userid" "$pkgdir/usr/share/$_pkgname/conf/app.ini" "$pkgdir/etc/$_pkgname/app.ini" - install -Dm0644 "$srcdir/build/src/${_gourl}/scripts/systemd/$_pkgname.service" "$pkgdir/usr/lib/systemd/system/$_pkgname.service" + install -Dm0664 -g "$_userid" "$pkgdir/usr/share/$_pkgname/conf/app.ini"* "$pkgdir/etc/$_pkgname/app.ini" + install -Dm0644 "$srcdir/build/src/${_gourl}/${_scriptsdir}/systemd/$_pkgname.service" "$pkgdir/usr/lib/systemd/system/$_pkgname.service" install -Dm0644 "$srcdir/build/src/${_gourl}/LICENSE" "$pkgdir/usr/share/licenses/$_pkgname" install -Dm0644 "${srcdir}/$_pkgname.sysusers" "${pkgdir}/usr/lib/sysusers.d/$_pkgname.conf" install -dm0700 -o "$_userid" -g "$_userid" "$pkgdir/var/lib/$_pkgname" @@ -100,4 +106,8 @@ package() { for subdir in avatars repos certs data/sessions data/tmp; do install -dm0700 -o "$_userid" -g "$_userid" "$pkgdir/var/lib/$_pkgname/$subdir" done + if [[ $pkgname == 'gitea' ]]; then + install -dm0700 -o "$_userid" -g "$_userid" "$pkgdir/var/lib/$_pkgname/conf" + cp -r "$srcdir/build/src/${_gourl}/options/locale" "$pkgdir/var/lib/$_pkgname/conf" + fi }