Gentoo Archives: gentoo-commits

From: "Marijn Schouten (hkbst)" <hkbst@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-scheme/slib: slib-3.2.2.ebuild ChangeLog
Date: Mon, 31 Aug 2009 08:05:11
Message-Id: E1Mi6hu-0005GU-Om@stork.gentoo.org
1 hkbst 09/08/31 13:14:02
2
3 Modified: ChangeLog
4 Added: slib-3.2.2.ebuild
5 Log:
6 bump
7 (Portage version: 2.1.6.13/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.48 dev-scheme/slib/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-scheme/slib/ChangeLog?rev=1.48&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-scheme/slib/ChangeLog?rev=1.48&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-scheme/slib/ChangeLog?r1=1.47&r2=1.48
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/dev-scheme/slib/ChangeLog,v
19 retrieving revision 1.47
20 retrieving revision 1.48
21 diff -u -r1.47 -r1.48
22 --- ChangeLog 17 Nov 2008 11:28:50 -0000 1.47
23 +++ ChangeLog 31 Aug 2009 13:14:02 -0000 1.48
24 @@ -1,6 +1,11 @@
25 # ChangeLog for dev-scheme/slib
26 -# Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/dev-scheme/slib/ChangeLog,v 1.47 2008/11/17 11:28:50 pchrist Exp $
28 +# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
29 +# $Header: /var/cvsroot/gentoo-x86/dev-scheme/slib/ChangeLog,v 1.48 2009/08/31 13:14:02 hkbst Exp $
30 +
31 +*slib-3.2.2 (31 Aug 2009)
32 +
33 + 31 Aug 2009; Marijn Schouten <hkBst@g.o> +slib-3.2.2.ebuild:
34 + bump
35
36 17 Nov 2008; Panagiotis Christopoulos <pchrist@g.o>
37 slib-3.2.1.ebuild:
38
39
40
41 1.1 dev-scheme/slib/slib-3.2.2.ebuild
42
43 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-scheme/slib/slib-3.2.2.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-scheme/slib/slib-3.2.2.ebuild?rev=1.1&content-type=text/plain
45
46 Index: slib-3.2.2.ebuild
47 ===================================================================
48 # Copyright 1999-2009 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/dev-scheme/slib/slib-3.2.2.ebuild,v 1.1 2009/08/31 13:14:02 hkbst Exp $
51
52 inherit versionator eutils
53
54 #version magic thanks to masterdriverz and UberLord using bash array instead of tr
55 trarr="0abcdefghi"
56 MY_PV="$(get_version_component_range 1)${trarr:$(get_version_component_range 2):1}$(get_version_component_range 3)"
57
58 MY_P=${PN}-${MY_PV}
59 S=${WORKDIR}/${PN}
60 DESCRIPTION="library providing functions for Scheme implementations"
61 SRC_URI="http://swiss.csail.mit.edu/ftpdir/scm/${MY_P}.zip"
62
63 HOMEPAGE="http://swiss.csail.mit.edu/~jaffer/SLIB"
64
65 SLOT="0"
66 LICENSE="public-domain BSD"
67 KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~sparc ~x86"
68 IUSE="" #test"
69
70 #unzip for unpacking
71 RDEPEND=""
72 DEPEND="app-arch/unzip"
73 # test? ( dev-scheme/scm )"
74
75 INSTALL_DIR="/usr/share/slib/"
76
77 src_unpack() {
78 unpack ${A}; cd "${S}"
79
80 # cp Makefile Makefile.old
81
82 sed "s:prefix = /usr/local/:prefix = ${D}/usr/:" -i Makefile
83 sed 's:libdir = $(exec_prefix)lib/:libdir = $(exec_prefix)share/:' -i Makefile
84 sed 's:man1dir = $(prefix)man/:man1dir = $(prefix)/share/man/:' -i Makefile
85 sed 's:infodir = $(prefix)info/:infodir = $(prefix)share/info/:' -i Makefile
86
87 sed 's:echo SCHEME_LIBRARY_PATH=$(libslibdir) >> $(bindir)slib:echo SCHEME_LIBRARY_PATH=/usr/share/slib/ >> $(bindir)slib:' -i Makefile
88
89 # diff -u Makefile.old Makefile
90
91 sed 's:(lambda () "/usr/local/share/gambc/")):(lambda () "/usr/share/gambit")):' -i gambit.init
92 }
93
94 src_compile() {
95 emake || die "make failed"
96 }
97
98 src_install() {
99 emake infoz || die "infoz failed"
100 emake install || die "install failed"
101
102 dodoc ANNOUNCE ChangeLog FAQ README
103 dodir /usr/share/gambit/
104 more_install
105 }
106
107 more_install() {
108 dosym ${INSTALL_DIR} /usr/share/guile/slib # link from guile dir
109 dosym ${INSTALL_DIR} /usr/lib/slib
110 dodir /etc/env.d/ && echo "SCHEME_LIBRARY_PATH=\"${INSTALL_DIR}\"" > "${D}"/etc/env.d/50slib
111
112 mkdir "${S}"/installers
113 pushd installers; make_installers; popd
114 dosbin installers/*
115 }
116
117 pkg_postinst() {
118 [ "${ROOT}" == "/" ] && pkg_config
119 }
120
121 IMPLEMENTATIONS="bigloo drscheme elk gambit guile scm" # mit-scheme
122
123 pkg_config() {
124 for impl in ${IMPLEMENTATIONS}; do
125 install_slib ${impl}
126 # echo '(slib:report-version)' | slib ${impl}
127 done
128 }
129
130 make_load_expression() {
131 echo "(load \\\"${INSTALL_DIR}$1.init\\\")"
132 }
133
134 make_installers()
135 {
136 PROGRAM="(require 'new-catalog) (slib:report-version)"
137
138 bigloo_install_command="bigloo -s -eval \"(begin "$(make_load_expression bigloo)" ${PROGRAM} (exit))\""
139 drscheme_install_command="mzscheme -vme \"(begin $(make_load_expression mzscheme) ${PROGRAM})\""
140 elk_install_command="echo \"$(make_load_expression elk) ${PROGRAM}\" | elk -l -"
141 gambit_install_command="gambit-interpreter -e \"$(make_load_expression gambit) ${PROGRAM}\""
142 # guile_install_command="guile -c \"$(make_load_expression guile) ${PROGRAM}\""
143 guile_install_command="guile -c \"(use-modules (ice-9 slib)) ${PROGRAM}\""
144 #variable names may not contain hyphens (-)
145 mitscheme_install_command="echo \"(set! load/suppress-loading-message? #t) $(make_load_expression mitscheme) ${PROGRAM}\" | mit-scheme --batch-mode"
146 echo ${mitscheme_install_command}
147 scm_install_command="scm -e \"${PROGRAM}\""
148
149 for impl in ${IMPLEMENTATIONS}; do
150 command_var=${impl//-/}_install_command
151 make_installer ${impl} "${!command_var}"
152 done
153 }
154
155 make_installer() {
156 echo $2 > install_slib_for_${1//-/}
157 }
158
159 install_slib() {
160 if has_version dev-scheme/$1; then
161 script=install_slib_for_${1//-/}
162 einfo "Registering slib with $1..."
163 # echo running: $(cat /usr/sbin/${script})
164 $script
165 else
166 einfo "$1 not installed, not registering..."
167 fi
168 }