summaryrefslogtreecommitdiff
path: root/www-servers/ocsigenserver
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /www-servers/ocsigenserver
reinit the tree, so we can have metadata
Diffstat (limited to 'www-servers/ocsigenserver')
-rw-r--r--www-servers/ocsigenserver/Manifest9
-rw-r--r--www-servers/ocsigenserver/files/lwt3.patch78
-rw-r--r--www-servers/ocsigenserver/files/ocsigenserver.confd25
-rw-r--r--www-servers/ocsigenserver/files/ocsigenserver.initd59
-rw-r--r--www-servers/ocsigenserver/metadata.xml11
-rw-r--r--www-servers/ocsigenserver/ocsigenserver-2.8.ebuild100
-rw-r--r--www-servers/ocsigenserver/ocsigenserver-9999.ebuild100
7 files changed, 382 insertions, 0 deletions
diff --git a/www-servers/ocsigenserver/Manifest b/www-servers/ocsigenserver/Manifest
new file mode 100644
index 000000000000..4b203cf3a30b
--- /dev/null
+++ b/www-servers/ocsigenserver/Manifest
@@ -0,0 +1,9 @@
+AUX lwt3.patch 2699 SHA256 b98b0cfc8382de8c6a48d668dc136e94469fda37582c1368bcc94cd4938e27e6 SHA512 cd628dd3ec62a23d8f57eb49e20f748725ca7a120e8ebecdbfda024235dc5a003c2c01d21f61061e717f1642038c8d02be4af2b1da1c29da56ce62e4a18a80ab WHIRLPOOL dd20dd90adc531a53ae09360b8318b283ddcac273a5d3c18c8a0a9d5b697a240db15ae5cc445f7ef61680c6f8f827012fb411c0d5e24f345330121fd3047aedf
+AUX ocsigenserver.confd 491 SHA256 c41f56ac7d4e0b0920d4a561ab855da20e1369c17fa5af49bf37e38e64d1fe04 SHA512 c48a502565eb0dbba52508227cfd45d1aa6cb4db04a7ad16af714eb7d7ddec7699a3bbb5b8c188a34d159c4c98c9961f862abf34cd0576341c4d2069c3b371ec WHIRLPOOL fae02a7ebd2e553c3e04752e119cb914505df178f6e262c1082a565c4ae07c9baced0bf28e829a1ae3ae20b5834d1559a68a5e69d830fd12d6ea656745b0b4f9
+AUX ocsigenserver.initd 1108 SHA256 e8d374303f964da1930e51f4a7c1c593b15290176c9627b5fef14bf84ae2682b SHA512 087fc49090e39c5b3f554119edbf785bfa12fe3d1b95561fa4a1e08da28bc16efba0d1b0d6ead5b39bf39390f678f63ccd2d637b53ad74a2a7b12e6c3b2c73c4 WHIRLPOOL bbc04ea7fd3f55e181a3df55f3e97b7ad76768a4f07e022ec1d688e43d4110cd0265d60aa815f106b65a15bda32f1c1ab6738c0d64b3b4fa596341b7bf138b2d
+DIST ocsigenserver-2.8.tar.gz 1265240 SHA256 5e9766089c23397a9af60642d80f6d9a2be722fe9f426f230ef1b41ec5c684ec SHA512 80d5125a93239c73756b03a0f50d83e691810f93a15525daef2f7ccd69279e348f03486c26319a9511c1a746f375317082a89ba37ce0ba22872d6db7d3fddf1b WHIRLPOOL d56d62e7effc94e5e5477e7b2d8de0733a74348a10f14473e47314d4fdcdce0f4ff47458e4a817e43de4269b72a6bd1171a4eb1570d7ef4c7e86a8c02e7afe1d
+EBUILD ocsigenserver-2.8.ebuild 2279 SHA256 4da77dda5cf11612cb3ec278810bd43f409987ef68280c25432befacc023bad2 SHA512 8ce16324296163724806ece8de74fc3dabe950b7d1cb53d0a39d53e1b772a718d78b227819b9c2b6926629bd52bc61a6be4fbdd055de444b87e128e368c4d996 WHIRLPOOL 6afb7e211e5157410c227e6927feb915de480870fca6fde2936cfb65eb4add55f88b5f85f53201448b126857f614d09e2894d33b4152558205e42cb74031cdd0
+EBUILD ocsigenserver-9999.ebuild 2279 SHA256 4da77dda5cf11612cb3ec278810bd43f409987ef68280c25432befacc023bad2 SHA512 8ce16324296163724806ece8de74fc3dabe950b7d1cb53d0a39d53e1b772a718d78b227819b9c2b6926629bd52bc61a6be4fbdd055de444b87e128e368c4d996 WHIRLPOOL 6afb7e211e5157410c227e6927feb915de480870fca6fde2936cfb65eb4add55f88b5f85f53201448b126857f614d09e2894d33b4152558205e42cb74031cdd0
+MISC ChangeLog 5022 SHA256 b91991795f4f2f83c20bd05c74549a0ee3e4e031919416ca3235814d37cb6fc1 SHA512 4909a8f8c4bec988cabf24b9348fbb6dfc6339503ab1c1d5ecef21f931221ea1318e5710d77f6d970ab2040595f91c7b5b8f52942dcf03620166dc1effc383e4 WHIRLPOOL 796d9bf8bfdf3197b04619451566ffb4b86366cae8b4f430d2a8288522b0371049dfb605f49974b0a9e8c08c5a51088643a72117810b138a89804f98baab4287
+MISC ChangeLog-2015 2726 SHA256 789587469f8d505db3936602bf657dd2cff3a741813edd5371733fcb88a7addb SHA512 41c1f6f65e0e800442716d45b84efa007c4751fb8fe6366df34ef8f5d7f2db06e23756127a255ce4c3fb5e918b486fc33180d070ca3c5d7b46b4a6b3c664929a WHIRLPOOL 24310cb39b71da2399d0c75efdebb3dd5def4f8ff9e1f7ba03e75a1b46c3e42380be45fc718b59b16eaa54672cafd220759116d773e6c0644a99f8ce8d2e9c30
+MISC metadata.xml 333 SHA256 0c2bffe91f748df7c6e399de453714f5eb52387b93a5974d88f8096391680d4d SHA512 70cbc55fce7942753a6d1c2e2959c27b9834a18918b77cc208c14121c7fcc16d93b8daaaf5f27fe7023d10f1b0848d1dcf7c847f452022080b356c6e9c6d9f55 WHIRLPOOL 53f5b9f511df65bf7d7d3f1c1291751c1ecd2766b6acccefa01ac9ec27e06e0e14c03f3f429acecd2a79e02a7c14a8ab0cb01e87ceb1cf0893da07920795e24b
diff --git a/www-servers/ocsigenserver/files/lwt3.patch b/www-servers/ocsigenserver/files/lwt3.patch
new file mode 100644
index 000000000000..3fb6b9d8e7a6
--- /dev/null
+++ b/www-servers/ocsigenserver/files/lwt3.patch
@@ -0,0 +1,78 @@
+Index: ocsigenserver-2.8/Makefile.options
+===================================================================
+--- ocsigenserver-2.8.orig/Makefile.options
++++ ocsigenserver-2.8/Makefile.options
+@@ -30,7 +30,7 @@ endif
+
+ BASE_PACKAGE := lwt ipaddr bytes
+
+-SERVER_PACKAGE := lwt.ssl \
++SERVER_PACKAGE := lwt_ssl \
+ bytes \
+ ${LWT_PREEMPTIVE_PACKAGE} \
+ ipaddr \
+Index: ocsigenserver-2.8/configure
+===================================================================
+--- ocsigenserver-2.8.orig/configure
++++ ocsigenserver-2.8/configure
+@@ -410,8 +410,8 @@ check_library ssl "See: http://sourcefor
+
+ check_library lwt "See: http://ocsigen.org/lwt"
+ check_library lwt.unix "Missing support for 'unix' in lwt."
+-check_library lwt.react "Missing support for 'react' in lwt."
+-check_library lwt.ssl "Missing support for 'ssl' in lwt."
++check_library lwt_react "Missing support for 'react' in lwt."
++check_library lwt_ssl "Missing support for 'ssl' in lwt."
+ check_library lwt.preemptive "Missing support for 'preemptive' in lwt."
+
+ check_library netstring \
+Index: ocsigenserver-2.8/src/extensions/Makefile
+===================================================================
+--- ocsigenserver-2.8.orig/src/extensions/Makefile
++++ ocsigenserver-2.8/src/extensions/Makefile
+@@ -4,8 +4,8 @@ PACKAGE := \
+ bytes \
+ lwt.unix \
+ ipaddr \
+- lwt.ssl \
+- lwt.react \
++ lwt_ssl \
++ lwt_react \
+ netstring \
+ netstring-pcre \
+ tyxml.parser
+Index: ocsigenserver-2.8/src/files/META.in
+===================================================================
+--- ocsigenserver-2.8.orig/src/files/META.in
++++ ocsigenserver-2.8/src/files/META.in
+@@ -37,7 +37,7 @@ package "baselib" (
+ )
+
+ package "http" (
+- requires = "%%NAME%%.baselib,lwt.ssl,tyxml"
++ requires = "%%NAME%%.baselib,lwt_ssl,tyxml"
+ version = "[distributed with Ocsigen server]"
+ description = "HTTP library for Ocsigen server"
+ archive(byte) = "http.cma"
+@@ -188,7 +188,7 @@ package "ext" (
+
+ package "comet" (
+ exists_if = "ocsigen_comet.cmo,ocsigen_comet.cmx"
+- requires = "ocsigenserver,lwt.react"
++ requires = "ocsigenserver,lwt_react"
+ version = "[distributed with Ocsigen server]"
+ description = "Comet server-to-client communication"
+ archive(byte) = "ocsigen_comet.cmo"
+Index: ocsigenserver-2.8/src/http/Makefile
+===================================================================
+--- ocsigenserver-2.8.orig/src/http/Makefile
++++ ocsigenserver-2.8/src/http/Makefile
+@@ -3,7 +3,7 @@ PACKAGE := \
+ bytes \
+ netstring \
+ netstring-pcre \
+- lwt.ssl \
++ lwt_ssl \
+ tyxml
+
+ LIBS := -I ../baselib ${addprefix -package ,${PACKAGE}}
diff --git a/www-servers/ocsigenserver/files/ocsigenserver.confd b/www-servers/ocsigenserver/files/ocsigenserver.confd
new file mode 100644
index 000000000000..70638b7c8709
--- /dev/null
+++ b/www-servers/ocsigenserver/files/ocsigenserver.confd
@@ -0,0 +1,25 @@
+# /etc/conf.d/ocsigenserver : config file for /etc/init.d/ocsigenserver
+
+# Path for the ocsigen binary (add opt for native executable)
+
+#DAEMON=/usr/bin/ocsigenserver.opt
+DAEMON=/usr/bin/ocsigenserver
+
+# Name for ocsigen daemon
+
+NAME=ocsigenserver
+
+# Locstion of Ocsigen config file
+
+CONF=/etc/$NAME/ocsigenserver.conf
+
+# PID file location
+
+PIDFILE=/var/run/$NAME.pid
+
+# Add here any additional aptions for ocsigen
+
+OCSIGEN_OPTS=""
+
+# Command pipe
+COMMANDPIPE=/var/run/ocsigenserver_command
diff --git a/www-servers/ocsigenserver/files/ocsigenserver.initd b/www-servers/ocsigenserver/files/ocsigenserver.initd
new file mode 100644
index 000000000000..57d3343159f5
--- /dev/null
+++ b/www-servers/ocsigenserver/files/ocsigenserver.initd
@@ -0,0 +1,59 @@
+#!/sbin/openrc-run
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+extra_commands="depend checkconfig reload"
+
+depend() {
+ need net
+ use logger
+ after bootmist
+}
+
+
+checkconfig() {
+ if [ ! -f "$DAEMON" ] ; then
+ ewarn "Unable to find $DAEMON"
+ return 1
+ fi
+ if [ ! -f "$CONF" ] ; then
+ ewarn $CONF " does not exist."
+ return 1
+ fi
+}
+
+start() {
+ checkconfig || return 1
+
+ ebegin "Creating command pipe (${COMMANDPIPE})"
+ mkfifo -m 660 "${COMMANDPIPE}"
+ chown ocsigenserver:ocsigenserver "${COMMANDPIPE}"
+ eend $?
+
+ ebegin "Starting ocsigen"
+ start-stop-daemon --start --exec $DAEMON -- \
+ --pidfile $PIDFILE \
+ --daemon \
+ $OCSIGEN_OPTS
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping ocsigen"
+ start-stop-daemon --stop --pidfile $PIDFILE
+ eend $?
+ ebegin "Removing command pipe (${COMMANDPIPE})"
+ rm -f "${COMMANDPIPE}"
+ eend $?
+}
+
+reload() {
+ if [ ! -f "$PIDFILE" ] ; then
+ ewarn "$PIDFILE not found!!"
+ ewarn "Ocsigen is not running. Not reloading."
+ return 1
+ fi
+ ebegin "Reloading ocsigen"
+ echo reload > /var/run/ocsigen_command
+ eend $?
+}
diff --git a/www-servers/ocsigenserver/metadata.xml b/www-servers/ocsigenserver/metadata.xml
new file mode 100644
index 000000000000..f1c393459113
--- /dev/null
+++ b/www-servers/ocsigenserver/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>ml@gentoo.org</email>
+ <name>Gentoo ML Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">ocsigen/ocsigenserver</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-servers/ocsigenserver/ocsigenserver-2.8.ebuild b/www-servers/ocsigenserver/ocsigenserver-2.8.ebuild
new file mode 100644
index 000000000000..6f80dda9a2fd
--- /dev/null
+++ b/www-servers/ocsigenserver/ocsigenserver-2.8.ebuild
@@ -0,0 +1,100 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils multilib findlib user
+
+if [ "${PV#9999}" != "${PV}" ] ; then
+ inherit git-r3
+ SRC_URI=""
+ EGIT_REPO_URI="https://github.com/ocsigen/ocsigenserver"
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/ocsigen/ocsigenserver/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+DESCRIPTION="Ocaml-powered webserver and framework for dynamic web programming"
+HOMEPAGE="http://www.ocsigen.org"
+
+LICENSE="LGPL-2.1-with-linking-exception"
+SLOT="0/${PV}"
+IUSE="debug doc dbm +ocamlopt +sqlite zlib postgres"
+REQUIRED_USE="|| ( sqlite dbm postgres )"
+RESTRICT="strip installsources"
+
+DEPEND=">=dev-ml/lwt-2.5.0:=[camlp4(+)]
+ dev-ml/lwt_react:=
+ dev-ml/lwt_ssl:=
+ >=dev-ml/react-0.9.3:=
+ zlib? ( >=dev-ml/camlzip-1.03-r1:= )
+ dev-ml/cryptokit:=
+ >=dev-ml/ocamlnet-3.6:=[pcre]
+ >=dev-ml/pcre-ocaml-6.2.5:=
+ >=dev-ml/tyxml-4:=[camlp4(+)]
+ >=dev-lang/ocaml-3.12:=[ocamlopt?]
+ dev-ml/ocaml-ipaddr:=
+ postgres? ( dev-ml/pgocaml:=[camlp4(+)] )
+ dbm? ( dev-ml/camldbm:= )
+ sqlite? ( dev-ml/ocaml-sqlite3:= )"
+RDEPEND="${DEPEND}"
+
+pkg_setup() {
+ enewgroup ocsigenserver
+ enewuser ocsigenserver -1 -1 /var/www ocsigenserver
+}
+
+src_prepare() {
+ epatch "${FILESDIR}/lwt3.patch"
+}
+
+src_configure() {
+ sh configure \
+ --prefix /usr \
+ --temproot "${ED}" \
+ --bindir /usr/bin \
+ --docdir /usr/share/doc/${PF} \
+ --mandir /usr/share/man/man1 \
+ --libdir /usr/$(get_libdir)/ocaml \
+ $(use_enable debug) \
+ $(use_with zlib camlzip) \
+ $(use_with sqlite) \
+ $(use_with dbm) \
+ $(use_with postgres pgsql) \
+ --with-preempt \
+ --ocsigen-group ocsigenserver \
+ --ocsigen-user ocsigenserver \
+ --name ocsigenserver \
+ || die "Error : configure failed!"
+}
+
+src_compile() {
+ if use ocamlopt; then
+ emake
+ else
+ emake byte
+ fi
+ use doc && emake doc
+}
+
+src_install() {
+ findlib_src_preinst
+ if use ocamlopt; then
+ emake install
+ else
+ emake install.byte
+ fi
+ if use doc ; then
+ emake install.doc
+ fi
+ emake logrotate
+
+ newinitd "${FILESDIR}"/ocsigenserver.initd ocsigenserver || die
+ newconfd "${FILESDIR}"/ocsigenserver.confd ocsigenserver || die
+
+ dodoc README.md
+
+ # We create it at runtime
+ rm -f "${ED}/var/run/ocsigenserver_command" || die
+}
diff --git a/www-servers/ocsigenserver/ocsigenserver-9999.ebuild b/www-servers/ocsigenserver/ocsigenserver-9999.ebuild
new file mode 100644
index 000000000000..6f80dda9a2fd
--- /dev/null
+++ b/www-servers/ocsigenserver/ocsigenserver-9999.ebuild
@@ -0,0 +1,100 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils multilib findlib user
+
+if [ "${PV#9999}" != "${PV}" ] ; then
+ inherit git-r3
+ SRC_URI=""
+ EGIT_REPO_URI="https://github.com/ocsigen/ocsigenserver"
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/ocsigen/ocsigenserver/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+DESCRIPTION="Ocaml-powered webserver and framework for dynamic web programming"
+HOMEPAGE="http://www.ocsigen.org"
+
+LICENSE="LGPL-2.1-with-linking-exception"
+SLOT="0/${PV}"
+IUSE="debug doc dbm +ocamlopt +sqlite zlib postgres"
+REQUIRED_USE="|| ( sqlite dbm postgres )"
+RESTRICT="strip installsources"
+
+DEPEND=">=dev-ml/lwt-2.5.0:=[camlp4(+)]
+ dev-ml/lwt_react:=
+ dev-ml/lwt_ssl:=
+ >=dev-ml/react-0.9.3:=
+ zlib? ( >=dev-ml/camlzip-1.03-r1:= )
+ dev-ml/cryptokit:=
+ >=dev-ml/ocamlnet-3.6:=[pcre]
+ >=dev-ml/pcre-ocaml-6.2.5:=
+ >=dev-ml/tyxml-4:=[camlp4(+)]
+ >=dev-lang/ocaml-3.12:=[ocamlopt?]
+ dev-ml/ocaml-ipaddr:=
+ postgres? ( dev-ml/pgocaml:=[camlp4(+)] )
+ dbm? ( dev-ml/camldbm:= )
+ sqlite? ( dev-ml/ocaml-sqlite3:= )"
+RDEPEND="${DEPEND}"
+
+pkg_setup() {
+ enewgroup ocsigenserver
+ enewuser ocsigenserver -1 -1 /var/www ocsigenserver
+}
+
+src_prepare() {
+ epatch "${FILESDIR}/lwt3.patch"
+}
+
+src_configure() {
+ sh configure \
+ --prefix /usr \
+ --temproot "${ED}" \
+ --bindir /usr/bin \
+ --docdir /usr/share/doc/${PF} \
+ --mandir /usr/share/man/man1 \
+ --libdir /usr/$(get_libdir)/ocaml \
+ $(use_enable debug) \
+ $(use_with zlib camlzip) \
+ $(use_with sqlite) \
+ $(use_with dbm) \
+ $(use_with postgres pgsql) \
+ --with-preempt \
+ --ocsigen-group ocsigenserver \
+ --ocsigen-user ocsigenserver \
+ --name ocsigenserver \
+ || die "Error : configure failed!"
+}
+
+src_compile() {
+ if use ocamlopt; then
+ emake
+ else
+ emake byte
+ fi
+ use doc && emake doc
+}
+
+src_install() {
+ findlib_src_preinst
+ if use ocamlopt; then
+ emake install
+ else
+ emake install.byte
+ fi
+ if use doc ; then
+ emake install.doc
+ fi
+ emake logrotate
+
+ newinitd "${FILESDIR}"/ocsigenserver.initd ocsigenserver || die
+ newconfd "${FILESDIR}"/ocsigenserver.confd ocsigenserver || die
+
+ dodoc README.md
+
+ # We create it at runtime
+ rm -f "${ED}/var/run/ocsigenserver_command" || die
+}