From jesse@arthur.cs.uni-magdeburg.de  Fri Oct 12 05:53:27 2001
Return-Path: <jesse@arthur.cs.uni-magdeburg.de>
Received: from arthur.cs.uni-magdeburg.de (arthur.CS.Uni-Magdeburg.De [141.44.27.36])
	by hub.freebsd.org (Postfix) with ESMTP id D244537B407
	for <FreeBSD-gnats-submit@freebsd.org>; Fri, 12 Oct 2001 05:53:26 -0700 (PDT)
Received: (from jesse@localhost)
	by arthur.cs.uni-magdeburg.de (8.11.6/8.11.6) id f9CCrsB88563;
	Fri, 12 Oct 2001 14:53:54 +0200 (CEST)
	(envelope-from jesse)
Message-Id: <200110121253.f9CCrsB88563@arthur.cs.uni-magdeburg.de>
Date: Fri, 12 Oct 2001 14:53:54 +0200 (CEST)
From: Roland Jesse <jesse@cs.uni-magdeburg.de>
Reply-To: Roland Jesse <jesse@cs.uni-magdeburg.de>
To: FreeBSD-gnats-submit@freebsd.org
Subject: New port: Version 3 of Squeak, SUPERCEEDS PR ports/26292
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         31231
>Category:       ports
>Synopsis:       New port: Version 3 of Squeak, SUPERCEEDS PR ports/26292
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    knu
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Oct 12 06:00:00 PDT 2001
>Closed-Date:    Tue Nov 27 23:54:30 JST 2001
>Last-Modified:  Tue Nov 27 23:55:09 JST 2001
>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:
Responsible-Changed-From-To: freebsd-ports->knu 
Responsible-Changed-By: knu 
Responsible-Changed-When: Thu Nov 8 01:19:05 JST 2001 
Responsible-Changed-Why:  
I'll handle this.  Please be patient for a week or so, this requires a repocopy. 

http://www.FreeBSD.org/cgi/query-pr.cgi?pr=31231 
State-Changed-From-To: open->closed 
State-Changed-By: knu 
State-Changed-When: Tue Nov 27 23:54:30 JST 2001 
State-Changed-Why:  
Committed after a repocopy from lang/squeak2.  Thanks! 

http://www.FreeBSD.org/cgi/query-pr.cgi?pr=31231 
>Unformatted:
