ChangeLog

# ChangeLog for dev-scheme/slib
# Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-scheme/slib/ChangeLog,v 1.45 2008/07/04 20:10:33 hkbst Exp $

04 Jul 2008; Marijn Schouten -files/Makefile.patch:
remove patch and get new upstream tarball to fix Manifest

04 Jul 2008; Marijn Schouten -slib-3.1.1-r1.ebuild,
-slib-3.1.4-r2.ebuild, -slib-3.1.4-r3.ebuild, -slib-3.1.4-r4.ebuild,
-slib-3.1.5.ebuild:
cleanup old stuff

04 Jul 2008; Marijn Schouten slib-3.1.5-r1.ebuild:
also work around bug 217735 for stable

*slib-3.2.1 (04 Jul 2008)

04 Jul 2008; Marijn Schouten slib-3.1.5-r1.ebuild,
+slib-3.2.1.ebuild:
bump

19 Feb 2008; Christoph Mende slib-3.1.5-r1.ebuild:
Stable on amd64, bug #210467

18 Feb 2008; Raúl Porcel slib-3.1.5-r1.ebuild:
alpha/ia64/sparc stable wrt #210467

17 Feb 2008; nixnut slib-3.1.5-r1.ebuild:
Stable on ppc wrt bug 210467

17 Feb 2008; Christian Faulhammer slib-3.1.5-r1.ebuild:
stable x86, bug 210467

20 Feb 2008; Marijn Schouten -slib-2.4.2.ebuild,
-slib-2.4.3.ebuild, -slib-2.4.6.ebuild, -slib-3.1.1.ebuild:
remove old stuff

17 Feb 2008; Marijn Schouten slib-3.1.5-r1.ebuild:
restrict tests

*slib-3.1.5-r1 (21 Jan 2008)

21 Jan 2008; Marijn Schouten +slib-3.1.5-r1.ebuild:
make slib work with guile again, run tests if scm is installed (still fail)
thanks to Olivier Huber bug 206695

*slib-3.1.5 (18 Jan 2008)

18 Jan 2008; Marijn Schouten +slib-3.1.5.ebuild:
bump

*slib-3.1.4-r4 (07 Sep 2007)

07 Sep 2007; Marijn Schouten +slib-3.1.4-r4.ebuild:
slight change to build process, fixes bug 189649

07 Jun 2007; Marijn Schouten slib-3.1.4-r3.ebuild:
fix slib gambit support

*slib-3.1.4-r3 (06 Jun 2007)

06 Jun 2007; Marijn Schouten +files/Makefile.patch,
+slib-3.1.4-r3.ebuild:
switch to using slib's own makefile; add slib support for six implementations

29 May 2007; Marijn Schouten slib-3.1.4-r2.ebuild:
add bash magic to increase extensibility

29 May 2007; Marijn Schouten slib-3.1.4-r2.ebuild:
prepare for supporting several implementation + misc fixes

04 Apr 2007; Chris Gianelloni slib-3.1.1-r1.ebuild:
Stable on alpha wrt bug #167706.

02 Apr 2007; Raúl Porcel slib-3.1.1-r1.ebuild:
ia64 stable wrt bug 161781

28 Mar 2007; Christian Faulhammer ChangeLog:
stable x86, security bug 167706

18 Mar 2007; Steve Dibb slib-3.1.1-r1.ebuild:
amd64 stable, bug 161781

18 Mar 2007; Christian Faulhammer slib-3.1.1-r1.ebuild:
stable x86, bug 161781

16 Mar 2007; nixnut slib-3.1.1-r1.ebuild:
Stable on ppc wrt bug 161781

16 Mar 2007; Gustavo Zacarias slib-3.1.1-r1.ebuild:
Stable on sparc wrt #161781

04 Mar 2007; Marijn Schouten slib-3.1.1-r1.ebuild:
have guile registration not try when ROOT != /

04 Feb 2007; nixnut slib-3.1.1.ebuild:
Stable on ppc wrt bug 161781

02 Feb 2007; Marijn Schouten -slib-3.1.4-r1.ebuild:
remove redundant ebuild

02 Feb 2007; Seemant Kulleen slib-3.1.1-r1.ebuild:
remove the restricted dependency on guile-1.6, this was just because of
gnucash, whose problem has been solved

*slib-3.1.4-r2 (28 Jan 2007)

28 Jan 2007; Marijn Schouten -slib-3.1.4.ebuild,
+slib-3.1.4-r2.ebuild:
prepare 3.1.4-r2 for scm

*slib-3.1.1-r1 (24 Jan 2007)

24 Jan 2007; Marijn Schouten +slib-3.1.1-r1.ebuild:
backport 3.1.4-r1 to 3.1.1-r1

*slib-3.1.4-r1 (24 Jan 2007)

24 Jan 2007; Marijn Schouten +slib-3.1.4-r1.ebuild:
revision bump 3.1.4 for moving its install destination around. Make install
work with ROOT

22 Jan 2007; Marijn Schouten slib-3.1.4.ebuild:
put slib in /usr/share/ instead of /usr/lib/

19 Jan 2007; Marijn Schouten slib-3.1.1.ebuild:
depend slib-3.1.1 on guile-1.6.7

17 Jan 2007; Marijn Schouten slib-3.1.4.ebuild:
some small fixes for 3.1.4

16 Jan 2007; Christian Faulhammer slib-3.1.4.ebuild:
keyworded ~x86, bug #162243

16 Jan 2007; Christian Faulhammer slib-3.1.1.ebuild:
stable x86, bugs #161781 and #162243

16 Jan 2007; Marijn Schouten slib-2.4.6.ebuild:
depend slib-2.4.6 only on guile-1.6.7

15 Jan 2007; Marijn Schouten slib-3.1.4.ebuild:
fixed depend to guile-1.6.8

15 Jan 2007; Gustavo Zacarias slib-3.1.1.ebuild:
Stable on sparc wrt #161781

15 Jan 2007; Steve Dibb slib-3.1.1.ebuild:
amd64 stable, bug 161781

12 Jan 2007; Marijn Schouten hkBst@gentoo.org slib-3.1.4.ebuild:
add guile to rdepend

*slib-3.1.4 (12 Jan 2007)

12 Jan 2007; Marijn Schouten hkBst@gentoo.org +slib-3.1.4.ebuild:
Added 3.1.4 ebuild

10 Jan 2007; Piotr Jaroszyński slib-2.4.2.ebuild,
slib-2.4.3.ebuild, slib-2.4.6.ebuild, slib-3.1.1.ebuild:
Dependency update: dev-util/guile -> dev-scheme/guile.

10 Jan 2007; +metadata.xml, +slib-2.4.2.ebuild,
+slib-2.4.3.ebuild, +slib-2.4.6.ebuild, +slib-3.1.1.ebuild:
Moved from dev-libs/slib to dev-scheme/slib.

18 Dec 2006; Charlie Shepherd
slib-2.4.2.ebuild, slib-2.4.3.ebuild, slib-2.4.6.ebuild,
slib-3.1.1.ebuild:
Fix SRC_URI; bug 150849

02 Oct 2006; Gustavo Zacarias slib-2.4.6.ebuild:
Stable on sparc wrt #88251

28 Sep 2006; Chris Gianelloni slib-2.4.6.ebuild:
Stable on x86 wrt bug #88251.

28 Jul 2006; Tobias Scherbaum slib-2.4.2.ebuild,
slib-2.4.3.ebuild, slib-2.4.6.ebuild, slib-3.1.1.ebuild:
2.4.6 ppc stable, restrict tests

02 Oct 2005; Aron Griffis slib-2.4.6.ebuild:
Mark 2.4.6 stable on ia64

26 Aug 2005; Aron Griffis slib-2.4.6.ebuild,
slib-3.1.1.ebuild:
add ~ia64

*slib-3.1.1 (21 Feb 2004)

21 Feb 2004; Jason Wever slib-3.1.1.ebuild:
Marked slib-3.1.1 masked on x86. see bug #41983 for more info.

16 Feb 2004; Jason Wever :
Version bump, resolves bug #40727.

09 Feb 2004; Dylan Carlson slib-2.4.6.ebuild:
added amd64 keyword.

09 Jan 2004; Aron Griffis slib-2.4.3.ebuild,
slib-2.4.6.ebuild:
stable on alpha

*slib-2.4.6 (07 Sep 2003)

07 Sep 2003; Jason Wever slib-2.4.6.ebuild:
Version bump. Fixes bug #26482.

24 Jul 2003; Tavis Ormandy slib-2.4.3.ebuild:
marking ~alpha

06 Dec 2002; Rodney Rees : changed sparc ~sparc keywords

*slib-2.4.3 (16 Mar 2002)

25 Mar 2003; Jason Wever slib-2.4.3.ebuild:
Updated ebuild and digest to reflect new version as the old one is no longer
available for download.

*slib-2.4.2 (1 Feb 2002)

1 Feb 2002; G.Bevin ChangeLog :

Added initial ChangeLog which should be updated whenever the package is
updated in any way. This changelog is targetted to users. This means that the
comments should well explained and written in clean English. The details about
writing correct changelogs are explained in the skel.ChangeLog file which you
can find in the root directory of the portage repository.

Manifest

DIST slib-3b1.zip 1063227 RMD160 225d2226d0c3eb18f8cb154c5d1adea413f59b92 SHA1 e3342e4cb1e728bb3133449654b10b538ed8b043 SHA256 8e3ec24d51be03ebb7357ad9a2f3554056b86dafbc9e48d1d491aeda1efa566f
DIST slib3a5.zip 1055491 RMD160 1d0e487bde6ecbd4aaa878b56abb25086bbc36aa SHA1 d041f174ee1b4492c69e02da2c2cb4c5320ab80c SHA256 3c4fbfc08de9220f456ed1cd58ca0fb49b4a8cdd4d03697fbea11d9407a16e30
EBUILD slib-3.1.5-r1.ebuild 4214 RMD160 0ed80755d725b7cbe29830e4ffa8ee9dd85e134c SHA1 e26e1ba1e9e645b14d5cf38a3602201dc8b50586 SHA256 558a772ae601520c1983ef08bfd446775e4c6c8a005946be7ef8bed616d9489d
EBUILD slib-3.2.1.ebuild 4006 RMD160 6cdec88e7f2fedbcb3062e9662473d012036fc78 SHA1 570b7f8edae161a0560e4f193a1afa95790d8035 SHA256 44ae76c33a5264d29b8f0aa4289be205330a8660451674e25d551694a388d8d1
MISC ChangeLog 7863 RMD160 f024877e3d7d5e4620c532cb78b62f19cfe5e360 SHA1 819a3db8c0f4e325d5c6e40c601a7b1e7c406aab SHA256 ced7939c3afebaf2fdb3836a01eafa1c0381be9bfd869e85354eab2645a4fc75
MISC metadata.xml 398 RMD160 7fabdfdd6bbeac709b9571c0835ec15e588597b3 SHA1 c51deac0a50261fa887a2e2e9e2d35af40605496 SHA256 9f2719a4fba8cfe3430d7dbd7638dab8ab3b9dbbe20a1364544dc35ea5f8d75a

metadata.xml




scheme

hkBst@gentoo.org


SLIB is a portable scheme library meant to provide compatibiliy and
utility functions for all standard scheme implementations.

slib-3.1.5-r1.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-scheme/slib/slib-3.1.5-r1.ebuild,v 1.8 2008/07/04 19:38:20 hkbst Exp $

inherit versionator eutils

#version magic thanks to masterdriverz and UberLord using bash array instead of tr
trarr="0abcdefghi"
MY_PV="$(get_version_component_range 1)${trarr:$(get_version_component_range 2):1}$(get_version_component_range 3)"

MY_P=${PN}${MY_PV}
S=${WORKDIR}/${PN}
DESCRIPTION="library providing functions for Scheme implementations"
SRC_URI="http://swiss.csail.mit.edu/ftpdir/scm/${MY_P}.zip"

HOMEPAGE="http://swiss.csail.mit.edu/~jaffer/SLIB"

SLOT="0"
LICENSE="public-domain BSD"
KEYWORDS="alpha amd64 ia64 ppc sparc x86"
IUSE="" #test"

#unzip for unpacking
RDEPEND=""
DEPEND="app-arch/unzip"
# test? ( dev-scheme/scm )"

INSTALL_DIR="/usr/share/slib/"

src_unpack() {
unpack ${A}; cd "${S}"

cp Makefile Makefile.old

E=MAR_IJN
echo $PORTAGE_TMPDIR
sed "s:prefix = /usr/local/:prefix = ${D}/usr/:" -i Makefile
# sed "s_prefix = /usr/local/_prefix = ${E/_/\_}/usr/_" -i Makefile

diff -u Makefile.old Makefile

sed 's:libdir = $(exec_prefix)lib/:libdir = $(exec_prefix)share/:' -i Makefile
sed 's_mandir = $(prefix)man/_mandir = $(prefix)/share/man/_' -i Makefile
sed 's_infodir = $(prefix)info/_infodir = $(prefix)share/info/_' -i Makefile

sed 's:echo SCHEME_LIBRARY_PATH=$(libslibdir) >> $(bindir)slib:echo SCHEME_LIBRARY_PATH=/usr/share/slib/ >> $(bindir)slib:' -i Makefile

# sed 's_mkdir_mkdir -p_g' -i Makefile

# diff -u Makefile.old Makefile

sed 's:(lambda () "/usr/local/share/gambc/")):(lambda () "/usr/share/gambit")):' -i gambit.init
}

src_compile() {
emake || die "make failed"
}

#tests are unmaintained upstream and have been removed for 3a6
RESTRICT="test"
#slib needs scm for tests, but scm needs slib so we can't depend on it
src_test() {
if has_version dev-scheme/scm; then
make test || die "Make test failed. See above for details."
else
einfo "Skipping test, because dev-scheme/scm is not installed."
fi
}

src_install() {
emake infoz || die "infoz failed"
emake install || die "install failed"

dodoc ANNOUNCE ChangeLog FAQ README
dodir /usr/share/gambit/
more_install
}

more_install() {
dosym ${INSTALL_DIR} /usr/share/guile/slib # link from guile dir
dosym ${INSTALL_DIR} /usr/lib/slib
dodir /etc/env.d/ && echo "SCHEME_LIBRARY_PATH=\"${INSTALL_DIR}\"" > "${D}"/etc/env.d/50slib

mkdir "${S}"/installers
pushd installers; make_installers; popd
dosbin installers/*
}

pkg_postinst() {
[ "${ROOT}" == "/" ] && pkg_config
}

IMPLEMENTATIONS="bigloo drscheme elk gambit guile scm" # mit-scheme

pkg_config() {
for impl in ${IMPLEMENTATIONS}; do
install_slib ${impl}
# echo '(slib:report-version)' | slib ${impl}
done
}

make_load_expression() {
echo "(load \\\"${INSTALL_DIR}$1.init\\\")"
}

make_installers()
{
PROGRAM="(require 'new-catalog) (slib:report-version)"

bigloo_install_command="bigloo -s -eval \"(begin "$(make_load_expression bigloo)" ${PROGRAM} (exit))\""
drscheme_install_command="mzscheme -vme \"(begin $(make_load_expression DrScheme) ${PROGRAM})\""
elk_install_command="echo \"$(make_load_expression elk) ${PROGRAM}\" | elk -l -"
gambit_install_command="gambit-interpreter -e \"$(make_load_expression gambit) ${PROGRAM}\""
# guile_install_command="guile -c \"$(make_load_expression guile) ${PROGRAM}\""
guile_install_command="guile -c \"(use-modules (ice-9 slib)) ${PROGRAM}\""
#variable names may not contain hyphens (-)
mitscheme_install_command="echo \"(set! load/suppress-loading-message? #t) $(make_load_expression mitscheme) ${PROGRAM}\" | mit-scheme --batch-mode"
echo ${mitscheme_install_command}
scm_install_command="scm -e \"${PROGRAM}\""

for impl in ${IMPLEMENTATIONS}; do
command_var=${impl//-/}_install_command
make_installer ${impl} "${!command_var}"
done
}

make_installer() {
echo $2 > install_slib_for_${1//-/}
}

install_slib() {
if has_version dev-scheme/$1; then
script=install_slib_for_${1//-/}
einfo "Registering slib with $1..."
# echo running: $(cat /usr/sbin/${script})
$script
else
einfo "$1 not installed, not registering..."
fi
}

slib-3.2.1.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-scheme/slib/slib-3.2.1.ebuild,v 1.1 2008/07/04 19:33:07 hkbst Exp $

inherit versionator eutils

#version magic thanks to masterdriverz and UberLord using bash array instead of tr
trarr="0abcdefghi"
MY_PV="$(get_version_component_range 1)${trarr:$(get_version_component_range 2):1}$(get_version_component_range 3)"

MY_P=${PN}-${MY_PV}
S=${WORKDIR}/${PN}
DESCRIPTION="library providing functions for Scheme implementations"
SRC_URI="http://swiss.csail.mit.edu/ftpdir/scm/${MY_P}.zip"

HOMEPAGE="http://swiss.csail.mit.edu/~jaffer/SLIB"

SLOT="0"
LICENSE="public-domain BSD"
KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~sparc ~x86"
IUSE="" #test"

#unzip for unpacking
RDEPEND=""
DEPEND="app-arch/unzip"
# test? ( dev-scheme/scm )"

INSTALL_DIR="/usr/share/slib/"

src_unpack() {
unpack ${A}; cd "${S}"

# cp Makefile Makefile.old

sed "s:prefix = /usr/local/:prefix = ${D}/usr/:" -i Makefile
sed 's:libdir = $(exec_prefix)lib/:libdir = $(exec_prefix)share/:' -i Makefile
sed 's:mandir = $(prefix)man/:mandir = $(prefix)/share/man/:' -i Makefile
sed 's:infodir = $(prefix)info/:infodir = $(prefix)share/info/:' -i Makefile

sed 's:echo SCHEME_LIBRARY_PATH=$(libslibdir) >> $(bindir)slib:echo SCHEME_LIBRARY_PATH=/usr/share/slib/ >> $(bindir)slib:' -i Makefile

# sed 's_mkdir_mkdir -p_g' -i Makefile

# diff -u Makefile.old Makefile

sed 's:(lambda () "/usr/local/share/gambc/")):(lambda () "/usr/share/gambit")):' -i gambit.init
}

src_compile() {
emake || die "make failed"
}

#slib needs scm for tests, but scm needs slib so we can't depend on it
src_test() {
if has_version dev-scheme/scm; then
make test || die "Make test failed. See above for details."
else
einfo "Skipping test, because dev-scheme/scm is not installed."
fi
}

src_install() {
emake infoz || die "infoz failed"
emake install || die "install failed"

dodoc ANNOUNCE ChangeLog FAQ README
dodir /usr/share/gambit/
more_install
}

more_install() {
dosym ${INSTALL_DIR} /usr/share/guile/slib # link from guile dir
dosym ${INSTALL_DIR} /usr/lib/slib
dodir /etc/env.d/ && echo "SCHEME_LIBRARY_PATH=\"${INSTALL_DIR}\"" > "${D}"/etc/env.d/50slib

mkdir "${S}"/installers
pushd installers; make_installers; popd
dosbin installers/*
}

pkg_postinst() {
[ "${ROOT}" == "/" ] && pkg_config
}

IMPLEMENTATIONS="bigloo drscheme elk gambit guile scm" # mit-scheme

pkg_config() {
for impl in ${IMPLEMENTATIONS}; do
install_slib ${impl}
# echo '(slib:report-version)' | slib ${impl}
done
}

make_load_expression() {
echo "(load \\\"${INSTALL_DIR}$1.init\\\")"
}

make_installers()
{
PROGRAM="(require 'new-catalog) (slib:report-version)"

bigloo_install_command="bigloo -s -eval \"(begin "$(make_load_expression bigloo)" ${PROGRAM} (exit))\""
drscheme_install_command="mzscheme -vme \"(begin $(make_load_expression mzscheme) ${PROGRAM})\""
elk_install_command="echo \"$(make_load_expression elk) ${PROGRAM}\" | elk -l -"
gambit_install_command="gambit-interpreter -e \"$(make_load_expression gambit) ${PROGRAM}\""
# guile_install_command="guile -c \"$(make_load_expression guile) ${PROGRAM}\""
guile_install_command="guile -c \"(use-modules (ice-9 slib)) ${PROGRAM}\""
#variable names may not contain hyphens (-)
mitscheme_install_command="echo \"(set! load/suppress-loading-message? #t) $(make_load_expression mitscheme) ${PROGRAM}\" | mit-scheme --batch-mode"
echo ${mitscheme_install_command}
scm_install_command="scm -e \"${PROGRAM}\""

for impl in ${IMPLEMENTATIONS}; do
command_var=${impl//-/}_install_command
make_installer ${impl} "${!command_var}"
done
}

make_installer() {
echo $2 > install_slib_for_${1//-/}
}

install_slib() {
if has_version dev-scheme/$1; then
script=install_slib_for_${1//-/}
einfo "Registering slib with $1..."
# echo running: $(cat /usr/sbin/${script})
$script
else
einfo "$1 not installed, not registering..."
fi
}