Gentoo Archives: gentoo-commits

From: Andrey Grozin <grozin@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lisp/sbcl/files/, dev-lisp/sbcl/
Date: Tue, 24 Sep 2019 10:33:02
Message-Id: 1569321165.13adf263bd69595a6436b12da6aba3714a29b94f.grozin@gentoo
1 commit: 13adf263bd69595a6436b12da6aba3714a29b94f
2 Author: Andrey Grozin <grozin <AT> gentoo <DOT> org>
3 AuthorDate: Tue Sep 24 10:32:45 2019 +0000
4 Commit: Andrey Grozin <grozin <AT> gentoo <DOT> org>
5 CommitDate: Tue Sep 24 10:32:45 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=13adf263
7
8 dev-lisp/sbcl: drop old versions
9
10 Package-Manager: Portage-2.3.76, Repoman-2.3.17
11 Signed-off-by: Andrey Grozin <grozin <AT> gentoo.org>
12
13 dev-lisp/sbcl/Manifest | 4 -
14 dev-lisp/sbcl/files/sbcl-1.4.15-capstone.patch | 15 --
15 dev-lisp/sbcl/sbcl-1.4.15.ebuild | 247 -------------------------
16 dev-lisp/sbcl/sbcl-1.5.0.ebuild | 246 ------------------------
17 4 files changed, 512 deletions(-)
18
19 diff --git a/dev-lisp/sbcl/Manifest b/dev-lisp/sbcl/Manifest
20 index a62846964a8..1297df0d1cf 100644
21 --- a/dev-lisp/sbcl/Manifest
22 +++ b/dev-lisp/sbcl/Manifest
23 @@ -13,14 +13,10 @@ DIST sbcl-1.3.11-x86-64-linux-binary.tar.bz2 9248214 BLAKE2B f1f6ebbec168a47d740
24 DIST sbcl-1.3.12-armhf-linux-binary.tar.bz2 9193847 BLAKE2B 27106c0144ee99f534cd0a59cfb331ef8f39dbefdc76e294a8671523b1c05f42353d31b8e74600dd01f85fb5156d39216a877d77aba57a061427ea1dc28a492e SHA512 5bdb4e2b584933e9ee9aaa2ba68328f219f072af802782ee5dedf83baa5c679cd5a1ccbf3458678810ccb8679ffd392d4fba108e86d537e10554c1860bfd4de5
25 DIST sbcl-1.3.9-armhf-linux-binary.tar.bz2 9161130 BLAKE2B 0dbfe39803d6e3955124fa1a619da7b6d4ec9e7d6eb78e868508c61bf478a980cb15ba427ef0b38d0f051ce38b881020534c0d37bfbcd81a8d763654283669ec SHA512 309e2ac7ef9ac95bf751432cf243af0de022c5b21054df2bf4e99da4ff087218af72b0ab3be69214eba3df1b6bbe707cc28840508e960c5d2ed2af0e86de3fdd
26 DIST sbcl-1.4.11-armhf-linux-binary.tar.bz2 9767589 BLAKE2B 2949338bc19973e0ca38f435caaa4c991a6c86d70dc092a4f1b6ec3eefa47af76f2a0c3fd8a4f8004127f4b8b3666a5cf4260b6ab56802308880067e4eaf8568 SHA512 297edddc36e9b9de080f9e25faa323e23877af234104b4b7e0fe2b74f0dd117d9cf0caa87b79718a8b071bcb5e97c8118f1d11af0e4aba2a961beb40c4dc99cb
27 -DIST sbcl-1.4.15-source.tar.bz2 6203416 BLAKE2B 181f237bf91c5923a343f8a249af78d6cd8c17b8af5fb93a9045677f1c604367dba5f4eb135dd368da48b55af6dfef8e2ea788c435a0ad787bcb6d4edebd3edf SHA512 9b38549c9a6170616b6966f98240df088f4a7c01d8aa939a8d38e1b2a7fdf5cea02c0346aa64c825949477ba56d57960db69018e31ec8ef6d78c8217a240a8db
28 -DIST sbcl-1.4.15-x86-64-linux-binary.tar.bz2 10318352 BLAKE2B 2da21f7a72602d461849adbdda2c3149b5bd66c0639964ef0bd78f4095f8caa229f1c3f0247d03c49773f9b716cc92ed760e5ba5c08005f73263a3ceef8d4e42 SHA512 0b07a9625b227537d264263e5cf9a32b6e4a6389bce2a60a7f4569441d0c22d6ec1bacfa4e43952ec766edd1336d1afc00c9da21bd8308c483a46cbe0824e11b
29 DIST sbcl-1.4.2-arm64-linux-binary.tar.bz2 10578821 BLAKE2B 1cd25c548be0f1b7ec01edc3bee7fe6c2aaf07b7bd1fc55d408dee7ac95e8f3761a194bf9e8efb734179a7eff04cdae2fe5ba4a9ba5ab06f7322ac1550d142cc SHA512 39bbd735b242aa0bbac05c6f4dbe28cb45e01684db7e5b4f1e51f995a9f9d5b484f63cc4243f472f72b3b1e6c4cd2268a7e812b15426eca5cf9a1fede10f44bb
30 DIST sbcl-1.4.3-x86-linux-binary.tar.bz2 10227185 BLAKE2B 6d77c4f4177cbdb72fb9bab0da5bd91e0aa8deafffd238818a2551332f0ab246715d9489b5c1156f3481aa7fb79d161a988404620fc09fe86ff927543a1ee678 SHA512 41cd63d61dd7c46370341dce39a362287a23b528bfebe8e5571614aeefdea03d318207d25562e995db9ccedb6c1f50ea4d66627721f0fd9486e99440126e6a38
31 DIST sbcl-1.4.8-x86-64-linux-binary.tar.bz2 10353701 BLAKE2B 5b56f46fbdb87f015ed1fe103b6caaf43d2d424b45e2574e306b3d3cbc3c7bdfa48847a2e6d7d819e6bf4b59fa02ea01f9ce6b023802ae6f91fc7f56e5a260de SHA512 f3cb3c30dec1b7e6ac0c1b67de26192723871f8a8d543a41d7c4d04b0813fd7da1043433237b648a2c23f73169fe38f2ec3a3c2bd412eb4c9d36ed929c40f27d
32 DIST sbcl-1.4.9-source.tar.bz2 6051607 BLAKE2B 8abcaf73233ea1a23d47987b16554636dcf94acfbc7ab731f0730fdb4a8176593fb3ab52d9b25b3dd56753cd984f7e0eddb1585a142eb7ad1aa5e3e03d7b0ca9 SHA512 e0248f460f9737d47653dd520732062d2637813b550df356ecc90aa6d21fbdd74f03182d1e890c09c1da742f7d57b4fbd04a4e6dc36999aca51bb6c2952ac236
33 -DIST sbcl-1.5.0-source.tar.bz2 6257355 BLAKE2B bbdca91c5baa28e4522bf37be041a2f7e8237d15c700f49960516e578ee7509fa3959022df3a7c3a4125bc2893f99d0a839a02ad484d5061cccffe900a078baf SHA512 c09fb26ec7abdb5275165806c61000bc258281d9e745eafe67ac5a6542fcca2741395de5f39aebaf140d2ec9a58327e883fee8a6c4f320f4cbbd204806b7b5c7
34 -DIST sbcl-1.5.0-x86-64-linux-binary.tar.bz2 10487197 BLAKE2B 48e87b24ef0681cbeb9306c8b28516d312c076ae9c2cc0f6e9c0100a24a445b0884ce23e06868783b9166dcd89bf2d0b0670b375967beb2fcbd4d2a203db428c SHA512 072fee950131d0327a6d44a2c808a03eda6a4ab36b8ed1ef9b9ca48662fe11ea62662b007d5e579d06b84424db8db682d831013f68fe028111d32085187160c1
35 DIST sbcl-1.5.3-source.tar.bz2 6343923 BLAKE2B c7b04fbba5563270037d3abcc3c4a2def210721cf7fcf8da9a3133f8079fb4a512b01f32c47d22c9abce27f917350ef9cbaacd897a32a30c5f74ee55db91191e SHA512 022af0fa74701c530d98816b0696f5db4e8fc9a47b10fad17952239f77f160a1bc6791bf2f18e02ddbe249ab379d458ee8cee817f66dbc26dcbbcc855cd3ee21
36 DIST sbcl-1.5.3-x86-64-linux-binary.tar.bz2 9920503 BLAKE2B e22750a5258c6a31378487ed20410d689c05792f906d37d73501ccbeac236f1296479ca2dec2d1ad40e38a00a3e3f3ff27a352e96932d89a76b426734bca0213 SHA512 9ff183529cfeec6ab7a1b5fb9f727463ad497333d1f6a75d1501c251d19e0510490743ddd8a3075d73854160fa5c07ce9b6e29011c6991a7851ba35593b0c735
37 DIST sbcl-1.5.6-source.tar.bz2 6370992 BLAKE2B f2b374c9870eda8b7f40e7c66dec8888167fcd17ead6c42cd07acd2f35684f150ab907a95eb2be8e84b741fad8d69bc7f2c10a8de8e568f8705baa0a91c951de SHA512 5adeb4c694d41c08c780d5f0ed2e0f4c830ea74fdb7b345813b1cd616a0b310c2394f4727b6f5a75b04bd0dda92ee774298bef7225253e7d325e8f83bc645320
38
39 diff --git a/dev-lisp/sbcl/files/sbcl-1.4.15-capstone.patch b/dev-lisp/sbcl/files/sbcl-1.4.15-capstone.patch
40 deleted file mode 100644
41 index 057b1c5a3b8..00000000000
42 --- a/dev-lisp/sbcl/files/sbcl-1.4.15-capstone.patch
43 +++ /dev/null
44 @@ -1,15 +0,0 @@
45 ---- a/contrib/sb-capstone/tests.lisp.ORIG 2018-12-04 17:44:02.000000000 +0100
46 -+++ b/contrib/sb-capstone/tests.lisp 2019-01-03 10:22:33.649177090 +0100
47 -@@ -65,10 +65,10 @@
48 - t)
49 -
50 -
51 --(deftest ppc-little-endian (capstone-check '(#x03 #x10 #x40 #x3c #x00 #x81 #x42 #x38)
52 -+(deftest ppc-little-endian (capstone-check '(#x03 #x10 #x40 #x3c #x00 #x71 #x42 #x38)
53 - '(:ppc64 :little-endian)
54 - '("LIS R2, 0X1003"
55 -- "ADDI R2, R2, -0X7F00"))
56 -+ "ADDI R2, R2, 0X7100"))
57 - t)
58 -
59 - (deftest ppc-big-endian (capstone-check '(#x7c #x08 #x02 #xa6)
60
61 diff --git a/dev-lisp/sbcl/sbcl-1.4.15.ebuild b/dev-lisp/sbcl/sbcl-1.4.15.ebuild
62 deleted file mode 100644
63 index 381f9f3a335..00000000000
64 --- a/dev-lisp/sbcl/sbcl-1.4.15.ebuild
65 +++ /dev/null
66 @@ -1,247 +0,0 @@
67 -# Copyright 1999-2019 Gentoo Foundation
68 -# Distributed under the terms of the GNU General Public License v2
69 -
70 -EAPI=6
71 -
72 -inherit multilib eutils flag-o-matic pax-utils
73 -
74 -#same order as http://www.sbcl.org/platform-table.html
75 -BV_X86=1.4.3
76 -BV_AMD64=1.4.15
77 -BV_PPC=1.2.7
78 -BV_SPARC=1.0.28
79 -BV_ALPHA=1.0.28
80 -BV_ARM=1.4.11
81 -BV_ARM64=1.4.2
82 -BV_X86_MACOS=1.1.6
83 -BV_X64_MACOS=1.2.11
84 -BV_PPC_MACOS=1.0.47
85 -BV_X86_SOLARIS=1.2.7
86 -BV_X64_SOLARIS=1.2.7
87 -BV_SPARC_SOLARIS=1.0.23
88 -
89 -DESCRIPTION="Steel Bank Common Lisp (SBCL) is an implementation of ANSI Common Lisp"
90 -HOMEPAGE="http://sbcl.sourceforge.net/"
91 -SRC_URI="mirror://sourceforge/sbcl/${P}-source.tar.bz2
92 - x86? ( mirror://sourceforge/sbcl/${PN}-${BV_X86}-x86-linux-binary.tar.bz2 )
93 - amd64? ( mirror://sourceforge/sbcl/${PN}-${BV_AMD64}-x86-64-linux-binary.tar.bz2 )
94 - ppc? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC}-powerpc-linux-binary.tar.bz2 )
95 - sparc? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC}-sparc-linux-binary.tar.bz2 )
96 - alpha? ( mirror://sourceforge/sbcl/${PN}-${BV_ALPHA}-alpha-linux-binary.tar.bz2 )
97 - arm? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM}-armhf-linux-binary.tar.bz2 )
98 - arm64? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM64}-arm64-linux-binary.tar.bz2 )
99 - x86-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_X86_MACOS}-x86-darwin-binary.tar.bz2 )
100 - x64-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_MACOS}-x86-64-darwin-binary.tar.bz2 )
101 - ppc-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC_MACOS}-powerpc-darwin-binary.tar.bz2 )
102 - x86-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X86_SOLARIS}-x86-solaris-binary.tar.bz2 )
103 - x64-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_SOLARIS}-x86-64-solaris-binary.tar.bz2 )
104 - sparc-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC_SOLARIS}-sparc-solaris-binary.tar.bz2 )"
105 -
106 -LICENSE="MIT"
107 -SLOT="0/${PV}"
108 -KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~x86-solaris"
109 -IUSE="debug doc source +threads +unicode pax_kernel zlib"
110 -
111 -CDEPEND=">=dev-lisp/asdf-3.1:="
112 -DEPEND="${CDEPEND}
113 - doc? ( sys-apps/texinfo >=media-gfx/graphviz-2.26.0 )
114 - pax_kernel? ( sys-apps/elfix )"
115 -RDEPEND="${CDEPEND}
116 - !prefix? ( elibc_glibc? ( >=sys-libs/glibc-2.6 ) )"
117 -
118 -# Disable warnings about executable stacks, as this won't be fixed soon by upstream
119 -QA_EXECSTACK="usr/bin/sbcl"
120 -
121 -CONFIG="${S}/customize-target-features.lisp"
122 -ENVD="${T}/50sbcl"
123 -
124 -# Prevent ASDF from using the system libraries
125 -CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)"
126 -ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)"
127 -
128 -usep() {
129 - use ${1} && echo "true" || echo "false"
130 -}
131 -
132 -sbcl_feature() {
133 - echo "$( [[ ${1} == "true" ]] && echo "(enable ${2})" || echo "(disable ${2})")" >> "${CONFIG}"
134 -}
135 -
136 -sbcl_apply_features() {
137 - sed 's/^X//' > "${CONFIG}" <<-'EOF'
138 - (lambda (list)
139 - X (flet ((enable (x) (pushnew x list))
140 - X (disable (x) (setf list (remove x list))))
141 - EOF
142 - if use x86 || use amd64; then
143 - sbcl_feature "$(usep threads)" ":sb-thread"
144 - fi
145 - sbcl_feature "true" ":sb-ldb"
146 - sbcl_feature "false" ":sb-test"
147 - sbcl_feature "$(usep unicode)" ":sb-unicode"
148 - sbcl_feature "$(usep zlib)" ":sb-core-compression"
149 - sbcl_feature "$(usep debug)" ":sb-xref-for-internals"
150 - sed 's/^X//' >> "${CONFIG}" <<-'EOF'
151 - X )
152 - X list)
153 - EOF
154 - cat "${CONFIG}"
155 -}
156 -
157 -src_unpack() {
158 - unpack ${A}
159 - mv sbcl-*-* sbcl-binary || die
160 - cd "${S}"
161 -}
162 -
163 -src_prepare() {
164 - # bug #468482
165 - eapply "${FILESDIR}"/concurrency-test-1.3.15.patch
166 - # bugs #486552, #527666, #517004
167 - eapply "${FILESDIR}"/${PN}-1.4.0-bsd-sockets-test.patch
168 - # bugs #560276, #561018
169 - eapply "${FILESDIR}"/sb-posix-test-1.2.15.patch
170 -
171 - eapply "${FILESDIR}"/${PN}-1.2.11-solaris.patch
172 - eapply "${FILESDIR}"/${PN}-1.4.0-verbose-build.patch
173 - eapply "${FILESDIR}"/${P}-capstone.patch
174 -
175 - eapply_user
176 -
177 - # Make sure the *FLAGS variables are sane.
178 - # sbcl needs symbols in resulting binaries, so building with the -s linker flag will fail.
179 - strip-unsupported-flags
180 - filter-flags -fomit-frame-pointer -Wl,-s
181 - filter-ldflags -s
182 -
183 - # original bugs #526194, #620532
184 - # this broke no-pie default builds, c.f. bug #632670
185 - # Pass CFLAGS down by appending our value, to let users override
186 - # the default values.
187 - # Keep passing LDFLAGS down via the LINKFLAGS variable.
188 - sed -e "s@\(CFLAGS += -g .*\)\$@\1 ${CFLAGS}@" \
189 - -e "s@LINKFLAGS += -g\$@LINKFLAGS += ${LDFLAGS}@" \
190 - -i src/runtime/GNUmakefile || die
191 -
192 - sed -e "s@SBCL_PREFIX=\"/usr/local\"@SBCL_PREFIX=\"${EPREFIX}/usr\"@" \
193 - -i make-config.sh || die
194 -
195 - # Use installed ASDF version
196 - cp "${EPREFIX}"/usr/share/common-lisp/source/asdf/build/asdf.lisp contrib/asdf/ || die
197 - # Avoid installation of ASDF info page. See bug #605752
198 - sed '/INFOFILES/s/asdf.info//' -i doc/manual/Makefile || die
199 -
200 - use source && sed 's%"$(BUILD_ROOT)%$(MODULE).lisp "$(BUILD_ROOT)%' -i contrib/vanilla-module.mk
201 -
202 - # Some shells(such as dash) don't have "time" as builtin
203 - # and we don't want to DEPEND on sys-process/time
204 - sed "s,^time ,," -i make.sh || die
205 - sed "s,/lib,/$(get_libdir),g" -i install.sh || die
206 - # #define SBCL_HOME ...
207 - sed "s,/usr/local/lib,${EPREFIX}/usr/$(get_libdir),g" -i src/runtime/runtime.c || die
208 - # change location of /etc/sbclrc ...
209 - sed "s,/etc/sbclrc,${EPREFIX}/etc/sbclrc,g" -i src/code/toplevel.lisp || die
210 -
211 - find . -type f -name .cvsignore -delete
212 -}
213 -
214 -src_configure() {
215 - # customizing SBCL version as per
216 - # http://sbcl.cvs.sourceforge.net/sbcl/sbcl/doc/PACKAGING-SBCL.txt?view=markup
217 - echo -e ";;; Auto-generated by Gentoo\n\"gentoo-${PR}\"" > branch-version.lisp-expr
218 -
219 - # applying customizations
220 - sbcl_apply_features
221 -}
222 -
223 -src_compile() {
224 - local bindir="${WORKDIR}"/sbcl-binary
225 -
226 - if use pax_kernel ; then
227 - # To disable PaX on hardened systems
228 - pax-mark -mr "${bindir}"/src/runtime/sbcl
229 -
230 - # Hack to disable PaX on second GENESIS stage
231 - sed -i -e '/^[ \t]*echo \/\/doing warm init - compilation phase$/a\ paxmark.sh -mr \.\/src\/runtime\/sbcl' \
232 - "${S}"/make-target-2.sh || die "Cannot disable PaX on second GENESIS runtime"
233 - fi
234 -
235 - # clear the environment to get rid of non-ASCII strings, see bug #174702
236 - # set HOME for paludis
237 - env - HOME="${T}" PATH="${PATH}" \
238 - CC="$(tc-getCC)" AS="$(tc-getAS)" LD="$(tc-getLD)" \
239 - CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" ASFLAGS="${ASFLAGS}" LDFLAGS="${LDFLAGS}" \
240 - GNUMAKE=make ./make.sh \
241 - "sh ${bindir}/run-sbcl.sh --no-sysinit --no-userinit --disable-debugger" \
242 - || die "make failed"
243 -
244 - # need to set HOME because libpango(used by graphviz) complains about it
245 - if use doc; then
246 - env - HOME="${T}" PATH="${PATH}" \
247 - CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \
248 - ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \
249 - make -C doc/manual info html || die "Cannot build manual"
250 - env - HOME="${T}" PATH="${PATH}" \
251 - CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \
252 - ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \
253 - make -C doc/internals info html || die "Cannot build internal docs"
254 - fi
255 -}
256 -
257 -src_test() {
258 - ewarn "Unfortunately, it is known that some tests fail eg."
259 - ewarn "run-program.impure.lisp. This is an issue of the upstream's"
260 - ewarn "development and not of Gentoo's side. Please, before filing"
261 - ewarn "any bug(s) search for older submissions. Thank you."
262 - time ( cd tests && sh run-tests.sh )
263 -}
264 -
265 -src_install() {
266 - # install system-wide initfile
267 - dodir /etc/
268 - sed 's/^X//' > "${ED}"/etc/sbclrc <<-EOF
269 - ;;; The following is required if you want source location functions to
270 - ;;; work in SLIME, for example.
271 - X
272 - (setf (logical-pathname-translations "SYS")
273 - X '(("SYS:SRC;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/src/**/*.*")
274 - X ("SYS:CONTRIB;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/**/*.*")))
275 - X
276 - ;;; Setup ASDF2
277 - (load "${EPREFIX}/etc/common-lisp/gentoo-init.lisp")
278 - EOF
279 -
280 - # Install documentation
281 - unset SBCL_HOME
282 - INSTALL_ROOT="${ED}/usr" LIB_DIR="${EPREFIX}/usr/$(get_libdir)" DOC_DIR="${ED}/usr/share/doc/${PF}" \
283 - sh install.sh || die "install.sh failed"
284 -
285 - # bug #517008
286 - pax-mark -mr "${D}"/usr/bin/sbcl
287 -
288 - # rm empty directories lest paludis complain about this
289 - find "${ED}" -empty -type d -exec rmdir -v {} +
290 -
291 - if use doc; then
292 - dodoc -r doc/internals/sbcl-internals
293 -
294 - doinfo doc/manual/*.info*
295 - doinfo doc/internals/sbcl-internals.info
296 -
297 - docinto internals-notes
298 - dodoc doc/internals-notes/*
299 - else
300 - rm -Rv "${ED}/usr/share/doc/${PF}" || die
301 - fi
302 -
303 - # install the SBCL source
304 - if use source; then
305 - ./clean.sh
306 - cp -av src "${ED}/usr/$(get_libdir)/sbcl/" || die
307 - fi
308 -
309 - # necessary for running newly-saved images
310 - echo "SBCL_HOME=${EPREFIX}/usr/$(get_libdir)/${PN}" > "${ENVD}"
311 - echo "SBCL_SOURCE_ROOT=${EPREFIX}/usr/$(get_libdir)/${PN}/src" >> "${ENVD}"
312 - doenvd "${ENVD}"
313 -}
314
315 diff --git a/dev-lisp/sbcl/sbcl-1.5.0.ebuild b/dev-lisp/sbcl/sbcl-1.5.0.ebuild
316 deleted file mode 100644
317 index fb9e39aac07..00000000000
318 --- a/dev-lisp/sbcl/sbcl-1.5.0.ebuild
319 +++ /dev/null
320 @@ -1,246 +0,0 @@
321 -# Copyright 1999-2019 Gentoo Authors
322 -# Distributed under the terms of the GNU General Public License v2
323 -
324 -EAPI=6
325 -
326 -inherit multilib eutils flag-o-matic pax-utils
327 -
328 -#same order as http://www.sbcl.org/platform-table.html
329 -BV_X86=1.4.3
330 -BV_AMD64=1.5.0
331 -BV_PPC=1.2.7
332 -BV_SPARC=1.0.28
333 -BV_ALPHA=1.0.28
334 -BV_ARM=1.4.11
335 -BV_ARM64=1.4.2
336 -BV_X86_MACOS=1.1.6
337 -BV_X64_MACOS=1.2.11
338 -BV_PPC_MACOS=1.0.47
339 -BV_X86_SOLARIS=1.2.7
340 -BV_X64_SOLARIS=1.2.7
341 -BV_SPARC_SOLARIS=1.0.23
342 -
343 -DESCRIPTION="Steel Bank Common Lisp (SBCL) is an implementation of ANSI Common Lisp"
344 -HOMEPAGE="http://sbcl.sourceforge.net/"
345 -SRC_URI="mirror://sourceforge/sbcl/${P}-source.tar.bz2
346 - x86? ( mirror://sourceforge/sbcl/${PN}-${BV_X86}-x86-linux-binary.tar.bz2 )
347 - amd64? ( mirror://sourceforge/sbcl/${PN}-${BV_AMD64}-x86-64-linux-binary.tar.bz2 )
348 - ppc? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC}-powerpc-linux-binary.tar.bz2 )
349 - sparc? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC}-sparc-linux-binary.tar.bz2 )
350 - alpha? ( mirror://sourceforge/sbcl/${PN}-${BV_ALPHA}-alpha-linux-binary.tar.bz2 )
351 - arm? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM}-armhf-linux-binary.tar.bz2 )
352 - arm64? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM64}-arm64-linux-binary.tar.bz2 )
353 - x86-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_X86_MACOS}-x86-darwin-binary.tar.bz2 )
354 - x64-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_MACOS}-x86-64-darwin-binary.tar.bz2 )
355 - ppc-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC_MACOS}-powerpc-darwin-binary.tar.bz2 )
356 - x86-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X86_SOLARIS}-x86-solaris-binary.tar.bz2 )
357 - x64-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_SOLARIS}-x86-64-solaris-binary.tar.bz2 )
358 - sparc-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC_SOLARIS}-sparc-solaris-binary.tar.bz2 )"
359 -
360 -LICENSE="MIT"
361 -SLOT="0/${PV}"
362 -KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~x86-solaris"
363 -IUSE="debug doc source +threads +unicode pax_kernel zlib"
364 -
365 -CDEPEND=">=dev-lisp/asdf-3.1:="
366 -DEPEND="${CDEPEND}
367 - doc? ( sys-apps/texinfo >=media-gfx/graphviz-2.26.0 )
368 - pax_kernel? ( sys-apps/elfix )"
369 -RDEPEND="${CDEPEND}
370 - !prefix? ( elibc_glibc? ( >=sys-libs/glibc-2.6 ) )"
371 -
372 -# Disable warnings about executable stacks, as this won't be fixed soon by upstream
373 -QA_EXECSTACK="usr/bin/sbcl"
374 -
375 -CONFIG="${S}/customize-target-features.lisp"
376 -ENVD="${T}/50sbcl"
377 -
378 -# Prevent ASDF from using the system libraries
379 -CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)"
380 -ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)"
381 -
382 -usep() {
383 - use ${1} && echo "true" || echo "false"
384 -}
385 -
386 -sbcl_feature() {
387 - echo "$( [[ ${1} == "true" ]] && echo "(enable ${2})" || echo "(disable ${2})")" >> "${CONFIG}"
388 -}
389 -
390 -sbcl_apply_features() {
391 - sed 's/^X//' > "${CONFIG}" <<-'EOF'
392 - (lambda (list)
393 - X (flet ((enable (x) (pushnew x list))
394 - X (disable (x) (setf list (remove x list))))
395 - EOF
396 - if use x86 || use amd64; then
397 - sbcl_feature "$(usep threads)" ":sb-thread"
398 - fi
399 - sbcl_feature "true" ":sb-ldb"
400 - sbcl_feature "false" ":sb-test"
401 - sbcl_feature "$(usep unicode)" ":sb-unicode"
402 - sbcl_feature "$(usep zlib)" ":sb-core-compression"
403 - sbcl_feature "$(usep debug)" ":sb-xref-for-internals"
404 - sed 's/^X//' >> "${CONFIG}" <<-'EOF'
405 - X )
406 - X list)
407 - EOF
408 - cat "${CONFIG}"
409 -}
410 -
411 -src_unpack() {
412 - unpack ${A}
413 - mv sbcl-*-* sbcl-binary || die
414 - cd "${S}"
415 -}
416 -
417 -src_prepare() {
418 - # bug #468482
419 - eapply "${FILESDIR}"/concurrency-test-1.3.15.patch
420 - # bugs #486552, #527666, #517004
421 - eapply "${FILESDIR}"/${PN}-1.4.0-bsd-sockets-test.patch
422 - # bugs #560276, #561018
423 - eapply "${FILESDIR}"/sb-posix-test-1.2.15.patch
424 -
425 - eapply "${FILESDIR}"/${PN}-1.2.11-solaris.patch
426 - eapply "${FILESDIR}"/${PN}-1.4.0-verbose-build.patch
427 -
428 - eapply_user
429 -
430 - # Make sure the *FLAGS variables are sane.
431 - # sbcl needs symbols in resulting binaries, so building with the -s linker flag will fail.
432 - strip-unsupported-flags
433 - filter-flags -fomit-frame-pointer -Wl,-s
434 - filter-ldflags -s
435 -
436 - # original bugs #526194, #620532
437 - # this broke no-pie default builds, c.f. bug #632670
438 - # Pass CFLAGS down by appending our value, to let users override
439 - # the default values.
440 - # Keep passing LDFLAGS down via the LINKFLAGS variable.
441 - sed -e "s@\(CFLAGS += -g .*\)\$@\1 ${CFLAGS}@" \
442 - -e "s@LINKFLAGS += -g\$@LINKFLAGS += ${LDFLAGS}@" \
443 - -i src/runtime/GNUmakefile || die
444 -
445 - sed -e "s@SBCL_PREFIX=\"/usr/local\"@SBCL_PREFIX=\"${EPREFIX}/usr\"@" \
446 - -i make-config.sh || die
447 -
448 - # Use installed ASDF version
449 - cp "${EPREFIX}"/usr/share/common-lisp/source/asdf/build/asdf.lisp contrib/asdf/ || die
450 - # Avoid installation of ASDF info page. See bug #605752
451 - sed '/INFOFILES/s/asdf.info//' -i doc/manual/Makefile || die
452 -
453 - use source && sed 's%"$(BUILD_ROOT)%$(MODULE).lisp "$(BUILD_ROOT)%' -i contrib/vanilla-module.mk
454 -
455 - # Some shells(such as dash) don't have "time" as builtin
456 - # and we don't want to DEPEND on sys-process/time
457 - sed "s,^time ,," -i make.sh || die
458 - sed "s,/lib,/$(get_libdir),g" -i install.sh || die
459 - # #define SBCL_HOME ...
460 - sed "s,/usr/local/lib,${EPREFIX}/usr/$(get_libdir),g" -i src/runtime/runtime.c || die
461 - # change location of /etc/sbclrc ...
462 - sed "s,/etc/sbclrc,${EPREFIX}/etc/sbclrc,g" -i src/code/toplevel.lisp || die
463 -
464 - find . -type f -name .cvsignore -delete
465 -}
466 -
467 -src_configure() {
468 - # customizing SBCL version as per
469 - # http://sbcl.cvs.sourceforge.net/sbcl/sbcl/doc/PACKAGING-SBCL.txt?view=markup
470 - echo -e ";;; Auto-generated by Gentoo\n\"gentoo-${PR}\"" > branch-version.lisp-expr
471 -
472 - # applying customizations
473 - sbcl_apply_features
474 -}
475 -
476 -src_compile() {
477 - local bindir="${WORKDIR}"/sbcl-binary
478 -
479 - if use pax_kernel ; then
480 - # To disable PaX on hardened systems
481 - pax-mark -mr "${bindir}"/src/runtime/sbcl
482 -
483 - # Hack to disable PaX on second GENESIS stage
484 - sed -i -e '/^[ \t]*echo \/\/doing warm init - compilation phase$/a\ paxmark.sh -mr \.\/src\/runtime\/sbcl' \
485 - "${S}"/make-target-2.sh || die "Cannot disable PaX on second GENESIS runtime"
486 - fi
487 -
488 - # clear the environment to get rid of non-ASCII strings, see bug #174702
489 - # set HOME for paludis
490 - env - HOME="${T}" PATH="${PATH}" \
491 - CC="$(tc-getCC)" AS="$(tc-getAS)" LD="$(tc-getLD)" \
492 - CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" ASFLAGS="${ASFLAGS}" LDFLAGS="${LDFLAGS}" \
493 - GNUMAKE=make ./make.sh \
494 - "sh ${bindir}/run-sbcl.sh --no-sysinit --no-userinit --disable-debugger" \
495 - || die "make failed"
496 -
497 - # need to set HOME because libpango(used by graphviz) complains about it
498 - if use doc; then
499 - env - HOME="${T}" PATH="${PATH}" \
500 - CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \
501 - ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \
502 - make -C doc/manual info html || die "Cannot build manual"
503 - env - HOME="${T}" PATH="${PATH}" \
504 - CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \
505 - ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \
506 - make -C doc/internals info html || die "Cannot build internal docs"
507 - fi
508 -}
509 -
510 -src_test() {
511 - ewarn "Unfortunately, it is known that some tests fail eg."
512 - ewarn "run-program.impure.lisp. This is an issue of the upstream's"
513 - ewarn "development and not of Gentoo's side. Please, before filing"
514 - ewarn "any bug(s) search for older submissions. Thank you."
515 - time ( cd tests && sh run-tests.sh )
516 -}
517 -
518 -src_install() {
519 - # install system-wide initfile
520 - dodir /etc/
521 - sed 's/^X//' > "${ED}"/etc/sbclrc <<-EOF
522 - ;;; The following is required if you want source location functions to
523 - ;;; work in SLIME, for example.
524 - X
525 - (setf (logical-pathname-translations "SYS")
526 - X '(("SYS:SRC;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/src/**/*.*")
527 - X ("SYS:CONTRIB;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/**/*.*")))
528 - X
529 - ;;; Setup ASDF2
530 - (load "${EPREFIX}/etc/common-lisp/gentoo-init.lisp")
531 - EOF
532 -
533 - # Install documentation
534 - unset SBCL_HOME
535 - INSTALL_ROOT="${ED}/usr" LIB_DIR="${EPREFIX}/usr/$(get_libdir)" DOC_DIR="${ED}/usr/share/doc/${PF}" \
536 - sh install.sh || die "install.sh failed"
537 -
538 - # bug #517008
539 - pax-mark -mr "${D}"/usr/bin/sbcl
540 -
541 - # rm empty directories lest paludis complain about this
542 - find "${ED}" -empty -type d -exec rmdir -v {} +
543 -
544 - if use doc; then
545 - dodoc -r doc/internals/sbcl-internals
546 -
547 - doinfo doc/manual/*.info*
548 - doinfo doc/internals/sbcl-internals.info
549 -
550 - docinto internals-notes
551 - dodoc doc/internals-notes/*
552 - else
553 - rm -Rv "${ED}/usr/share/doc/${PF}" || die
554 - fi
555 -
556 - # install the SBCL source
557 - if use source; then
558 - ./clean.sh
559 - cp -av src "${ED}/usr/$(get_libdir)/sbcl/" || die
560 - fi
561 -
562 - # necessary for running newly-saved images
563 - echo "SBCL_HOME=${EPREFIX}/usr/$(get_libdir)/${PN}" > "${ENVD}"
564 - echo "SBCL_SOURCE_ROOT=${EPREFIX}/usr/$(get_libdir)/${PN}/src" >> "${ENVD}"
565 - doenvd "${ENVD}"
566 -}