Date: Tuesday, January 23, 2018 @ 09:56:11 Author: zorun Revision: 285489
ocaml-num: Initial upload Added: ocaml-num/ ocaml-num/trunk/ ocaml-num/trunk/PKGBUILD ocaml-num/trunk/provide-findlib-install-target.patch --------------------------------------+ PKGBUILD | 37 +++++++++++ provide-findlib-install-target.patch | 107 +++++++++++++++++++++++++++++++++ 2 files changed, 144 insertions(+) Added: ocaml-num/trunk/PKGBUILD =================================================================== --- ocaml-num/trunk/PKGBUILD (rev 0) +++ ocaml-num/trunk/PKGBUILD 2018-01-23 09:56:11 UTC (rev 285489) @@ -0,0 +1,37 @@ +# Maintainer: Baptiste Jonglez <archlinux at bitsofnetworks dot org> + +pkgname=ocaml-num +pkgver=1.1 +pkgrel=1 +pkgdesc="Library for arbitrary-precision integer and rational arithmetic that used to be part of the OCaml core distribution" +arch=('x86_64') +url="https://github.com/ocaml/num" +license=('LGPL2.1') +depends=('ocaml') +makedepends=('ocaml-findlib') +options=('!strip' '!makeflags') +source=($pkgname-$pkgver.tar.gz::https://github.com/ocaml/num/archive/v$pkgver.tar.gz + provide-findlib-install-target.patch) +sha256sums=('04ac85f6465b9b2bf99e814ddc798a25bcadb3cca2667b74c1af02b6356893f6' + 'a5d6bcb0383e6246da26137d8306c767d9ea5877f67b39db9232d35b5406322d') + +prepare() { + cd "$srcdir/num-$pkgver" + patch -p1 < "$srcdir/provide-findlib-install-target.patch" +} + +build() { + cd "$srcdir/num-$pkgver" + make +} + +package() { + cd "$srcdir/num-$pkgver" + + local _destdir="$pkgdir$(ocamlfind printconf destdir)" + install -d "$_destdir/stublibs" + + make OCAMLFIND_DESTDIR="$_destdir" findlib-install +} + +# vim:set ts=2 sw=2 et: Added: ocaml-num/trunk/provide-findlib-install-target.patch =================================================================== --- ocaml-num/trunk/provide-findlib-install-target.patch (rev 0) +++ ocaml-num/trunk/provide-findlib-install-target.patch 2018-01-23 09:56:11 UTC (rev 285489) @@ -0,0 +1,107 @@ +From 12dff1ac0a8cacbda2969b560f021ebb73b16887 Mon Sep 17 00:00:00 2001 +From: David Allsopp <david.alls...@metastack.com> +Date: Thu, 11 Jan 2018 08:10:10 +0000 +Subject: [PATCH] Provide findlib-install target (#6) + +Allows installing the entire library using ocamlfind, in an ocamlfind-managed directory. +This differs from the `install` target which performs the old-style installation in the OCaml stdlib directory. +--- + .gitignore | 1 + + Makefile | 10 +++++++++- + src/{META => META.in} | 4 +++- + src/Makefile | 17 +++++++++++++++-- + 4 files changed, 28 insertions(+), 4 deletions(-) + rename src/{META => META.in} (72%) + +diff --git a/.gitignore b/.gitignore +index 6acd3bc..172bf23 100644 +--- a/.gitignore ++++ b/.gitignore +@@ -8,3 +8,4 @@ + *.cmx[as] + *.cmti + *.annot ++src/META +diff --git a/Makefile b/Makefile +index 6a5d08f..b40e588 100644 +--- a/Makefile ++++ b/Makefile +@@ -14,8 +14,16 @@ install: + $(MAKE) -C src install + $(MAKE) -C toplevel install + ++findlib-install: ++ $(MAKE) -C src findlib-install ++ $(MAKE) -C toplevel install ++ + uninstall: + $(MAKE) -C src uninstall + $(MAKE) -C toplevel uninstall + +-.PHONY: all test clean install uninstall ++findlib-uninstall: ++ $(MAKE) -C src findlib-uninstall ++ $(MAKE) -C toplevel uninstall ++ ++.PHONY: all test clean install uninstall findlib-install findlib-uninstall +diff --git a/src/META b/src/META.in +similarity index 72% +rename from src/META +rename to src/META.in +index 66ac170..b5678b7 100644 +--- a/src/META ++++ b/src/META.in +@@ -1,6 +1,8 @@ + # This META is the one provided by findlib when the "num" library was + # part of the core OCaml distribution. For backward compatibility, +-# it installs into OCaml's standard library directory, not in a subdirectory ++# it is installed into OCaml's standard library directory. If the ++# directory line below is removed, then it's installed in a ++# subdirectory, as normal for a findlib package. + + requires = "num.core" + requires(toploop) = "num.core,num-top" +diff --git a/src/Makefile b/src/Makefile +index 97dc074..ff271fe 100644 +--- a/src/Makefile ++++ b/src/Makefile +@@ -80,21 +80,34 @@ endif + ifeq "$(NATDYNLINK)" "true" + TOINSTALL+=nums.cmxs + endif ++ifeq "$(SUPPORTS_SHARED_LIBRARIES)" "true" + TOINSTALL_STUBS=dllnums.$(SO) ++else ++TOINSTALL_STUBS= ++endif + + install: ++ cp META.in META + $(OCAMLFIND) install num META ++ rm -f META + $(INSTALL_DATA) $(TOINSTALL) $(STDLIBDIR) + ifeq "$(SUPPORTS_SHARED_LIBRARIES)" "true" + $(INSTALL_DLL) $(TOINSTALL_STUBS) $(STDLIBDIR)/stublibs + endif + +-uninstall: ++findlib-install: ++ grep -Fv '^' META.in > META ++ $(OCAMLFIND) install num META $(TOINSTALL) $(TOINSTALL_STUBS) ++ rm -f META ++ ++findlib-uninstall: ++ $(OCAMLFIND) remove num ++ ++uninstall: findlib-uninstall + cd $(STDLIBDIR) && rm -f $(TOINSTALL) + ifeq "$(SUPPORTS_SHARED_LIBRARIES)" "true" + cd $(STDLIBDIR)/stublibs && rm -f $(TOINSTALL_STUBS) + endif +- $(OCAMLFIND) remove num + + clean: + rm -f *.cm[ioxta] *.cmx[as] *.cmti *.$(O) *.$(A) *.$(SO) +-- +2.16.1 +