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