Gentoo Archives: gentoo-commits

From: Alexis Ballier <aballier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-servers/ocsigenserver/
Date: Tue, 06 Sep 2016 14:17:34
Message-Id: 1473171441.13885eeb7c9f2a9a89fbc5f08ac94740be1aef24.aballier@gentoo
1 commit: 13885eeb7c9f2a9a89fbc5f08ac94740be1aef24
2 Author: Alexis Ballier <aballier <AT> gentoo <DOT> org>
3 AuthorDate: Tue Sep 6 14:12:03 2016 +0000
4 Commit: Alexis Ballier <aballier <AT> gentoo <DOT> org>
5 CommitDate: Tue Sep 6 14:17:21 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=13885eeb
7
8 www-servers/ocsigenserver: add live ebuild
9
10 Package-Manager: portage-2.3.0
11
12 .../ocsigenserver/ocsigenserver-9999.ebuild | 94 ++++++++++++++++++++++
13 1 file changed, 94 insertions(+)
14
15 diff --git a/www-servers/ocsigenserver/ocsigenserver-9999.ebuild b/www-servers/ocsigenserver/ocsigenserver-9999.ebuild
16 new file mode 100644
17 index 00000000..881c45a
18 --- /dev/null
19 +++ b/www-servers/ocsigenserver/ocsigenserver-9999.ebuild
20 @@ -0,0 +1,94 @@
21 +# Copyright 1999-2016 Gentoo Foundation
22 +# Distributed under the terms of the GNU General Public License v2
23 +# $Id$
24 +
25 +EAPI=5
26 +
27 +inherit eutils multilib findlib user
28 +
29 +if [ "${PV#9999}" != "${PV}" ] ; then
30 + inherit git-r3
31 + SRC_URI=""
32 + EGIT_REPO_URI="https://github.com/ocsigen/ocsigenserver"
33 + KEYWORDS=""
34 +else
35 + SRC_URI="https://github.com/ocsigen/ocsigenserver/archive/${PV}.tar.gz -> ${P}.tar.gz"
36 + KEYWORDS="~amd64"
37 +fi
38 +
39 +DESCRIPTION="Ocaml-powered webserver and framework for dynamic web programming"
40 +HOMEPAGE="http://www.ocsigen.org"
41 +
42 +LICENSE="LGPL-2.1-with-linking-exception"
43 +SLOT="0/${PV}"
44 +KEYWORDS="~amd64"
45 +IUSE="debug doc dbm +ocamlopt +sqlite zlib"
46 +REQUIRED_USE="|| ( sqlite dbm )"
47 +RESTRICT="strip installsources"
48 +
49 +DEPEND=">=dev-ml/lwt-2.5.0:=[react,ssl]
50 + >=dev-ml/react-0.9.3:=
51 + zlib? ( >=dev-ml/camlzip-1.03-r1:= )
52 + dev-ml/cryptokit:=
53 + >=dev-ml/ocamlnet-3.6:=[pcre]
54 + >=dev-ml/pcre-ocaml-6.2.5:=
55 + >=dev-ml/tyxml-4:=[camlp4(+)]
56 + >=dev-lang/ocaml-3.12:=[ocamlopt?]
57 + dev-ml/ocaml-ipaddr:=
58 + dbm? ( dev-ml/camldbm:= )
59 + sqlite? ( dev-ml/ocaml-sqlite3:= )"
60 +RDEPEND="${DEPEND}"
61 +
62 +pkg_setup() {
63 + enewgroup ocsigenserver
64 + enewuser ocsigenserver -1 -1 /var/www ocsigenserver
65 +}
66 +
67 +src_configure() {
68 + sh configure \
69 + --prefix /usr \
70 + --temproot "${ED}" \
71 + --bindir /usr/bin \
72 + --docdir /usr/share/doc/${PF} \
73 + --mandir /usr/share/man/man1 \
74 + --libdir /usr/$(get_libdir)/ocaml \
75 + $(use_enable debug) \
76 + $(use_with zlib camlzip) \
77 + $(use_with sqlite) \
78 + $(use_with dbm) \
79 + --with-preempt \
80 + --ocsigen-group ocsigenserver \
81 + --ocsigen-user ocsigenserver \
82 + --name ocsigenserver \
83 + || die "Error : configure failed!"
84 +}
85 +
86 +src_compile() {
87 + if use ocamlopt; then
88 + emake
89 + else
90 + emake byte
91 + fi
92 + use doc && emake doc
93 +}
94 +
95 +src_install() {
96 + findlib_src_preinst
97 + if use ocamlopt; then
98 + emake install
99 + else
100 + emake install.byte
101 + fi
102 + if use doc ; then
103 + emake install.doc
104 + fi
105 + emake logrotate
106 +
107 + newinitd "${FILESDIR}"/ocsigenserver.initd ocsigenserver || die
108 + newconfd "${FILESDIR}"/ocsigenserver.confd ocsigenserver || die
109 +
110 + dodoc README.md
111 +
112 + # We create it at runtime
113 + rm -f "${ED}/var/run/ocsigenserver_command" || die
114 +}