1 |
commit: 355781b2ed1647555f93517129d41cd67f19c4ea |
2 |
Author: Michał Górny <mgorny <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sun Nov 25 20:11:58 2018 +0000 |
4 |
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> |
5 |
CommitDate: Sun Nov 25 21:42:54 2018 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=355781b2 |
7 |
|
8 |
net-misc/minidlna: Defer creating user/group to preinst |
9 |
|
10 |
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org> |
11 |
|
12 |
net-misc/minidlna/minidlna-1.2.1-r1.ebuild | 37 +++++++++++++++--------------- |
13 |
1 file changed, 19 insertions(+), 18 deletions(-) |
14 |
|
15 |
diff --git a/net-misc/minidlna/minidlna-1.2.1-r1.ebuild b/net-misc/minidlna/minidlna-1.2.1-r1.ebuild |
16 |
index 70feaa8392b..999de5da773 100644 |
17 |
--- a/net-misc/minidlna/minidlna-1.2.1-r1.ebuild |
18 |
+++ b/net-misc/minidlna/minidlna-1.2.1-r1.ebuild |
19 |
@@ -33,22 +33,6 @@ CONFIG_CHECK="~INOTIFY_USER" |
20 |
PATCHES=( "${WORKDIR}"/${PN}-gentoo-artwork.patch |
21 |
"${FILESDIR}"/${P}-buildsystem.patch ) |
22 |
|
23 |
-pkg_setup() { |
24 |
- local my_is_new="yes" |
25 |
- [ -d "${EPREFIX}"/var/lib/${PN} ] && my_is_new="no" |
26 |
- enewgroup ${PN} |
27 |
- enewuser ${PN} -1 -1 /var/lib/${PN} ${PN} |
28 |
- if [ -d "${EPREFIX}"/var/lib/${PN} ] && [ "${my_is_new}" == "yes" ] ; then |
29 |
- # created by above enewuser command w/ wrong group and permissions |
30 |
- chown ${PN}:${PN} "${EPREFIX}"/var/lib/${PN} || die |
31 |
- chmod 0750 "${EPREFIX}"/var/lib/${PN} || die |
32 |
- # if user already exists, but /var/lib/minidlna is missing |
33 |
- # rely on ${D}/var/lib/minidlna created in src_install |
34 |
- fi |
35 |
- |
36 |
- linux-info_pkg_setup |
37 |
-} |
38 |
- |
39 |
src_prepare() { |
40 |
sed -e "/log_dir/s:/var/log:/var/log/${PN}:" \ |
41 |
-e "/db_dir/s:/var/cache/:/var/lib/:" \ |
42 |
@@ -86,13 +70,30 @@ src_install() { |
43 |
systemd_dotmpfilesd "${T}"/${PN}.conf |
44 |
|
45 |
keepdir /var/{lib,log}/${PN} |
46 |
- fowners ${PN}:${PN} /var/{lib,log}/${PN} |
47 |
- fperms 0750 /var/{lib,log}/${PN} |
48 |
|
49 |
dodoc AUTHORS NEWS README TODO |
50 |
doman ${PN}d.8 ${PN}.conf.5 |
51 |
} |
52 |
|
53 |
+pkg_preinst() { |
54 |
+ local my_is_new="yes" |
55 |
+ [ -d "${EPREFIX}"/var/lib/${PN} ] && my_is_new="no" |
56 |
+ |
57 |
+ enewgroup ${PN} |
58 |
+ enewuser ${PN} -1 -1 /var/lib/${PN} ${PN} |
59 |
+ |
60 |
+ fowners ${PN}:${PN} /var/{lib,log}/${PN} |
61 |
+ fperms 0750 /var/{lib,log}/${PN} |
62 |
+ |
63 |
+ if [ -d "${EPREFIX}"/var/lib/${PN} ] && [ "${my_is_new}" == "yes" ] ; then |
64 |
+ # created by above enewuser command w/ wrong group and permissions |
65 |
+ chown ${PN}:${PN} "${EPREFIX}"/var/lib/${PN} || die |
66 |
+ chmod 0750 "${EPREFIX}"/var/lib/${PN} || die |
67 |
+ # if user already exists, but /var/lib/minidlna is missing |
68 |
+ # rely on ${D}/var/lib/minidlna created in src_install |
69 |
+ fi |
70 |
+} |
71 |
+ |
72 |
pkg_postinst() { |
73 |
elog "minidlna now runs as minidlna:minidlna (bug 426726)," |
74 |
elog "logfile is moved to /var/log/minidlna/minidlna.log," |