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: ChangeLog slib-3.1.4-r4.ebuild
Date: Fri, 07 Sep 2007 15:24:56
Message-Id: E1ITfaw-0001Ch-OU@stork.gentoo.org
1 hkbst 07/09/07 15:18:06
2
3 Modified: ChangeLog
4 Added: slib-3.1.4-r4.ebuild
5 Log:
6 slight change to build process, fixes bug 189649
7 (Portage version: 2.1.3.7)
8
9 Revision Changes Path
10 1.33 dev-scheme/slib/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-scheme/slib/ChangeLog?rev=1.33&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-scheme/slib/ChangeLog?rev=1.33&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-scheme/slib/ChangeLog?r1=1.32&r2=1.33
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/dev-scheme/slib/ChangeLog,v
19 retrieving revision 1.32
20 retrieving revision 1.33
21 diff -u -r1.32 -r1.33
22 --- ChangeLog 7 Jun 2007 18:10:34 -0000 1.32
23 +++ ChangeLog 7 Sep 2007 15:18:06 -0000 1.33
24 @@ -1,6 +1,11 @@
25 # ChangeLog for dev-scheme/slib
26 # Copyright 2002-2007 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/dev-scheme/slib/ChangeLog,v 1.32 2007/06/07 18:10:34 hkbst Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/dev-scheme/slib/ChangeLog,v 1.33 2007/09/07 15:18:06 hkbst Exp $
29 +
30 +*slib-3.1.4-r4 (07 Sep 2007)
31 +
32 + 07 Sep 2007; Marijn Schouten <hkBst@g.o> +slib-3.1.4-r4.ebuild:
33 + slight change to build process, fixes bug 189649
34
35 07 Jun 2007; Marijn Schouten <hkBst@g.o> slib-3.1.4-r3.ebuild:
36 fix slib gambit support
37
38
39
40 1.1 dev-scheme/slib/slib-3.1.4-r4.ebuild
41
42 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-scheme/slib/slib-3.1.4-r4.ebuild?rev=1.1&view=markup
43 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-scheme/slib/slib-3.1.4-r4.ebuild?rev=1.1&content-type=text/plain
44
45 Index: slib-3.1.4-r4.ebuild
46 ===================================================================
47 # Copyright 1999-2007 Gentoo Foundation
48 # Distributed under the terms of the GNU General Public License v2
49 # $Header: /var/cvsroot/gentoo-x86/dev-scheme/slib/slib-3.1.4-r4.ebuild,v 1.1 2007/09/07 15:18:06 hkbst Exp $
50
51 inherit versionator eutils
52
53 #version magic thanks to masterdriverz and UberLord using bash array instead of tr
54 trarr="0abcdefghi"
55 MY_PV="$(get_version_component_range 1)${trarr:$(get_version_component_range 2):1}$(get_version_component_range 3)"
56
57 MY_P=${PN}${MY_PV}
58 S=${WORKDIR}/${PN}
59 DESCRIPTION="library providing functions for Scheme implementations"
60 SRC_URI="http://swiss.csail.mit.edu/ftpdir/scm/${MY_P}.zip"
61
62 HOMEPAGE="http://swiss.csail.mit.edu/~jaffer/SLIB"
63
64 SLOT="0"
65 LICENSE="public-domain BSD"
66 KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~sparc ~x86"
67 IUSE="" #test"
68
69 #unzip for unpacking
70 RDEPEND=""
71 DEPEND="app-arch/unzip"
72 # test? ( dev-scheme/scm )"
73
74 INSTALL_DIR="/usr/share/slib/"
75
76 src_unpack() {
77 unpack "${A}"; cd ${S}
78
79 epatch ${FILESDIR}/Makefile.patch
80
81 sed "s_prefix = /usr/local/_prefix = ${D}/usr/_" -i Makefile
82 sed 's:libdir = $(exec_prefix)lib/:libdir = $(exec_prefix)share/:' -i Makefile
83 sed 's_mandir = $(prefix)man/_mandir = $(prefix)/share/man/_' -i Makefile
84 sed 's_infodir = $(prefix)info/_infodir = $(prefix)share/info/_' -i Makefile
85
86 sed 's:echo SCHEME_LIBRARY_PATH=$(libslibdir) >> $(bindir)slib:echo SCHEME_LIBRARY_PATH=/usr/share/slib/ >> $(bindir)slib:' -i Makefile
87
88 sed 's_mkdir_mkdir -p_g' -i Makefile
89
90 # for dir in mandir infodir srcdir htmldir; do
91 # sed "s_\$(${dir})_\$(${dir})/_g" -i Makefile
92 # done
93
94 # einstall || die "install failed"
95 # emake infodir="${D}/usr/share/info/" mandir="${D}/usr/share/doc/${P}/" infoz || die "infoz failed"
96
97 sed 's:(lambda () "/usr/local/share/gambc/")):(lambda () "/usr/share/gambit")):' -i gambit.init
98 }
99
100 src_compile() {
101 emake || die "make failed"
102 }
103
104 src_install() {
105 emake infoz || die "infoz failed"
106 emake install || die "install failed"
107
108 dodoc ANNOUNCE ChangeLog FAQ README
109 dodir /usr/share/gambit/
110 more_install
111 }
112
113 # maybe also do "make infoz"
114 _src_install() {
115 insinto ${INSTALL_DIR} #don't install directly into guile dir
116 doins *.scm
117 doins *.init
118 dodoc ANNOUNCE ChangeLog FAQ README
119 doinfo slib.info
120 more_install
121 }
122
123 more_install() {
124 dosym ${INSTALL_DIR} /usr/share/guile/slib # link from guile dir
125 dosym ${INSTALL_DIR} /usr/lib/slib
126 dodir /etc/env.d/ && echo "SCHEME_LIBRARY_PATH=\"${INSTALL_DIR}\"" > ${D}/etc/env.d/50slib
127
128 mkdir ${S}/installers
129 pushd installers; make_installers; popd
130 dosbin installers/*
131 }
132
133 pkg_postinst() {
134 [ "${ROOT}" == "/" ] && pkg_config
135 }
136
137 IMPLEMENTATIONS="bigloo drscheme elk gambit guile scm" # mit-scheme
138
139 pkg_config() {
140 for impl in ${IMPLEMENTATIONS}; do
141 install_slib ${impl}
142 # echo '(slib:report-version)' | slib ${impl}
143 done
144 }
145
146 make_load_expression() {
147 echo "(load \\\"${INSTALL_DIR}$1.init\\\")"
148 }
149
150 make_installers()
151 {
152 PROGRAM="(require 'new-catalog) (slib:report-version)"
153
154 bigloo_install_command="bigloo -s -eval \"(begin "$(make_load_expression bigloo)" ${PROGRAM} (exit))\""
155 drscheme_install_command="mzscheme -vme \"(begin $(make_load_expression DrScheme) ${PROGRAM})\""
156 elk_install_command="echo \"$(make_load_expression elk) ${PROGRAM}\" | elk -l -"
157 gambit_install_command="gambit-interpreter -e \"$(make_load_expression gambit) ${PROGRAM}\""
158 guile_install_command="guile -c \"$(make_load_expression guile) ${PROGRAM}\""
159 #variable names may not contain hyphens (-)
160 mitscheme_install_command="echo \"(set! load/suppress-loading-message? #t) $(make_load_expression mitscheme) ${PROGRAM}\" | mit-scheme --batch-mode"
161 echo ${mitscheme_install_command}
162 scm_install_command="scm -e \"${PROGRAM}\""
163
164 for impl in ${IMPLEMENTATIONS}; do
165 command_var=${impl//-/}_install_command
166 make_installer ${impl} "${!command_var}"
167 done
168 }
169
170 make_installer() {
171 echo $2 > install_slib_for_${1//-/}
172 }
173
174 install_slib() {
175 if has_version dev-scheme/$1; then
176 script=install_slib_for_${1//-/}
177 einfo "Registering slib with $1..."
178 # echo running: $(cat /usr/sbin/${script})
179 $script
180 else
181 einfo "$1 not installed, not registering..."
182 fi
183 }
184
185
186
187 --
188 gentoo-commits@g.o mailing list