Portage is a package management system used by Gentoo Linux
# ChangeLog for dev-lang/squeak
# Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-lang/squeak/ChangeLog,v 1.27 2008/06/09 19:24:37 araujo Exp $
09 Jun 2008; Luis F. Araujo
squeak-3.9.7.ebuild:
Bye libffi...
*squeak-3.10 (09 Jun 2008)
09 Jun 2008; Luis F. Araujo
Adding new version. Solving bug #196984
22 Jul 2007; Hans de Graaff
squeak-3.6_p3.ebuild, squeak-3.7.7-r1.ebuild, squeak-3.9.7.ebuild:
Drop virtual/x11 references.
22 Feb 2007; Piotr JaroszyĆski
Transition to Manifest2.
06 Feb 2007; Marius Mauch
squeak-3.6_p3.ebuild, squeak-3.7.7-r1.ebuild, squeak-3.9.7.ebuild:
Replacing einfo with elog
25 Dec 2006; Luis F. Araujo
Fixed X atom.
25 Dec 2006; Luis F. Araujo
Fixed X atom.
09 Aug 2006; Luis F. Araujo
Removing old package version. New revision available.
*squeak-3.9.7 (09 Aug 2006)
09 Aug 2006; Luis F. Araujo
Adding new version of squeak. bug #141615
*squeak-3.7.7-r1 (09 Aug 2006)
09 Aug 2006; Luis F. Araujo
Bug #133032 fixed. Fixed broken X library dependency also.
19 Mar 2006; Mark Loeser
Add DEPEND on app-arch/unzip
08 Mar 2006; Luis F. Araujo
Fixing bug #125460
07 Mar 2006; Luis F. Araujo
-squeak-3.2.5.ebuild, -squeak-3.4.1.ebuild, squeak-3.4.1-r1.ebuild,
squeak-3.4.1-r2.ebuild, squeak-3.6_p3.ebuild, +squeak-3.7.7.ebuild:
Porting all of the ebuilds to modular X.
*squeak-3.7.7 (07 Mar 2006)
07 Mar 2006; Luis F. Araujo
+squeak-3.7.7.ebuild:
Updating Squeak VM to latest stable version.
01 Jul 2004; Jeremy Huddleston
squeak-3.4.1-r1.ebuild, squeak-3.4.1-r2.ebuild, squeak-3.4.1.ebuild,
squeak-3.6_p3.ebuild:
virtual/glibc -> virtual/libc
03 Jun 2004; Aron Griffis
squeak-3.4.1-r1.ebuild, squeak-3.4.1-r2.ebuild, squeak-3.4.1.ebuild,
squeak-3.6_p3.ebuild:
Fix use invocation
*squeak-3.6_p3 (09 May 2004)
09 May 2004; David Holm
Added to ~ppc.
01 Apr 2004; Michael Sterrett
squeak-3.4.1-r2.ebuild:
flag-o-matic functions into src_compile
30 Mar 2004; Donnie Berkholz
squeak-3.4.1-r1.ebuild, squeak-3.4.1-r2.ebuild, squeak-3.4.1.ebuild:
Change x11-base/xfree dependency to virtual/x11.
15 Feb 2004; David Holm
Added to ~ppc.
*squeak-3.4.1-r2 (03 Dec 2003)
03 Dec 2003; Jared Hudson
list of gcc flags being filtered. Credit goes to dhx
#20498 for telling us.
04 Jan 2004; Jared Hudson
use of tail -1 became tail -n 1. Credit goes to Zachary P. Landau
*squeak-3.4.1-r1 (11 Oct 2003)
30 Oct 2003; Joshua Kinard
files/squeak-3.4.1-gcc33-string-fix.patch:
Added patch to fix gcc-3.3.x multi-line string issues
Closes Bug #32122
11 Oct 2003; Michael Imhof
Version bumped. Closes #27408.
Added fixes to filter optimizations.
*squeak-3.4.1 (21 May 2003)
21 May 2003; Michael Imhof
Version bump. Ebuild submitted by Christopher Verges
*squeak-3.2.5 (29 Dec 2002)
29 Dec 2002; Jared Hudson
submitted by Ragnar Hojland Espinosa
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
AUX squeak-3.4.1-gcc33-string-fix.patch 16184 RMD160 101ab86b4c2f1d0c6ab6a5ed7600cd4bc654654d SHA1 f101887b865000191f35171840b81063ee183afa SHA256 ae47c66f2aeb33a65f1efbbc6165b3372e0bd929949ef6e2985cd224540fc4e9
DIST Squeak-3.10-1.src.tar.gz 5194944 RMD160 be67239e47219727d7ea87c75a245d2f7173c3aa SHA1 6b7ab071bcf78318a0fead94ff89d1557a877c77 SHA256 d5e9cab31f25f842f42bde153e04b93547b559e75da08f1b997a47f70d003133
DIST Squeak-3.4-1.src.tar.gz 1890889 RMD160 e8894830fe1533e89817d67ece1f82808829c822 SHA1 961c1b3f61c62c41134afc5921175f7dcc0c8d5b SHA256 51386c016d55b2f66071e2293c78ff5d5f8155a016bca021902c42689fbf8b1e
DIST Squeak-3.6-3.src.tar.gz 2552981 RMD160 61b7758afce0182fd5f7295204854a6636449b49 SHA1 9631fd9778bea45bedddc878a7132d46936d8148 SHA256 9d1f099ffce4d996748e868663e9d91b15ba72f3542cc6acd642a8393e1bb249
DIST Squeak-3.7-7.src.tar.gz 2383081 RMD160 5a67d3b9920333014bdce39be1a4ba99b3c407a3 SHA1 7acb47189f1365ccad302cd6db1a03624cd23625 SHA256 9a41e3245c092115690c055297a9cb94caf1cb79b7faeeff8b923e0822f45234
DIST Squeak-3.9-7.src.tar.gz 3948315 RMD160 9b9e99e17259565d2c0de8691cf3b85eef4fcf86 SHA1 79d597897e9cdcd647a2b7542026eb6210dbc7c9 SHA256 fbfa95093b32c53b302189f3b8ea08406dd9b133194e91810263d93f42344d0f
DIST SqueakPlugin.image.zip 3332888 RMD160 8f34295319fb21668731e264ee59ba7bda6b5038 SHA1 8ff1dc83eec599b29160023b8fd2be41188d0f80 SHA256 2d50ca32768b13c2c18410d6fd3a486f7f59239136efd9e4132846e2665e99f3
EBUILD squeak-3.10.ebuild 1726 RMD160 3e8f532b940539c7e03f42d726d586f9b45daec3 SHA1 e0ac0e9500637120640c044ddbbbf154e0f1c21e SHA256 c88e91c336b7a073723af87fe443de939454938022afecf528f2bec955eda04c
EBUILD squeak-3.4.1-r2.ebuild 3549 RMD160 bb50d7ae0816c1462876f108b5978a29b4e31d80 SHA1 f61052deb372f894ab248be2bb27438c173474e9 SHA256 299007ffadf4ab483efc75f1772b918da8e2d5e15ad6e47fb8a58f54bc400365
EBUILD squeak-3.6_p3.ebuild 2326 RMD160 c83d7859768734bae70c2995476ce5ea51c69989 SHA1 ce404dfde39d893d73b872d7e537d5f363fdb423 SHA256 8311ffb48e8d1171b6d342a8fab78a27adb3c8f220494c61ede035651a128e12
EBUILD squeak-3.7.7-r1.ebuild 1449 RMD160 50db651c38d84398722ddcb58b653c4caa62961e SHA1 ddf7a502fdafb2bd9de12ac41abc98ac6aad9485 SHA256 893d911c0a485f02cc70ac98af995c2e79171a9d1d9b3f98212e110cbc81b5c6
EBUILD squeak-3.9.7.ebuild 1446 RMD160 dd9de4094051cb12347e3916ebea5cfbdbea8154 SHA1 1d42ba0221ea2526db47254a8bd3320df19afe0b SHA256 c511bfdb5c97c909459c33f940efc0ed09e0ef3225bb4357d4005d226596110d
MISC ChangeLog 4153 RMD160 f43a476bfa7a7d9b86ba5b92138644daee8800ec SHA1 e84b69fd76ae94d29723178ce69e2d0731236f0b SHA256 a242e1fbdf22469aa80bb2af9bee8b91dfcb1c2e005920217d9d345ecb2c2b3f
MISC metadata.xml 857 RMD160 f7db7ab51d12751c94ddbd7a4cb0daebbc7377d9 SHA1 ba00cca30d5f46acff8872a29dfaf7deead9e0e3 SHA256 4e652f209955420453637c6a4b45f7f7dfbfc0884518724b1ef8e70d7e624085
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (GNU/Linux)
iEYEARECAAYFAkhNeVYACgkQNir3WYj9aLqtUgCdF7NVUocyUFDeWYOPoEkdcxVo
khkAniE1GWEGgIPic5fBadZpf9I+iGBj
=i8Zi
-----END PGP SIGNATURE-----
Squeak is a full-featured implementation of the Smalltalk programming language
and environment based on (and largely compatible with) the original Smalltalk-80
system. Squeak has very powerful 2- and 3-D graphics, sound, video, MIDI,
animation and other multimedia capabilities -- and one of the most impressive
development environments ever created. It also includes a customisable framework
for creating dynamic HTTP servers and interactively extensible Web sites. The
entire Squeak system is open source software, distributed freely with a liberal
license.
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-lang/squeak/squeak-3.10.ebuild,v 1.1 2008/06/09 17:55:03 araujo Exp $
inherit base fixheadtails eutils
MY_PV="${PV}-1"
DESCRIPTION="Highly-portable Smalltalk-80 implementation"
HOMEPAGE="http://www.squeak.org/"
SRC_URI="http://ftp.squeak.org/${PV}/unix-linux/Squeak-${MY_PV}.src.tar.gz "
LICENSE="Apple"
SLOT="0"
KEYWORDS="~x86"
IUSE="X mmx threads iconv opengl"
DEPEND="X? ( x11-libs/libX11 x11-libs/libXext x11-libs/libXt )
opengl? ( virtual/opengl )"
RDEPEND="${DEPEND}
virtual/squeak-image"
S="${WORKDIR}/Squeak-${MY_PV}"
src_unpack() {
base_src_unpack
cd "${S}"
ht_fix_all
einfo "Patch for inisqueak"
sed -i s/\${MAJOR}/39/ "${S}/platforms/unix/config/inisqueak.in"
# ht_fix_all doesn't catch this because there's no number
sed -i -e 's/tail +/tail -n +/' platforms/unix/config/inisqueak.in
}
src_compile() {
local myconf=""
use X || myconf="--without-x --without-npsqueak"
use mmx && myconf="${myconf} --enable-mpg-mmx"
use threads && myconf="${myconf} --enable-mpg-pthread"
use opengl || myconf="${myconf} --without-gl"
use iconv || myconf="${myconf} --disable-iconv"
cd "${S}"
mkdir build
cd build
../platforms/unix/config/configure \
--prefix=/usr \
--infodir=/usr/share/info \
--mandir=/usr/share/man \
${myconf} || die "configure failed"
emake || die
}
src_install() {
cd "${S}/build"
make ROOT="${D}" docdir="/usr/share/doc/${PF}" install || die
exeinto /usr/lib/squeak
doexe inisqueak
dosym /usr/lib/squeak/inisqueak /usr/bin/inisqueak
}
pkg_postinst() {
elog "Run 'inisqueak' to get a private copy of the squeak image."
}
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-lang/squeak/squeak-3.4.1-r2.ebuild,v 1.13 2007/07/22 08:43:03 graaff Exp $
inherit libtool flag-o-matic eutils
#Simply change these numbers for different versions
MV=3.4
NV=${MV}-1
FV=${MV}.1
DESCRIPTION="Highly-portable Smalltalk-80 implementation"
HOMEPAGE="http://www.squeak.org/"
SRC_URI="ftp://st.cs.uiuc.edu/Smalltalk/Squeak/${MV}/unix-linux/Squeak-${NV}.src.tar.gz"
LICENSE="Apple"
SLOT="0"
KEYWORDS="~x86 ~ppc"
IUSE="X oss mmx mozilla"
# a ffi flag would be nice
DEPEND="X? ( x11-libs/libX11 x11-libs/libXext )"
RDEPEND="${DEPEND}
virtual/squeak-image"
S="${WORKDIR}/Squeak-${NV}"
src_unpack() {
unpack ${A}
cd ${S}
epatch ${FILESDIR}/${P}-gcc33-string-fix.patch
}
src_compile() {
local myconf=""
use X || myconf="--without-x"
use oss && myconf="${myconf} --with-audio=oss"
use mmx && myconf="${myconf} --enable-mpg-mmx"
strip-flags
filter-mfpmath sse
filter-flags "-fPIC" "-maltivec" "-mabi=altivec" "-fstack-protector" "-pipe" "-g" "-mtune" "-march" "-mcpu" "-O" "-O1" "-O2" "-Os" "-O3" "-freorder-blocks" "-fprefetch-loop-array" "-fforce-addr"
# fix tail problems
cd ${S}/platforms/unix/config
mv mkconfig.in mkconfig.in.$$
cat mkconfig.in.$$|sed 's/tail -1/tail -n 1/g' > mkconfig.in
mv verstamp verstamp.$$
cat verstamp.$$|sed 's/tail -1/tail -n 1/g' > verstamp
chmod +x verstamp
cd ${S}
mkdir build
cd build
../platforms/unix/config/configure \
--host=${CHOST} \
--prefix=/usr \
--infodir=/usr/share/info \
--mandir=/usr/share/man \
${myconf} || die "configure failed"
mv Makefile Makefile.tmp.$$
cat Makefile.tmp.$$|sed \
's/$(prefix)\/doc\/squeak/$(prefix)\/share\/doc\/squeak-${FV}/g'\
> Makefile
rm -f Makefile.tmp.$$
emake || die
make npsqueak
# this is a bit paranoid, but we want to be sure it gets compiled now
cd nps
emake || die
}
src_install() {
cd ${S}/build
make DESTDIR=${D} ROOT=${D} install || die
exeinto /usr/bin
doexe inisqueak
### the rest is all for the plugin
cd nps
# plugin sample, must be served to work, file:// doesnt work.
insinto /usr/share/doc/squeak-${FV}
doins test/plugintest.html
doins test/plugintest.sts
# fix the paths
SQ_DIR=/usr/lib/squeak
VM_VERSION=${NV}
NPSQUEAK_SO=${SQ_DIR}/${VM_VERSION}/npsqueak.so
sed "s|@SQ_DIR@|${SQ_DIR}|;s|@VM_VERSION@|${VM_VERSION}|;s|@NPSQUEAK_SO@|${NPSQUEAK_SO}|" \
npsqueakrun.in > npsqueakrun.in.2
sed "s|@SQ_DIR@|${SQ_DIR}|;s|@VM_VERSION@|${VM_VERSION}|;s|@NPSQUEAK_SO@|${NPSQUEAK_SO}|" \
npsqueakregister.in > npsqueakregister
sed 's|^ensurefile|ensurefile "${HOME}/.npsqueak/SqueakPlugin.changes" "${SQ_DIR}/npsqueak.changes"\nensurefile|' npsqueakrun.in.2 > npsqueakrun
exeinto /usr/lib/squeak
doexe npsqueakregister
exeinto /usr/lib/squeak/${NV}
doexe npsqueakrun
# install in browsers (no opera use flags?)
dodir /opt/netscape/plugins
dosym /usr/lib/squeak/${NV}/npsqueak.so /opt/netscape/plugins
if use mozilla ; then
dodir /usr/lib/mozilla/plugins
dosym /opt/netscape/plugins/npsqueak.so \
/usr/lib/mozilla/plugins/npsqueak.so
fi
# maybe we should install the image here..
# dosym /usr/lib/squeak/SqueakV3.sources /usr/lib/squeak/${NV}/SqueakV3.sources
# doins npsqueak.image
# doins npsqueak.changes
}
pkg_postinst() {
elog 'Run "inisqueak" to get a private copy of the VM image.'
elog
elog 'To setup the browser plugin, create a working set named npsqueak.* in /usr/lib/squeak/
}
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-lang/squeak/squeak-3.6_p3.ebuild,v 1.9 2007/07/22 08:43:03 graaff Exp $
inherit nsplugins libtool flag-o-matic eutils
MY_PV=${PV/_p/-}
DESCRIPTION="Highly-portable Smalltalk-80 implementation"
HOMEPAGE="http://www.squeak.org/"
SRC_URI="http://www-sor.inria.fr/~piumarta/squeak/unix/release/Squeak-${MY_PV}.src.tar.gz
mozilla? ( http://squeakland.org/installers/SqueakPlugin.image.zip )"
LICENSE="Apple"
SLOT="0"
KEYWORDS="~x86 ~ppc"
IUSE="X nas mmx mozilla"
# a ffi flag would be nice
DEPEND="nas? ( media-libs/nas )
X? ( x11-libs/libX11 x11-libs/libXext )"
RDEPEND="${DEPEND}
virtual/squeak-image"
DEPEND="${DEPEND}
app-arch/unzip"
S="${WORKDIR}/Squeak-${MY_PV}"
src_compile() {
local myconf=""
strip-flags
filter-mfpmath sse
filter-flags "-fPIC" "-maltivec" "-mabi=altivec" "-fstack-protector" "-pipe" "-g" "-mtune" "-march" "-mcpu" "-O" "-O1" "-O2" "-Os" "-O3" "-freorder-blocks" "-fprefetch-loop-array" "-fforce-addr"
use X || myconf="--without-x"
use mmx && myconf="${myconf} --enable-mpg-mmx"
use mozilla || myconf="${myconf} --without-npsqueak"
# use oss && myconf="${myconf} --with-audio=oss"
# use nas && myconf="${myconf} --with-audio=nas"
# fix tail problems
cd ${S}/platforms/unix/config
sed -i -e 's/tail -1/tail -n 1/g' mkconfig.in
sed -i -e 's/tail -1/tail -n 1/g' verstamp
chmod +x verstamp
cd ${S}
mkdir build
cd build
#CPPFLAGS: for nas
CPPFLAGS="-I/usr/X11R6/include" ../platforms/unix/config/configure \
--host=${CHOST} \
--prefix=/usr \
--infodir=/usr/share/info \
--mandir=/usr/share/man \
${myconf} || die "configure failed"
emake || die
}
src_install() {
cd ${S}/build
make ROOT=${D} docdir=/usr/share/doc/${PF} install || die
exeinto /usr/lib/squeak; doexe inisqueak
dosym /usr/lib/squeak/inisqueak /usr/bin/inisqueak
### the rest is all for the plugin
if use mozilla ; then
inst_plugin /usr/lib/squeak/${MY_PV}/npsqueak.so
dodoc nps/README.npsqueak
dohtml -a html,sts nps/test/*
# maybe we should install the image here..
insinto /usr/lib/squeak
newins ${WORKDIR}/SqueakPlugin.image npsqueak.image
fi
}
pkg_postinst() {
elog 'Run "inisqueak" to get a private copy of the VM image.'
}
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-lang/squeak/squeak-3.7.7-r1.ebuild,v 1.5 2008/06/09 19:24:37 araujo Exp $
inherit base versionator fixheadtails eutils
MY_PV=$(replace_version_separator 2 '-')
DESCRIPTION="Highly-portable Smalltalk-80 implementation"
HOMEPAGE="http://www.squeak.org/"
SRC_URI="http://squeakvm.org/unix/release/Squeak-${MY_PV}.src.tar.gz"
LICENSE="Apple"
SLOT="0"
KEYWORDS="~x86"
IUSE="X mmx threads iconv"
DEPEND="X? ( x11-libs/libX11 x11-libs/libXext x11-libs/libXt )"
RDEPEND="${DEPEND}
virtual/squeak-image"
S="${WORKDIR}/Squeak-${MY_PV}"
src_unpack() {
base_src_unpack
cd ${S}
ht_fix_all
}
src_compile() {
local myconf=""
use X || myconf="--without-x"
use mmx && myconf="${myconf} --enable-mpg-mmx"
use threads && myconf="${myconf} --enable-mpg-pthread"
use iconv || myconf="${myconf} --disable-iconv"
cd ${S}
mkdir build
cd build
../platforms/unix/config/configure \
--prefix=/usr \
--infodir=/usr/share/info \
--mandir=/usr/share/man \
--with-ffi=x86-sysv \
${myconf} || die "configure failed"
emake || die
}
src_install() {
cd ${S}/build
make ROOT=${D} docdir=/usr/share/doc/${PF} install || die
exeinto /usr/lib/squeak
doexe inisqueak
dosym /usr/lib/squeak/inisqueak /usr/bin/inisqueak
}
pkg_postinst() {
elog "Run 'inisqueak' to get a private copy of the squeak image."
}
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-lang/squeak/squeak-3.9.7.ebuild,v 1.5 2008/06/09 19:24:37 araujo Exp $
inherit base versionator fixheadtails eutils
MY_PV=$(replace_version_separator 2 '-')
DESCRIPTION="Highly-portable Smalltalk-80 implementation"
HOMEPAGE="http://www.squeak.org/"
SRC_URI="http://squeakvm.org/unix/release/Squeak-${MY_PV}.src.tar.gz"
LICENSE="Apple"
SLOT="0"
KEYWORDS="~x86"
IUSE="X mmx threads iconv"
DEPEND="X? ( x11-libs/libX11 x11-libs/libXext x11-libs/libXt )"
RDEPEND="${DEPEND}
virtual/squeak-image"
S="${WORKDIR}/Squeak-${MY_PV}"
src_unpack() {
base_src_unpack
cd ${S}
ht_fix_all
}
src_compile() {
local myconf=""
use X || myconf="--without-x"
use mmx && myconf="${myconf} --enable-mpg-mmx"
use threads && myconf="${myconf} --enable-mpg-pthread"
use iconv || myconf="${myconf} --disable-iconv"
cd ${S}
mkdir build
cd build
../platforms/unix/config/configure \
--prefix=/usr \
--infodir=/usr/share/info \
--mandir=/usr/share/man \
--with-ffi=x86-sysv \
${myconf} || die "configure failed"
emake || die
}
src_install() {
cd ${S}/build
make ROOT=${D} docdir=/usr/share/doc/${PF} install || die
exeinto /usr/lib/squeak
doexe inisqueak
dosym /usr/lib/squeak/inisqueak /usr/bin/inisqueak
}
pkg_postinst() {
elog "Run 'inisqueak' to get a private copy of the squeak image."
}