[arch-commits] Commit in ocaml/trunk (PKGBUILD)

Tobias Powalowski tpowa at archlinux.org
Sun Sep 18 13:55:51 UTC 2011


    Date: Sunday, September 18, 2011 @ 09:55:51
  Author: tpowa
Revision: 138195

upgpkg: ocaml 3.12.1-2

add ocaml-libs to package

Modified:
  ocaml/trunk/PKGBUILD

----------+
 PKGBUILD |   29 ++++++++++++++++++++++++++---
 1 file changed, 26 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2011-09-18 13:49:40 UTC (rev 138194)
+++ PKGBUILD	2011-09-18 13:55:51 UTC (rev 138195)
@@ -1,9 +1,10 @@
 # $Id$
 # Maintainer: Tobias Powalowski <tpowa at archlinux.org>
 
-pkgname=ocaml	
+pkgbase='ocaml'
+pkgname=('ocaml' 'ocaml-compiler-libs')
 pkgver=3.12.1
-pkgrel=1
+pkgrel=2
 pkgdesc="A functional language with OO extensions"
 arch=('i686' 'x86_64')
 license=('LGPL2' 'custom: QPL-1.0')
@@ -12,12 +13,17 @@
 makedepends=('tk' 'ncurses>=5.6-7' 'libx11')
 optdepends=('ncurses: advanced ncurses features' 'tk: advanced tk features')
 source=(http://caml.inria.fr/distrib/ocaml-3.12/${pkgname}-${pkgver}.tar.gz)
+md5sums=('814a047085f0f901ab7d8e3a4b7a9e65')
 options=('!makeflags' '!emptydirs')
 
 build() {
   cd "${srcdir}/${pkgname}-${pkgver}"
   ./configure -prefix /usr 
   make world.opt
+}
+
+package_ocaml() {
+  cd "${srcdir}/${pkgbase}-${pkgver}"
   make PREFIX="${pkgdir}/usr" MANDIR="${pkgdir}/usr/share/man" install
    
   # Save >10MB with this one, makepkg only strips debug symbols.
@@ -27,4 +33,21 @@
   install -m755 -d "${pkgdir}/usr/share/licenses/${pkgname}"
   install -m644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/"
 }
-md5sums=('814a047085f0f901ab7d8e3a4b7a9e65')
+
+package_ocaml-compiler-libs() {
+pkgdesc="Several modules used internally by the OCaml compiler"
+license=('custom: QPL-1.0')
+depends=('ocaml')
+optdepends=()
+
+  cd "${srcdir}/${pkgbase}-${pkgver}"
+
+  # Install compiler libraries
+  local compiler_libs="${pkgdir}/usr/lib/ocaml/compiler-libs"
+  mkdir -p "$compiler_libs"/{parsing,typing,utils}
+  cp parsing/*.{cmi,cmo,cmx,ml,mli,mll,o} "$compiler_libs"/parsing
+  cp typing/*.{cmi,cmo,cmx,ml,mli,o} "$compiler_libs"/typing
+  cp utils/*.{cmi,cmo,cmx,ml,mli,o} "$compiler_libs"/utils
+  # duplicated by installation
+  rm -f "$compiler_libs"/typing/outcometree.{cmi,mli}
+}




More information about the arch-commits mailing list