aballier    15/07/16 12:51:08

  Modified:             ChangeLog
  Added:                ocsigenserver-2.5-r1.ebuild
  Log:
  backport upstream patches to build against lwt 2.5
  
  (Portage version: 2.2.20/cvs/Linux x86_64, signed Manifest commit with key 
160F534A)

Revision  Changes    Path
1.10                 www-servers/ocsigenserver/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-servers/ocsigenserver/ChangeLog?rev=1.10&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-servers/ocsigenserver/ChangeLog?rev=1.10&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-servers/ocsigenserver/ChangeLog?r1=1.9&r2=1.10

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/www-servers/ocsigenserver/ChangeLog,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- ChangeLog   1 Dec 2014 10:04:01 -0000       1.9
+++ ChangeLog   16 Jul 2015 12:51:08 -0000      1.10
@@ -1,6 +1,13 @@
 # ChangeLog for www-servers/ocsigenserver
-# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/www-servers/ocsigenserver/ChangeLog,v 1.9 
2014/12/01 10:04:01 aballier Exp $
+# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/www-servers/ocsigenserver/ChangeLog,v 1.10 
2015/07/16 12:51:08 aballier Exp $
+
+*ocsigenserver-2.5-r1 (16 Jul 2015)
+
+  16 Jul 2015; Alexis Ballier <[email protected]>
+  +ocsigenserver-2.5-r1.ebuild, +files/lwt.patch, +files/lwt2.patch,
+  +files/lwt3.patch:
+  backport upstream patches to build against lwt 2.5
 
 *ocsigenserver-2.5 (01 Dec 2014)
 



1.1                  www-servers/ocsigenserver/ocsigenserver-2.5-r1.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-servers/ocsigenserver/ocsigenserver-2.5-r1.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-servers/ocsigenserver/ocsigenserver-2.5-r1.ebuild?rev=1.1&content-type=text/plain

Index: ocsigenserver-2.5-r1.ebuild
===================================================================
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: 
/var/cvsroot/gentoo-x86/www-servers/ocsigenserver/ocsigenserver-2.5-r1.ebuild,v 
1.1 2015/07/16 12:51:08 aballier Exp $

EAPI=5

inherit eutils multilib findlib user

DESCRIPTION="Ocaml-powered webserver and framework for dynamic web programming"
HOMEPAGE="http://www.ocsigen.org";
SRC_URI="https://github.com/ocsigen/ocsigenserver/archive/${PV}.tar.gz -> 
${P}.tar.gz"

LICENSE="LGPL-2.1-with-linking-exception"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="debug doc dbm +ocamlopt +sqlite zlib"
REQUIRED_USE="|| ( sqlite dbm )"
RESTRICT="strip installsources"

DEPEND=">=dev-ml/lwt-2.5.0:=[react,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-3.3:=
                >=dev-lang/ocaml-3.12:=[ocamlopt?]
                dev-ml/ocaml-ipaddr:=
                dbm? ( || ( dev-ml/camldbm:= >=dev-lang/ocaml-3.12[gdbm] ) )
                sqlite? ( dev-ml/ocaml-sqlite3:= )"
RDEPEND="${DEPEND}"

pkg_setup() {
        enewgroup ocsigenserver
        enewuser ocsigenserver -1 -1 /var/www ocsigenserver
}

src_prepare() {
        epatch "${FILESDIR}/lwt.patch"
        epatch "${FILESDIR}/lwt2.patch"
        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) \
                --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
}




Reply via email to