1 # Copyright 1999-2013 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/net-misc/sks/sks-1.1.2.ebuild,v 1.4 2012/02/07 00:34:06 kingtaco Exp $
7 inherit eutils multilib user readme.gentoo systemd mercurial
9 DESCRIPTION="SKS Keyserver"
10 HOMEPAGE="https://bitbucket.org/skskeyserver/sks-keyserver"
11 if [[ ${PV} == "9999" ]]; then
12 EHG_REPO_URI="https://bitbucket.org/kristianf/sks-keyserver"
15 SRC_URI="https://bitbucket.org/skskeyserver/sks-keyserver/downloads/${P}.tgz"
20 KEYWORDS="~amd64 ~x86"
22 DOC_CONTENTS="To get sks running, first build the database,
23 start the databse, import atleast one key, then
24 run a cleandb. See the sks man page for more information
25 Typical DB_CONFIG file and sksconf has been installed
26 in /var/lib/sks and can be used as templates by renaming
27 to remove the .typical extension. The DB_CONFIG file has
28 to be in place before doing the database build, or the BDB
29 environment has to be manually cleared from both KDB and PTree.
30 The same applies if you are upgrading to this version with an existing KDB/Ptree,
31 using another version of BDB than 4.8; you need to clear the environment
32 using e.g. db4.6_recover -h . and db4.6_checkpoint -1h . in both KDB and PTree
33 Additionally a sample web interface has been installed as
34 web.typical in /var/lib/sks that can be used by renaming it to web
35 Important: It is strongly recommended to set up SKS behind a
36 reverse proxy. Instructions on properly configuring SKS can be
37 found at https://bitbucket.org/skskeyserver/sks-keyserver/wiki/Peering"
39 DEPEND="dev-lang/ocaml:0=
45 ebegin "Creating named group and user"
47 enewuser sks -1 -1 /var/lib/sks sks
51 cp Makefile.local.unused Makefile.local || die
53 -e "s:^BDBLIB=.*$:BDBLIB=-L/usr/$(get_libdir):g" \
54 -e "s:^BDBINCLUDE=.*$:BDBINCLUDE=-I/usr/include/db5.3/:g" \
55 -e "s:^LIBDB=.*$:LIBDB=-ldb-5.3:g" \
56 -e "s:^PREFIX=.*$:PREFIX=${D}/usr:g" \
57 -e "s:^MANDIR=.*$:MANDIR=${D}/usr/share/man:g" \
60 -e 's:^CAMLINCLUDE= -I lib -I bdb$:CAMLINCLUDE= -I lib -I bdb -I +cryptokit:g' \
61 -e 's:-Werror-implicit-function-declaration::g' \
62 Makefile bdb/Makefile || die
64 -e 's:/usr/sbin/sks:/usr/bin/sks:g' \
70 # sks build fails with paralell build in module Bdb
78 ./sks unit_test || die
84 dosym /usr/bin/sks.bc usr/bin/sks
85 dosym /usr/bin/sks_add_mail.bc usr/bin/sks_add_mail
92 newinitd "${FILESDIR}/sks-db.initd" sks-db
93 newinitd "${FILESDIR}/sks-recon.initd" sks-recon
94 newconfd "${FILESDIR}/sks.confd" sks
95 systemd_dounit "${FILESDIR}/sks-db.service"
96 systemd_dounit "${FILESDIR}/sks-recon.service"
98 dodir "/var/lib/sks/web.typical"
100 newins sampleConfig/DB_CONFIG DB_CONFIG.typical
101 newins sampleConfig/sksconf.typical sksconf.typical
102 insinto /var/lib/sks/web.typical
103 doins sampleWeb/HTML5/*
106 readme.gentoo_create_doc
110 readme.gentoo_print_elog
112 if [[ -n ${REPLACING_VERSIONS} ]]; then
113 einfo "Note when upgrading from earlier versions of SKS"
114 einfo "The default values for pagesize settings have changed. To continue"
115 einfo "using an existing DB without rebuilding, explicit settings have to be"
116 einfo "added to the sksconf file."
118 einfo "ptree_pagesize: 1"