version bump www-apps/gitea-1.23.1

This commit is contained in:
Micha Glave 2025-01-22 17:25:05 +01:00
parent 3bc40322fb
commit ccd4d37e83
4 changed files with 154 additions and 129 deletions

View File

@ -1 +1 @@
DIST gitea-1.19.1.tar.gz 55618243 BLAKE2B f6ebaaad8eb78cc322b0e0d087e9bd8d881a74de1916db29219a21147b50adf50166a8304115ec41b8f84f5f6e7711144ab8cb427682827005ec0c73b2212494 SHA512 6c0328fb3edc09dee484d5a94eb636454003326131384b8fc1e4d495e08b55e155971121101f8eafcb1693c348153eb186bf9b3533d28afc9a6a5a4c3b0d857a DIST gitea-1.23.1.tar.gz 55539987 BLAKE2B c9fbf922971a67a570964d8bd43109ebf36ab419d53a5ac27db5e78b35c20bb8059ec3e14979645dd23fd8512aca6d04ffc974159eb288c83cccec7876e9568d SHA512 ff2a3605333393d708c127bff6b068fce90c143c22f9cfb67c1ba87be1866517ccac562a6721ada6f49454306b2400a5ee1f6d7c407dca35c244b7148e48ae05

View File

@ -8,13 +8,13 @@ AssertPathIsReadWrite=/var/lib/gitea
After=network.target After=network.target
Requires=network.target Requires=network.target
After=mysqld.service After=mysqld.service
After=postgresql-9.5.service
After=postgresql-9.6.service
After=postgresql-10.service After=postgresql-10.service
After=postgresql-11.service After=postgresql-11.service
After=postgresql-12.service After=postgresql-12.service
After=postgresql-13.service After=postgresql-13.service
After=postgresql-14.service After=postgresql-14.service
After=postgresql-15.service
After=postgresql-16.service
After=memcached.service After=memcached.service
After=redis.service After=redis.service
@ -24,7 +24,7 @@ Group=git
Environment="GITEA_WORK_DIR=/var/lib/gitea" "GITEA_CUSTOM=/var/lib/gitea/custom" Environment="GITEA_WORK_DIR=/var/lib/gitea" "GITEA_CUSTOM=/var/lib/gitea/custom"
WorkingDirectory=/var/lib/gitea WorkingDirectory=/var/lib/gitea
ExecStart=/usr/bin/gitea web --config /etc/gitea/app.ini ExecStart=/usr/bin/gitea --config /etc/gitea/app.ini web
Restart=always Restart=always
PrivateTmp=true PrivateTmp=true

View File

@ -1,125 +0,0 @@
# Copyright 2016-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit fcaps go-module tmpfiles systemd flag-o-matic
DESCRIPTION="A painless self-hosted Git service"
HOMEPAGE="https://gitea.io https://github.com/go-gitea/gitea"
if [[ ${PV} == *9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/go-gitea/gitea.git"
else
SRC_URI="https://github.com/go-gitea/gitea/releases/download/v${PV}/gitea-src-${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
fi
S="${WORKDIR}/${PN}-src-${PV}"
LICENSE="Apache-2.0 BSD BSD-2 ISC MIT MPL-2.0"
SLOT="0"
IUSE="+acct pam sqlite pie"
DEPEND="
acct? (
acct-group/git
acct-user/git[gitea] )
pam? ( sys-libs/pam )"
RDEPEND="${DEPEND}
dev-vcs/git"
DOCS=(
custom/conf/app.example.ini CONTRIBUTING.md README.md
)
FILECAPS=(
-m 711 cap_net_bind_service+ep usr/bin/gitea
)
RESTRICT="test"
src_prepare() {
default
local sedcmds=(
-e "s#^ROOT =#ROOT = ${EPREFIX}/var/lib/gitea/gitea-repositories#"
-e "s#^ROOT_PATH =#ROOT_PATH = ${EPREFIX}/var/log/gitea#"
-e "s#^APP_DATA_PATH = data#APP_DATA_PATH = ${EPREFIX}/var/lib/gitea/data#"
-e "s#^HTTP_ADDR = 0.0.0.0#HTTP_ADDR = 127.0.0.1#"
-e "s#^MODE = console#MODE = file#"
-e "s#^LEVEL = Trace#LEVEL = Info#"
-e "s#^LOG_SQL = true#LOG_SQL = false#"
-e "s#^DISABLE_ROUTER_LOG = false#DISABLE_ROUTER_LOG = true#"
)
sed -i "${sedcmds[@]}" custom/conf/app.example.ini || die
if use sqlite ; then
sed -i -e "s#^DB_TYPE = .*#DB_TYPE = sqlite3#" custom/conf/app.example.ini || die
fi
}
src_configure() {
# bug 832756 - PIE build issues
filter-flags -fPIE
filter-ldflags -fPIE -pie
}
src_compile() {
local gitea_tags=(
bindata
$(usev pam)
$(usex sqlite 'sqlite sqlite_unlock_notify' '')
)
local gitea_settings=(
"-X code.gitea.io/gitea/modules/setting.CustomConf=${EPREFIX}/etc/gitea/app.ini"
"-X code.gitea.io/gitea/modules/setting.CustomPath=${EPREFIX}/var/lib/gitea/custom"
"-X code.gitea.io/gitea/modules/setting.AppWorkPath=${EPREFIX}/var/lib/gitea"
)
local makeenv=(
DRONE_TAG="${PV}"
LDFLAGS="-extldflags \"${LDFLAGS}\" ${gitea_settings[*]}"
TAGS="${gitea_tags[*]}"
)
GOFLAGS=""
if use pie ; then
GOFLAGS+="-buildmode=pie"
fi
env "${makeenv[@]}" emake EXTRA_GOFLAGS="${GOFLAGS}" backend
}
src_install() {
dobin gitea
einstalldocs
newconfd "${FILESDIR}/gitea.confd-r1" gitea
newinitd "${FILESDIR}/gitea.initd-r3" gitea
newtmpfiles - gitea.conf <<-EOF
d /run/gitea 0755 git git
EOF
systemd_newunit "${FILESDIR}"/gitea.service-r3 gitea.service
insinto /etc/gitea
newins custom/conf/app.example.ini app.ini
if use acct; then
fowners root:git /etc/gitea/{,app.ini}
fperms g+w,o-rwx /etc/gitea/{,app.ini}
diropts -m0750 -o git -g git
keepdir /var/lib/gitea /var/lib/gitea/custom /var/lib/gitea/data
keepdir /var/log/gitea
fi
}
pkg_postinst() {
fcaps_pkg_postinst
tmpfiles_process gitea.conf
ewarn "The default JWT signing algorithm changed in 1.15.0 from HS256 (symmetric) to"
ewarn "RS256 (asymmetric). Gitea OAuth2 tokens (and potentially client secrets) will"
ewarn "need to be regenerated unless you change your JWT_SIGNING_ALGORITHM back to HS256."
ewarn "For other breaking changes, see <https://github.com/go-gitea/gitea/releases/tag/v1.15.0>."
}

View File

@ -0,0 +1,150 @@
# Copyright 2016-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit fcaps go-module tmpfiles systemd flag-o-matic user-info
DESCRIPTION="A painless self-hosted Git service"
HOMEPAGE="https://gitea.com https://github.com/go-gitea/gitea"
SRC_URI="https://github.com/go-gitea/gitea/releases/download/v${PV}/gitea-src-${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}-src-${PV}"
LICENSE="Apache-2.0 BSD BSD-2 CC0-1.0 ISC MIT MPL-2.0"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
IUSE="+acct gogit pam sqlite pie"
DEPEND="
acct? (
acct-group/git
acct-user/git[gitea] )
pam? ( sys-libs/pam )"
RDEPEND="${DEPEND}
!gogit? ( dev-vcs/git )"
BDEPEND=">=dev-lang/go-1.23:="
DOCS=(
custom/conf/app.example.ini CHANGELOG.md CONTRIBUTING.md README.md
)
FILECAPS=(
-m 711 cap_net_bind_service+ep usr/bin/gitea
)
RESTRICT="test"
src_prepare() {
default
sed -i -e "s#^MODE = console#MODE = file#" custom/conf/app.example.ini || die
}
src_configure() {
# bug 832756 - PIE build issues
filter-flags -fPIE
filter-ldflags -fPIE -pie
}
src_compile() {
local gitea_tags
local -a gitea_settings makeenv
# The space-separated list of the -tags flag is deprecated, please
# always use the comma-separated list in the future.
gitea_tags="bindata"
gitea_tags+="$(usex gogit ',gogit' '')"
gitea_tags+="$(usex pam ',pam' '')"
gitea_tags+="$(usex sqlite ',sqlite,sqlite_unlock_notify' '')"
gitea_settings=(
"-X code.gitea.io/gitea/modules/setting.CustomConf=${EPREFIX}/etc/gitea/app.ini"
"-X code.gitea.io/gitea/modules/setting.CustomPath=${EPREFIX}/var/lib/gitea/custom"
"-X code.gitea.io/gitea/modules/setting.AppWorkPath=${EPREFIX}/var/lib/gitea"
)
makeenv=(
LDFLAGS="-extldflags \"${LDFLAGS}\" ${gitea_settings[*]}"
TAGS="${gitea_tags}"
)
if use pie ; then
# Please check the supported platforms when a new keyword request opened,
# refer to file: 'go/src/internal/platform/supported.go'.
# When PIE buildmode is not supported by internal linker, the external
# linker will be used automatically, refer to:
# https://github.com/golang/go/blob/ed817f1c4055a559a94afffecbb91c78e4f39942/src/cmd/link/internal/ld/config.go#L149
makeenv+=( EXTRA_GOFLAGS="-buildmode=pie" )
fi
env "${makeenv[@]}" emake backend
}
src_install() {
dobin gitea
einstalldocs
newconfd "${FILESDIR}/gitea.confd-r1" gitea
newinitd "${FILESDIR}/gitea.initd-r3" gitea
newtmpfiles - gitea.conf <<-EOF
d /run/gitea 0755 git git
EOF
systemd_newunit "${FILESDIR}"/gitea.service-r4 gitea.service
insinto /etc/gitea
newins custom/conf/app.example.ini app.ini
if use acct; then
fowners root:git /etc/gitea/{,app.ini}
fperms g+w,o-rwx /etc/gitea/{,app.ini}
diropts -m0750 -o git -g git
keepdir /var/lib/gitea /var/lib/gitea/custom /var/lib/gitea/data
keepdir /var/log/gitea
fi
}
pkg_postinst() {
fcaps_pkg_postinst
# It is not guaranteed that the git user and group always exist (due to the acct USE Flag),
# but for convenience, the tmpfile uses the git user and group by default.
# To avoid installation errors, a condition needs to be added here:
# if there is no git user or group, the installation of tmpfile will be skipped
# and the user will be notified to handle it by themselves.
if egetent passwd git &>/dev/null && \
egetent group git &>/dev/null; then
tmpfiles_process gitea.conf
else
eerror "Unable to install the tmpfile for gitea due to the git user or group is missing,"
eerror "please install tmpfile manually or rebuild this package with USE flag 'acct'."
eerror "You can simply copy the default tmpfile from '/usr/lib/tmpfiles.d/gitea.conf'"
eerror "to higher priority path '/etc/tmpfiles.d/gitea.conf', and correct it with"
eerror "the right User and Group value (see tmpfiles.d(5) for details), then execute:"
eerror " # systemd-tmpfiles --create /etc/tmpfiles.d/gitea.conf"
eerror "to install it."
fi
if [[ -n ${REPLACING_VERSIONS} ]]; then
if ver_test "${REPLACING_VERSIONS}" -lt 1.22; then
ewarn "Since version 1.22.0:"
ewarn " 1. Minimum database requirements updated to MySQL 8.0, PostgreSQL 12, and MSSQL 2012."
ewarn " 2. There are a lot of refactoring changes related to customizing templates."
ewarn " 3. The default duration of the 'Remember login' feature has been"
ewarn " changed from one week to one month."
ewarn " 4. Enhanced auth token/remember me, the obsolete setting"
ewarn " '[security].COOKIE_USERNAME' has been removed."
ewarn " 5. For MinIO storage, adds a prefix path for all MinIO storage"
ewarn " and override base path will override the path."
ewarn " 6. Now use a more restricted sanitizer for the repository description."
ewarn "For more details, see <https://github.com/go-gitea/gitea/releases/tag/v1.22.0>."
fi
if ver_test "${REPLACING_VERSIONS}" -lt 1.23; then
ewarn "Since version 1.23.0:"
ewarn " 1. The config option '[camo].Allways' has been renamed to '[camo].Always'."
ewarn " 2. The SHA1 for support for SSH RSA signing has been removed."
ewarn " 3. Use UTC as the default timezone when scheduling Actions cron tasks."
ewarn " 4. Make OIDC introspection authentication strictly require Client ID and secret."
ewarn "For other breaking changes, see <https://github.com/go-gitea/gitea/releases/tag/v1.23.0>."
fi
fi
}