Date: Fri, 12 Oct 2001 14:53:54 +0200 (CEST) From: Roland Jesse <jesse@cs.uni-magdeburg.de> To: FreeBSD-gnats-submit@freebsd.org Subject: ports/31231: New port: Version 3 of Squeak, SUPERCEEDS PR ports/26292 Message-ID: <200110121253.f9CCrsB88563@arthur.cs.uni-magdeburg.de>
next in thread | raw e-mail | index | archive | help
>Number: 31231 >Category: ports >Synopsis: New port: Version 3 of Squeak, SUPERCEEDS PR ports/26292 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Fri Oct 12 06:00:00 PDT 2001 >Closed-Date: >Last-Modified: >Originator: Roland Jesse >Release: FreeBSD 4.4-STABLE i386 >Organization: Otto-von-Guericke University of Magdeburg >Environment: System: FreeBSD arthur.cs.uni-magdeburg.de 4.4-STABLE FreeBSD 4.4-STABLE #0: Thu Oct 11 16:15:30 MEST 2001 jesse@arthur.cs.uni-magdeburg.de:/usr/obj/usr/src/sys/ARTHUR i386 >Description: Squeak is a implementation of the Smalltalk programming environment; it includes among other things: * a rapid-turn-around Smalltalk-80 compiler, * a caching-JIT run-time virtual machine (with full source in Smalltalk), * large class libraries with portable data and GUI models, and * an integrated development environment with coding tools, GUI construction. Squeak was developed at Apple Labs and Walt Disney and has been ported to a variety of computers (including most flavors of UNIX and Windows). Compared to other Smalltalk systems, Squeak has 4 important features: * Portability (to Mac, Windows, WinCE, and many flavors of UNIX); * Speed (it uses native C for compute-intensive code); * Price (free, including all source code and the right to distribute applications!); and * Sophistication (full Smalltalk-80 language, libraries, and tools). WWW: http://www.squeak.org/ >How-To-Repeat: n/a >Fix: # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # squeak3 # squeak3/distinfo # squeak3/Makefile # squeak3/pkg-comment # squeak3/pkg-descr # squeak3/pkg-plist # echo c - squeak3 mkdir -p squeak3 > /dev/null 2>&1 echo x - squeak3/distinfo sed 's/^X//' >squeak3/distinfo << 'END-of-squeak3/distinfo' XMD5 (squeak/Squeak-3.0-src.tar.gz) = 0125f53c1e1db20639f328088c3824de XMD5 (squeak/SqueakV3.sources.gz) = 7dc6b3840e6bc1e5f81e3717fb46d2c3 XMD5 (squeak/Squeak3.0-3552.zip) = 7256e4b4d568b53499f2a346930308e6 END-of-squeak3/distinfo echo x - squeak3/Makefile sed 's/^X//' >squeak3/Makefile << 'END-of-squeak3/Makefile' X# New ports collection makefile for: squeak X# Date created: 12 October 2001 X# Whom: jesse@cs.uni-magdeburg.de X# X# $FreeBSD$ X# X XPORTNAME= squeak XPORTVERSION= 3.0 XCATEGORIES= lang XMASTER_SITES= ftp://ftp.cs.uni-magdeburg.de/pub/Smalltalk/Smalltalk/Squeak/3.0/unix-linux/src/ \ X ftp://ftp.cs.uni-magdeburg.de/pub/Smalltalk/Smalltalk/Squeak/3.0/platform-independent/ XDISTNAME= Squeak-${PORTVERSION}-src XDISTFILES= ${DISTNAME}${EXTRACT_SUFX} ${SQUEAK_SRC} ${SQUEAK_IMAGE_SRC} XEXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} X XMAINTAINER= jesse@cs.uni-magdeburg.de X X# Don't set USE_ZIP as this breaks EXTRACT_CMD, EXTRACT_SUFX, and what not. XBUILD_DEPENDS= unzip:${PORTSDIR}/archivers/unzip X XSQUEAK_SRC= SqueakV3.sources.gz XSQUEAK_IMAGE_SRC= Squeak3.0-3552.zip XSQUEAK_IMAGE= Squeak3.0.image Squeak3.0.changes X XWRKSRC= ${WRKDIR}/Squeak-3.0 XUSE_XLIB= yes XUSE_GMAKE= yes XHAS_CONFIGURE= yes XINSTALLS_SHLIB= yes XLDCONFIG_DIRS= ${PREFIX}/share/squeak/3.0 XCONFIGURE_WRKSRC= ${WRKSRC}/build XINSTALL_WRKSRC= ${CONFIGURE_WRKSRC} XCONFIGURE_SCRIPT= ../src/unix/configure XCONFIGURE_ARGS+= --libdir=${PREFIX}/share X# don't pass "-s" to install to avoid trying to strip a shell script XCONFIGURE_ENV= INSTALL_PROGRAM="${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE}" XBUILD_WRKSRC= ${WRKSRC}/build XDIST_SUBDIR= squeak X XMAKEFILE= Makefile X.ifdef (CC) XMAKE_ARGS+= CC=${CC} X.endif X.ifdef (CFLAGS) XMAKE_ARGS+= CCFLAGS="${CFLAGS}" X.endif X Xpre-configure: X @${MKDIR} ${BUILD_WRKSRC} X Xpost-install: X (cd ${DISTDIR}/${DIST_SUBDIR} && ${INSTALL_DATA} ${SQUEAK_SRC} ${PREFIX}/share/squeak/) X (cd ${PREFIX}/share/squeak && ${EXTRACT_CMD} -d ${SQUEAK_SRC}) X (cd ${PREFIX}/share/squeak && unzip -x ${DISTDIR}/${DIST_SUBDIR}/${SQUEAK_IMAGE_SRC}) X (cd ${PREFIX}/share/squeak && ${CHMOD} 644 Squeak3.0.changes) X strip ${PREFIX}/share/squeak/3.0/squeak X @${ECHO} "--------------- Please note: ---------------" X @${ECHO} "Make sure you have ${PREFIX}/bin in your PATH" X @${ECHO} "and ${PREFIX}/lib in your LD_LIBRARY_PATH." X @${ECHO} "" X @${ECHO} "In order to be able to make use of squeak you need" X @${ECHO} "to have an image and a changes file in your working" X @${ECHO} "directory as well as access to a source file." X @${ECHO} "Execute the following:" X @${ECHO} "cd <your_private_working_directory>" X @${ECHO} "cp ${PREFIX}/share/squeak/Squeak3.0.image ." X @${ECHO} "cp ${PREFIX}/share/squeak/Squeak3.0.changes ." X @${ECHO} "ln -s ${PREFIX}/share/squeak/SqueakV3.sources ." X @${ECHO} "" X @${ECHO} "To finally start up the system type:" X @${ECHO} "squeak Squeak3.0.image" X @${ECHO} "--------------- Thanks for listening. ---------------" X X.include <bsd.port.mk> END-of-squeak3/Makefile echo x - squeak3/pkg-comment sed 's/^X//' >squeak3/pkg-comment << 'END-of-squeak3/pkg-comment' XFull Smalltalk 80 with portability to UNIX, Mac, and Windows END-of-squeak3/pkg-comment echo x - squeak3/pkg-descr sed 's/^X//' >squeak3/pkg-descr << 'END-of-squeak3/pkg-descr' XSqueak is a implementation of the Smalltalk programming Xenvironment; it includes among other things: X * a rapid-turn-around Smalltalk-80 compiler, X * a caching-JIT run-time virtual machine (with full source in X Smalltalk), X * large class libraries with portable data and GUI models, and X * an integrated development environment with coding tools, GUI X construction. X XSqueak was developed at Apple Labs and Walt Disney and has been ported Xto a variety of computers (including most flavors of UNIX and XWindows). Compared to other Smalltalk systems, Squeak has 4 important Xfeatures: X * Portability (to Mac, Windows, WinCE, and many flavors of UNIX); X * Speed (it uses native C for compute-intensive code); X * Price (free, including all source code and the right to distribute X applications!); and X * Sophistication (full Smalltalk-80 language, libraries, and tools). X XWWW: http://www.squeak.org/ X XRoland Jesse <jesse@cs.uni-magdeburg.de> END-of-squeak3/pkg-descr echo x - squeak3/pkg-plist sed 's/^X//' >squeak3/pkg-plist << 'END-of-squeak3/pkg-plist' Xbin/squeak Xbin/inisqueak Xshare/squeak/3.0/Profiler.la Xshare/squeak/3.0/Profiler.so Xshare/squeak/3.0/System.la Xshare/squeak/3.0/System.so Xshare/squeak/3.0/inisqueak Xshare/squeak/3.0/squeak Xshare/squeak/3.0/squeak.map Xshare/squeak/Squeak3.0final.changes Xshare/squeak/Squeak3.0final.image Xshare/squeak/SqueakV3.sources X@dirrm share/squeak/3.0 X@dirrm share/squeak END-of-squeak3/pkg-plist exit >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200110121253.f9CCrsB88563>