a few improvements
Bernd Wurst

Bernd Wurst commited on 2010-04-01 10:56:22
Zeige 5 geänderte Dateien mit 52 Einfügungen und 29 Löschungen.

... ...
@@ -1,3 +1,4 @@
1
-AUX sks.init 334 RMD160 dbd4b530002fa08af9476ca792a4a1b7dfc9d2c6 SHA1 edfaa81cf89e7ea1ace517600b4a422a5d95e883 SHA256 fa6165990286b0fc521b17c16f5fa7b8d16f69bbbc6ccc36c78acc43533ae1f6
1
+AUX sks.confd 195 RMD160 1b91b333fdccc0788a9c9e0ddace55c443d4766f SHA1 8b719db98d814e1d599e757cb3c8e2ea9971c565 SHA256 282ef385f5d0988c3590d82dd38499ca881957b7b288311064e0682bb10916da
2
+AUX sks.initd 824 RMD160 c40b3ecc637dc84d36939ba48a9299ea4911a0d2 SHA1 5a8bb6ec8e1a3a0c461cd51df7ca3c016c4f45bb SHA256 440096d88619470a06bcd8f501e6691b29669c038c0b68669d2c913ee5307ae1
2 3
 DIST sks-1.1.1.tgz 273833 RMD160 93926ba70366cdd88e07d21091e1c516a4dda701 SHA1 692d731eccf127fbb5c131d41edba29c5d1422cb SHA256 3cad29126e2d0cd904e9c92b0393ee4756f40916af33346bc5075b836fea8362
3
-EBUILD sks-1.1.1.ebuild 848 RMD160 2b037b3c3187467bea54d51c811db5f660c2339a SHA1 533cea1a5458644a15e60538b1205dc900bc1b89 SHA256 b3d317e0d7262d44c32db99846a3086070d812af69289888c21cf9d6a081a536
4
+EBUILD sks-1.1.1.ebuild 1100 RMD160 55b9fed76471176d07daf25b93c1cb632ada1fa2 SHA1 d0cbdddbeda3215b5aef11304b70d38ee60bb559 SHA256 3844aac78e6bcc2887f1eaba904935ea12852da01051f0755460311af2137e17
... ...
@@ -0,0 +1,5 @@
1
+# Change UID/GID to the given user/group
2
+SKSUSER="keyserver:users"
3
+
4
+# Set this to the keyserver database directory (the place where subfolders "dump" and "KDB" live)
5
+SKSDIR="/home/keyserver/sks"
... ...
@@ -1,21 +0,0 @@
1
-#!/sbin/runscript
2
-
3
-opts="start stop"
4
-
5
-depend() {
6
-  use dns net
7
-  provide keyserver
8
-}
9
- 
10
-start() {
11
-  ebegin "Starting sks keyserver"
12
-  start-stop-daemon --start --quiet --exec /usr/sbin/sks -- -p 
13
-  eend $?
14
-}
15
- 
16
-stop() {
17
-  ebegin "Shutting down sks keyserver"
18
-  start-stop-daemon --quiet --stop --pidfile /var/run/sks.pid
19
-  eend $?
20
-}  
21
-
... ...
@@ -0,0 +1,32 @@
1
+#!/sbin/runscript
2
+
3
+opts="start stop"
4
+
5
+depend() {
6
+  need net
7
+  use dns
8
+}
9
+ 
10
+start() {
11
+  OPTS=""
12
+  if [ -n "${SKSUSER}" ] ; then
13
+    OPTS="${OPTS} --chuid ${SKSUSER}"
14
+  fi
15
+  if [ -n "${SKSDIR}" ] ; then
16
+    OPTS="${OPTS} --chdir ${SKSDIR}"
17
+  fi
18
+  ebegin "Starting sks keyserver (sks db)"
19
+  start-stop-daemon --start --background ${OPTS} --exec /usr/bin/sks --pidfile /var/run/sks-db.pid --make-pidfile -- db
20
+  ebegin "Starting sks keyserver syncer (sks recon)"
21
+  start-stop-daemon --start ${OPTS} --background --exec /usr/bin/sks --pidfile /var/run/sks-recon.pid --make-pidfile -- recon
22
+  eend $?
23
+}
24
+ 
25
+stop() {
26
+  ebegin "Shutting down sks keyserver"
27
+  start-stop-daemon --stop --pidfile /var/run/sks-db.pid
28
+  ebegin "Shutting down sks keyserver syncer"
29
+  start-stop-daemon --stop --pidfile /var/run/sks-recon.pid
30
+  eend $?
31
+}  
32
+
... ...
@@ -2,8 +2,6 @@
2 2
 # Distributed under the terms of the GNU General Public License v2
3 3
 # $Header: $
4 4
 
5
-inherit eutils
6
-
7 5
 EAPI="2"
8 6
 
9 7
 DESCRIPTION="Synchronizing Key Server, a PGP keyserver written in OCAML"
... ...
@@ -16,21 +14,29 @@ KEYWORDS="~amd64 ~x86"
16 14
 IUSE=""
17 15
 
18 16
 DEPEND="=dev-lang/ocaml-3.10.2 \
19
-	sys-libs/db:4.6"
17
+	sys-libs/db"
20 18
 RDEPEND="${DEPEND}"
21 19
 
22 20
 
23 21
 src_compile() {
22
+	# compilation breaks with parallel making
24 23
 	MAKEOPTS="${MAKEOPTS} -j1"
25
-	echo -e 'LIBDB=-ldb-4.7\nexport LIBDB' > "${WORKDIR}/${P}/Makefile.local"
26
-	#sed -i -e 's/LIBDB=-ldb-4\.6/LIBDB=-ldb-4.7/' "${WORKDIR}/${P}/bdb/Makefile"
24
+
25
+	# find out DB-major-version and configure Makefile.local to use it
26
+	BDBVER="$(best_version sys-libs/db|sed -e 's_^sys-libs/db-\(.\..\).*$_\1_')"
27
+	einfo "using sys-libs/db-${BDBVER}"
28
+	echo -e "LIBDB=-ldb-${BDBVER}\nexport LIBDB" > "${WORKDIR}/${P}/Makefile.local"
29
+
27 30
 	emake dep || die "make dep failed"
28 31
 	emake all || die "make all failed"
29 32
 }
30 33
 
31 34
 src_install() {
35
+	# Makefile does not respect DESTDIR, so we must set up the needed variables
32 36
 	emake "PREFIX=${D}/usr" "MANDIR=${D}/usr/share/man" install || die
33
-	newinitd "${FILESDIR}"/sks.init sks
37
+
38
+	newinitd "${FILESDIR}"/sks.initd sks
39
+	newconfd "${FILESDIR}"/sks.confd sks
34 40
 }
35 41
 
36 42
 
37 43