1 |
commit: 5c4a40cc25a571ebf4610f440d72ba4ee81d1a8b |
2 |
Author: Luigi 'Comio' Mantellini <luigi.mantellini <AT> gmail <DOT> com> |
3 |
AuthorDate: Thu Jan 25 18:38:12 2018 +0000 |
4 |
Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Jan 26 21:22:56 2018 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5c4a40cc |
7 |
|
8 |
sys-fs/btrfsmaintenance: version bump to 0.4 and add systemd support. |
9 |
|
10 |
Closes: https://bugs.gentoo.org/645660 |
11 |
Closes: https://bugs.gentoo.org/643166 |
12 |
Closes: https://github.com/gentoo/gentoo/pull/6955 |
13 |
|
14 |
sys-fs/btrfsmaintenance/Manifest | 1 + |
15 |
.../btrfsmaintenance/btrfsmaintenance-0.4.ebuild | 62 ++++++++++++++++++++++ |
16 |
sys-fs/btrfsmaintenance/metadata.xml | 5 ++ |
17 |
3 files changed, 68 insertions(+) |
18 |
|
19 |
diff --git a/sys-fs/btrfsmaintenance/Manifest b/sys-fs/btrfsmaintenance/Manifest |
20 |
index 82d8d13de79..fa600713611 100644 |
21 |
--- a/sys-fs/btrfsmaintenance/Manifest |
22 |
+++ b/sys-fs/btrfsmaintenance/Manifest |
23 |
@@ -1 +1,2 @@ |
24 |
DIST btrfsmaintenance-0.3.1.tar.gz 19698 BLAKE2B f792d7e55dd738b4be2f18aa4047c8b2c092244b71c50e32cf881a7862b14a2d897a170515388fcee40a89763c4c91d357ca3ceb559e372ca3c673d0b1d3aec2 SHA512 89be6da3d6bb3f85f645ac899f173d19cb787e938dd2fc91be16b3202a6784ca33dc4a4d9f9ee78ac6a96468dbaa4f4dc7a2f2e6998d550ea44d7af24198dbfb |
25 |
+DIST btrfsmaintenance-0.4.tar.gz 21622 BLAKE2B 844d467b7712093370c1d6391e26d5046deb84cee6fd60b5774743415c75ad00a1e27c0be21004c260680b72b5615dcfd01b84f1eba3d57f7c9c5d22b6750d8d SHA512 2d19e82c03b291d157dc5f763dcb094330fd1a4aaee6215dbe576a5da44f71f4adee55fd06c60409e4699ac671d2fc73628f202f4f68270910eeba782f0ad153 |
26 |
|
27 |
diff --git a/sys-fs/btrfsmaintenance/btrfsmaintenance-0.4.ebuild b/sys-fs/btrfsmaintenance/btrfsmaintenance-0.4.ebuild |
28 |
new file mode 100644 |
29 |
index 00000000000..8c4208008be |
30 |
--- /dev/null |
31 |
+++ b/sys-fs/btrfsmaintenance/btrfsmaintenance-0.4.ebuild |
32 |
@@ -0,0 +1,62 @@ |
33 |
+# Copyright 1999-2018 Gentoo Foundation |
34 |
+# Distributed under the terms of the GNU General Public License v2 |
35 |
+ |
36 |
+EAPI=6 |
37 |
+ |
38 |
+inherit systemd |
39 |
+ |
40 |
+DESCRIPTION="Scripts for btrfs maintenance tasks like periodic scrub, balance, trim or defrag" |
41 |
+HOMEPAGE="https://github.com/kdave/btrfsmaintenance" |
42 |
+SRC_URI="https://github.com/kdave/btrfsmaintenance/archive/v${PV}.tar.gz -> ${P}.tar.gz" |
43 |
+ |
44 |
+LICENSE="GPL-2" |
45 |
+SLOT="0" |
46 |
+KEYWORDS="~amd64 ~x86" |
47 |
+IUSE="systemd" |
48 |
+ |
49 |
+RDEPEND="systemd? ( sys-apps/systemd ) |
50 |
+ sys-fs/btrfs-progs |
51 |
+ virtual/cron" |
52 |
+ |
53 |
+src_prepare() { |
54 |
+ # Fix config path into watching service |
55 |
+ sed -i 's%/etc/sysconfig/btrfsmaintenance%/etc/default/btrfsmaintenance%g' btrfsmaintenance-refresh.* || \ |
56 |
+ die "Unable to patch btrfsmaintenance-refresh.*" |
57 |
+ default |
58 |
+} |
59 |
+ |
60 |
+src_install() { |
61 |
+ dodoc README.md CONTRIBUTING.md btrfsmaintenance.changes |
62 |
+ insinto /etc/default |
63 |
+ newins sysconfig.btrfsmaintenance btrfsmaintenance |
64 |
+ insinto /usr/share/btrfsmaintenance |
65 |
+ doins btrfsmaintenance-functions |
66 |
+ exeinto /usr/share/btrfsmaintenance |
67 |
+ doexe btrfs*.sh |
68 |
+ systemd_dounit *.service |
69 |
+ systemd_dounit *.timer |
70 |
+ systemd_dounit *.path |
71 |
+} |
72 |
+ |
73 |
+pkg_postinst() { |
74 |
+ elog "Installing default btrfsmaintenance scripts" |
75 |
+ if use systemd; then |
76 |
+ "${EROOT%/}"/usr/share/btrfsmaintenance/btrfsmaintenance-refresh-cron.sh systemd-timer || die |
77 |
+ else |
78 |
+ "${EROOT%/}"/usr/share/btrfsmaintenance/btrfsmaintenance-refresh-cron.sh || die |
79 |
+ fi |
80 |
+ elog "Now edit cron periods and mount points in /etc/default/btrfsmaintenance " |
81 |
+ elog "then run /usr/share/btrfsmaintenance/btrfsmaintenance-refresh-cron.sh to" |
82 |
+ elog "update cron symlinks or run" |
83 |
+ elog "/usr/share/btrfsmaintenance/btrfsmaintenance-refresh-cron.sh systemd-timer" |
84 |
+ elog "to update systemd timers." |
85 |
+ elog "You can also enable btrfsmaintenance-refresh.path service in order to" |
86 |
+ elog "monitor the config files changes and update systemd timers accordly." |
87 |
+} |
88 |
+ |
89 |
+pkg_prerm() { |
90 |
+ if [[ -z ${REPLACED_BY_VERSION} ]] ; then |
91 |
+ elog "Removing symlinks from btrfsmaintenance cron tasks" |
92 |
+ "${EROOT%/}"/usr/share/btrfsmaintenance/btrfsmaintenance-refresh-cron.sh uninstall || die |
93 |
+ fi |
94 |
+} |
95 |
|
96 |
diff --git a/sys-fs/btrfsmaintenance/metadata.xml b/sys-fs/btrfsmaintenance/metadata.xml |
97 |
index 1aba136c273..46342cb51b3 100644 |
98 |
--- a/sys-fs/btrfsmaintenance/metadata.xml |
99 |
+++ b/sys-fs/btrfsmaintenance/metadata.xml |
100 |
@@ -12,4 +12,9 @@ |
101 |
<upstream> |
102 |
<remote-id type="github">kdave/btrfsmaintenance</remote-id> |
103 |
</upstream> |
104 |
+ <use> |
105 |
+ <flag name="systemd"> |
106 |
+ Enable systemd services and timers instead of cron timers |
107 |
+ </flag> |
108 |
+ </use> |
109 |
</pkgmetadata> |