-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Closes: #31136 Signed-off-by: Joonas Niilola <juippis@gentoo.org>
- Loading branch information
Showing
2 changed files
with
124 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
DIST gitea-1.18.3.tar.gz 55493166 BLAKE2B 6a0bb385244c212f577b99b54cd621bf4b9b4f7bdd77bf199e2667fcb5b77638136b2c26b0a46d755d5aea359f0eea251762f759b461377d459092c0017ed972 SHA512 4dabcafad5f4f9804f369cf248b351db68e80f193a4b2a5901f8c13b7cb6051b6b5ef1f283037376e545c3b76aabe703e947d1780ed4a4e630ec68adffa8afff | ||
DIST gitea-1.18.5.tar.gz 55521804 BLAKE2B fe413fce8bdba68a9ea1a75f66a69c899ca7fca367e9f3e2bbad7f506d3dd2019f634e708ff7079f31c98ccdab5605187dff20118e91675f33e2f28cee547aab SHA512 20b502a11969691e5f331844453aedc5bd1708ff13e0615b7186b00f8fa6fe8de2b2c6ec1af052bfd6f87a07c92e1118e58aacf35f59bde32d587ba400adda8a | ||
DIST gitea-1.19.1.tar.gz 55618243 BLAKE2B f6ebaaad8eb78cc322b0e0d087e9bd8d881a74de1916db29219a21147b50adf50166a8304115ec41b8f84f5f6e7711144ab8cb427682827005ec0c73b2212494 SHA512 6c0328fb3edc09dee484d5a94eb636454003326131384b8fc1e4d495e08b55e155971121101f8eafcb1693c348153eb186bf9b3533d28afc9a6a5a4c3b0d857a | ||
DIST gitea-1.19.3.tar.gz 55634848 BLAKE2B 6d33b7d47039f0e34578d0c0e74d4ec77e485e9a1977ba81295fb1b8b10e103a4801530145d71aa97dba69ea115752f027c79c2f70022a65c35d4119a4553a77 SHA512 e77372f2354d433f7703d49c3d30238bad3ad6cd0722d4e0fa374692a8a0d6314bb8327807ec2b992ec84de420e09d48aaa3af16ad37b0ee0beb5540f395688f |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,123 @@ | ||
# 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#^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>." | ||
} |