Subject: pkg/32625: lang/ocaml miss native-code compiler support for NetBSD/amd64
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <njoly@pasteur.fr>
List: pkgsrc-bugs
Date: 01/25/2006 12:50:00
>Number:         32625
>Category:       pkg
>Synopsis:       lang/ocaml miss native-code compiler support for NetBSD/amd64
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Jan 25 12:50:00 +0000 2006
>Originator:     Nicolas Joly
>Release:        NetBSD 3.99.15
>Organization:
Biological Software and Databanks.
Institut Pasteur, Paris.
>Environment:
System: NetBSD lanfeust.sis.pasteur.fr 3.99.15 NetBSD 3.99.15 (LANFEUST) #6: Tue Jan 10 11:15:40 CET 2006 njoly@lanfeust.sis.pasteur.fr:/local/src/NetBSD/obj/amd64/sys/arch/amd64/compile/LANFEUST amd64
Architecture: x86_64
Machine: amd64
>Description:
While trying to build `net/mldonkey' on my -current NetBSD/amd64 workstation,
i noticed that `lang/ocaml' has no native-code compiler support on that
platform.
>How-To-Repeat:
Install `lang/ocaml' on NetBSD/amd64, and notice that `ocaml*.opt' binaries
are missing.
>Fix:
Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/lang/ocaml/Makefile,v
retrieving revision 1.43
diff -u -r1.43 Makefile
--- Makefile	16 Jan 2006 09:41:48 -0000	1.43
+++ Makefile	25 Jan 2006 12:46:49 -0000
@@ -7,12 +7,13 @@
 
 BUILD_TARGET=		world
 .if (${MACHINE_ARCH} == "i386") || (${MACHINE_ARCH} == "powerpc") || \
-    (${MACHINE_ARCH} == "sparc")
+    (${MACHINE_ARCH} == "sparc") || (${MACHINE_ARCH} == "x86_64")
 BUILD_TARGET+=	opt opt.opt
 PLIST_SRC=	${PKGDIR}/PLIST.opt
 .  if (${OPSYS} != "Darwin") && \
       !(${OPSYS} == "SunOS" && ${MACHINE_ARCH} == "i386") && \
-      !(${OPSYS} == "NetBSD" && ${MACHINE_ARCH} == "sparc")
+      !(${OPSYS} == "NetBSD" && (${MACHINE_ARCH} == "sparc") || \
+	                        (${MACHINE_ARCH} == "x86_64"))
 PLIST_SRC+=	${PKGDIR}/PLIST.prof
 .  endif
 PLIST_SRC+=	${PKGDIR}/PLIST
Index: distinfo
===================================================================
RCS file: /cvsroot/pkgsrc/lang/ocaml/distinfo,v
retrieving revision 1.33
diff -u -r1.33 distinfo
--- distinfo	16 Jan 2006 09:41:48 -0000	1.33
+++ distinfo	25 Jan 2006 12:46:49 -0000
@@ -19,7 +19,7 @@
 SHA1 (patch-ap) = def9bf7779e59844c4e4790363f040aa17aa8d86
 SHA1 (patch-aq) = c877ae103ba1e5c7a8c4c694627610d485d3f222
 SHA1 (patch-ar) = 4f5df951be21c21f644e7f75f4e74bdf141ef0c5
-SHA1 (patch-at) = 753a907e52d69d72562a24a7841eb2abecc43906
+SHA1 (patch-at) = bdfea686f3797375ab0175ac2c5b2a54c8338673
 SHA1 (patch-au) = f1bf9e793c90a6e2fb8c8a058d7252646c870930
 SHA1 (patch-av) = f56c8924b81a620602bc5a67b0c4459b721701d2
 SHA1 (patch-aw) = a2dee7fa2181008fb9cc632032a9a07aec422afa
Index: patches/patch-at
===================================================================
RCS file: /cvsroot/pkgsrc/lang/ocaml/patches/patch-at,v
retrieving revision 1.8
diff -u -r1.8 patch-at
--- patches/patch-at	16 Jan 2006 09:41:48 -0000	1.8
+++ patches/patch-at	25 Jan 2006 12:46:50 -0000
@@ -1,8 +1,6 @@
-$NetBSD: patch-at,v 1.8 2006/01/16 09:41:48 adam Exp $
-
 --- configure.orig	2006-01-04 10:26:42.000000000 +0100
-+++ configure
-@@ -483,7 +483,7 @@ mksharedlibrpath=''
++++ configure	2006-01-23 15:01:07.000000000 +0100
+@@ -483,7 +483,7 @@
  
  if test $withsharedlibs = "yes"; then
    case "$host" in
@@ -11,7 +9,7 @@
        sharedcccompopts="-fPIC"
        mksharedlib="$bytecc -shared -o"
        bytecclinkopts="$bytecclinkopts -Wl,-E"
-@@ -571,10 +571,12 @@ case "$host" in
+@@ -571,10 +571,12 @@
    sparc*-*-linux*)              arch=sparc; system=linux;;
    i[3456]86-*-linux*)           arch=i386; system=linux_`sh ./runtest elf.c`;;
    i[3456]86-*-*bsd*)            arch=i386; system=bsd_`sh ./runtest elf.c`;;
@@ -24,7 +22,15 @@
    mips-*-irix6*)                arch=mips; system=irix;;
    hppa1.1-*-hpux*)              arch=hppa; system=hpux;;
    hppa2.0*-*-hpux*)             arch=hppa; system=hpux;;
-@@ -659,6 +661,7 @@ case "$arch,$model,$system" in
+@@ -588,6 +590,7 @@
+   ia64-*-freebsd*)              arch=ia64; system=freebsd;;
+   x86_64-*-linux*)              arch=amd64; system=linux;;
+   x86_64-*-freebsd*)            arch=amd64; system=freebsd;;
++  x86_64-*-netbsd*)             arch=amd64; system=netbsd;;
+   x86_64-*-openbsd*)            arch=amd64; system=openbsd;;
+ esac
+ 
+@@ -659,6 +662,7 @@
      profiling='prof'
      case "$nativecc" in gcc*) ;; *) cc_profile='-xpg';; esac;;
    amd64,*,linux) profiling='prof';;
@@ -32,7 +38,7 @@
    *) profiling='noprof';;
  esac
  
-@@ -1047,6 +1050,7 @@ if test "$pthread_wanted" = "yes"; then
+@@ -1047,6 +1051,7 @@
    case "$host" in
      *-*-solaris*)  pthread_link="-lpthread -lposix4";;
      *-*-freebsd*)  pthread_link="-pthread";;
@@ -40,7 +46,7 @@
      *-*-openbsd*)  pthread_link="-pthread";;
      *)             pthread_link="-lpthread";;
    esac
-@@ -1094,6 +1098,7 @@ fi
+@@ -1094,6 +1099,7 @@
  x11_include="not found"
  x11_link="not found"
  
@@ -48,7 +54,7 @@
  for dir in \
      $x11_include_dir          \
                                \
-@@ -1140,6 +1145,7 @@ do
+@@ -1140,6 +1146,7 @@
      break
    fi
  done
@@ -56,7 +62,7 @@
  
  if test "$x11_include" = "not found"; then
    x11_try_lib_dir=''
-@@ -1229,31 +1235,8 @@ dbm_include="not found"
+@@ -1229,31 +1236,8 @@
  dbm_link="not found"
  use_gdbm_ndbm=no
  
@@ -90,7 +96,7 @@
  if test "$dbm_include" = "not found" || test "$dbm_link" = "not found"; then
    echo "NDBM not found, the \"dbm\" library will not be supported."
  else
-@@ -1265,8 +1248,8 @@ else
+@@ -1265,8 +1249,8 @@
    fi
    echo "DBM_INCLUDES=$dbm_include" >> Makefile
    echo "DBM_LINK=$dbm_link" >> Makefile