Gentoo Archives: gentoo-commits

From: "Anthony G. Basile" <blueness@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/blueness:master commit in: net-p2p/bitflu/files/, net-p2p/bitflu/
Date: Thu, 30 Jun 2011 09:48:22
Message-Id: f03bc7d35585addab4ae18a187e76a1fef93e164.blueness@gentoo
1 commit: f03bc7d35585addab4ae18a187e76a1fef93e164
2 Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jun 30 09:48:04 2011 +0000
4 Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
5 CommitDate: Thu Jun 30 09:48:04 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=dev/blueness.git;a=commit;h=f03bc7d3
7
8 net-p2p/bitflu: added patch to produce a pid file
9
10 (Portage version: 2.1.9.42/git/Linux x86_64, signed Manifest commit with key 0xD0455535)
11
12 ---
13 net-p2p/bitflu/ChangeLog | 4 ++
14 net-p2p/bitflu/Manifest | 15 +++++----
15 net-p2p/bitflu/bitflu-1.37.ebuild | 40 +++++++++++++-----------
16 net-p2p/bitflu/files/bitflu-add-pidfile.patch | 21 +++++++++++++
17 net-p2p/bitflu/files/bitflu.config | 3 +-
18 net-p2p/bitflu/files/bitflu.initd | 18 ++++++++++-
19 6 files changed, 74 insertions(+), 27 deletions(-)
20
21 diff --git a/net-p2p/bitflu/ChangeLog b/net-p2p/bitflu/ChangeLog
22 index 7327fe6..b2fa8f1 100644
23 --- a/net-p2p/bitflu/ChangeLog
24 +++ b/net-p2p/bitflu/ChangeLog
25 @@ -1,5 +1,9 @@
26
27
28 + 30 Jun 2011; Anthony G. Basile <blueness@g.o> bitflu-1.37.ebuild,
29 + +files/bitflu-add-pidfile.patch, files/bitflu.config, files/bitflu.initd:
30 + Added patch to produce a pid file
31 +
32 *bitflu-1.37 (30 Jun 2011)
33
34 30 Jun 2011; Anthony G. Basile <blueness@g.o> +bitflu-1.37.ebuild,
35
36 diff --git a/net-p2p/bitflu/Manifest b/net-p2p/bitflu/Manifest
37 index 1779651..2ece6c1 100644
38 --- a/net-p2p/bitflu/Manifest
39 +++ b/net-p2p/bitflu/Manifest
40 @@ -1,16 +1,17 @@
41 -----BEGIN PGP SIGNED MESSAGE-----
42 Hash: SHA256
43
44 -AUX bitflu.config 1561 RMD160 e45bfae0249a6404e7f6b7b1519547845d09baa6 SHA1 0a63f48785b25cf0cae14748771f0051bccd699e SHA256 64481e0863d72c3a5e6983d8b24477d86294487f6c3dca6ba88bda1eea97b08f
45 -AUX bitflu.initd 592 RMD160 13b838ce0d2e86798c4e573d0f8b3945e1a80a55 SHA1 5a96966b7a5cec64069ec0b7669d3902f00cff1e SHA256 d6de9d2709b2b9f76eb716057bcf5bdf5f5f0f0daeb8be3778afb6656efdaf3f
46 +AUX bitflu-add-pidfile.patch 802 RMD160 81ad4e8471606106c51864810b081709e86514aa SHA1 e85c358da135f2741451e96eac910c89c5c4173b SHA256 9668c26d0282696fd08a3b77d6378474cc9bc9276dd517872b3b47fb5189b4c4
47 +AUX bitflu.config 1659 RMD160 c751619f6591797f99333abc73647bd4d91b9af3 SHA1 f3880cdd7bb55b5105667a19eb18334891bf8369 SHA256 90c3c88bfe15d012590f228d6feced246443bee2185e973c116804546bcf842f
48 +AUX bitflu.initd 883 RMD160 48e5307ddf7ca81242b1b0e208ce833a0b8cf015 SHA1 e8e8b46f6f9b67d813a8cd12019ea67af26de5c1 SHA256 5d3cfd3f1df4279eb262f0e5a7d3a354278b8e44886939c2c92b8a464e1a0605
49 DIST bitflu-1.37.tgz 157754 RMD160 0d5d7c2590d5cb07c9998ee0a6028ff860b44162 SHA1 90d0374272696c175debb73ebc06ff588438bc4c SHA256 c5e6b6fae5c797f4281ddafaa5e3ff8286a5c30758dddfbbdc2b75b1c60c437b
50 -EBUILD bitflu-1.37.ebuild 1289 RMD160 ec9fcc66b0018dfb74a0fefc90c62d41fe059312 SHA1 22d88645e59d1fc4fc4a32614544138659521f34 SHA256 53b151400b1a19b555512b3a85545ffe9ac96ddb166424a3dbc9f3712343022d
51 -MISC ChangeLog 184 RMD160 e5f500b20f647f7c02b0a0ffa787fcbc4090fc30 SHA1 1563937c969af7f2ec58579f2f08deb6bf408d9a SHA256 3f1e93ec9c21b810d379afde128d744f8f784ea080b6c1acf96ba656963547db
52 +EBUILD bitflu-1.37.ebuild 1393 RMD160 2dea2f3e32d6107664b8f687c34fe4b4a2672790 SHA1 f908549d340bceb3dc01b7f10dffbe6872b998d0 SHA256 20605afbe21f9236a17cab72ec8b4ddfce7237325ca79192d703acc96541316d
53 +MISC ChangeLog 372 RMD160 4a4ada59ab508e41677872dd7718685b1a899091 SHA1 f8d9ea0b2850204b5929d462c5163a371ac33098 SHA256 32569b58b493fb512fbd1b1cfac39dd4682ed6de12a193546cbedfad74047ad7
54 MISC metadata.xml 474 RMD160 f0bd37c33fb6634d4a14abf124abc66cf8f8032f SHA1 12bd1299ed1ab08cb22bc27f1b4f6e570ed81b6c SHA256 77c98ffeb8d98e75ced9544883d5bace7dc48934881ab3016fc80713fd3bf93e
55 -----BEGIN PGP SIGNATURE-----
56 Version: GnuPG v2.0.17 (GNU/Linux)
57
58 -iEYEAREIAAYFAk4L2B4ACgkQl5yvQNBFVTUNDACcDRcC4CGt3t3787oIkmicSlbj
59 -a84An1cvteSAcoInJhzdEetoR/vgve1e
60 -=v3YB
61 +iEYEAREIAAYFAk4MRlMACgkQl5yvQNBFVTVj4QCfaQiA1VTUsWHhvy0vzA+i+X2I
62 +usYAn2FjucSzaOxm7wAqnJ8o4zmo14nT
63 +=wK1K
64 -----END PGP SIGNATURE-----
65
66 diff --git a/net-p2p/bitflu/bitflu-1.37.ebuild b/net-p2p/bitflu/bitflu-1.37.ebuild
67 index f23db1b..2d27442 100644
68 --- a/net-p2p/bitflu/bitflu-1.37.ebuild
69 +++ b/net-p2p/bitflu/bitflu-1.37.ebuild
70 @@ -23,40 +23,44 @@ pkg_setup() {
71 enewuser bitflu -1 -1 /var/lib/bitflu bitflu
72 }
73
74 +src_prepare() {
75 + epatch "${FILESDIR}/${PN}-add-pidfile.patch"
76 +}
77 +
78 src_compile() {
79 :
80 }
81
82 -HOME=/var/lib/bitflu
83 -CONF=/etc/bitflu
84 PLUGINS=/usr/lib/bitflu
85 +HOMEDIR=/var/lib/bitflu
86 +CONFDIR=/etc/bitflu
87
88 src_install () {
89 # executable daemon
90 exeinto /usr/sbin
91 doexe bitflu.pl
92
93 - # working dir
94 - dodir "${HOME}"
95 - keepdir "${HOME}"
96 - fowners bitflu:bitflu "${HOME}"
97 - fperms 775 "${HOME}"
98 -
99 - # config file
100 - dodir "${CONF}"
101 - keepdir "${CONF}"
102 - fowners bitflu:bitflu "${CONF}"
103 - fperms 775 "${CONF}"
104 - insinto "${CONF}"
105 - doins "${FILESDIR}"/bitflu.config
106 - fowners bitflu:bitflu "${CONF}"/bitflu.config
107 - fperms 775 "${CONF}"/bitflu.config
108 -
109 # plugins
110 dodir "${PLUGINS}"
111 insinto "${PLUGINS}"
112 doins -r plugins
113
114 + # working dir
115 + dodir "${HOMEDIR}"
116 + keepdir "${HOMEDIR}"
117 + fowners bitflu:bitflu "${HOMEDIR}"
118 + fperms 775 "${HOMEDIR}"
119 +
120 + # config file
121 + dodir "${CONFDIR}"
122 + keepdir "${CONFDIR}"
123 + fowners bitflu:bitflu "${CONFDIR}"
124 + fperms 775 "${CONFDIR}"
125 + insinto "${CONFDIR}"
126 + doins "${FILESDIR}"/bitflu.config
127 + fowners bitflu:bitflu "${CONFDIR}"/bitflu.config
128 + fperms 664 "${CONFDIR}"/bitflu.config
129 +
130 # docs
131 dodoc bitflu.config.example ChangeLog.txt CONTRIBUTING README_IPv6.txt \
132 README.txt Documentation/bitflu-internals.txt
133
134 diff --git a/net-p2p/bitflu/files/bitflu-add-pidfile.patch b/net-p2p/bitflu/files/bitflu-add-pidfile.patch
135 new file mode 100644
136 index 0000000..d62dfe2
137 --- /dev/null
138 +++ b/net-p2p/bitflu/files/bitflu-add-pidfile.patch
139 @@ -0,0 +1,21 @@
140 +--- bitflu.pl.orig 2011-06-29 21:32:10.000000000 -0400
141 ++++ bitflu.pl 2011-06-30 04:15:57.000000000 -0400
142 +@@ -442,6 +442,10 @@
143 + }
144 + elsif($child != 0) {
145 + $self->debug("Bitflu is running with pid $child");
146 ++ open(PIDFILE, ">", $self->Configuration->GetValue('pidfile'))
147 ++ or die("Unable to create $self->Configuration->GetValue('pidfile'): $!\n");
148 ++ print PIDFILE $child ;
149 ++ close(PIDFILE);
150 + exit(0);
151 + }
152 +
153 +@@ -2816,6 +2820,7 @@
154 + $self->{conf}->{history} = 1;
155 + $self->{conf}->{ipv6} = 1;
156 + $self->{conf}->{storage} = 'StorageVFS';
157 ++ $self->{conf}->{pidfile} = '/var/run/bitflu/bitflu.pid';
158 + foreach my $opt qw(ipv6 renice plugindir pluginexclude workdir logfile storage chdir) {
159 + $self->RuntimeLockValue($opt);
160 + }
161
162 diff --git a/net-p2p/bitflu/files/bitflu.config b/net-p2p/bitflu/files/bitflu.config
163 index c071b43..584f2c0 100644
164 --- a/net-p2p/bitflu/files/bitflu.config
165 +++ b/net-p2p/bitflu/files/bitflu.config
166 @@ -1,4 +1,4 @@
167 -# Written by for portage
168 +# Written by Bitflu::Configuration@2835 on Thu Jun 30 07:53:38 2011
169 autocancel = 1.5
170 autocommit = 1
171 autoload_dir = /var/lib/bitflu/autoload
172 @@ -16,6 +16,7 @@ kademlia_idseed = 0
173 logfile =
174 loglevel = 5
175 min_free_mb = 0
176 +pidfile = /var/run/bitflu/bitflu.pid
177 plugindir = /usr/lib/bitflu/plugins
178 pluginexclude =
179 renice = 8
180
181 diff --git a/net-p2p/bitflu/files/bitflu.initd b/net-p2p/bitflu/files/bitflu.initd
182 index 1464bc3..7deb7f2 100644
183 --- a/net-p2p/bitflu/files/bitflu.initd
184 +++ b/net-p2p/bitflu/files/bitflu.initd
185 @@ -4,14 +4,30 @@
186 # $Header: $
187
188 DAEMON=/usr/sbin/bitflu.pl
189 -PIDFILE=/var/run/bitflu.pid
190 +PIDDIR=/var/run/bitflu
191 +PIDFILE=${PIDDIR}/bitflu.pid
192 CONFFILE=/etc/bitflu/bitflu.config
193
194 depend() {
195 need net
196 }
197
198 +checkconfig() {
199 + if [ ! -f ${CONFFILE} ]; then
200 + eerror "No config file ${CONFFILE}"
201 + return 1
202 + fi
203 +
204 + if [ ! -d ${PIDDIR} ] && ! mkdir -p ${PIDDIR}; then
205 + eerror "Failed to create ${PIDDIR}"
206 + return 1
207 + fi
208 +
209 + chown bitflu:bitflu ${PIDDIR}
210 +}
211 +
212 start() {
213 + checkconfig || return 1
214 ebegin "Starting bitflu"
215 start-stop-daemon --start --pidfile "${PIDFILE}" --user bitflu:bitflu \
216 --exec "${DAEMON}" -- --config="${CONFFILE}" --daemon -q