Portage is a package management system used by Gentoo Linux
# 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
remove patch and get new upstream tarball to fix Manifest
04 Jul 2008; Marijn Schouten
-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
also work around bug 217735 for stable
*slib-3.2.1 (04 Jul 2008)
04 Jul 2008; Marijn Schouten
+slib-3.2.1.ebuild:
bump
19 Feb 2008; Christoph Mende
Stable on amd64, bug #210467
18 Feb 2008; Raúl Porcel
alpha/ia64/sparc stable wrt #210467
17 Feb 2008; nixnut
Stable on ppc wrt bug 210467
17 Feb 2008; Christian Faulhammer
stable x86, bug 210467
20 Feb 2008; Marijn Schouten
-slib-2.4.3.ebuild, -slib-2.4.6.ebuild, -slib-3.1.1.ebuild:
remove old stuff
17 Feb 2008; Marijn Schouten
restrict tests
*slib-3.1.5-r1 (21 Jan 2008)
21 Jan 2008; Marijn Schouten
make slib work with guile again, run tests if scm is installed (still fail)
thanks to Olivier Huber
*slib-3.1.5 (18 Jan 2008)
18 Jan 2008; Marijn Schouten
bump
*slib-3.1.4-r4 (07 Sep 2007)
07 Sep 2007; Marijn Schouten
slight change to build process, fixes bug 189649
07 Jun 2007; Marijn Schouten
fix slib gambit support
*slib-3.1.4-r3 (06 Jun 2007)
06 Jun 2007; Marijn Schouten
+slib-3.1.4-r3.ebuild:
switch to using slib's own makefile; add slib support for six implementations
29 May 2007; Marijn Schouten
add bash magic to increase extensibility
29 May 2007; Marijn Schouten
prepare for supporting several implementation + misc fixes
04 Apr 2007; Chris Gianelloni
Stable on alpha wrt bug #167706.
02 Apr 2007; Raúl Porcel
ia64 stable wrt bug 161781
28 Mar 2007; Christian Faulhammer
stable x86, security bug 167706
18 Mar 2007; Steve Dibb
amd64 stable, bug 161781
18 Mar 2007; Christian Faulhammer
stable x86, bug 161781
16 Mar 2007; nixnut
Stable on ppc wrt bug 161781
16 Mar 2007; Gustavo Zacarias
Stable on sparc wrt #161781
04 Mar 2007; Marijn Schouten
have guile registration not try when ROOT != /
04 Feb 2007; nixnut
Stable on ppc wrt bug 161781
02 Feb 2007; Marijn Schouten
remove redundant ebuild
02 Feb 2007; Seemant Kulleen
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-r2.ebuild:
prepare 3.1.4-r2 for scm
*slib-3.1.1-r1 (24 Jan 2007)
24 Jan 2007; Marijn Schouten
backport 3.1.4-r1 to 3.1.1-r1
*slib-3.1.4-r1 (24 Jan 2007)
24 Jan 2007; Marijn Schouten
revision bump 3.1.4 for moving its install destination around. Make install
work with ROOT
22 Jan 2007; Marijn Schouten
put slib in /usr/share/ instead of /usr/lib/
19 Jan 2007; Marijn Schouten
depend slib-3.1.1 on guile-1.6.7
17 Jan 2007; Marijn Schouten
some small fixes for 3.1.4
16 Jan 2007; Christian Faulhammer
keyworded ~x86, bug #162243
16 Jan 2007; Christian Faulhammer
stable x86, bugs #161781 and #162243
16 Jan 2007; Marijn Schouten
depend slib-2.4.6 only on guile-1.6.7
15 Jan 2007; Marijn Schouten
fixed depend to guile-1.6.8
15 Jan 2007; Gustavo Zacarias
Stable on sparc wrt #161781
15 Jan 2007; Steve Dibb
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.3.ebuild, slib-2.4.6.ebuild, slib-3.1.1.ebuild:
Dependency update: dev-util/guile -> dev-scheme/guile.
10 Jan 2007;
+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
Stable on sparc wrt #88251
28 Sep 2006; Chris Gianelloni
Stable on x86 wrt bug #88251.
28 Jul 2006; Tobias Scherbaum
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
Mark 2.4.6 stable on ia64
26 Aug 2005; Aron Griffis
slib-3.1.1.ebuild:
add ~ia64
*slib-3.1.1 (21 Feb 2004)
21 Feb 2004; Jason Wever
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
added amd64 keyword.
09 Jan 2004; Aron Griffis
slib-2.4.6.ebuild:
stable on alpha
*slib-2.4.6 (07 Sep 2003)
07 Sep 2003; Jason Wever
Version bump. Fixes bug #26482.
24 Jul 2003; Tavis Ormandy
marking ~alpha
06 Dec 2002; Rodney Rees
*slib-2.4.3 (16 Mar 2002)
25 Mar 2003; Jason Wever
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
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.
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
SLIB is a portable scheme library meant to provide compatibiliy and
utility functions for all standard scheme implementations.
# 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
}
# 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
}