pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc Restructure Makefile to use a copy of the package bein...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/0d0210092fa8
branches:  trunk
changeset: 542809:0d0210092fa8
user:      jonb <jonb%pkgsrc.org@localhost>
date:      Wed May 28 14:06:31 2008 +0000

description:
Restructure Makefile to use a copy of the package being built to
build the newer version.  This should allow the package to be
included in bulk builds, and eliminate the troubles with other
Common Lisp systems being fragile WRT building this system.
Update to 1.0.16

diffstat:

 doc/CHANGES-2008   |   3 +-
 lang/sbcl/Makefile |  90 +++++++++++++++++++++++++++--------------------------
 lang/sbcl/PLIST    |  12 ++----
 lang/sbcl/distinfo |  17 +++++++--
 4 files changed, 65 insertions(+), 57 deletions(-)

diffs (209 lines):

diff -r 5709f766e586 -r 0d0210092fa8 doc/CHANGES-2008
--- a/doc/CHANGES-2008  Wed May 28 13:36:18 2008 +0000
+++ b/doc/CHANGES-2008  Wed May 28 14:06:31 2008 +0000
@@ -1,4 +1,4 @@
-$NetBSD: CHANGES-2008,v 1.1172 2008/05/28 13:21:53 dsainty Exp $
+$NetBSD: CHANGES-2008,v 1.1173 2008/05/28 14:07:07 jonb Exp $
 
 Changes to the packages collection and infrastructure in 2008:
 
@@ -1948,3 +1948,4 @@
        Updated x11/aterm to 1.0.0nb5 [tonnerre 2008-05-27]
        Updated archivers/sarab to 0.2.4 [dsainty 2008-05-28]
        Updated games/xblast to 2.10.2nb1 [dsainty 2008-05-28]
+       Updated lang/sbcl to 1.0.16 [jonb 2008-05-28]
diff -r 5709f766e586 -r 0d0210092fa8 lang/sbcl/Makefile
--- a/lang/sbcl/Makefile        Wed May 28 13:36:18 2008 +0000
+++ b/lang/sbcl/Makefile        Wed May 28 14:06:31 2008 +0000
@@ -1,73 +1,75 @@
-# $NetBSD: Makefile,v 1.15 2007/11/07 17:34:18 jonb Exp $
+# $NetBSD: Makefile,v 1.16 2008/05/28 14:06:31 jonb Exp $
+
+.include "../../mk/bsd.prefs.mk"
 
 DISTNAME=              ${PKGNAME_NOREV}-source
-PKGNAME=               sbcl-1.0.11
+DISTFILES=             ${DISTNAME}${EXTRACT_SUFX} \
+                       sbcl-${OPSYS}-${MACHINE_ARCH}-${OS_VERSION}.tgz
+PKGNAME=               sbcl-1.0.16
 CATEGORIES=            lang
 MASTER_SITES=          ${MASTER_SITE_SOURCEFORGE:=sbcl/}
 EXTRACT_SUFX=          .tar.bz2
+SITES.sbcl-${OPSYS}-${MACHINE_ARCH}-${OS_VERSION}.tgz= \
+                       ftp://ftp.NetBSD.org/pub/NetBSD/misc/jonb/sbcl/
 
 MAINTAINER=            jonb%NetBSD.org@localhost
 HOMEPAGE=              http://www.sbcl.org/
 COMMENT=               SBCL, a Common Lisp implementation
 
 ONLY_FOR_PLATFORM=     NetBSD-[2-9]*-i386
+
+# SBCL creates a new release with minor updates and fixes every
+# month.  The maintainer of this package does not have the time
+# to build, test, update, etc. this package that often.  If you
+# would like a newer (or older) version, this works very often:
+# 1) change the PKGNAME variable above as desired
+# 2) make fetch && make makesum && make package
+
 # It should be possible to have SBCL working on amd64, powerpc,
 # sparc, alpha, mips, and HPPA hardware also, but they probably
 # need a bit of porting work done in SBCL itself.
 # In addition, SBCL should also work on Linux, Darwin, Solaris,
 # FreeBSD, OpenBSD, and possibly Win32, OSF/1, HP-UX, and Irix.
 
+# SBCL needs an existing Common Lisp system to build it...
+# In theory CLisp, CMUCL, OpenMCL, and SBCL itself should work.
+# In practice, CLisp has been a PITA, while CMUCL and OpenMCL
+# haven't been ported to NetBSD.  That leaves SBCL itself to
+# do the build, so pull in a working binary package of SBCL
+# along with the sources when building.
+
 USE_TOOLS+=            gmake gtar:run
 PKG_INSTALLATION_TYPES=        overwrite pkgviews
 
 WRKSRC=                        ${WRKDIR}/${PKGNAME_NOREV}/
 
-#
-# Bootstrap section.
-#
-# SBCL needs an existing Common Lisp system to build it...
-# Currently allowed systems are CLisp, CMUCL, OpenMCL, and SBCL itself.
-#
-#  Note that CLisp 2.39nb1 worked two or three times when testing
-#  this package and it failed to build SBCL twice.  It is also at
-#  least twice as slow as using SBCL when building on an i386 platform.
-#
-#  I have never been able to get CLisp to build on a SPARC system, so
-#  I had to cross build when trying to port SBCL to NetBSD/sparc.
-#  I have reports that CLisp will build on PowerPC platforms, but is
-#  unable to build SBCL.
-#
-#  If SBCL is installed in an unusual place when trying to build this
-#  package, you may need to set the full path in SBCL_BOOT_SYSTEM and
-#  build the package with "SBCL_HOME=/path/to/SBCL/core/image/ make"
+SUBST_CLASSES+=                fix-paths
+SUBST_STAGE.fix-paths= pre-configure
+SUBST_MESSAGE.fix-paths=fixing pathnames
+SUBST_FILES.fix-paths= install.sh src/runtime/runtime.c doc/sbcl.1
+SUBST_SED.fix-paths=   -e 's,@PREFIX@,${PREFIX},g'
 
-#SBCL_BOOT_SYSTEM=     clisp                   # CLisp
-#SBCL_BOOT_SYSTEM=     "lisp -batch"           # CMUCL
-#SBCL_BOOT_SYSTEM=     "openmcl --batch"       # OpenMCL
-#SBCL_BOOT_SYSTEM=     sbcl                    # SBCL
-
-.if defined(SBCL_BOOT_SYSTEM) && ${SBCL_BOOT_SYSTEM} == clisp
-BUILD_DEPENDS+=                clisp-[0-9]*:../../lang/clisp
-.endif
-
-.if !defined(SBCL_BOOT_SYSTEM)
-PKG_FAIL_REASON+=      "Sorry, need a Common Lisp system.  See Makefile for details."
-.endif
-
-post-patch:
-       ${MV} ${WRKSRC}install.sh ${WRKSRC}install.sh.dist
-       ${SED} -e "s,@PREFIX@,${PREFIX}," ${WRKSRC}install.sh.dist > ${WRKSRC}install.sh
-       ${MV} ${WRKSRC}src/runtime/runtime.c ${WRKSRC}src/runtime/runtime.c.dist
-       ${SED} -e "s,@PREFIX@,${PREFIX}," ${WRKSRC}src/runtime/runtime.c.dist > ${WRKSRC}src/runtime/runtime.c
-       ${MV} ${WRKSRC}doc/sbcl.1 ${WRKSRC}doc/sbcl.1.dist
-       ${SED} -e "s,@PREFIX@,${PREFIX}," ${WRKSRC}doc/sbcl.1.dist > ${WRKSRC}doc/sbcl.1
-       ${MV} ${WRKSRC}contrib/asdf-install/installer.lisp ${WRKSRC}contrib/asdf-install/installer.lisp.dist
-       ${SED} -e "s,@GTAR@,${GTAR}," ${WRKSRC}contrib/asdf-install/installer.lisp.dist > ${WRKSRC}contrib/asdf-install/installer.lisp
+SUBST_CLASSES+=                fix-gtar
+SUBST_STAGE.fix-gtar=  pre-configure
+SUBST_MESSAGE.fix-gtar=        fixing gtar references
+SUBST_FILES.fix-gtar=  contrib/asdf-install/installer.lisp
+SUBST_SED/fix-gtar=    -e 's,@GTAR@.${GTAR},g'
 
 do-build:
-       cd ${WRKSRC} && ${SH} make.sh "${SBCL_BOOT_SYSTEM}"
+       export SBCL_HOME=${WRKDIR}/lib/sbcl/ \
+       && cd ${WRKSRC} \
+       && ${SH} make.sh ${WRKDIR}/bin/sbcl
+
+# Rather not do this, but the file names seem to be hash values of
+# timestamps or something and the pkgsrc system does *not* like
+# randomly named and always changing file names
+post-build:
+       ${RM} -rf ${WRKSRC}/contrib/sb-cover/test-output
 
 do-install:
-       cd ${WRKSRC} && INSTALL_ROOT=${PREFIX} MAN_DIR=${PREFIX}/${PKGMANDIR} ${SH} install.sh
+       cd ${WRKSRC} \
+       && INSTALL_ROOT=${PREFIX} \
+          MAN_DIR=${PREFIX}/${PKGMANDIR} \
+          ${SH} install.sh
 
 .include "../../mk/bsd.pkg.mk"
diff -r 5709f766e586 -r 0d0210092fa8 lang/sbcl/PLIST
--- a/lang/sbcl/PLIST   Wed May 28 13:36:18 2008 +0000
+++ b/lang/sbcl/PLIST   Wed May 28 14:06:31 2008 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.4 2007/11/07 17:34:18 jonb Exp $
+@comment $NetBSD: PLIST,v 1.5 2008/05/28 14:06:31 jonb Exp $
 bin/sbcl
 lib/sbcl/asdf-install/.cvsignore
 lib/sbcl/asdf-install/CVS/Entries
@@ -12,7 +12,6 @@
 lib/sbcl/asdf-install/defpackage.lisp
 lib/sbcl/asdf-install/installer.fasl
 lib/sbcl/asdf-install/installer.lisp
-lib/sbcl/asdf-install/installer.lisp.dist
 lib/sbcl/asdf-install/installer.lisp.orig
 lib/sbcl/asdf-install/test-passed
 lib/sbcl/asdf/asdf.fasl
@@ -106,11 +105,8 @@
 lib/sbcl/sb-cover/test-data-1.lisp
 lib/sbcl/sb-cover/test-data-2.fasl
 lib/sbcl/sb-cover/test-data-2.lisp
-lib/sbcl/sb-cover/test-output/_stuff_sbcl_contrib_sb-cover_test-data-1_lisp.html
-lib/sbcl/sb-cover/test-output/_stuff_sbcl_contrib_sb-cover_test-data-2_lisp.html
-lib/sbcl/sb-cover/test-output/_usr_pkgsrc_lang_sbcl_work_sbcl-1_0_11_contrib_sb-cover_test-data-1_lisp.html
-lib/sbcl/sb-cover/test-output/_usr_pkgsrc_lang_sbcl_work_sbcl-1_0_11_contrib_sb-cover_test-data-2_lisp.html
-lib/sbcl/sb-cover/test-output/cover-index.html
+lib/sbcl/sb-cover/test-data-3.fasl
+lib/sbcl/sb-cover/test-data-3.lisp
 lib/sbcl/sb-cover/test-passed
 lib/sbcl/sb-cover/tests.fasl
 lib/sbcl/sb-cover/tests.lisp
@@ -263,6 +259,7 @@
 @dirrm lib/sbcl/sb-rt
 @dirrm lib/sbcl/sb-rotate-byte/CVS
 @dirrm lib/sbcl/sb-rotate-byte
+@dirrm lib/sbcl/sb-posix/test-lab
 @dirrm lib/sbcl/sb-posix/CVS
 @dirrm lib/sbcl/sb-posix
 @dirrm lib/sbcl/sb-md5/CVS
@@ -271,7 +268,6 @@
 @dirrm lib/sbcl/sb-grovel/CVS
 @dirrm lib/sbcl/sb-grovel
 @dirrm lib/sbcl/sb-executable
-@dirrm lib/sbcl/sb-cover/test-output
 @dirrm lib/sbcl/sb-cover/CVS
 @dirrm lib/sbcl/sb-cover
 @dirrm lib/sbcl/sb-cltl2/CVS
diff -r 5709f766e586 -r 0d0210092fa8 lang/sbcl/distinfo
--- a/lang/sbcl/distinfo        Wed May 28 13:36:18 2008 +0000
+++ b/lang/sbcl/distinfo        Wed May 28 14:06:31 2008 +0000
@@ -1,8 +1,17 @@
-$NetBSD: distinfo,v 1.5 2007/11/07 17:34:18 jonb Exp $
+$NetBSD: distinfo,v 1.6 2008/05/28 14:06:31 jonb Exp $
 
-SHA1 (sbcl-1.0.11-source.tar.bz2) = 2592f818d2a9796ce04a85da1f2b08d23c20a9f5
-RMD160 (sbcl-1.0.11-source.tar.bz2) = d875fecc7104b3d205043428ae8af40eaedb4b16
-Size (sbcl-1.0.11-source.tar.bz2) = 3161728 bytes
+SHA1 (sbcl-1.0.16-source.tar.bz2) = 81b05d25b2478e2bdee5d2885d2318612d09b6fd
+RMD160 (sbcl-1.0.16-source.tar.bz2) = 64082b1c1885ce5d31636ccc7a65bfd9334072f9
+Size (sbcl-1.0.16-source.tar.bz2) = 3213890 bytes
+SHA1 (sbcl-NetBSD-i386-3.0.3.tgz) = e7e43bd175bc56f25aa727f917686c24271f255e
+RMD160 (sbcl-NetBSD-i386-3.0.3.tgz) = fbefaa572a80cf016d61dbc737b6eed11b9f758e
+Size (sbcl-NetBSD-i386-3.0.3.tgz) = 9474559 bytes
+SHA1 (sbcl-NetBSD-i386-4.0.tgz) = 47edaac902e435ef7678a84837586fd243d2ea0a
+RMD160 (sbcl-NetBSD-i386-4.0.tgz) = 5f4ccc3075a42f3801db458ca157e38f83f005a1
+Size (sbcl-NetBSD-i386-4.0.tgz) = 9334199 bytes
+SHA1 (sbcl-NetBSD-i386-4.0_STABLE.tgz) = 47edaac902e435ef7678a84837586fd243d2ea0a
+RMD160 (sbcl-NetBSD-i386-4.0_STABLE.tgz) = 5f4ccc3075a42f3801db458ca157e38f83f005a1
+Size (sbcl-NetBSD-i386-4.0_STABLE.tgz) = 9334199 bytes
 SHA1 (patch-aa) = 8f1c02fc96233af1063ca8dd62bc6033eb435db2
 SHA1 (patch-ab) = 5b3e831bae400f4d61b0144d7812864a8d5e6c86
 SHA1 (patch-ac) = bce87555a5944cfeb25c65df9d41c3f49b5d4866



Home | Main Index | Thread Index | Old Index