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 |
-} |