Gentoo Archives: gentoo-commits

From: "Robin H. Johnson" <robbat2@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-cluster/drbd-utils/files/, sys-cluster/drbd-utils/
Date: Wed, 13 Jul 2016 19:02:10
Message-Id: 1468436513.8911d4e381715f088ddd2a760f039d089c74bdf6.robbat2@gentoo
1 commit: 8911d4e381715f088ddd2a760f039d089c74bdf6
2 Author: Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jul 13 18:56:39 2016 +0000
4 Commit: Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
5 CommitDate: Wed Jul 13 19:01:53 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8911d4e3
7
8 sys-cluster/drbd-utils: bug #548800, support IPv6 addresses in init.
9
10 Package-Manager: portage-2.2.28
11 Signed-off-by: Robin H. Johnson <robbat2 <AT> gentoo.org>
12
13 sys-cluster/drbd-utils/drbd-utils-8.9.6-r1.ebuild | 95 +++++++++++++++++++++++
14 sys-cluster/drbd-utils/files/drbd-utils-8.0.rc | 2 +-
15 2 files changed, 96 insertions(+), 1 deletion(-)
16
17 diff --git a/sys-cluster/drbd-utils/drbd-utils-8.9.6-r1.ebuild b/sys-cluster/drbd-utils/drbd-utils-8.9.6-r1.ebuild
18 new file mode 100644
19 index 0000000..c81e9c1
20 --- /dev/null
21 +++ b/sys-cluster/drbd-utils/drbd-utils-8.9.6-r1.ebuild
22 @@ -0,0 +1,95 @@
23 +# Copyright 1999-2016 Gentoo Foundation
24 +# Distributed under the terms of the GNU General Public License v2
25 +# $Id$
26 +
27 +EAPI=5
28 +
29 +inherit bash-completion-r1 eutils multilib udev versionator
30 +
31 +LICENSE="GPL-2"
32 +
33 +DESCRIPTION="mirror/replicate block-devices across a network-connection"
34 +SRC_URI="http://oss.linbit.com/drbd/${P/_/}.tar.gz"
35 +HOMEPAGE="http://www.drbd.org"
36 +
37 +KEYWORDS="~amd64 ~x86"
38 +IUSE="heartbeat pacemaker +udev xen"
39 +SLOT="0"
40 +
41 +DEPEND="heartbeat? ( sys-cluster/heartbeat )
42 + pacemaker? ( sys-cluster/pacemaker )
43 + udev? ( virtual/udev )
44 + !!sys-cluster/drbd"
45 +RDEPEND="${DEPEND}"
46 +
47 +S="${WORKDIR}/${P/_/}"
48 +
49 +src_prepare() {
50 + # respect LDFLAGS, #453442
51 + sed -e "s/\$(CC) -o/\$(CC) \$(LDFLAGS) -o/" \
52 + -e "/\$(DESTDIR)\$(localstatedir)\/lock/d" \
53 + -i user/*/Makefile.in || die
54 +
55 + # respect multilib
56 + sed -i -e "s:/lib/:/$(get_libdir)/:g" \
57 + Makefile.in scripts/{Makefile.in,global_common.conf,drbd.conf.example} || die
58 + sed -e "s:@prefix@/lib:@prefix@/$(get_libdir):" \
59 + -e "s:(DESTDIR)/lib:(DESTDIR)/$(get_libdir):" \
60 + -i user/*/Makefile.in || die
61 +
62 + # correct install paths (really correct this time)
63 + sed -i -e "s:\$(sysconfdir)/bash_completion.d:$(get_bashcompdir):" \
64 + scripts/Makefile.in || die
65 +
66 + # don't participate in user survey bug 360483
67 + sed -i -e '/usage-count/ s/yes/no/' scripts/global_common.conf || die
68 + sed -i -e "s:\$(sysconfdir)/udev:$(get_udevdir):" scripts/Makefile.in || die
69 +
70 + epatch "${FILESDIR}"/run-lock.patch
71 +
72 + autoreconf
73 +}
74 +
75 +src_configure() {
76 + econf \
77 + --localstatedir=/var \
78 + --without-rgmanager \
79 + $(use_with udev) \
80 + $(use_with xen) \
81 + $(use_with pacemaker) \
82 + $(use_with heartbeat) \
83 + --with-bashcompletion \
84 + --with-distro=gentoo
85 +}
86 +
87 +src_compile() {
88 + # only compile the tools
89 + emake OPTFLAGS="${CFLAGS}" tools
90 +}
91 +
92 +src_install() {
93 + # only install the tools
94 + emake DESTDIR="${D}" install-tools install-doc
95 + dodoc README ChangeLog
96 +
97 + # install our own init script
98 + newinitd "${FILESDIR}"/${PN}-8.0.rc ${PN/-utils/}
99 +
100 + dodoc scripts/drbd.conf.example
101 +
102 + dosym /usr/sbin/drbdadm /sbin/drbdadm
103 +}
104 +
105 +pkg_postinst() {
106 + einfo
107 + einfo "Please copy and gunzip the configuration file:"
108 + einfo "from /usr/share/doc/${PF}/${PN/-utils/}.conf.example.bz2 to /etc/${PN/-utils/}.conf"
109 + einfo "and edit it to your needs. Helpful commands:"
110 + einfo "man 5 drbd.conf"
111 + einfo "man 8 drbdsetup"
112 + einfo "man 8 drbdadm"
113 + einfo "man 8 drbddisk"
114 + einfo "man 8 drbdmeta"
115 + einfo
116 + elog "Remember to enable drbd support in kernel."
117 +}
118
119 diff --git a/sys-cluster/drbd-utils/files/drbd-utils-8.0.rc b/sys-cluster/drbd-utils/files/drbd-utils-8.0.rc
120 index 8944c1d..6f2f74c 100644
121 --- a/sys-cluster/drbd-utils/files/drbd-utils-8.0.rc
122 +++ b/sys-cluster/drbd-utils/files/drbd-utils-8.0.rc
123 @@ -64,7 +64,7 @@ adjust_with_progress() {
124 else echo -n ".. ";
125 fi
126 IFS=$IFS_O
127 - $CMD || {
128 + eval $CMD || {
129 echo
130 eend 20 "cmd $CMD failed!"
131 return 20