summaryrefslogtreecommitdiff
path: root/dev-ml/ocamlpam
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 /dev-ml/ocamlpam
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-ml/ocamlpam')
-rw-r--r--dev-ml/ocamlpam/Manifest7
-rw-r--r--dev-ml/ocamlpam/files/ocaml404.patch12
-rw-r--r--dev-ml/ocamlpam/files/ocamlpam-1.1-makefile.patch17
-rw-r--r--dev-ml/ocamlpam/metadata.xml8
-rw-r--r--dev-ml/ocamlpam/ocamlpam-1.1.ebuild37
5 files changed, 81 insertions, 0 deletions
diff --git a/dev-ml/ocamlpam/Manifest b/dev-ml/ocamlpam/Manifest
new file mode 100644
index 000000000000..a1ad7f0d152e
--- /dev/null
+++ b/dev-ml/ocamlpam/Manifest
@@ -0,0 +1,7 @@
+AUX ocaml404.patch 359 SHA256 f47f81bd3db21b538e2c3a4012b739657b6f2c96cd1924a14dd124db3387ba24 SHA512 998dcc89987fb237d5b89de81b5cd9ddee6bd86c5710614c61357c2e79864dd9a6dc43f7495a176a778c74485b71a1566669c5df36808b21e87e6fbf6efe1814 WHIRLPOOL 2c4ddf1c9f0b444534a0248338750f0009a10aa783a9223b46578673b4b749bdf1123332942c3b0ce9659841ecb3e4be94e54568daf2b0c643027773f368c0c0
+AUX ocamlpam-1.1-makefile.patch 512 SHA256 5e6e30b0b4dfaea1f04e03f09f7cadba3597bac7951b2daf5b8452a90940c838 SHA512 895b33ede124fec4098e17b6042381657850f488f88f1f84dac1f220798f7f7147a4566c059564838c083fbd3c97e8c0f372cb2a60e771c4fa4c945b110397d7 WHIRLPOOL d5278eb5e6e9afa0dc2c6edfeb3c65fa4cde2e36563827bb19722d2259fe918f700db77c956398dbff5d633213a455657f82cce17861f986491dd119736d109a
+DIST ocamlpam-1.1.tar.gz 7739 SHA256 e4e95614a858dc2d1991d789fa4d52d0e8181a1a097bba4933b2990b536e9b21 SHA512 84199a1e94db93952fd058c3bf03865c058abc0bb5fe09b489717e7aa77687496d40d80ed00be99e59e58c13b044356a05cae5f5aebf4faec470b66696042762 WHIRLPOOL dd94592ed42d0f84cafe894b12864c3b859bed4635af687d98b296414a9e6f8a83a47f47b3e8baaba1d7fd67d299b9dff9d960b582362247d6a47a00ae347e7b
+EBUILD ocamlpam-1.1.ebuild 849 SHA256 06859b5e57986645cf8d5b4e2b6ae792ab632a12d5e143cc99d5b0032bf81d49 SHA512 8911937324ee4a9644bc83e47b4d23d4e1a90f3de8f4ae8affc5c84ead9e57fbf055807138348c1b5f79ba52c22ccf2730f8ad7f43a485137cab2ae47a250852 WHIRLPOOL 22be4c3a0d90247136dbb1e860a1281f58f33ce47d49b60f03fd440b998eb22b473bb000778ff2fc2541f63bb906a39653dcb6ecdb487cbc3c55497721d119d4
+MISC ChangeLog 2621 SHA256 df841786248c0ebdce1a429736a5801366bb7c186b5a339c7805eae42f5cd1fd SHA512 61f4143f0262d8ad2ad5b3f6831567242595e4bb1385c85998df50c617f2a268af664f83b965010a97caf398f19c85c618db64fe64c7adea8c15a587e624d8d1 WHIRLPOOL 83799f800ab94323fbacfa41175349affd4dcf2434e2f10b258426eec845575e71f40e2e4bfb2428c023fcf907e26a7b56a96860ab24e342793b05c3d7e056f5
+MISC ChangeLog-2015 548 SHA256 9fbe661d75f6dc971c8ad8fc1ad72b6b45c5a1f684e20b1cb7892482e14c908d SHA512 964b78bd4cb86f676635b1bcdbb13fa628187482bee6b14fe4b213ccbc837a022be220b53d962b8f1233da8ab5a560190ac995781f4b76eb86d34c4de713552e WHIRLPOOL 54912ce18120c100a23f798080b65c56232831e2d4b8477866cb7a242bd72a246e1be77b39ede71ab707651c5baacad1b168b8426615163d9e46c898d1695654
+MISC metadata.xml 243 SHA256 5e9b58b0b795266f973d066675839499e3a56d7d932d702404a4b91ded8eb26c SHA512 1c5b4b2163017e496999d1f87e5c9c5ac6c11b2e9187450ccfb3df258f34e54d278972f04ee0e8429476c6f87e091a869ac2a28c6e8c8e6d20678c3e74061449 WHIRLPOOL 085df2e84901cbe563c7c1d30d04c229547f15f8ee26ac61d44d07c3f6999f2bbfa4cf309963172fb507cce5450d27598b762c3ccab92351601965c3afc05e3a
diff --git a/dev-ml/ocamlpam/files/ocaml404.patch b/dev-ml/ocamlpam/files/ocaml404.patch
new file mode 100644
index 000000000000..4964edf951f4
--- /dev/null
+++ b/dev-ml/ocamlpam/files/ocaml404.patch
@@ -0,0 +1,12 @@
+Index: ocamlpam-1.1/pam_stubs.c
+===================================================================
+--- ocamlpam-1.1.orig/pam_stubs.c
++++ ocamlpam-1.1/pam_stubs.c
+@@ -57,6 +57,7 @@ static int converse(int nMsg, const stru
+ struct pam_response * local_responses;
+ caml_pam_handle * h;
+
++ CAMLparam0 ();
+ CAMLlocal1(ret);
+
+ h = (caml_pam_handle *)data;
diff --git a/dev-ml/ocamlpam/files/ocamlpam-1.1-makefile.patch b/dev-ml/ocamlpam/files/ocamlpam-1.1-makefile.patch
new file mode 100644
index 000000000000..c9450b7f30dc
--- /dev/null
+++ b/dev-ml/ocamlpam/files/ocamlpam-1.1-makefile.patch
@@ -0,0 +1,17 @@
+--- a/Makefile 2012-09-14 22:46:11.508415083 +0200
++++ b/Makefile 2012-09-14 22:46:34.526338371 +0200
+@@ -35,10 +35,13 @@
+
+ install:
+ install -d $(DESTDIR)/pam
+- install -m 644 -t $(DESTDIR)/pam META *.mli *.cmi *.cmx *.cma *.cmxa *.a
++ install -m 644 -t $(DESTDIR)/pam META *.mli *.cmi *.cma *.a
+ install -d $(DESTDIR)/stublibs
+ install -m 644 -t $(DESTDIR)/stublibs dll$(BASENAME).so
+
++install-opt:
++ install -m 644 -t $(DESTDIR)/pam *.cmx *.cmxa
++
+ dist: clean
+ mkdir -p $(DISTNAME)
+ -cp * $(DISTNAME)
diff --git a/dev-ml/ocamlpam/metadata.xml b/dev-ml/ocamlpam/metadata.xml
new file mode 100644
index 000000000000..ffac4d7ebc01
--- /dev/null
+++ b/dev-ml/ocamlpam/metadata.xml
@@ -0,0 +1,8 @@
+<?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>
+</pkgmetadata>
diff --git a/dev-ml/ocamlpam/ocamlpam-1.1.ebuild b/dev-ml/ocamlpam/ocamlpam-1.1.ebuild
new file mode 100644
index 000000000000..47682ef120aa
--- /dev/null
+++ b/dev-ml/ocamlpam/ocamlpam-1.1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit findlib eutils
+
+DESCRIPTION="OCamlPAM - an OCaml library for PAM"
+HOMEPAGE="http://sharvil.nanavati.net/projects/ocamlpam/"
+SRC_URI="http://sharvil.nanavati.net/projects/${PN}/files/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0/${PV}"
+KEYWORDS="~amd64"
+IUSE="+ocamlopt"
+
+DEPEND=">=dev-lang/ocaml-3.12:=[ocamlopt?]
+ sys-libs/pam"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ epatch "${FILESDIR}/${P}-makefile.patch"
+ has_version '>=dev-lang/ocaml-4.04_beta' && epatch "${FILESDIR}/ocaml404.patch"
+}
+
+src_compile() {
+ emake META
+ emake byte
+ use ocamlopt && emake opt
+}
+
+src_install() {
+ findlib_src_preinst
+ emake DESTDIR="${OCAMLFIND_DESTDIR}" install
+ use ocamlopt && emake DESTDIR="${OCAMLFIND_DESTDIR}" install-opt
+ dodoc CHANGES README
+}