Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-apps/gitea/
Date: Sat, 31 Dec 2022 19:25:27
Message-Id: 1672514708.ad1005791827a64477d8577281c409abcdbe479d.sam@gentoo
1 commit: ad1005791827a64477d8577281c409abcdbe479d
2 Author: JonRB <jon.roadleybattin <AT> gmail <DOT> com>
3 AuthorDate: Fri Dec 30 22:53:59 2022 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Sat Dec 31 19:25:08 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ad100579
7
8 www-apps/gitea: add 1.18.0
9
10 Bug: https://bugs.gentoo.org/889010
11 Signed-off-by: JonRB <jon.roadleybattin <AT> gmail.com>
12 Closes: https://github.com/gentoo/gentoo/pull/28904
13 Signed-off-by: Sam James <sam <AT> gentoo.org>
14
15 www-apps/gitea/Manifest | 1 +
16 www-apps/gitea/gitea-1.18.0.ebuild | 125 +++++++++++++++++++++++++++++++++++++
17 2 files changed, 126 insertions(+)
18
19 diff --git a/www-apps/gitea/Manifest b/www-apps/gitea/Manifest
20 index d22746197cc0..20a90097fb84 100644
21 --- a/www-apps/gitea/Manifest
22 +++ b/www-apps/gitea/Manifest
23 @@ -1 +1,2 @@
24 DIST gitea-1.17.4.tar.gz 52844862 BLAKE2B fe5f52be1c9697032fb7b8e84d90be9b540b4cede67ff4dcc3392621eb206efa0f273589e5fcd0f9f7f56de9dbd42804c9117c21ef2538d7aaaf8cbf13b984f4 SHA512 1bae6e11d441f4efe0b92882a5c2c1f4ada9015d49e6140bac87be1a103e23fd622543bf2d988fe9e9d57c26545b53c5acca31aac13034e01f41d5731ac02809
25 +DIST gitea-1.18.0.tar.gz 55508056 BLAKE2B bb6a5e98a087bc12e5afafa9c9d95fb381fd96cdd2823e411ab079c3797053c56951bfab1353bcfcee9d58234bb9a63cb029fee03f157b8f00ecc38687f7bb8e SHA512 b205d8d2d957b322e114621ca5c25500d5123d7df874d204e28e3a58c1e101e7849810f380b45957c6f504008d4632b75fc0adbc99ff13e0c8498640da3c42cd
26
27 diff --git a/www-apps/gitea/gitea-1.18.0.ebuild b/www-apps/gitea/gitea-1.18.0.ebuild
28 new file mode 100644
29 index 000000000000..c3facdc15fbb
30 --- /dev/null
31 +++ b/www-apps/gitea/gitea-1.18.0.ebuild
32 @@ -0,0 +1,125 @@
33 +# Copyright 2016-2022 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=8
37 +
38 +inherit fcaps go-module tmpfiles systemd flag-o-matic
39 +
40 +DESCRIPTION="A painless self-hosted Git service"
41 +HOMEPAGE="https://gitea.io https://github.com/go-gitea/gitea"
42 +
43 +if [[ ${PV} == *9999 ]]; then
44 + inherit git-r3
45 + EGIT_REPO_URI="https://github.com/go-gitea/gitea.git"
46 +else
47 + SRC_URI="https://github.com/go-gitea/gitea/releases/download/v${PV}/gitea-src-${PV}.tar.gz -> ${P}.tar.gz"
48 + KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
49 +fi
50 +
51 +S="${WORKDIR}/${PN}-src-${PV}"
52 +
53 +LICENSE="Apache-2.0 BSD BSD-2 ISC MIT MPL-2.0"
54 +SLOT="0"
55 +IUSE="+acct pam sqlite pie"
56 +
57 +DEPEND="
58 + acct? (
59 + acct-group/git
60 + acct-user/git[gitea] )
61 + pam? ( sys-libs/pam )"
62 +RDEPEND="${DEPEND}
63 + dev-vcs/git"
64 +
65 +DOCS=(
66 + custom/conf/app.example.ini CONTRIBUTING.md README.md
67 +)
68 +FILECAPS=(
69 + -m 711 cap_net_bind_service+ep usr/bin/gitea
70 +)
71 +
72 +RESTRICT="test"
73 +
74 +src_prepare() {
75 + default
76 +
77 + local sedcmds=(
78 + -e "s#^ROOT =#ROOT = ${EPREFIX}/var/lib/gitea/gitea-repositories#"
79 + -e "s#^ROOT_PATH =#ROOT_PATH = ${EPREFIX}/var/log/gitea#"
80 + -e "s#^APP_DATA_PATH = data#APP_DATA_PATH = ${EPREFIX}/var/lib/gitea/data#"
81 + -e "s#^HTTP_ADDR = 0.0.0.0#HTTP_ADDR = 127.0.0.1#"
82 + -e "s#^MODE = console#MODE = file#"
83 + -e "s#^LEVEL = Trace#LEVEL = Info#"
84 + -e "s#^LOG_SQL = true#LOG_SQL = false#"
85 + -e "s#^DISABLE_ROUTER_LOG = false#DISABLE_ROUTER_LOG = true#"
86 + )
87 +
88 + sed -i "${sedcmds[@]}" custom/conf/app.example.ini || die
89 + if use sqlite ; then
90 + sed -i -e "s#^DB_TYPE = .*#DB_TYPE = sqlite3#" custom/conf/app.example.ini || die
91 + fi
92 +}
93 +
94 +src_configure() {
95 + # bug 832756 - PIE build issues
96 + filter-flags -fPIE
97 + filter-ldflags -fPIE -pie
98 +}
99 +
100 +src_compile() {
101 + local gitea_tags=(
102 + bindata
103 + $(usev pam)
104 + $(usex sqlite 'sqlite sqlite_unlock_notify' '')
105 + )
106 + local gitea_settings=(
107 + "-X code.gitea.io/gitea/modules/setting.CustomConf=${EPREFIX}/etc/gitea/app.ini"
108 + "-X code.gitea.io/gitea/modules/setting.CustomPath=${EPREFIX}/var/lib/gitea/custom"
109 + "-X code.gitea.io/gitea/modules/setting.AppWorkPath=${EPREFIX}/var/lib/gitea"
110 + )
111 + local makeenv=(
112 + DRONE_TAG="${PV}"
113 + LDFLAGS="-extldflags \"${LDFLAGS}\" ${gitea_settings[*]}"
114 + TAGS="${gitea_tags[*]}"
115 + )
116 +
117 + GOFLAGS=""
118 + if use pie ; then
119 + GOFLAGS+="-buildmode=pie"
120 + fi
121 +
122 + env "${makeenv[@]}" emake EXTRA_GOFLAGS="${GOFLAGS}" backend
123 +}
124 +
125 +src_install() {
126 + dobin gitea
127 +
128 + einstalldocs
129 +
130 + newconfd "${FILESDIR}/gitea.confd-r1" gitea
131 + newinitd "${FILESDIR}/gitea.initd-r3" gitea
132 + newtmpfiles - gitea.conf <<-EOF
133 + d /run/gitea 0755 git git
134 + EOF
135 + systemd_newunit "${FILESDIR}"/gitea.service-r3 gitea.service
136 +
137 + insinto /etc/gitea
138 + newins custom/conf/app.example.ini app.ini
139 + if use acct; then
140 + fowners root:git /etc/gitea/{,app.ini}
141 + fperms g+w,o-rwx /etc/gitea/{,app.ini}
142 +
143 + diropts -m0750 -o git -g git
144 + keepdir /var/lib/gitea /var/lib/gitea/custom /var/lib/gitea/data
145 + keepdir /var/log/gitea
146 + fi
147 +}
148 +
149 +pkg_postinst() {
150 + fcaps_pkg_postinst
151 + tmpfiles_process gitea.conf
152 +
153 + ewarn "The default JWT signing algorithm changed in 1.15.0 from HS256 (symmetric) to"
154 + ewarn "RS256 (asymmetric). Gitea OAuth2 tokens (and potentially client secrets) will"
155 + ewarn "need to be regenerated unless you change your JWT_SIGNING_ALGORITHM back to HS256."
156 + ewarn "For other breaking changes, see <https://github.com/go-gitea/gitea/releases/tag/v1.15.0>."
157 +}