Revision | ae81f827a7e91408e8f2bb69c08a8f9db2809543 (tree) |
---|---|
Zeit | 2021-02-18 00:28:06 |
Autor | halcon74 <halcon@tuta...> |
Commiter | halcon74 |
cgit: recursive fowners, bump revision
@@ -3,5 +3,5 @@ | ||
3 | 3 | AUX postinstall-en.txt 658 BLAKE2B 23d60687334011a33c8b495588121b3667a17aad57a04aedc28d8bcb5360bea90f53b3d226d482a71a62ccd097463e2507f443bb5fbe4e7e3e6f56142e923f39 SHA512 81e2a82b53046d7b64a249c8f6a31bad69be2afc7a1f543073fb8542e4d6ec3ab87dd9dae6e84e9b3022a33409166f93f74b28d74d74ffebea274381cbd31f4c |
4 | 4 | DIST cgit-1.2.3.tar.xz 90632 BLAKE2B 594a9b2ae0b449e0ef090f428f955cc02833f5f5b1e4d6dc8c737daa565d01ba6840933c0bdc53d4eb683b2f44e2fae885ddd020cfb2de38141a870a6eae2380 SHA512 58f9bb644b07be49dc51f3ef30a3d0e53699cede3c06b1d6920f3874fe846c83dd2589632aa84357b70ea2d60272448409aa1b892f405d14dd6745f5559b4504 |
5 | 5 | DIST git-2.25.1.tar.xz 5875548 BLAKE2B 582da3d4ac996d7b9ce6cf505661496ab1a2cd061f058745350498121956b33d79739b567fb5fea0b4e298303261256034aa0b8da0b842feab04ae67a7d5b142 SHA512 15241143acfd8542d85d2709ac3c80dbd6e8d5234438f70c4f33cc71a2bdec3e32938df7f6351e2746d570b021d3bd0b70474ea4beec0c51d1fc45f9c287b344 |
6 | -EBUILD cgit-1.2.3-r101.ebuild 3331 BLAKE2B ecd64246b97696a3a9073121d434cbdd100886dbe36dfcb080c8397147aa60f1495098d7f5ab845125b6d0588073517d4788d3bb224460c1ad70f009c1c6fb30 SHA512 b8fa0614cb4d9aa70765ca8479f2d4e97da5482879838414ab55769e2e120ef775b254689d7542b53dfa6f06865ecf84c52b0c143a0cd46a85a2c7e8dd4463bb | |
6 | +EBUILD cgit-1.2.3-r102.ebuild 3337 BLAKE2B aa69f0a09dd845a190515a424a38b926a1e47875e0648ca32280a71f5d05b90538c7a59934f5ac5b1c88f2e7090b1faf1bd903550fd4e50985550deac80660da SHA512 2fe9a1192a0bce74860aa26c4745c5c87ec8b8dfd262d7eddd46807324559a0da8cf3841506a6bd1f4110888848e900b1a7624137e002d47811f5ee86ed4ce72 | |
7 | 7 | MISC metadata.xml 577 BLAKE2B 9ba7c703fe5db34dca49fb80792b46fe1343ab90d4bbbc82dcd3b3375a221fd591055f5d6e03ed0bdc5577764e45e56cdb9359e03ecb5710be9e0f9dae7e5890 SHA512 02b0296c1d698fc5774a9deb4dc3f13e7da05f3c112293e91986fe50df6b218c7363b3b2dd6ecda368c1f20c6e58e27c7334c85304785b600e0137bb2f12f1a0 |
@@ -1,136 +0,0 @@ | ||
1 | -# Copyright 1999-2021 Gentoo Authors | |
2 | -# Distributed under the terms of the GNU General Public License v2 | |
3 | - | |
4 | -EAPI=7 | |
5 | - | |
6 | -LUA_COMPAT=( lua5-{1..2} luajit ) | |
7 | - | |
8 | -inherit lua-single toolchain-funcs | |
9 | - | |
10 | -MY_APPDIR="/usr/share/webapps/${PN}/${PVR}" | |
11 | -MY_HOSTROOTDIR="${MY_APPDIR}/hostroot" | |
12 | - | |
13 | -declare -A MY_DIRS | |
14 | -MY_DIRS[CGIBINDIR]="${MY_HOSTROOTDIR}/cgi-bin" | |
15 | -MY_DIRS[HTDOCSDIR]="${MY_APPDIR}/htdocs" | |
16 | - | |
17 | -declare -A MY_EMPTY_DIRS | |
18 | -MY_EMPTY_DIRS[HOOKSCRIPTSDIR]="${MY_APPDIR}/hooks" | |
19 | -MY_EMPTY_DIRS[CACHEDIR]="/var/cache/${PN}" | |
20 | - | |
21 | -MY_GIT_V="2.25.1" | |
22 | - | |
23 | -DESCRIPTION="Fast web-interface for git repositories" | |
24 | -HOMEPAGE="https://git.zx2c4.com/cgit/about" | |
25 | -SRC_URI="https://www.kernel.org/pub/software/scm/git/git-${MY_GIT_V}.tar.xz | |
26 | - https://git.zx2c4.com/cgit/snapshot/${P}.tar.xz" | |
27 | - | |
28 | -LICENSE="GPL-2" | |
29 | -SLOT="0" | |
30 | -KEYWORDS="~amd64 ~arm ~x86" | |
31 | -IUSE="doc +highlight +lua nginx test" | |
32 | -REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} )" | |
33 | -RESTRICT="!test? ( test )" | |
34 | - | |
35 | -RDEPEND=" | |
36 | - acct-group/cgit | |
37 | - acct-user/cgit | |
38 | - dev-vcs/git | |
39 | - highlight? ( || ( dev-python/pygments app-text/highlight ) ) | |
40 | - dev-libs/openssl:0= | |
41 | - lua? ( ${LUA_DEPS} ) | |
42 | - sys-libs/zlib | |
43 | - virtual/httpd-cgi | |
44 | -" | |
45 | - | |
46 | -DEPEND="${RDEPEND} | |
47 | - doc? ( app-text/docbook-xsl-stylesheets | |
48 | - >=app-text/asciidoc-8.5.1 ) | |
49 | -" | |
50 | - | |
51 | -pkg_setup() { | |
52 | - use lua && lua-single_pkg_setup | |
53 | -} | |
54 | - | |
55 | -src_prepare() { | |
56 | - rmdir git || die | |
57 | - mv "${WORKDIR}"/git-"${MY_GIT_V}" git || die | |
58 | - | |
59 | - echo "prefix = ${EPREFIX}/usr" >> cgit.conf | |
60 | - echo "libdir = ${EPREFIX}/usr/$(get_libdir)" >> cgit.conf | |
61 | - echo "CGIT_SCRIPT_PATH = ${MY_DIRS[CGIBINDIR]}" >> cgit.conf | |
62 | - echo "CGIT_DATA_PATH = ${MY_DIRS[HTDOCSDIR]}" >> cgit.conf | |
63 | - echo "CACHE_ROOT = ${MY_EMPTY_DIRS[CACHEDIR]}" >> cgit.conf | |
64 | - echo "DESTDIR = ${D}" >> cgit.conf | |
65 | - if use lua; then | |
66 | - echo "LUA_PKGCONFIG = ${ELUA}" >> cgit.conf | |
67 | - else | |
68 | - echo "NO_LUA = 1" >> cgit.conf | |
69 | - fi | |
70 | - | |
71 | - eapply "${FILESDIR}"/"${PV}"-processing-page.patch | |
72 | - | |
73 | - eapply_user | |
74 | -} | |
75 | - | |
76 | -src_compile() { | |
77 | - emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" | |
78 | - use doc && emake V=1 doc-man | |
79 | -} | |
80 | - | |
81 | -src_install() { | |
82 | - local MY_DIR MY_EMPTY_DIR | |
83 | - for MY_DIR in "${!MY_DIRS[@]}"; do | |
84 | - elog "dodir ${MY_DIRS[$MY_DIR]}" | |
85 | - dodir "${MY_DIRS[$MY_DIR]}" | |
86 | - done | |
87 | - for MY_EMPTY_DIR in "${!MY_EMPTY_DIRS[@]}"; do | |
88 | - keepdir "${MY_EMPTY_DIRS[$MY_EMPTY_DIR]}" | |
89 | - elog "keepdir ${MY_EMPTY_DIRS[$MY_EMPTY_DIR]}" | |
90 | - done | |
91 | - | |
92 | - emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" install | |
93 | - | |
94 | - insinto /etc | |
95 | - doins "${FILESDIR}"/cgitrc | |
96 | - | |
97 | - dodoc README | |
98 | - use doc && doman cgitrc.5 | |
99 | - | |
100 | - local MY_ALL_DIRS=() | |
101 | - local MY_DIR_KEY MY_EMPTY_DIR_KEY | |
102 | - for MY_DIR_KEY in "${!MY_DIRS[@]}"; do | |
103 | - MY_ALL_DIRS+=( "${MY_DIRS[$MY_DIR_KEY]}" ) | |
104 | - done | |
105 | - for MY_EMPTY_DIR_KEY in "${!MY_EMPTY_DIRS[@]}"; do | |
106 | - MY_ALL_DIRS+=( "${MY_EMPTY_DIRS[$MY_EMPTY_DIR_KEY]}" ) | |
107 | - done | |
108 | - | |
109 | - local MY_EACH_DIR | |
110 | - for MY_EACH_DIR in "${MY_ALL_DIRS[@]}"; do | |
111 | - if use nginx; then | |
112 | - fowners nginx:nginx "${MY_EACH_DIR}" | |
113 | - else | |
114 | - fowners "${PN}":"${PN}" "${MY_EACH_DIR}" | |
115 | - fi | |
116 | - fperms 700 "${MY_EACH_DIR}" | |
117 | - done | |
118 | -} | |
119 | - | |
120 | -src_test() { | |
121 | - emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" test | |
122 | -} | |
123 | - | |
124 | -pkg_postinst() { | |
125 | - local MY_LINE | |
126 | - while IFS= read -r MY_LINE; do | |
127 | - ewarn "${MY_LINE}" | |
128 | - done < <(cat "${FILESDIR}"/postinstall-en.txt) | |
129 | -} | |
130 | - | |
131 | -pkg_postrm() { | |
132 | - if [[ -z "${REPLACED_BY_VERSION}" ]]; then | |
133 | - ewarn "rm -rf ${EROOT}${MY_EMPTY_DIRS[CACHEDIR]}" | |
134 | - rm -rf "${EROOT}${MY_EMPTY_DIRS[CACHEDIR]}" || die | |
135 | - fi | |
136 | -} |
@@ -0,0 +1,136 @@ | ||
1 | +# Copyright 1999-2021 Gentoo Authors | |
2 | +# Distributed under the terms of the GNU General Public License v2 | |
3 | + | |
4 | +EAPI=7 | |
5 | + | |
6 | +LUA_COMPAT=( lua5-{1..2} luajit ) | |
7 | + | |
8 | +inherit lua-single toolchain-funcs | |
9 | + | |
10 | +MY_APPDIR="/usr/share/webapps/${PN}/${PVR}" | |
11 | +MY_HOSTROOTDIR="${MY_APPDIR}/hostroot" | |
12 | + | |
13 | +declare -A MY_DIRS | |
14 | +MY_DIRS[CGIBINDIR]="${MY_HOSTROOTDIR}/cgi-bin" | |
15 | +MY_DIRS[HTDOCSDIR]="${MY_APPDIR}/htdocs" | |
16 | + | |
17 | +declare -A MY_EMPTY_DIRS | |
18 | +MY_EMPTY_DIRS[HOOKSCRIPTSDIR]="${MY_APPDIR}/hooks" | |
19 | +MY_EMPTY_DIRS[CACHEDIR]="/var/cache/${PN}" | |
20 | + | |
21 | +MY_GIT_V="2.25.1" | |
22 | + | |
23 | +DESCRIPTION="Fast web-interface for git repositories" | |
24 | +HOMEPAGE="https://git.zx2c4.com/cgit/about" | |
25 | +SRC_URI="https://www.kernel.org/pub/software/scm/git/git-${MY_GIT_V}.tar.xz | |
26 | + https://git.zx2c4.com/cgit/snapshot/${P}.tar.xz" | |
27 | + | |
28 | +LICENSE="GPL-2" | |
29 | +SLOT="0" | |
30 | +KEYWORDS="~amd64 ~arm ~x86" | |
31 | +IUSE="doc +highlight +lua nginx test" | |
32 | +REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} )" | |
33 | +RESTRICT="!test? ( test )" | |
34 | + | |
35 | +RDEPEND=" | |
36 | + acct-group/cgit | |
37 | + acct-user/cgit | |
38 | + dev-vcs/git | |
39 | + highlight? ( || ( dev-python/pygments app-text/highlight ) ) | |
40 | + dev-libs/openssl:0= | |
41 | + lua? ( ${LUA_DEPS} ) | |
42 | + sys-libs/zlib | |
43 | + virtual/httpd-cgi | |
44 | +" | |
45 | + | |
46 | +DEPEND="${RDEPEND} | |
47 | + doc? ( app-text/docbook-xsl-stylesheets | |
48 | + >=app-text/asciidoc-8.5.1 ) | |
49 | +" | |
50 | + | |
51 | +pkg_setup() { | |
52 | + use lua && lua-single_pkg_setup | |
53 | +} | |
54 | + | |
55 | +src_prepare() { | |
56 | + rmdir git || die | |
57 | + mv "${WORKDIR}"/git-"${MY_GIT_V}" git || die | |
58 | + | |
59 | + echo "prefix = ${EPREFIX}/usr" >> cgit.conf | |
60 | + echo "libdir = ${EPREFIX}/usr/$(get_libdir)" >> cgit.conf | |
61 | + echo "CGIT_SCRIPT_PATH = ${MY_DIRS[CGIBINDIR]}" >> cgit.conf | |
62 | + echo "CGIT_DATA_PATH = ${MY_DIRS[HTDOCSDIR]}" >> cgit.conf | |
63 | + echo "CACHE_ROOT = ${MY_EMPTY_DIRS[CACHEDIR]}" >> cgit.conf | |
64 | + echo "DESTDIR = ${D}" >> cgit.conf | |
65 | + if use lua; then | |
66 | + echo "LUA_PKGCONFIG = ${ELUA}" >> cgit.conf | |
67 | + else | |
68 | + echo "NO_LUA = 1" >> cgit.conf | |
69 | + fi | |
70 | + | |
71 | + eapply "${FILESDIR}"/"${PV}"-processing-page.patch | |
72 | + | |
73 | + eapply_user | |
74 | +} | |
75 | + | |
76 | +src_compile() { | |
77 | + emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" | |
78 | + use doc && emake V=1 doc-man | |
79 | +} | |
80 | + | |
81 | +src_install() { | |
82 | + local MY_DIR MY_EMPTY_DIR | |
83 | + for MY_DIR in "${!MY_DIRS[@]}"; do | |
84 | + elog "dodir ${MY_DIRS[$MY_DIR]}" | |
85 | + dodir "${MY_DIRS[$MY_DIR]}" | |
86 | + done | |
87 | + for MY_EMPTY_DIR in "${!MY_EMPTY_DIRS[@]}"; do | |
88 | + keepdir "${MY_EMPTY_DIRS[$MY_EMPTY_DIR]}" | |
89 | + elog "keepdir ${MY_EMPTY_DIRS[$MY_EMPTY_DIR]}" | |
90 | + done | |
91 | + | |
92 | + emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" install | |
93 | + | |
94 | + insinto /etc | |
95 | + doins "${FILESDIR}"/cgitrc | |
96 | + | |
97 | + dodoc README | |
98 | + use doc && doman cgitrc.5 | |
99 | + | |
100 | + local MY_ALL_DIRS=() | |
101 | + local MY_DIR_KEY MY_EMPTY_DIR_KEY | |
102 | + for MY_DIR_KEY in "${!MY_DIRS[@]}"; do | |
103 | + MY_ALL_DIRS+=( "${MY_DIRS[$MY_DIR_KEY]}" ) | |
104 | + done | |
105 | + for MY_EMPTY_DIR_KEY in "${!MY_EMPTY_DIRS[@]}"; do | |
106 | + MY_ALL_DIRS+=( "${MY_EMPTY_DIRS[$MY_EMPTY_DIR_KEY]}" ) | |
107 | + done | |
108 | + | |
109 | + local MY_EACH_DIR | |
110 | + for MY_EACH_DIR in "${MY_ALL_DIRS[@]}"; do | |
111 | + if use nginx; then | |
112 | + fowners -R nginx:nginx "${MY_EACH_DIR}" | |
113 | + else | |
114 | + fowners -R "${PN}":"${PN}" "${MY_EACH_DIR}" | |
115 | + fi | |
116 | + fperms 700 "${MY_EACH_DIR}" | |
117 | + done | |
118 | +} | |
119 | + | |
120 | +src_test() { | |
121 | + emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" test | |
122 | +} | |
123 | + | |
124 | +pkg_postinst() { | |
125 | + local MY_LINE | |
126 | + while IFS= read -r MY_LINE; do | |
127 | + ewarn "${MY_LINE}" | |
128 | + done < <(cat "${FILESDIR}"/postinstall-en.txt) | |
129 | +} | |
130 | + | |
131 | +pkg_postrm() { | |
132 | + if [[ -z "${REPLACED_BY_VERSION}" ]]; then | |
133 | + ewarn "rm -rf ${EROOT}${MY_EMPTY_DIRS[CACHEDIR]}" | |
134 | + rm -rf "${EROOT}${MY_EMPTY_DIRS[CACHEDIR]}" || die | |
135 | + fi | |
136 | +} |