Gentoo Archives: gentoo-commits

From: Patrice Clement <monsieurp@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-fs/btrfsmaintenance/
Date: Fri, 26 Jan 2018 21:23:13
Message-Id: 1517001776.5c4a40cc25a571ebf4610f440d72ba4ee81d1a8b.monsieurp@gentoo
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>