commit: ed515cf2a9eae78e2d1d6f8881e49a427b4d0942 Author: Theo Anderson <telans <AT> posteo <DOT> de> AuthorDate: Fri Jan 8 11:17:28 2021 +0000 Commit: Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net> CommitDate: Fri Jan 8 11:17:28 2021 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=ed515cf2
www-apps/gogs: tidy ebuild Closes: https://bugs.gentoo.org/741522 Package-Manager: Portage-3.0.12, Repoman-3.0.2 Signed-off-by: Theo Anderson <telans <AT> posteo.de> www-apps/gogs/files/gogs-0.12.3.patch | 6 ++--- www-apps/gogs/gogs-0.12.3.ebuild | 45 +++++++++++++++++++---------------- 2 files changed, 28 insertions(+), 23 deletions(-) diff --git a/www-apps/gogs/files/gogs-0.12.3.patch b/www-apps/gogs/files/gogs-0.12.3.patch index 2d99c012..f5c0eb0b 100644 --- a/www-apps/gogs/files/gogs-0.12.3.patch +++ b/www-apps/gogs/files/gogs-0.12.3.patch @@ -1,6 +1,6 @@ -diff --git a/custom/conf/app.ini b/custom/conf/app.ini ---- a/custom/conf/app.ini -+++ b/custom/conf/app.ini +diff --git a/conf/app.ini b/conf/app.ini +--- a/conf/app.ini ++++ b/conf/app.ini @@ -1,14 +1,12 @@ -# !!! NEVER EVER MODIFY THIS FILE !!! -# !!! PLEASE MAKE CHANGES ON CORRESPONDING CUSTOM CONFIG FILE !!! diff --git a/www-apps/gogs/gogs-0.12.3.ebuild b/www-apps/gogs/gogs-0.12.3.ebuild index d8679f2a..05c81318 100644 --- a/www-apps/gogs/gogs-0.12.3.ebuild +++ b/www-apps/gogs/gogs-0.12.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -6,7 +6,10 @@ EAPI=7 inherit fcaps go-module systemd DESCRIPTION="Gogs is a self-hosted Git service written in Go" -HOMEPAGE="https://gogs.io https://github.com/gogs/gogs" +HOMEPAGE=" + https://gogs.io + https://github.com/gogs/gogs +" EGO_SUM=( "cloud.google.com/go v0.26.0/go.mod" @@ -439,26 +442,26 @@ EGO_SUM=( "xorm.io/core v0.7.2/go.mod" "xorm.io/xorm v0.8.0" "xorm.io/xorm v0.8.0/go.mod" - ) +) + go-module_set_globals -SRC_URI="https://github.com/gogs/gogs/archive/v${PV}.tar.gz -> ${P}.tar.gz ${EGO_SUM_SRC_URI}" +SRC_URI=" + https://github.com/gogs/gogs/archive/v${PV}.tar.gz -> ${P}.tar.gz + ${EGO_SUM_SRC_URI} +" LICENSE="Apache-2.0 BSD MIT" SLOT="0" KEYWORDS="~amd64 ~arm ~arm64 ~x86" - IUSE="cert mysql +pam postgres +sqlite" REQUIRED_USE="|| ( sqlite mysql postgres )" -PATCHES=( "${FILESDIR}/${P}.patch" ) - RESTRICT="mirror" DEPEND=" acct-user/gogs sqlite? ( dev-db/sqlite:3 ) " - RDEPEND=" ${DEPEND} app-shells/bash @@ -469,24 +472,23 @@ RDEPEND=" postgres? ( dev-db/postgresql[pam?] ) " +PATCHES=( "${FILESDIR}/${P}.patch" ) FILECAPS=( cap_net_bind_service+ep usr/bin/gogs ) src_prepare() { - mkdir -p "${S}/custom/conf/" - cp "${S}/conf/app.ini" "${S}/custom/conf/" - default - - sed -i -e 's:data/gogs.db:database/gogs.db:' "${S}/templates/install.tmpl" || die + mkdir -p custom/conf/ + cp conf/app.ini custom/conf/ + sed -i 's:data/:database/:' templates/install.tmpl || die } src_compile() { - GOLANG_PKG_TAGS="" - use cert && GOLANG_PKG_TAGS+=" cert" - use pam && GOLANG_PKG_TAGS+=" pam" - go build -tags ${GOLANG_PKG_TAGS} -o gogs + local GOLANG_PKG_TAGS=() + use cert && GOLANG_PKG_TAGS+=( cert ) + use pam && GOLANG_PKG_TAGS+=( pam ) + go build -tags ${GOLANG_PKG_TAGS[@]} -o gogs || die } src_install() { @@ -501,9 +503,7 @@ src_install() { newinitd "${FILESDIR}/gogs-initd" gogs # Install HTTPS certs - if use cert; then - keepdir /etc/${PN}/https - fi + use cert && keepdir /etc/${PN}/https # Install configuration files insinto /etc/${PN}/conf @@ -530,3 +530,8 @@ src_install() { keepdir /var/log/${PN} fowners -R gogs:git /var/log/${PN} } + +pkg_postinst() { + ewarn "You will not be able to run gogs via the command line." + ewarn "Please use the installed service files." +}