Subject: pkg/30663: [patch] lang/sbcl - ASDF-INSTALL is broken out of the box
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Peter Schuller <peter.schuller@infidyne.com>
List: pkgsrc-bugs
Date: 07/04/2005 21:03:00
>Number:         30663
>Category:       pkg
>Synopsis:       ASDF-INSTALL is broken out-of-the box as installed by pkgsrc
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Jul 04 21:03:00 +0000 2005
>Originator:     Peter Schuller <peter.schuller@infidyne.com>
>Release:        NetBSD 2.0.2_BETA
>Organization:
	
>Environment:
	
	
System: NetBSD scode.mine.nu 2.0.2_BETA NetBSD 2.0.2_BETA (PROMETHEUS) #2: Thu Mar 24 21:18:12 CET 2005 toor@prometheus.scode.org:/usr/obj/sys/arch/i386/compile/PROMETHEUS i386
Architecture: i386
Machine: i386
>Description:
	ASDF-INSTALL is broken because it depends GNU tar (it parses tar's
        stdout in verbose mode). (This is semi-major because it means any
        Lisp newbie who wants to try things out with sbcl on NetBSD is going
        to have to jump through a lot of hoops.)
>How-To-Repeat:
	Install sbcl from pkgsrc, then (for example):

        (require 'asdf-install)
        (asdf-install:install 'cl-ppcre)
>Fix:
	The following patch adds a patch to make ASDF-INSTALL use 'gtar' instead
        of 'tar' when running on NetBSD, aswell as add archivers/gtar-base as
        a dependency to sbcl.

Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/lang/sbcl/Makefile,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 Makefile
--- Makefile	23 Jun 2005 03:00:20 -0000	1.1.1.1
+++ Makefile	4 Jul 2005 20:54:52 -0000
@@ -41,6 +41,8 @@
 PKG_SKIP_REASON=	"Sorry, need a Common Lisp system"
 .endif
 
+DEPENDS+=               gtar-base-1.15.1:../../archivers/gtar-base
+
 post-patch:
 	${MV} ${WRKSRC}/install.sh ${WRKSRC}/install.sh.dist
 	${SED} -e "s,@PREFIX@,${PREFIX}," ${WRKSRC}/install.sh.dist > ${WRKSRC}/install.sh
Index: distinfo
===================================================================
RCS file: /cvsroot/pkgsrc/lang/sbcl/distinfo,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 distinfo
--- distinfo	23 Jun 2005 03:00:20 -0000	1.1.1.1
+++ distinfo	4 Jul 2005 20:54:52 -0000
@@ -6,3 +6,4 @@
 SHA1 (patch-aa) = 8f1c02fc96233af1063ca8dd62bc6033eb435db2
 SHA1 (patch-ab) = c52f6a54783fbc7e55f198a070430b4c7378e6e7
 SHA1 (patch-ac) = b814853d6259be62cd18a5b68760ec1db7efe634
+SHA1 (patch-ad) = 52cd3605a93e12ddb042be62dddc4561a2ffd90b
Index: patches/patch-ad
===================================================================
RCS file: patches/patch-ad
diff -N patches/patch-ad
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-ad	4 Jul 2005 20:54:52 -0000
@@ -0,0 +1,15 @@
+$NetBSD$
+
+--- contrib/asdf-install/installer.lisp.orig	2005-07-04 20:49:42.000000000 +0200
++++ contrib/asdf-install/installer.lisp
+@@ -249,8 +249,9 @@
+   (let* ((tar
+ 	  (with-output-to-string (o)
+ 	    (or
+-	     (sb-ext:run-program #-darwin "tar"
++	     (sb-ext:run-program #-(or darwin netbsd)"tar"
+ 				 #+darwin "gnutar"
++				 #+netbsd "gtar"
+ 				 (list "-C" (namestring source)
+ 				       "-xzvf" (namestring packagename))
+ 				 :output o

>Unformatted: