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 |