From 19a93343534c353d7bed9605ab5d75fa99cac4cc Mon Sep 17 00:00:00 2001 From: Martchus Date: Mon, 24 Aug 2020 16:07:28 +0200 Subject: [PATCH] Update Gogs to 0.12.0 --- ...Adjust-config-for-Arch-Linux-package.patch | 109 +++++++++--------- ...-service-file-for-Arch-Linux-package.patch | 8 +- gogs/default/PKGBUILD | 14 ++- 3 files changed, 68 insertions(+), 63 deletions(-) diff --git a/gogs/default/0001-Adjust-config-for-Arch-Linux-package.patch b/gogs/default/0001-Adjust-config-for-Arch-Linux-package.patch index 9d97b76c..721d7d16 100644 --- a/gogs/default/0001-Adjust-config-for-Arch-Linux-package.patch +++ b/gogs/default/0001-Adjust-config-for-Arch-Linux-package.patch @@ -1,40 +1,26 @@ -From 25d1ec73cde6321e90bb6088fd6409dd95b310fa Mon Sep 17 00:00:00 2001 +From 371b5cfba7b3fa111cc24807b77b12b983f6f9b1 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 | 31 +++++++++++++++++++------------ - 1 file changed, 19 insertions(+), 12 deletions(-) + conf/app.ini | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/conf/app.ini b/conf/app.ini -index 0c6512b17..42723cfd5 100644 +index f58e60d4e..690273b38 100644 --- a/conf/app.ini +++ b/conf/app.ini -@@ -1,11 +1,18 @@ --# !!! NEVER EVER MODIFY THIS FILE !!! --# !!! PLEASE MAKE CHANGES ON CORRESPONDING CUSTOM CONFIG FILE !!! --# !!! IF YOU ARE PACKAGING PROVIDER, PLEASE MAKE OWN COPY OF IT !!! -+# Feel free to modify this file! -+# In case a new version of this file is availabe, pacman will notify automatically when -+# updating and creates the new version as app.ini.pacnew. You can use diff or a similar -+# tool to see the changes between your configuration and the new default configuration. -+ -+# There is also a copy of this file under /usr/share/gogs/conf/app.ini in case -+# you need to go back. -+ -+# It is also possible to remove all default values and just specify what you want -+# to change because /usr/share/gogs/conf/app.ini also serves as fallback. - - ; App name that shows on every page title - APP_NAME = Gogs - ; The name of the system user that runs Gogs +@@ -6,7 +6,7 @@ + BRAND_NAME = Gogs + ; The system user who should be running the applications. It has no effect on Windows, + ; otherwise, it should match the value of $USER environment variable. -RUN_USER = git +RUN_USER = gogs - ; Either "dev", "prod" or "test" + ; The running mode of the application, can be either "dev", "prod" or "test". RUN_MODE = dev -@@ -56,16 +63,16 @@ DISABLE_ROUTER_LOG = false +@@ -29,8 +29,8 @@ HTTP_PORT = 3000 ; 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 @@ -42,55 +28,72 @@ index 0c6512b17..42723cfd5 100644 -KEY_FILE = custom/https/key.pem +CERT_FILE = /var/lib/gogs/cert/cert.pem +KEY_FILE = /var/lib/gogs/cert/key.pem - ; Allowed TLS version values: SSL30, TLS10, TLS11, TLS12 - TLS_MIN_VERSION = TLS10 + ; The minimum allowed TLS version, currently supports "TLS10", "TLS11", "TLS12", and "TLS13". + TLS_MIN_VERSION = TLS12 + ; File permission when serve traffic via Unix domain socket. +@@ -48,7 +48,7 @@ DISABLE_ROUTER_LOG = true + ENABLE_GZIP = false - ; Upper level of template and static file path - ; default is the path where Gogs is executed --STATIC_ROOT_PATH = -+STATIC_ROOT_PATH = /usr/share/gogs - ; Default path for App data + ; The path for storing application specific data. -APP_DATA_PATH = data +APP_DATA_PATH = /var/lib/gogs/data - ; Application level GZIP support - ENABLE_GZIP = false - ; Landing page for non-logged users, can be "home" or "explore" -@@ -73,7 +80,7 @@ LANDING_PAGE = home + ; Whether to enable to load assets (i.e. "conf", "templates", "public") from disk instead of embedded bindata. + LOAD_ASSETS_FROM_DISK = false + +@@ -91,7 +91,7 @@ DSA = 1024 [repository] - ; Root path for storing repositories's data, default is "~//gogs-repositories" + ; The root path for storing managed repositories, default is "~/gogs-repositories" -ROOT = +ROOT = /var/lib/gogs/repos - ; The script type server supports, sometimes could be "sh" + ; The script type server supports, sometimes could be "sh". SCRIPT_TYPE = bash - ; Default ANSI charset for an unrecognized charset -@@ -113,7 +120,7 @@ PREVIEWABLE_FILE_MODES = markdown - ; Enable repository file uploads. + ; Default ANSI charset for an unrecognized charset. +@@ -126,7 +126,7 @@ PREVIEWABLE_FILE_MODES = markdown + ; Whether to enable repository file uploads. ENABLED = true - ; Path to temporarily store uploads (default path gets cleaned by Gogs in every start) + ; The path to temporarily store uploads (content under this path gets wiped out on every start). -TEMP_PATH = data/tmp/uploads +TEMP_PATH = /var/cache/gogs - ; File types that are allowed to be uploaded, e.g. image/jpeg|image/png. Leave empty means allow any file type + ; File types that are allowed to be uploaded, e.g. "image/jpeg|image/png". Leave empty to allow any file type. ALLOWED_TYPES = - ; Maximum size of each file in MB -@@ -172,7 +179,7 @@ PASSWD = - ; For "postgres" only, either "disable", "require" or "verify-full" + ; The maximum size of each file in MB. +@@ -145,7 +145,7 @@ PASSWORD = + ; For "postgres" only, either "disable", "require" or "verify-full". SSL_MODE = disable - ; For "sqlite3" and "tidb", use absolute path when you start as service + ; For "sqlite3" only, make sure to use absolute path. -PATH = data/gogs.db +PATH = /var/lib/gogs/gogs.db + ; The maximum open connections of the pool. + MAX_OPEN_CONNS = 30 + ; The maximum idle connections of the pool. +@@ -273,7 +273,7 @@ OBJECTS_PATH = data/lfs-objects + ; Whether to enabled upload attachments in general. + ENABLED = true + ; The path to store attachments on the file system. +-PATH = data/attachments ++PATH = /var/lib/gogs/attachments + ; File types that are allowed to be uploaded, e.g. "image/jpeg|image/png". Leave empty to allow any file type. + ALLOWED_TYPES = image/jpeg|image/png + ; The maximum size of each file in MB. +@@ -300,7 +300,7 @@ FORMAT = RFC1123 - [admin] - ; Disable regular (non-admin) users to create organizations -@@ -319,7 +326,7 @@ FORMAT = - - ; General settings of loggers + [picture] + ; The path to store user avatars on the file system. +-AVATAR_UPLOAD_PATH = data/avatars ++AVATAR_UPLOAD_PATH = /var/lib/gogs/avatars + ; The path to store repository avatars on the file system. + REPOSITORY_AVATAR_UPLOAD_PATH = data/repo-avatars + ; Chinese users can use a custom avatar source, such as http://cn.gravatar.com/avatar/. +@@ -347,7 +347,7 @@ PAGING_NUM = 10 + ; General settings of loggers. [log] + ; The root path for all log files, default is "log/" subdirectory. -ROOT_PATH = +ROOT_PATH = /var/log/gogs - ; Can be "console" and "file", default is "console" + ; Can be "console", "file", "slack" and "discord". ; Use comma to separate multiple modes, e.g. "console, file" MODE = console -- -2.19.0 +2.28.0 diff --git a/gogs/default/0002-Adjust-service-file-for-Arch-Linux-package.patch b/gogs/default/0002-Adjust-service-file-for-Arch-Linux-package.patch index 8335d9be..70428d8a 100644 --- a/gogs/default/0002-Adjust-service-file-for-Arch-Linux-package.patch +++ b/gogs/default/0002-Adjust-service-file-for-Arch-Linux-package.patch @@ -1,4 +1,4 @@ -From 4ba92ebea6847998ef6c9183062004ba98b6d945 Mon Sep 17 00:00:00 2001 +From 9fdb1880402d6c1712eb2fe6624a59279be01add 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 @@ -8,7 +8,7 @@ Subject: [PATCH 2/2] Adjust service file for Arch Linux package 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/systemd/gogs.service b/scripts/systemd/gogs.service -index 3a89662a8..790a94e80 100644 +index 3a89662a8..aeb7bbbc3 100644 --- a/scripts/systemd/gogs.service +++ b/scripts/systemd/gogs.service @@ -12,12 +12,12 @@ After=mariadb.service mysqld.service postgresql.service memcached.service redis. @@ -25,10 +25,10 @@ index 3a89662a8..790a94e80 100644 +ExecStart=/usr/bin/gogs web --config /etc/gogs/app.ini Restart=always -Environment=USER=git HOME=/home/git -+Environment=USER=gogs HOME=/var/lib/gogs GOGS_CUSTOM=/var/lib/gogs/custom ++Environment=USER=gogs HOME=/var/lib/gogs # Some distributions may not support these hardening directives. If you cannot start the service due # to an unknown option, comment out the ones not supported by your version of systemd. -- -2.19.0 +2.28.0 diff --git a/gogs/default/PKGBUILD b/gogs/default/PKGBUILD index cb96e5af..260f1470 100644 --- a/gogs/default/PKGBUILD +++ b/gogs/default/PKGBUILD @@ -10,7 +10,7 @@ _confdir=conf _scriptsdir=scripts pkgname=$_pkgname -pkgver=0.11.91 +pkgver=0.12.0 pkgrel=1 epoch=1 pkgdesc='Self Hosted Git Service written in Go' @@ -31,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=('9c92d198f48e879a783f0e2e066db946a67a52d6ce3429a9ffeb531c53657b0dd81962e3e1e7fac0871eb9689c94538c9678d6cf56360b670ea020951c995dbb' - 'b1ae473eba5bfb693e507ce82f2a81beb066ab5869d8d089963f8d4740cc77e203b8653cbeeb196a86e65d04e2a288056fb3196364e247dd11906b77fd7ace8b' - '71c38f86b3e351f8f69504835082618cf5f63897246ee0691f1b7d518e164bd68681e14134e97fcfb369c960c6a81da92c86bc40b5c9ee6f171af1f1a1a7e8a4') +sha512sums=('e682df4609e47d7db60a9cec19cf771c372b5028ae3ed43dd8fa0cfcd8292f13cfc833c50698bb5cd0872fabb472b0ee84f3f0ba45ab559d84b39cd7d9519770' + '763ea6857a2bd28d1e6d95f58d67de0503b3f36ee1419dd1efce6ae187d7f529e4f1674b160a5902f16bc180983f3b29bcbe4ec8fc3c0d32de7374939ea364c5' + '162c9dd3b5c5f2910b3887109d460dcb82631b2e5b8d906699e5a581c3350a9b0511ccc470621828f8839ad7bac240439d01461ae5fb3efdee948307ef195c2d') _goroot='/usr/lib/go' prepare() { @@ -102,8 +102,10 @@ package() { mkdir -p "$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}" + if [[ $pkgname != 'gogs' ]]; then + cp -r "$srcdir/build/src/${_gourl}/public" "$pkgdir/usr/share/${_pkgname}" + cp -r "$srcdir/build/src/${_gourl}/templates" "$pkgdir/usr/share/${_pkgname}" + fi mkdir -p "$pkgdir/etc/$_pkgname" chmod 775 "$pkgdir/etc/$_pkgname"