diff --git a/www-apps/gitea/Manifest b/www-apps/gitea/Manifest index 6c58cb0..44d1674 100644 --- a/www-apps/gitea/Manifest +++ b/www-apps/gitea/Manifest @@ -11,6 +11,7 @@ AUX gitea.service-r2 734 BLAKE2B 84825b8198e9495e2803ca3702e6a631fb269c5c8fb4ff4 DIST gitea-1.10.6.tar.gz 30147860 BLAKE2B e41e226be820eb0a436783f49bf90a1149eef4e0dde00edc09bc76bb086ea53ff2856563e31ab261e1529a03753785e04c1fe8a02f72eef01a6de173df82098d SHA512 be64f73eb0819c28e444b9dae8d4baecd910aad790efeb515a981542125679257f48a5f4ab1c8453b5372a0c8b1e9b84275e61c89dcd2137d7f7cfe8c71f917b DIST gitea-1.11.5.tar.gz 68923871 BLAKE2B 99e189b4a95e9ef6079a5e8455c05209da742499ff1b18e9f5edab2620ff8deb64ca3b7cb59d456b6fe25558602be8e1f8376ec234229c6af7baf24cc6d15023 SHA512 b12bfb2fc13bd0ca5799d52c37b5d2988879041892aa1e160546f7c80e2faef086f76cd753de90f2468fe9f87af6eca64ca21df394db160fc347137fc9a0fd52 DIST gitea-1.12.3.tar.gz 135139930 BLAKE2B 254f8421412958639aa5a8044fb1a4b9e47fa7231e26d45fdbb3aa2b34b8b9b89ecbf0b4fbae437246ccf7798c61bf62fded945013164995180eed4aedfc00cf SHA512 cc9e9275100389dd12c7b57a1f587a0d75d85faf73291abd0f2cd4d6ea22e776b4d55eafef904b20fddd7333642a32de8464e8c14b2c108fb914bbd62080a62c +DIST gitea-1.12.4.tar.gz 135170598 BLAKE2B 5db5bda4b2a9ea94b97e2ea59416cb6a2f95d53cdd9804d4d38686413134b00935b859ab5d14883f0e9238472108b96d66e6c6f77cafb5eb9c505fd945abc97b SHA512 6d28cd1fca4332c12b2b9485775289cd86b450bb9072c6c200b1d7cc4e5ac439f5d5a39cb788228f8712a0e73990ff9f4b326ca1d8fa90bc0691c50925e1a8f1 DIST gitea_confused.png 592 BLAKE2B 3448c5adb83355328065d070c1ab29cd41dbe76b160a43ad7452ed45603e4ce2df199d91a8b638f68e92db74f7df16ea69d82a2840ab0b3db0c580c4c5907ae3 SHA512 45628ead58472cd799b3040c3e3a1fc0de1ac467e284589c24e1e946fe408250afccc69650f07647a0a03d67f620fbee2c5e93396b00e1f1a5c6ca08b038d7f4 DIST gitea_heart.png 498 BLAKE2B 50b76b8303b2ab9a464c8cb5c4daf2027078bc34df7ba763634e6e7b19e566454596a0c70bdac0c5422a44fa9d43f0a6ff5ce8330c2c59169690e1f537ee0586 SHA512 fe79aed4dc86d534a4ccf8156a29616cdba025b5ac1dcd3f4e190ca31a391ed85f87646b1562d2e9f1774afb51531575b9e53c74b0f2b3c141e416424f887fcb DIST gitea_laughing.png 904 BLAKE2B 79ec681f5a302d7c679a0c2f3b7fec8657f08789a42d7bfd4d35edb744d471ceeb10436f784e664ae74de8dd8bdf1253b912bbecd68e667324a5b970ac2cba6c SHA512 dcd658a61c1ee63b752d343bb56cff23594fd57bdb340cfa3f8cc1cf761311a81e61ff015b7df91fe45294c75da2be58280f76e9258dd63920d8e3aa54945fd1 @@ -20,11 +21,12 @@ DIST gitea_thumbsup.png 778 BLAKE2B 1457327be43b7d0dbcb10dfbb043c11c1ed02536c221 EBUILD gitea-1.10.6.ebuild 4845 BLAKE2B 0b39911fec02db4831d587761ac4889ce2f13567d39ff0531032a3b656405738c0feb4fbd9df31b63b19ef3bf186f03cd1de067a2bc0205fac63b3faf7e28b48 SHA512 486e59f37f02b30ea65782dfde7a687fd8d0040afb8fba9602ab4fc9093cbc99e628a1619fbd5ce4f8fdd57f02c5c54a375f6d7c89b324c877371f47a8e9a7f0 EBUILD gitea-1.11.5.ebuild 4114 BLAKE2B c84bbb90738989afb893315b53690ef473352ff847da7f45a5fd0ec704bc50f52e831d393013666aa964f5c0f9a4b51f948a38740400905c521be0e5ba2a294e SHA512 472d1177720e1907a00b5909b693cfa52d1ea709f08bbe274843ee425fcfd2cab9490e0909f7f928c8c6a58bb482ac62080f1f0b86cc5f0c3669e3a83c8469f7 EBUILD gitea-1.12.3.ebuild 3594 BLAKE2B 2c595ea8135be022e2a7cd99f663a0635e4256227eacc489a2404a1d602dae7bcf7ed0e3f36e3fb9c33a84e9210091cc79f24e62bbcda159e68809c95729976d SHA512 406ccf4c3ed865b3680b5a1ea917b58981a511ccce6056e46d0fbb687a3d9ead158c819857dd6ceccb37cc8e7994d5a18fcc6d8918dea41d6a5b25de8f450f5b +EBUILD gitea-1.12.4.ebuild 3626 BLAKE2B 2649514a2ce7c409539f127a8c8064bc359257308f89a67396566a4407d0d7e597b279e6a8f3cb3e7ae64683c8ce4fc9b396c2b934b7315d1a6ed5ced9dc16db SHA512 05c6200b5d11e26e0162cff1cd4d8410473101b440c22bf96f8680acd2e9b6288009626bcf7ffcd9a98d112042ff7a8c034bd5114f553b78f66c56da016ebac1 MISC metadata.xml 587 BLAKE2B df7ebd648e64b98bbb9d8b4301b90b072ce7fb3fa16a967931e9b25fed2a0ede1546bee34b3438e07134ccc23f4d122680bab21815e83f866025db05ad7af987 SHA512 3f2377cdd49bdfb175686c6b06d2c26dd2716a113fe225eb4bbf29dfb9e94610e608e4f6f3755c9db7405a8c2b827f5380b1808a99a47dfcd2bd43fd3615c6f7 -----BEGIN PGP SIGNATURE----- -iHUEAREKAB0WIQQ1VSZoZMptf/RapufPw5SX8bJuBwUCX0RX2wAKCRDPw5SX8bJu -ByUQAP46yuHwZ+YLEwFy8hQtTeadpk0+Q2zV6jQTbSwIHe2DkgD/Y3VJuX3ev+3q -wOcdt2yDzY4JNmybRxsE37PjXVjWX60= -=ORZA +iHUEAREKAB0WIQQ1VSZoZMptf/RapufPw5SX8bJuBwUCX1GbvQAKCRDPw5SX8bJu +B7Q+AP9UvQsB7qKC452Akcm5XHMAmGqI7xZy3Baj1U3Z20U1DwD9H3BGzPX131w8 +rkDcpV0SbjpD+swtaHya62cl96Ewf7U= +=c0o0 -----END PGP SIGNATURE----- diff --git a/www-apps/gitea/gitea-1.12.4.ebuild b/www-apps/gitea/gitea-1.12.4.ebuild new file mode 100644 index 0000000..0b4f81d --- /dev/null +++ b/www-apps/gitea/gitea-1.12.4.ebuild @@ -0,0 +1,136 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +inherit fcaps go-module tmpfiles systemd +MY_PV="${PV/_rc/-rc}" + +DESCRIPTION="A painless self-hosted Git service" +HOMEPAGE="https://gitea.io" + +if [[ ${PV} != 9999* ]] ; then + SRC_URI="https://github.com/go-gitea/gitea/releases/download/v${MY_PV}/gitea-src-${MY_PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~arm ~arm64" + S="${WORKDIR}" +else + EGIT_REPO_URI="https://github.com/go-gitea/gitea" + inherit git-r3 + S="${WORKDIR}/${P}" +fi + +LICENSE="Apache-2.0 BSD BSD-2 ISC MIT MPL-2.0" +SLOT="0" +IUSE="+acct build-client pam sqlite" + +BDEPEND="build-client? ( >=net-libs/nodejs-10[npm] )" +COMMON_DEPEND=" + acct? ( + acct-group/git + acct-user/git[gitea] ) + pam? ( sys-libs/pam )" +DEPEND="${COMMON_DEPEND}" +RDEPEND="${COMMON_DEPEND} + dev-vcs/git" + +DOCS=( + custom/conf/app.ini.sample CONTRIBUTING.md README.md +) +FILECAPS=( + cap_net_bind_service+ep usr/bin/gitea +) +PATCHES=( + "${FILESDIR}/1.12-fix-vendoring.patch" +) + +RESTRICT="test" + +QA_PRESTRIPPED="usr/bin/gitea" + +src_prepare() { + default + + local sedcmds=( + -e "s#^RUN_MODE = dev#RUN_MODE = prod#" + -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#" + -e "s#^APP_ID =#;APP_ID =#" + -e "s#^TRUSTED_FACETS =#;TRUSTED_FACETS =#" + ) + + sed -i "${sedcmds[@]}" custom/conf/app.ini.sample || die + if use sqlite ; then + sed -i -e "s#^DB_TYPE = .*#DB_TYPE = sqlite3#" custom/conf/app.ini.sample || die + fi + + einfo "Remove tests which are known to fail with network-sandbox enabled." + rm ./modules/migrations/github_test.go || die + + einfo "Remove tests which depend on gitea git-repo." + rm ./modules/git/blob_test.go || die + rm ./modules/git/repo_test.go || die + + # Remove already build assets (like frontend part) + use build-client && emake clean-all +} + +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=( + TAGS="${gitea_tags[@]}" + LDFLAGS="-extldflags \"${LDFLAGS}\" ${gitea_settings[@]}" + ) + [[ ${PV} != 9999* ]] && makeenv+=("DRONE_TAG=${MY_PV}") + + if use build-client; then + # -j1 as Makefile doesn't handle dependancy correctly, and is not + # useful as golang compiler don't use this info. + env "${makeenv[@]}" emake -j1 build + else + env "${makeenv[@]}" emake backend + fi +} + +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-r2 gitea.service + + insinto /etc/gitea + newins custom/conf/app.ini.sample 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 + go-module_pkg_postinst + tmpfiles_process gitea.conf +}