From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- www-servers/ocsigenserver/Manifest | 9 ++ www-servers/ocsigenserver/files/lwt3.patch | 78 ++++++++++++++++ .../ocsigenserver/files/ocsigenserver.confd | 25 ++++++ .../ocsigenserver/files/ocsigenserver.initd | 59 ++++++++++++ www-servers/ocsigenserver/metadata.xml | 11 +++ www-servers/ocsigenserver/ocsigenserver-2.8.ebuild | 100 +++++++++++++++++++++ .../ocsigenserver/ocsigenserver-9999.ebuild | 100 +++++++++++++++++++++ 7 files changed, 382 insertions(+) create mode 100644 www-servers/ocsigenserver/Manifest create mode 100644 www-servers/ocsigenserver/files/lwt3.patch create mode 100644 www-servers/ocsigenserver/files/ocsigenserver.confd create mode 100644 www-servers/ocsigenserver/files/ocsigenserver.initd create mode 100644 www-servers/ocsigenserver/metadata.xml create mode 100644 www-servers/ocsigenserver/ocsigenserver-2.8.ebuild create mode 100644 www-servers/ocsigenserver/ocsigenserver-9999.ebuild (limited to 'www-servers/ocsigenserver') 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 @@ + + + + + ml@gentoo.org + Gentoo ML Project + + + ocsigen/ocsigenserver + + 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 +} -- cgit v1.2.3