pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/lang/caml-light Fix broken 64-bit build. Add destdir s...
details: https://anonhg.NetBSD.org/pkgsrc/rev/14b1a4189de7
branches: trunk
changeset: 546570:14b1a4189de7
user: dholland <dholland%pkgsrc.org@localhost>
date: Fri Sep 05 02:07:51 2008 +0000
description:
Fix broken 64-bit build. Add destdir support.
PKGREVISION++, because I changed some things around.
diffstat:
lang/caml-light/Makefile | 9 +++++--
lang/caml-light/distinfo | 25 +++++++++++++++++++--
lang/caml-light/patches/patch-aa | 46 +++++++++++++++++++++++++++++++++------
lang/caml-light/patches/patch-ab | 16 ++++++++-----
lang/caml-light/patches/patch-ac | 35 ++++++++++++++++++++++++++++++
lang/caml-light/patches/patch-ad | 15 +++++++++++++
lang/caml-light/patches/patch-ae | 15 +++++++++++++
lang/caml-light/patches/patch-af | 14 ++++++++++++
lang/caml-light/patches/patch-ag | 14 ++++++++++++
lang/caml-light/patches/patch-ah | 15 +++++++++++++
lang/caml-light/patches/patch-ai | 14 ++++++++++++
lang/caml-light/patches/patch-aj | 13 +++++++++++
lang/caml-light/patches/patch-ak | 21 ++++++++++++++++++
lang/caml-light/patches/patch-al | 15 +++++++++++++
lang/caml-light/patches/patch-am | 31 ++++++++++++++++++++++++++
lang/caml-light/patches/patch-an | 38 +++++++++++++++++++++++++++++++++
lang/caml-light/patches/patch-ao | 15 +++++++++++++
lang/caml-light/patches/patch-ap | 15 +++++++++++++
lang/caml-light/patches/patch-aq | 17 ++++++++++++++
lang/caml-light/patches/patch-ar | 25 +++++++++++++++++++++
lang/caml-light/patches/patch-as | 17 ++++++++++++++
lang/caml-light/patches/patch-at | 17 ++++++++++++++
lang/caml-light/patches/patch-au | 15 +++++++++++++
23 files changed, 438 insertions(+), 19 deletions(-)
diffs (truncated from 607 to 300 lines):
diff -r 0ddf7a89ad33 -r 14b1a4189de7 lang/caml-light/Makefile
--- a/lang/caml-light/Makefile Fri Sep 05 01:04:23 2008 +0000
+++ b/lang/caml-light/Makefile Fri Sep 05 02:07:51 2008 +0000
@@ -1,8 +1,9 @@
-# $NetBSD: Makefile,v 1.9 2008/05/25 21:42:21 joerg Exp $
+# $NetBSD: Makefile,v 1.10 2008/09/05 02:07:51 dholland Exp $
#
DISTNAME= cl74unix
PKGNAME= caml-light-0.74
+PKGREVISION= 1
CATEGORIES= lang
MASTER_SITES= ftp://ftp.inria.fr/lang/caml-light/
@@ -10,14 +11,16 @@
HOMEPAGE= http://caml.inria.fr/caml-light/index.en.html
COMMENT= Another implementation of Caml
+PKG_DESTDIR_SUPPORT= user-destdir
+
WRKSRC= ${WRKDIR}/cl74/src
BUILD_TARGET= world
-MAKE_FLAGS+= MANDIR=${PREFIX}/${PKGMANDIR}/man1
+INSTALLATION_DIRS+= bin lib/caml-light ${PKGMANDIR}/man1
USE_TOOLS+= pax
do-configure:
- cd ${WRKSRC} && make configure
+ cd ${WRKSRC} && ${MAKE} configure
post-configure:
${ECHO} '#define HAS_STRERROR' >> ${WRKDIR}/cl74/config/s.h
diff -r 0ddf7a89ad33 -r 14b1a4189de7 lang/caml-light/distinfo
--- a/lang/caml-light/distinfo Fri Sep 05 01:04:23 2008 +0000
+++ b/lang/caml-light/distinfo Fri Sep 05 02:07:51 2008 +0000
@@ -1,7 +1,26 @@
-$NetBSD: distinfo,v 1.5 2007/02/15 14:33:56 rillig Exp $
+$NetBSD: distinfo,v 1.6 2008/09/05 02:07:51 dholland Exp $
SHA1 (cl74unix.tar.gz) = feae4a53af78b6c500a03c618dc11444e8b5dc47
RMD160 (cl74unix.tar.gz) = a00a8de15e042080041076fcf3ad2592d9deb469
Size (cl74unix.tar.gz) = 999170 bytes
-SHA1 (patch-aa) = e9a564183d445a61c00e0f6e134dee9029856bea
-SHA1 (patch-ab) = de97223ec671c8b04313c80fe4275c7ade087030
+SHA1 (patch-aa) = 6d3bc6249267789806ad4eef1b36aa809277a930
+SHA1 (patch-ab) = 3098db9faa0cd60931c781b4b24f796ac23ef52d
+SHA1 (patch-ac) = 6b268ddd007f73a8bb4085df4826627425eb9658
+SHA1 (patch-ad) = 22c97a5a2ee4a45cd85ae4c886b61cdcf833703a
+SHA1 (patch-ae) = 8de237bfb4b9a1c17e1cf4ad9c4abb7b1b456698
+SHA1 (patch-af) = 196fb2ace8ab078bccb2c8dba8b8cff211e6e95c
+SHA1 (patch-ag) = fce329f96d369f86c6fe7e3a30d78bed003d7043
+SHA1 (patch-ah) = 6a83f924ba49ae7121e070dc75432b2009643d9a
+SHA1 (patch-ai) = d9b663b4be634ccb64259c6fe0ddcda193dbbe50
+SHA1 (patch-aj) = 0e9ebfb02fb5efa06e393cf3e0ea3db6acd56acd
+SHA1 (patch-ak) = c24484f6dc1978c8bd04ff125f6fd86812fe68bc
+SHA1 (patch-al) = d4274b118eacf8f6f2a61ddaa8fde7468f45aefc
+SHA1 (patch-am) = a158d8553a85467955394b169ace0081eab65317
+SHA1 (patch-an) = 1bb3d4a32ae15f5639ab7575f50452764cf1d9a5
+SHA1 (patch-ao) = 59ec322fd19a9139fd329a9a36c0640a12306adf
+SHA1 (patch-ap) = e573c67efe96d159b3ab5bedc2ca1a319633a227
+SHA1 (patch-aq) = 00285a3f4cd6beea7a5b1b8f9c7c6810540dc5d8
+SHA1 (patch-ar) = aba9a829916af887d1115b51a57b449aced8535f
+SHA1 (patch-as) = 5d462ae1a1bf72ae1a0f19ff73d4b1b4226dbb32
+SHA1 (patch-at) = 83c69c1635a0c8f038bcd23d00acc4dc406c0684
+SHA1 (patch-au) = 4fe5ac20d7526e782143874b0ce9c7367716dbce
diff -r 0ddf7a89ad33 -r 14b1a4189de7 lang/caml-light/patches/patch-aa
--- a/lang/caml-light/patches/patch-aa Fri Sep 05 01:04:23 2008 +0000
+++ b/lang/caml-light/patches/patch-aa Fri Sep 05 02:07:51 2008 +0000
@@ -1,8 +1,11 @@
-$NetBSD: patch-aa,v 1.2 2004/03/20 22:35:04 bouyer Exp $
+$NetBSD: patch-aa,v 1.3 2008/09/05 02:07:51 dholland Exp $
---- Makefile.orig 1997-04-24 16:51:03.000000000 +0200
-+++ Makefile 2004-03-08 01:07:53.010550000 +0100
-@@ -7,7 +7,7 @@
+Config fixes.
+Destdir support.
+
+--- Makefile.orig 1997-04-24 10:51:03.000000000 -0400
++++ Makefile 2008-09-04 21:28:01.000000000 -0400
+@@ -7,7 +7,7 @@ CC=gcc
# Additional options to $(CC).
# If you are using gcc, add -fno-defer-pop.
# This option circumvents a gcc bug on some platforms (680x0, 80386).
@@ -11,7 +14,7 @@
# Extra libraries that have to be linked with the runtime system.
# The math library "-lm" is linked by default.
-@@ -24,19 +24,19 @@
+@@ -24,19 +24,19 @@ LIBS=
# not all Unix C preprocessors define it.
# If your cpp is too fussy, make tools/clprepro and use this:
# CPP=../../src/tools/clprepro -Dunix
@@ -31,11 +34,11 @@
# The directory where the manual pages will be installed
-MANDIR=/usr/local/man/man$(MANEXT)
-+MANDIR=${PREFIX}/man/man$(MANEXT)
++MANDIR=${PREFIX}/${PKGMANDIR}/man$(MANEXT)
# Some "make"s need this to ensure that they call the Bourne shell,
# not the C shell. Seems harmless on most other "make"s.
-@@ -49,7 +49,7 @@
+@@ -49,7 +49,7 @@ SUBDIRS=runtime launch lib compiler link
# Configure the system
configure:
@@ -44,3 +47,32 @@
# Build the system for the first time
world:
+@@ -118,8 +118,8 @@ compile:
+
+ # Install the Caml Light system
+ install:
+- if test -d $(BINDIR); then : ; else mkdir $(BINDIR); fi
+- if test -d $(LIBDIR); then : ; else mkdir $(LIBDIR); fi
++ if test -d $(DESTDIR)$(BINDIR); then : ; else mkdir $(DESTDIR)$(BINDIR); fi
++ if test -d $(DESTDIR)$(LIBDIR); then : ; else mkdir $(DESTDIR)$(LIBDIR); fi
+ cd runtime; make BINDIR=$(BINDIR) LIBDIR=$(LIBDIR) install
+ cd launch; make BINDIR=$(BINDIR) LIBDIR=$(LIBDIR) install
+ cd lib; make BINDIR=$(BINDIR) LIBDIR=$(LIBDIR) install
+@@ -130,13 +130,13 @@ install:
+ cd lex; make BINDIR=$(BINDIR) LIBDIR=$(LIBDIR) install
+ cd yacc; make BINDIR=$(BINDIR) LIBDIR=$(LIBDIR) install
+ cd man; make MANDIR=$(MANDIR) MANEXT=$(MANEXT) install
+- cp camlmsgs.txt $(LIBDIR)
++ cp camlmsgs.txt $(DESTDIR)$(LIBDIR)
+
+ # Remove the Caml Light system after installation
+ uninstall:
+- rm -rf $(LIBDIR)
+- rm -f $(BINDIR)/camlrun $(BINDIR)/camlc $(BINDIR)/camllight
+- rm -f $(BINDIR)/camlyacc $(BINDIR)/camllex $(BINDIR)/camlmktop
++ rm -rf $(DESTDIR)$(LIBDIR)
++ rm -f $(DESTDIR)$(BINDIR)/camlrun $(DESTDIR)$(BINDIR)/camlc $(DESTDIR)$(BINDIR)/camllight
++ rm -f $(DESTDIR)$(BINDIR)/camlyacc $(DESTDIR)$(BINDIR)/camllex $(DESTDIR)$(BINDIR)/camlmktop
+
+ # Remove all generated files
+ clean:
diff -r 0ddf7a89ad33 -r 14b1a4189de7 lang/caml-light/patches/patch-ab
--- a/lang/caml-light/patches/patch-ab Fri Sep 05 01:04:23 2008 +0000
+++ b/lang/caml-light/patches/patch-ab Fri Sep 05 02:07:51 2008 +0000
@@ -1,15 +1,19 @@
-$NetBSD: patch-ab,v 1.1 2007/02/15 14:34:09 rillig Exp $
+$NetBSD: patch-ab,v 1.2 2008/09/05 02:07:51 dholland Exp $
cp(1) cannot overwrite read-only files.
---- lib/Makefile.orig 1997-11-12 17:49:46.000000000 +0100
-+++ lib/Makefile 2007-01-18 21:05:00.000000000 +0100
-@@ -31,7 +31,7 @@ clean:
+Add destdir support.
+
+--- lib/Makefile.orig 1997-11-12 11:49:46.000000000 -0500
++++ lib/Makefile 2008-09-04 21:39:14.000000000 -0400
+@@ -31,8 +31,8 @@ clean:
rm -f filename.ml genlex.ml
install:
- cp stdlib.zo *.zi *.zix *.mli *.ml $(LIBDIR)
-+ pax -wr stdlib.zo *.zi *.zix *.mli *.ml $(LIBDIR)
- rm $(LIBDIR)/iparsing.mli
+- rm $(LIBDIR)/iparsing.mli
++ pax -wr stdlib.zo *.zi *.zix *.mli *.ml $(DESTDIR)$(LIBDIR)
++ rm $(DESTDIR)$(LIBDIR)/iparsing.mli
.SUFFIXES :
+ .SUFFIXES : .ml .mli .zi .zo .mlp
diff -r 0ddf7a89ad33 -r 14b1a4189de7 lang/caml-light/patches/patch-ac
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/caml-light/patches/patch-ac Fri Sep 05 02:07:51 2008 +0000
@@ -0,0 +1,35 @@
+$NetBSD: patch-ac,v 1.1 2008/09/05 02:07:51 dholland Exp $
+
+Fix 64-bit build.
+Fix build with gcc4.
+
+--- runtime/main.c~ 1997-04-24 10:51:06.000000000 -0400
++++ runtime/main.c 2008-09-04 21:09:25.000000000 -0400
+@@ -1,6 +1,7 @@
+ /* Start-up code */
+
+ #include <stdio.h>
++#include <unistd.h>
+ #ifdef __MWERKS__
+ #include "myfcntl.h"
+ #else
+@@ -125,6 +126,7 @@ Algorithm:
+
+ */
+
++int
+ #ifdef HAS_UI
+ caml_main(argc, argv)
+ #else
+@@ -133,9 +135,9 @@ main(argc, argv)
+ int argc;
+ char * argv[];
+ {
+- int fd;
++ volatile int fd;
+ struct exec_trailer trail;
+- int i;
++ volatile int i;
+ struct longjmp_buffer raise_buf;
+ struct channel * chan;
+ int verbose_init = 0, percent_free_init = Percent_free_def;
diff -r 0ddf7a89ad33 -r 14b1a4189de7 lang/caml-light/patches/patch-ad
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/caml-light/patches/patch-ad Fri Sep 05 02:07:51 2008 +0000
@@ -0,0 +1,15 @@
+$NetBSD: patch-ad,v 1.1 2008/09/05 02:07:51 dholland Exp $
+
+Fix 64-bit build.
+
+--- runtime/signals.c~ 1995-11-10 10:10:32.000000000 -0500
++++ runtime/signals.c 2008-09-04 21:10:48.000000000 -0400
+@@ -5,6 +5,8 @@
+ #include "signals.h"
+ #include "stacks.h"
+
++value callback(value closure, value argument);
++
+ Volatile int async_signal_mode = 0;
+ Volatile code_t pending_signal_handler;
+ Volatile int pending_signal = 0;
diff -r 0ddf7a89ad33 -r 14b1a4189de7 lang/caml-light/patches/patch-ae
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/caml-light/patches/patch-ae Fri Sep 05 02:07:51 2008 +0000
@@ -0,0 +1,15 @@
+$NetBSD: patch-ae,v 1.1 2008/09/05 02:07:51 dholland Exp $
+
+Fix 64-bit build.
+
+--- runtime/debugcom.c~ 1997-06-27 09:59:02.000000000 -0400
++++ runtime/debugcom.c 2008-09-04 21:11:39.000000000 -0400
+@@ -2,6 +2,8 @@
+
+ #include <stdio.h>
+ #include <string.h>
++#include <unistd.h>
++#include <arpa/inet.h> /* for inet_addr() */
+ #include "misc.h"
+ #include "debugger.h"
+ #include "mlvalues.h"
diff -r 0ddf7a89ad33 -r 14b1a4189de7 lang/caml-light/patches/patch-af
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/caml-light/patches/patch-af Fri Sep 05 02:07:51 2008 +0000
@@ -0,0 +1,14 @@
+$NetBSD: patch-af,v 1.1 2008/09/05 02:07:51 dholland Exp $
+
+Fix 64-bit build.
+
+--- runtime/io.c~ 1997-04-24 10:51:06.000000000 -0400
++++ runtime/io.c 2008-09-04 21:13:01.000000000 -0400
+@@ -1,6 +1,7 @@
+ /* Buffered input/output. */
+
+ #include <errno.h>
++#include <unistd.h>
+ #ifdef __MWERKS__
+ #include "myfcntl.h"
+ #else
diff -r 0ddf7a89ad33 -r 14b1a4189de7 lang/caml-light/patches/patch-ag
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/caml-light/patches/patch-ag Fri Sep 05 02:07:51 2008 +0000
@@ -0,0 +1,14 @@
+$NetBSD: patch-ag,v 1.1 2008/09/05 02:07:51 dholland Exp $
+
+Fix 64-bit build.
+
+--- runtime/sys.c~ 1997-10-16 09:36:19.000000000 -0400
++++ runtime/sys.c 2008-09-04 21:13:32.000000000 -0400
+@@ -1,6 +1,7 @@
+ /* Basic system calls */
+
+ #include <errno.h>
++#include <unistd.h>
+ #ifdef __MWERKS__
+ #include "myfcntl.h"
+ #else
diff -r 0ddf7a89ad33 -r 14b1a4189de7 lang/caml-light/patches/patch-ah
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/caml-light/patches/patch-ah Fri Sep 05 02:07:51 2008 +0000
@@ -0,0 +1,15 @@
+$NetBSD: patch-ah,v 1.1 2008/09/05 02:07:51 dholland Exp $
+
+Fix 64-bit build.
+
+--- runtime/lexing.c~ 1994-11-01 12:36:10.000000000 -0500
++++ runtime/lexing.c 2008-09-04 21:13:59.000000000 -0400
+@@ -4,6 +4,8 @@
+ #include "stacks.h"
+ #include "str.h"
+
++value callback(value closure, value argument);
++
+ struct lexer_buffer {
Home |
Main Index |
Thread Index |
Old Index