1 |
commit: eae5129cd0da305d87b6733c6b61741a1b3863d4 |
2 |
Author: Andrey Grozin <grozin <AT> gentoo <DOT> org> |
3 |
AuthorDate: Mon Jul 19 03:09:59 2021 +0000 |
4 |
Commit: Andrey Grozin <grozin <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Jul 19 03:09:59 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=eae5129c |
7 |
|
8 |
dev-lisp/sbcl: clean old versions |
9 |
|
10 |
Package-Manager: Portage-3.0.20, Repoman-3.0.3 |
11 |
Signed-off-by: Andrey Grozin <grozin <AT> gentoo.org> |
12 |
|
13 |
dev-lisp/sbcl/Manifest | 14 --- |
14 |
dev-lisp/sbcl/sbcl-2.0.10.ebuild | 233 -------------------------------------- |
15 |
dev-lisp/sbcl/sbcl-2.0.11.ebuild | 233 -------------------------------------- |
16 |
dev-lisp/sbcl/sbcl-2.1.0.ebuild | 235 -------------------------------------- |
17 |
dev-lisp/sbcl/sbcl-2.1.1.ebuild | 235 -------------------------------------- |
18 |
dev-lisp/sbcl/sbcl-2.1.2.ebuild | 235 -------------------------------------- |
19 |
dev-lisp/sbcl/sbcl-2.1.3.ebuild | 238 --------------------------------------- |
20 |
dev-lisp/sbcl/sbcl-2.1.4.ebuild | 238 --------------------------------------- |
21 |
8 files changed, 1661 deletions(-) |
22 |
|
23 |
diff --git a/dev-lisp/sbcl/Manifest b/dev-lisp/sbcl/Manifest |
24 |
index f2882aee4d1..3a5c23496df 100644 |
25 |
--- a/dev-lisp/sbcl/Manifest |
26 |
+++ b/dev-lisp/sbcl/Manifest |
27 |
@@ -16,19 +16,5 @@ DIST sbcl-1.4.2-arm64-linux-binary.tar.bz2 10578821 BLAKE2B 1cd25c548be0f1b7ec01 |
28 |
DIST sbcl-1.4.3-x86-linux-binary.tar.bz2 10227185 BLAKE2B 6d77c4f4177cbdb72fb9bab0da5bd91e0aa8deafffd238818a2551332f0ab246715d9489b5c1156f3481aa7fb79d161a988404620fc09fe86ff927543a1ee678 SHA512 41cd63d61dd7c46370341dce39a362287a23b528bfebe8e5571614aeefdea03d318207d25562e995db9ccedb6c1f50ea4d66627721f0fd9486e99440126e6a38 |
29 |
DIST sbcl-1.4.8-x86-64-linux-binary.tar.bz2 10353701 BLAKE2B 5b56f46fbdb87f015ed1fe103b6caaf43d2d424b45e2574e306b3d3cbc3c7bdfa48847a2e6d7d819e6bf4b59fa02ea01f9ce6b023802ae6f91fc7f56e5a260de SHA512 f3cb3c30dec1b7e6ac0c1b67de26192723871f8a8d543a41d7c4d04b0813fd7da1043433237b648a2c23f73169fe38f2ec3a3c2bd412eb4c9d36ed929c40f27d |
30 |
DIST sbcl-1.4.9-source.tar.bz2 6051607 BLAKE2B 8abcaf73233ea1a23d47987b16554636dcf94acfbc7ab731f0730fdb4a8176593fb3ab52d9b25b3dd56753cd984f7e0eddb1585a142eb7ad1aa5e3e03d7b0ca9 SHA512 e0248f460f9737d47653dd520732062d2637813b550df356ecc90aa6d21fbdd74f03182d1e890c09c1da742f7d57b4fbd04a4e6dc36999aca51bb6c2952ac236 |
31 |
-DIST sbcl-2.0.10-source.tar.bz2 6522183 BLAKE2B c8717f85dfcbf3fc960e91efc884ebd3e825041c4916181c6dc690fda2704dfb92a5c46332d4b1ae4d0d304532436a444c4ee0404b4927d3fdbd77d2e5a3e86f SHA512 441418719a236853ae316c4d8a74e05fb31d5b27775e17ff4383ea1b5671786378231fc4d5a2908416d8fde3704e6d2737e58d6e76b119c19a9e0d81444f3277 |
32 |
-DIST sbcl-2.0.10-x86-64-linux-binary.tar.bz2 10179170 BLAKE2B c3fd9b5ee73db1152bf02ec6f67b7d8ad190557990bb28b32088687fc68173aaa300738f35c7a7bbdc6b5a743a30d0aa78220ea73aafd5f94948534a7be190f7 SHA512 a4d410655626a4c247e9b6505508df8f0ecae7726dd474fc19b259ed1f4507953bec0a7ff876ea97dd86150b08e8d8ad12a5d701f77a5a2cb3b367d5ae4af8f2 |
33 |
-DIST sbcl-2.0.11-source.tar.bz2 6532079 BLAKE2B 8015262c407f731ef4bec8d002d37f0ad865d0b8c0aa5f2d6da339182fdcd4b29c5b66e47dc7e50a46b8387f490729b5afd2f284d727020806fffbe8feeebb28 SHA512 e8f0f03592be6adf570979a48e02650f6efa089b1e05451cd33f5389abb5c41f0028332702f0e25872bff14dda3ca65b443bf08a4b0c5cc2b58f3b55350c356e |
34 |
-DIST sbcl-2.0.11-x86-64-linux-binary.tar.bz2 10154687 BLAKE2B 60d246c066e6fb95e1de8117da02bd52eb5464877a5f0642bdf211d5da5787f0e67d950269f6a629dcae7f9129eea5dbaa78d8d4b00e51fac1e85f02b4899cae SHA512 122411215d75ef31d6f537660b29c7e69fc47f2eaf4339009ee53ea71a119715b0da17e3eb7a3bc3e997fe147e2eb163a7f838a18ff5edbc266ac4f0dea4f877 |
35 |
-DIST sbcl-2.1.0-source.tar.bz2 6534157 BLAKE2B 575638084c208104bc782e7f6419b92e89d6b9e4e31cc668f21cb5be6a234a1f97726ea7f3e54903e229df94d89a10c60e887c19aa00c1bcc57e62229f75b764 SHA512 57283540ffa43184f7f805dc9654292ac9e93ba735772e00c6b0e695c61041647106a0a167836e571a3d97af2952cf26ca523fb7bf1dc0f9c62345d76a0ccec3 |
36 |
-DIST sbcl-2.1.0-x86-64-linux-binary.tar.bz2 10121503 BLAKE2B 4ee74c18316e863ed030dcbf88f9c0997e362f158eae1be856cea2b7001e9cff213a09179c0c1c925db5de991902a19d838adc9bf5683552310a57a3debf465f SHA512 dea33b800223505b6912c78d4233b82ab544100a64506e827ff78ccef1776dace2af14856d5e37c33659928afa823c4500ada34cd3759c46e72dc91cfa23f40d |
37 |
-DIST sbcl-2.1.1-source.tar.bz2 6543910 BLAKE2B a567e30ea03d2a19f85afeda385d1d8af84e87b1f0afe436c47865e8d67d3a7d3008e7353d7bef0b139ffaba6278ceb985178361ba50f82db2683637f1e2a834 SHA512 4346318bcbd28916d107d004f7da62cd4a23545432369819f1d5c25d512d89343318f4acb857f6dd59bda59b58e88979663e882455f941e81edd9002b58f68e4 |
38 |
-DIST sbcl-2.1.1-x86-64-linux-binary.tar.bz2 10116591 BLAKE2B f9e4d2772b23cf03af6f7e8a44192bc48269990c4c7f4a89885497044855f8b637346704aafef54998942184bd58eeb1775cb2e8ef147b4d470cbbc7d44b8773 SHA512 0bf5e8e50e172debba70216e207a8b7d0caf53ccc8d2e682f52622740dfda2320d7c69fa5f966e5c4a5838252447f3704d6b31d0dfaf0b95503ec38c5d18afca |
39 |
-DIST sbcl-2.1.2-source.tar.bz2 6539563 BLAKE2B 601331d82c00a153bf7a8e5c556aea1e03eabf9bcd6c6ff874b3e96e3cf96aa8f780297eed3c87411fc1902a0ec36ee9a6b8b8ce51a4a6a8d8f0aa3491270c7e SHA512 53b7be18753bf6e2a4811d47afee3a7b1ece9c1205f73d783880f420870b784a34c07320575a1b5c6bbaf3eca2f7a82f51382f857b6a27fc19e02348ea8bdd70 |
40 |
-DIST sbcl-2.1.2-x86-64-linux-binary.tar.bz2 10131524 BLAKE2B 7edb4be77623ac09e650716026f1ecdc8808e9545a658b6c7ebdf0d13ea147217b65f35cfccc3682f303638ef672b822112d13c25cc809ec9b153eaaa7003085 SHA512 e491905fe4929b2dd35080acc1d67f03e7584c36580334be995f6eeec144a87d7c32f19bcc84bcb14fc3157fce0bdc37b7f1f531b1873b1bbddf365932542385 |
41 |
-DIST sbcl-2.1.3-source.tar.bz2 6546338 BLAKE2B 7253a97fe57c9f3bfd3fd094d75dd1d028c077272cb3f1ae76935736ec69fc7b0d94568dfa1ec8000aaf72ececb505d84650b2a7350af617bfab5cce514ac253 SHA512 bd3d66d4257200a14fd0ac350aea8c26dcfd5d3f9d00a2175f5714ed8179e293e1687fc50b79ca111df7f24fb65804fdf220faaad5c1c76886f5c181af36b5d5 |
42 |
-DIST sbcl-2.1.3-x86-64-linux-binary.tar.bz2 10141041 BLAKE2B 724786d03e53b86da38cff705d3d3c3b13cbd92375a3841bbf5f1e410d765b7ca4c451e73c4f6f46dd813d4e121f4b641ac70e8cf88599c157bb66c4d3e40b9d SHA512 9209ecaedab3fc16b877970dc72f6cbf611906cb25e6980fedd7234990f5d2b4b49572942e6a11f638688802dc804b27e114877fd1d17478db9441593629e70e |
43 |
-DIST sbcl-2.1.4-source.tar.bz2 6550812 BLAKE2B 2d0d05a5b3bd26b2902b9178c426d76556395bf84c7ea476b3815883ddc16e7f5381dacb70370868af21f802646b4611ba05c245b53d00fb6501f64cba427264 SHA512 ed24fdfb1ab5bfbad5c22f938e2450e16ee558defc458ac4dfe24fbc7d57b9eade052ea119544e6e123979eb5048b6c776dada8c5aa6dba459c582a60fc7d943 |
44 |
-DIST sbcl-2.1.4-x86-64-linux-binary.tar.bz2 10144909 BLAKE2B ef83027d043de576211dbc3c188272a082993d12bf448304ab2f0434463de74ea232a0abaf98c71a4cf5a689d33da78bba5c749503b559942deae79aa76fcd5d SHA512 79dcc2ce153464f7d2510424591367af60b3168c6fbda864f2f49121fd88b5b688c5eeecab73f859fafb8c4a7f941bef039a065cf6c0f2e25463737323f87e47 |
45 |
DIST sbcl-2.1.5-source.tar.bz2 6566902 BLAKE2B 3e98a3d996120baf7cbddbe595aacc07615cd8471e9bb87fc73e8cf0621988e5dd549a58425f7c569588833f9a4b1bbe43af40472fa9a287a3780e40e86536bd SHA512 5e208b3a1b3ff1a589c9ae0398e40086d979342c11fa7bb251797d0266618801b525dddb6998cebae3fc2a88547f7a71bdc43c5418f5edc2cf9bf699ed725334 |
46 |
DIST sbcl-2.1.5-x86-64-linux-binary.tar.bz2 10155269 BLAKE2B 8456fbe477d6afc4becf4ec2fadb296e40532f02ea0ad5de61891cf68384450028e85e52d44164323c1a40b5f67c591114cd1a077de305b3f1b20484310bf5a6 SHA512 cb90c2bc6bed5f5f3af9831cd520580d4e8207ee45ae3572a17cf0da21563ce8e03d1c0e22099d05b750e0f76b2a0701918c80e25e2b7a9846d8cc5169f82f7c |
47 |
|
48 |
diff --git a/dev-lisp/sbcl/sbcl-2.0.10.ebuild b/dev-lisp/sbcl/sbcl-2.0.10.ebuild |
49 |
deleted file mode 100644 |
50 |
index 5b10db5a631..00000000000 |
51 |
--- a/dev-lisp/sbcl/sbcl-2.0.10.ebuild |
52 |
+++ /dev/null |
53 |
@@ -1,233 +0,0 @@ |
54 |
-# Copyright 1999-2021 Gentoo Authors |
55 |
-# Distributed under the terms of the GNU General Public License v2 |
56 |
- |
57 |
-EAPI=6 |
58 |
- |
59 |
-inherit multilib flag-o-matic pax-utils toolchain-funcs |
60 |
- |
61 |
-#same order as http://www.sbcl.org/platform-table.html |
62 |
-BV_X86=1.4.3 |
63 |
-BV_AMD64=2.0.10 |
64 |
-BV_PPC=1.2.7 |
65 |
-BV_SPARC=1.0.28 |
66 |
-BV_ALPHA=1.0.28 |
67 |
-BV_ARM=1.4.11 |
68 |
-BV_ARM64=1.4.2 |
69 |
-BV_X64_MACOS=1.2.11 |
70 |
-BV_PPC_MACOS=1.0.47 |
71 |
-BV_X86_SOLARIS=1.2.7 |
72 |
-BV_X64_SOLARIS=1.2.7 |
73 |
-BV_SPARC_SOLARIS=1.0.23 |
74 |
- |
75 |
-DESCRIPTION="Steel Bank Common Lisp (SBCL) is an implementation of ANSI Common Lisp" |
76 |
-HOMEPAGE="http://sbcl.sourceforge.net/" |
77 |
-SRC_URI="mirror://sourceforge/sbcl/${P}-source.tar.bz2 |
78 |
- x86? ( mirror://sourceforge/sbcl/${PN}-${BV_X86}-x86-linux-binary.tar.bz2 ) |
79 |
- amd64? ( mirror://sourceforge/sbcl/${PN}-${BV_AMD64}-x86-64-linux-binary.tar.bz2 ) |
80 |
- ppc? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC}-powerpc-linux-binary.tar.bz2 ) |
81 |
- sparc? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC}-sparc-linux-binary.tar.bz2 ) |
82 |
- alpha? ( mirror://sourceforge/sbcl/${PN}-${BV_ALPHA}-alpha-linux-binary.tar.bz2 ) |
83 |
- arm? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM}-armhf-linux-binary.tar.bz2 ) |
84 |
- arm64? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM64}-arm64-linux-binary.tar.bz2 ) |
85 |
- x64-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_MACOS}-x86-64-darwin-binary.tar.bz2 ) |
86 |
- ppc-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC_MACOS}-powerpc-darwin-binary.tar.bz2 ) |
87 |
- x86-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X86_SOLARIS}-x86-solaris-binary.tar.bz2 ) |
88 |
- x64-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_SOLARIS}-x86-64-solaris-binary.tar.bz2 ) |
89 |
- sparc-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC_SOLARIS}-sparc-solaris-binary.tar.bz2 )" |
90 |
- |
91 |
-LICENSE="MIT" |
92 |
-SLOT="0/${PV}" |
93 |
-KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-solaris" |
94 |
-IUSE="debug doc source +threads +unicode zlib" |
95 |
- |
96 |
-CDEPEND=">=dev-lisp/asdf-3.3:=" |
97 |
-DEPEND="${CDEPEND} |
98 |
- doc? ( sys-apps/texinfo >=media-gfx/graphviz-2.26.0 )" |
99 |
-RDEPEND="${CDEPEND} |
100 |
- !prefix? ( elibc_glibc? ( >=sys-libs/glibc-2.6 ) )" |
101 |
- |
102 |
-# Disable warnings about executable stacks, as this won't be fixed soon by upstream |
103 |
-QA_EXECSTACK="usr/bin/sbcl" |
104 |
- |
105 |
-CONFIG="${S}/customize-target-features.lisp" |
106 |
-ENVD="${T}/50sbcl" |
107 |
- |
108 |
-# Prevent ASDF from using the system libraries |
109 |
-CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" |
110 |
-ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" |
111 |
- |
112 |
-usep() { |
113 |
- use ${1} && echo "true" || echo "false" |
114 |
-} |
115 |
- |
116 |
-sbcl_feature() { |
117 |
- echo "$( [[ ${1} == "true" ]] && echo "(enable ${2})" || echo "(disable ${2})")" >> "${CONFIG}" |
118 |
-} |
119 |
- |
120 |
-sbcl_apply_features() { |
121 |
- sed 's/^X//' > "${CONFIG}" <<-'EOF' |
122 |
- (lambda (list) |
123 |
- X (flet ((enable (x) (pushnew x list)) |
124 |
- X (disable (x) (setf list (remove x list)))) |
125 |
- EOF |
126 |
- if use x86 || use amd64; then |
127 |
- sbcl_feature "$(usep threads)" ":sb-thread" |
128 |
- fi |
129 |
- sbcl_feature "true" ":sb-ldb" |
130 |
- sbcl_feature "false" ":sb-test" |
131 |
- sbcl_feature "$(usep unicode)" ":sb-unicode" |
132 |
- sbcl_feature "$(usep zlib)" ":sb-core-compression" |
133 |
- sbcl_feature "$(usep debug)" ":sb-xref-for-internals" |
134 |
- sed 's/^X//' >> "${CONFIG}" <<-'EOF' |
135 |
- X ) |
136 |
- X list) |
137 |
- EOF |
138 |
- cat "${CONFIG}" |
139 |
-} |
140 |
- |
141 |
-src_unpack() { |
142 |
- unpack ${A} |
143 |
- mv sbcl-*-* sbcl-binary || die |
144 |
- cd "${S}" |
145 |
-} |
146 |
- |
147 |
-src_prepare() { |
148 |
- # bug #468482 |
149 |
- eapply "${FILESDIR}"/concurrency-test-2.0.1.patch |
150 |
- # bugs #486552, #527666, #517004 |
151 |
- eapply "${FILESDIR}"/bsd-sockets-test-2.0.5.patch |
152 |
- # bugs #560276, #561018 |
153 |
- eapply "${FILESDIR}"/sb-posix-test-1.2.15.patch |
154 |
- |
155 |
- eapply "${FILESDIR}"/verbose-build-2.0.3.patch |
156 |
- |
157 |
- eapply_user |
158 |
- |
159 |
- # Make sure the *FLAGS variables are sane. |
160 |
- # sbcl needs symbols in resulting binaries, so building with the -s linker flag will fail. |
161 |
- strip-unsupported-flags |
162 |
- filter-flags -fomit-frame-pointer -Wl,-s |
163 |
- filter-ldflags -s |
164 |
- |
165 |
- # original bugs #526194, #620532 |
166 |
- # this broke no-pie default builds, c.f. bug #632670 |
167 |
- # Pass CFLAGS down by appending our value, to let users override |
168 |
- # the default values. |
169 |
- # Keep passing LDFLAGS down via the LINKFLAGS variable. |
170 |
- sed -e "s@\(CFLAGS += -g .*\)\$@\1 ${CFLAGS}@" \ |
171 |
- -e "s@LINKFLAGS += -g\$@LINKFLAGS += ${LDFLAGS}@" \ |
172 |
- -i src/runtime/GNUmakefile || die |
173 |
- |
174 |
- sed -e "s@SBCL_PREFIX=\"/usr/local\"@SBCL_PREFIX=\"${EPREFIX}/usr\"@" \ |
175 |
- -i make-config.sh || die |
176 |
- |
177 |
- # Use installed ASDF version |
178 |
- cp "${EPREFIX}"/usr/share/common-lisp/source/asdf/build/asdf.lisp contrib/asdf/ || die |
179 |
- # Avoid installation of ASDF info page. See bug #605752 |
180 |
- sed '/INFOFILES/s/asdf.info//' -i doc/manual/Makefile || die |
181 |
- |
182 |
- use source && sed 's%"$(BUILD_ROOT)%$(MODULE).lisp "$(BUILD_ROOT)%' -i contrib/vanilla-module.mk |
183 |
- |
184 |
- # Some shells(such as dash) don't have "time" as builtin |
185 |
- # and we don't want to DEPEND on sys-process/time |
186 |
- sed "s,^time ,," -i make.sh || die |
187 |
- sed "s,/lib,/$(get_libdir),g" -i install.sh || die |
188 |
- # #define SBCL_HOME ... |
189 |
- sed "s,/usr/local/lib,${EPREFIX}/usr/$(get_libdir),g" -i src/runtime/runtime.c || die |
190 |
- # change location of /etc/sbclrc ... |
191 |
- sed "s,/etc/sbclrc,${EPREFIX}/etc/sbclrc,g" -i src/code/toplevel.lisp || die |
192 |
- |
193 |
- find . -type f -name .cvsignore -delete |
194 |
-} |
195 |
- |
196 |
-src_configure() { |
197 |
- # customizing SBCL version as per |
198 |
- # http://sbcl.cvs.sourceforge.net/sbcl/sbcl/doc/PACKAGING-SBCL.txt?view=markup |
199 |
- echo -e ";;; Auto-generated by Gentoo\n\"gentoo-${PR}\"" > branch-version.lisp-expr |
200 |
- |
201 |
- # applying customizations |
202 |
- sbcl_apply_features |
203 |
-} |
204 |
- |
205 |
-src_compile() { |
206 |
- local bindir="${WORKDIR}"/sbcl-binary |
207 |
- |
208 |
- # clear the environment to get rid of non-ASCII strings, see bug #174702 |
209 |
- # set HOME for paludis |
210 |
- env - HOME="${T}" PATH="${PATH}" \ |
211 |
- CC="$(tc-getCC)" AS="$(tc-getAS)" LD="$(tc-getLD)" \ |
212 |
- CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" ASFLAGS="${ASFLAGS}" LDFLAGS="${LDFLAGS}" \ |
213 |
- GNUMAKE=make ./make.sh \ |
214 |
- "sh ${bindir}/run-sbcl.sh --no-sysinit --no-userinit --disable-debugger" \ |
215 |
- || die "make failed" |
216 |
- |
217 |
- # need to set HOME because libpango(used by graphviz) complains about it |
218 |
- if use doc; then |
219 |
- env - HOME="${T}" PATH="${PATH}" \ |
220 |
- CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \ |
221 |
- ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \ |
222 |
- make -C doc/manual info html || die "Cannot build manual" |
223 |
- env - HOME="${T}" PATH="${PATH}" \ |
224 |
- CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \ |
225 |
- ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \ |
226 |
- make -C doc/internals info html || die "Cannot build internal docs" |
227 |
- fi |
228 |
-} |
229 |
- |
230 |
-src_test() { |
231 |
- ewarn "Unfortunately, it is known that some tests fail eg." |
232 |
- ewarn "run-program.impure.lisp. This is an issue of the upstream's" |
233 |
- ewarn "development and not of Gentoo's side. Please, before filing" |
234 |
- ewarn "any bug(s) search for older submissions. Thank you." |
235 |
- time ( cd tests && sh run-tests.sh ) |
236 |
-} |
237 |
- |
238 |
-src_install() { |
239 |
- # install system-wide initfile |
240 |
- dodir /etc/ |
241 |
- sed 's/^X//' > "${ED}"/etc/sbclrc <<-EOF |
242 |
- ;;; The following is required if you want source location functions to |
243 |
- ;;; work in SLIME, for example. |
244 |
- X |
245 |
- (setf (logical-pathname-translations "SYS") |
246 |
- X '(("SYS:SRC;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/src/**/*.*") |
247 |
- X ("SYS:CONTRIB;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/**/*.*"))) |
248 |
- X |
249 |
- ;;; Setup ASDF2 |
250 |
- (load "${EPREFIX}/etc/common-lisp/gentoo-init.lisp") |
251 |
- EOF |
252 |
- |
253 |
- # Install documentation |
254 |
- unset SBCL_HOME |
255 |
- INSTALL_ROOT="${ED}/usr" LIB_DIR="${EPREFIX}/usr/$(get_libdir)" DOC_DIR="${ED}/usr/share/doc/${PF}" \ |
256 |
- sh install.sh || die "install.sh failed" |
257 |
- |
258 |
- # bug #517008 |
259 |
- pax-mark -mr "${D}"/usr/bin/sbcl |
260 |
- |
261 |
- # rm empty directories lest paludis complain about this |
262 |
- find "${ED}" -empty -type d -exec rmdir -v {} + |
263 |
- |
264 |
- if use doc; then |
265 |
- dodoc -r doc/internals/sbcl-internals |
266 |
- |
267 |
- doinfo doc/manual/*.info* |
268 |
- doinfo doc/internals/sbcl-internals.info |
269 |
- |
270 |
- docinto internals-notes |
271 |
- dodoc doc/internals-notes/* |
272 |
- else |
273 |
- rm -Rv "${ED}/usr/share/doc/${PF}" || die |
274 |
- fi |
275 |
- |
276 |
- # install the SBCL source |
277 |
- if use source; then |
278 |
- ./clean.sh |
279 |
- cp -av src "${ED}/usr/$(get_libdir)/sbcl/" || die |
280 |
- fi |
281 |
- |
282 |
- # necessary for running newly-saved images |
283 |
- echo "SBCL_HOME=${EPREFIX}/usr/$(get_libdir)/${PN}" > "${ENVD}" |
284 |
- echo "SBCL_SOURCE_ROOT=${EPREFIX}/usr/$(get_libdir)/${PN}/src" >> "${ENVD}" |
285 |
- doenvd "${ENVD}" |
286 |
-} |
287 |
|
288 |
diff --git a/dev-lisp/sbcl/sbcl-2.0.11.ebuild b/dev-lisp/sbcl/sbcl-2.0.11.ebuild |
289 |
deleted file mode 100644 |
290 |
index 8f97a4edc51..00000000000 |
291 |
--- a/dev-lisp/sbcl/sbcl-2.0.11.ebuild |
292 |
+++ /dev/null |
293 |
@@ -1,233 +0,0 @@ |
294 |
-# Copyright 1999-2021 Gentoo Authors |
295 |
-# Distributed under the terms of the GNU General Public License v2 |
296 |
- |
297 |
-EAPI=6 |
298 |
- |
299 |
-inherit multilib flag-o-matic pax-utils toolchain-funcs |
300 |
- |
301 |
-#same order as http://www.sbcl.org/platform-table.html |
302 |
-BV_X86=1.4.3 |
303 |
-BV_AMD64=2.0.11 |
304 |
-BV_PPC=1.2.7 |
305 |
-BV_SPARC=1.0.28 |
306 |
-BV_ALPHA=1.0.28 |
307 |
-BV_ARM=1.4.11 |
308 |
-BV_ARM64=1.4.2 |
309 |
-BV_X64_MACOS=1.2.11 |
310 |
-BV_PPC_MACOS=1.0.47 |
311 |
-BV_X86_SOLARIS=1.2.7 |
312 |
-BV_X64_SOLARIS=1.2.7 |
313 |
-BV_SPARC_SOLARIS=1.0.23 |
314 |
- |
315 |
-DESCRIPTION="Steel Bank Common Lisp (SBCL) is an implementation of ANSI Common Lisp" |
316 |
-HOMEPAGE="http://sbcl.sourceforge.net/" |
317 |
-SRC_URI="mirror://sourceforge/sbcl/${P}-source.tar.bz2 |
318 |
- x86? ( mirror://sourceforge/sbcl/${PN}-${BV_X86}-x86-linux-binary.tar.bz2 ) |
319 |
- amd64? ( mirror://sourceforge/sbcl/${PN}-${BV_AMD64}-x86-64-linux-binary.tar.bz2 ) |
320 |
- ppc? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC}-powerpc-linux-binary.tar.bz2 ) |
321 |
- sparc? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC}-sparc-linux-binary.tar.bz2 ) |
322 |
- alpha? ( mirror://sourceforge/sbcl/${PN}-${BV_ALPHA}-alpha-linux-binary.tar.bz2 ) |
323 |
- arm? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM}-armhf-linux-binary.tar.bz2 ) |
324 |
- arm64? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM64}-arm64-linux-binary.tar.bz2 ) |
325 |
- x64-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_MACOS}-x86-64-darwin-binary.tar.bz2 ) |
326 |
- ppc-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC_MACOS}-powerpc-darwin-binary.tar.bz2 ) |
327 |
- x86-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X86_SOLARIS}-x86-solaris-binary.tar.bz2 ) |
328 |
- x64-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_SOLARIS}-x86-64-solaris-binary.tar.bz2 ) |
329 |
- sparc-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC_SOLARIS}-sparc-solaris-binary.tar.bz2 )" |
330 |
- |
331 |
-LICENSE="MIT" |
332 |
-SLOT="0/${PV}" |
333 |
-KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-solaris" |
334 |
-IUSE="debug doc source +threads +unicode zlib" |
335 |
- |
336 |
-CDEPEND=">=dev-lisp/asdf-3.3:=" |
337 |
-DEPEND="${CDEPEND} |
338 |
- doc? ( sys-apps/texinfo >=media-gfx/graphviz-2.26.0 )" |
339 |
-RDEPEND="${CDEPEND} |
340 |
- !prefix? ( elibc_glibc? ( >=sys-libs/glibc-2.6 ) )" |
341 |
- |
342 |
-# Disable warnings about executable stacks, as this won't be fixed soon by upstream |
343 |
-QA_EXECSTACK="usr/bin/sbcl" |
344 |
- |
345 |
-CONFIG="${S}/customize-target-features.lisp" |
346 |
-ENVD="${T}/50sbcl" |
347 |
- |
348 |
-# Prevent ASDF from using the system libraries |
349 |
-CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" |
350 |
-ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" |
351 |
- |
352 |
-usep() { |
353 |
- use ${1} && echo "true" || echo "false" |
354 |
-} |
355 |
- |
356 |
-sbcl_feature() { |
357 |
- echo "$( [[ ${1} == "true" ]] && echo "(enable ${2})" || echo "(disable ${2})")" >> "${CONFIG}" |
358 |
-} |
359 |
- |
360 |
-sbcl_apply_features() { |
361 |
- sed 's/^X//' > "${CONFIG}" <<-'EOF' |
362 |
- (lambda (list) |
363 |
- X (flet ((enable (x) (pushnew x list)) |
364 |
- X (disable (x) (setf list (remove x list)))) |
365 |
- EOF |
366 |
- if use x86 || use amd64; then |
367 |
- sbcl_feature "$(usep threads)" ":sb-thread" |
368 |
- fi |
369 |
- sbcl_feature "true" ":sb-ldb" |
370 |
- sbcl_feature "false" ":sb-test" |
371 |
- sbcl_feature "$(usep unicode)" ":sb-unicode" |
372 |
- sbcl_feature "$(usep zlib)" ":sb-core-compression" |
373 |
- sbcl_feature "$(usep debug)" ":sb-xref-for-internals" |
374 |
- sed 's/^X//' >> "${CONFIG}" <<-'EOF' |
375 |
- X ) |
376 |
- X list) |
377 |
- EOF |
378 |
- cat "${CONFIG}" |
379 |
-} |
380 |
- |
381 |
-src_unpack() { |
382 |
- unpack ${A} |
383 |
- mv sbcl-*-* sbcl-binary || die |
384 |
- cd "${S}" |
385 |
-} |
386 |
- |
387 |
-src_prepare() { |
388 |
- # bug #468482 |
389 |
- eapply "${FILESDIR}"/concurrency-test-2.0.1.patch |
390 |
- # bugs #486552, #527666, #517004 |
391 |
- eapply "${FILESDIR}"/bsd-sockets-test-2.0.5.patch |
392 |
- # bugs #560276, #561018 |
393 |
- eapply "${FILESDIR}"/sb-posix-test-1.2.15.patch |
394 |
- |
395 |
- eapply "${FILESDIR}"/verbose-build-2.0.3.patch |
396 |
- |
397 |
- eapply_user |
398 |
- |
399 |
- # Make sure the *FLAGS variables are sane. |
400 |
- # sbcl needs symbols in resulting binaries, so building with the -s linker flag will fail. |
401 |
- strip-unsupported-flags |
402 |
- filter-flags -fomit-frame-pointer -Wl,-s |
403 |
- filter-ldflags -s |
404 |
- |
405 |
- # original bugs #526194, #620532 |
406 |
- # this broke no-pie default builds, c.f. bug #632670 |
407 |
- # Pass CFLAGS down by appending our value, to let users override |
408 |
- # the default values. |
409 |
- # Keep passing LDFLAGS down via the LINKFLAGS variable. |
410 |
- sed -e "s@\(CFLAGS += -g .*\)\$@\1 ${CFLAGS}@" \ |
411 |
- -e "s@LINKFLAGS += -g\$@LINKFLAGS += ${LDFLAGS}@" \ |
412 |
- -i src/runtime/GNUmakefile || die |
413 |
- |
414 |
- sed -e "s@SBCL_PREFIX=\"/usr/local\"@SBCL_PREFIX=\"${EPREFIX}/usr\"@" \ |
415 |
- -i make-config.sh || die |
416 |
- |
417 |
- # Use installed ASDF version |
418 |
- cp "${EPREFIX}"/usr/share/common-lisp/source/asdf/build/asdf.lisp contrib/asdf/ || die |
419 |
- # Avoid installation of ASDF info page. See bug #605752 |
420 |
- sed '/INFOFILES/s/asdf.info//' -i doc/manual/Makefile || die |
421 |
- |
422 |
- use source && sed 's%"$(BUILD_ROOT)%$(MODULE).lisp "$(BUILD_ROOT)%' -i contrib/vanilla-module.mk |
423 |
- |
424 |
- # Some shells(such as dash) don't have "time" as builtin |
425 |
- # and we don't want to DEPEND on sys-process/time |
426 |
- sed "s,^time ,," -i make.sh || die |
427 |
- sed "s,/lib,/$(get_libdir),g" -i install.sh || die |
428 |
- # #define SBCL_HOME ... |
429 |
- sed "s,/usr/local/lib,${EPREFIX}/usr/$(get_libdir),g" -i src/runtime/runtime.c || die |
430 |
- # change location of /etc/sbclrc ... |
431 |
- sed "s,/etc/sbclrc,${EPREFIX}/etc/sbclrc,g" -i src/code/toplevel.lisp || die |
432 |
- |
433 |
- find . -type f -name .cvsignore -delete |
434 |
-} |
435 |
- |
436 |
-src_configure() { |
437 |
- # customizing SBCL version as per |
438 |
- # http://sbcl.cvs.sourceforge.net/sbcl/sbcl/doc/PACKAGING-SBCL.txt?view=markup |
439 |
- echo -e ";;; Auto-generated by Gentoo\n\"gentoo-${PR}\"" > branch-version.lisp-expr |
440 |
- |
441 |
- # applying customizations |
442 |
- sbcl_apply_features |
443 |
-} |
444 |
- |
445 |
-src_compile() { |
446 |
- local bindir="${WORKDIR}"/sbcl-binary |
447 |
- |
448 |
- # clear the environment to get rid of non-ASCII strings, see bug #174702 |
449 |
- # set HOME for paludis |
450 |
- env - HOME="${T}" PATH="${PATH}" \ |
451 |
- CC="$(tc-getCC)" AS="$(tc-getAS)" LD="$(tc-getLD)" \ |
452 |
- CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" ASFLAGS="${ASFLAGS}" LDFLAGS="${LDFLAGS}" \ |
453 |
- GNUMAKE=make ./make.sh \ |
454 |
- "sh ${bindir}/run-sbcl.sh --no-sysinit --no-userinit --disable-debugger" \ |
455 |
- || die "make failed" |
456 |
- |
457 |
- # need to set HOME because libpango(used by graphviz) complains about it |
458 |
- if use doc; then |
459 |
- env - HOME="${T}" PATH="${PATH}" \ |
460 |
- CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \ |
461 |
- ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \ |
462 |
- make -C doc/manual info html || die "Cannot build manual" |
463 |
- env - HOME="${T}" PATH="${PATH}" \ |
464 |
- CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \ |
465 |
- ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \ |
466 |
- make -C doc/internals info html || die "Cannot build internal docs" |
467 |
- fi |
468 |
-} |
469 |
- |
470 |
-src_test() { |
471 |
- ewarn "Unfortunately, it is known that some tests fail eg." |
472 |
- ewarn "run-program.impure.lisp. This is an issue of the upstream's" |
473 |
- ewarn "development and not of Gentoo's side. Please, before filing" |
474 |
- ewarn "any bug(s) search for older submissions. Thank you." |
475 |
- time ( cd tests && sh run-tests.sh ) |
476 |
-} |
477 |
- |
478 |
-src_install() { |
479 |
- # install system-wide initfile |
480 |
- dodir /etc/ |
481 |
- sed 's/^X//' > "${ED}"/etc/sbclrc <<-EOF |
482 |
- ;;; The following is required if you want source location functions to |
483 |
- ;;; work in SLIME, for example. |
484 |
- X |
485 |
- (setf (logical-pathname-translations "SYS") |
486 |
- X '(("SYS:SRC;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/src/**/*.*") |
487 |
- X ("SYS:CONTRIB;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/**/*.*"))) |
488 |
- X |
489 |
- ;;; Setup ASDF2 |
490 |
- (load "${EPREFIX}/etc/common-lisp/gentoo-init.lisp") |
491 |
- EOF |
492 |
- |
493 |
- # Install documentation |
494 |
- unset SBCL_HOME |
495 |
- INSTALL_ROOT="${ED}/usr" LIB_DIR="${EPREFIX}/usr/$(get_libdir)" DOC_DIR="${ED}/usr/share/doc/${PF}" \ |
496 |
- sh install.sh || die "install.sh failed" |
497 |
- |
498 |
- # bug #517008 |
499 |
- pax-mark -mr "${D}"/usr/bin/sbcl |
500 |
- |
501 |
- # rm empty directories lest paludis complain about this |
502 |
- find "${ED}" -empty -type d -exec rmdir -v {} + |
503 |
- |
504 |
- if use doc; then |
505 |
- dodoc -r doc/internals/sbcl-internals |
506 |
- |
507 |
- doinfo doc/manual/*.info* |
508 |
- doinfo doc/internals/sbcl-internals.info |
509 |
- |
510 |
- docinto internals-notes |
511 |
- dodoc doc/internals-notes/* |
512 |
- else |
513 |
- rm -Rv "${ED}/usr/share/doc/${PF}" || die |
514 |
- fi |
515 |
- |
516 |
- # install the SBCL source |
517 |
- if use source; then |
518 |
- ./clean.sh |
519 |
- cp -av src "${ED}/usr/$(get_libdir)/sbcl/" || die |
520 |
- fi |
521 |
- |
522 |
- # necessary for running newly-saved images |
523 |
- echo "SBCL_HOME=${EPREFIX}/usr/$(get_libdir)/${PN}" > "${ENVD}" |
524 |
- echo "SBCL_SOURCE_ROOT=${EPREFIX}/usr/$(get_libdir)/${PN}/src" >> "${ENVD}" |
525 |
- doenvd "${ENVD}" |
526 |
-} |
527 |
|
528 |
diff --git a/dev-lisp/sbcl/sbcl-2.1.0.ebuild b/dev-lisp/sbcl/sbcl-2.1.0.ebuild |
529 |
deleted file mode 100644 |
530 |
index d52ecf3e92b..00000000000 |
531 |
--- a/dev-lisp/sbcl/sbcl-2.1.0.ebuild |
532 |
+++ /dev/null |
533 |
@@ -1,235 +0,0 @@ |
534 |
-# Copyright 1999-2021 Gentoo Authors |
535 |
-# Distributed under the terms of the GNU General Public License v2 |
536 |
- |
537 |
-EAPI=6 |
538 |
- |
539 |
-inherit multilib flag-o-matic pax-utils toolchain-funcs |
540 |
- |
541 |
-#same order as http://www.sbcl.org/platform-table.html |
542 |
-BV_X86=1.4.3 |
543 |
-BV_AMD64=2.1.0 |
544 |
-BV_PPC=1.2.7 |
545 |
-BV_SPARC=1.0.28 |
546 |
-BV_ALPHA=1.0.28 |
547 |
-BV_ARM=1.4.11 |
548 |
-BV_ARM64=1.4.2 |
549 |
-BV_X64_MACOS=1.2.11 |
550 |
-BV_PPC_MACOS=1.0.47 |
551 |
-BV_X86_SOLARIS=1.2.7 |
552 |
-BV_X64_SOLARIS=1.2.7 |
553 |
-BV_SPARC_SOLARIS=1.0.23 |
554 |
- |
555 |
-DESCRIPTION="Steel Bank Common Lisp (SBCL) is an implementation of ANSI Common Lisp" |
556 |
-HOMEPAGE="http://sbcl.sourceforge.net/" |
557 |
-SRC_URI="mirror://sourceforge/sbcl/${P}-source.tar.bz2 |
558 |
- x86? ( mirror://sourceforge/sbcl/${PN}-${BV_X86}-x86-linux-binary.tar.bz2 ) |
559 |
- amd64? ( mirror://sourceforge/sbcl/${PN}-${BV_AMD64}-x86-64-linux-binary.tar.bz2 ) |
560 |
- ppc? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC}-powerpc-linux-binary.tar.bz2 ) |
561 |
- sparc? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC}-sparc-linux-binary.tar.bz2 ) |
562 |
- alpha? ( mirror://sourceforge/sbcl/${PN}-${BV_ALPHA}-alpha-linux-binary.tar.bz2 ) |
563 |
- arm? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM}-armhf-linux-binary.tar.bz2 ) |
564 |
- arm64? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM64}-arm64-linux-binary.tar.bz2 ) |
565 |
- x64-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_MACOS}-x86-64-darwin-binary.tar.bz2 ) |
566 |
- ppc-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC_MACOS}-powerpc-darwin-binary.tar.bz2 ) |
567 |
- x86-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X86_SOLARIS}-x86-solaris-binary.tar.bz2 ) |
568 |
- x64-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_SOLARIS}-x86-64-solaris-binary.tar.bz2 ) |
569 |
- sparc-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC_SOLARIS}-sparc-solaris-binary.tar.bz2 )" |
570 |
- |
571 |
-LICENSE="MIT" |
572 |
-SLOT="0/${PV}" |
573 |
-KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-solaris" |
574 |
-IUSE="debug doc source +threads +unicode zlib" |
575 |
- |
576 |
-CDEPEND=">=dev-lisp/asdf-3.3:=" |
577 |
-DEPEND="${CDEPEND} |
578 |
- doc? ( sys-apps/texinfo >=media-gfx/graphviz-2.26.0 )" |
579 |
-RDEPEND="${CDEPEND} |
580 |
- !prefix? ( elibc_glibc? ( >=sys-libs/glibc-2.6 ) )" |
581 |
- |
582 |
-# Disable warnings about executable stacks, as this won't be fixed soon by upstream |
583 |
-QA_EXECSTACK="usr/bin/sbcl" |
584 |
- |
585 |
-CONFIG="${S}/customize-target-features.lisp" |
586 |
-ENVD="${T}/50sbcl" |
587 |
- |
588 |
-# Prevent ASDF from using the system libraries |
589 |
-CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" |
590 |
-ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" |
591 |
- |
592 |
-usep() { |
593 |
- use ${1} && echo "true" || echo "false" |
594 |
-} |
595 |
- |
596 |
-sbcl_feature() { |
597 |
- echo "$( [[ ${1} == "true" ]] && echo "(enable ${2})" || echo "(disable ${2})")" >> "${CONFIG}" |
598 |
-} |
599 |
- |
600 |
-sbcl_apply_features() { |
601 |
- sed 's/^X//' > "${CONFIG}" <<-'EOF' |
602 |
- (lambda (list) |
603 |
- X (flet ((enable (x) (pushnew x list)) |
604 |
- X (disable (x) (setf list (remove x list)))) |
605 |
- EOF |
606 |
- if use x86 || use amd64; then |
607 |
- sbcl_feature "$(usep threads)" ":sb-thread" |
608 |
- fi |
609 |
- sbcl_feature "true" ":sb-ldb" |
610 |
- sbcl_feature "false" ":sb-test" |
611 |
- sbcl_feature "$(usep unicode)" ":sb-unicode" |
612 |
- sbcl_feature "$(usep zlib)" ":sb-core-compression" |
613 |
- sbcl_feature "$(usep debug)" ":sb-xref-for-internals" |
614 |
- sed 's/^X//' >> "${CONFIG}" <<-'EOF' |
615 |
- X ) |
616 |
- X list) |
617 |
- EOF |
618 |
- cat "${CONFIG}" |
619 |
-} |
620 |
- |
621 |
-src_unpack() { |
622 |
- unpack ${A} |
623 |
- mv sbcl-*-* sbcl-binary || die |
624 |
- cd "${S}" |
625 |
-} |
626 |
- |
627 |
-src_prepare() { |
628 |
- # bug #468482 |
629 |
- eapply "${FILESDIR}"/concurrency-test-2.0.1.patch |
630 |
- # bugs #486552, #527666, #517004 |
631 |
- eapply "${FILESDIR}"/bsd-sockets-test-2.0.5.patch |
632 |
- # bugs #560276, #561018 |
633 |
- eapply "${FILESDIR}"/sb-posix-test-1.2.15.patch |
634 |
- # bug #767742 |
635 |
- eapply "${FILESDIR}"/etags-2.1.0.patch |
636 |
- |
637 |
- eapply "${FILESDIR}"/verbose-build-2.0.3.patch |
638 |
- |
639 |
- eapply_user |
640 |
- |
641 |
- # Make sure the *FLAGS variables are sane. |
642 |
- # sbcl needs symbols in resulting binaries, so building with the -s linker flag will fail. |
643 |
- strip-unsupported-flags |
644 |
- filter-flags -fomit-frame-pointer -Wl,-s |
645 |
- filter-ldflags -s |
646 |
- |
647 |
- # original bugs #526194, #620532 |
648 |
- # this broke no-pie default builds, c.f. bug #632670 |
649 |
- # Pass CFLAGS down by appending our value, to let users override |
650 |
- # the default values. |
651 |
- # Keep passing LDFLAGS down via the LINKFLAGS variable. |
652 |
- sed -e "s@\(CFLAGS += -g .*\)\$@\1 ${CFLAGS}@" \ |
653 |
- -e "s@LINKFLAGS += -g\$@LINKFLAGS += ${LDFLAGS}@" \ |
654 |
- -i src/runtime/GNUmakefile || die |
655 |
- |
656 |
- sed -e "s@SBCL_PREFIX=\"/usr/local\"@SBCL_PREFIX=\"${EPREFIX}/usr\"@" \ |
657 |
- -i make-config.sh || die |
658 |
- |
659 |
- # Use installed ASDF version |
660 |
- cp "${EPREFIX}"/usr/share/common-lisp/source/asdf/build/asdf.lisp contrib/asdf/ || die |
661 |
- # Avoid installation of ASDF info page. See bug #605752 |
662 |
- sed '/INFOFILES/s/asdf.info//' -i doc/manual/Makefile || die |
663 |
- |
664 |
- use source && sed 's%"$(BUILD_ROOT)%$(MODULE).lisp "$(BUILD_ROOT)%' -i contrib/vanilla-module.mk |
665 |
- |
666 |
- # Some shells(such as dash) don't have "time" as builtin |
667 |
- # and we don't want to DEPEND on sys-process/time |
668 |
- sed "s,^time ,," -i make.sh || die |
669 |
- sed "s,/lib,/$(get_libdir),g" -i install.sh || die |
670 |
- # #define SBCL_HOME ... |
671 |
- sed "s,/usr/local/lib,${EPREFIX}/usr/$(get_libdir),g" -i src/runtime/runtime.c || die |
672 |
- # change location of /etc/sbclrc ... |
673 |
- sed "s,/etc/sbclrc,${EPREFIX}/etc/sbclrc,g" -i src/code/toplevel.lisp || die |
674 |
- |
675 |
- find . -type f -name .cvsignore -delete |
676 |
-} |
677 |
- |
678 |
-src_configure() { |
679 |
- # customizing SBCL version as per |
680 |
- # http://sbcl.cvs.sourceforge.net/sbcl/sbcl/doc/PACKAGING-SBCL.txt?view=markup |
681 |
- echo -e ";;; Auto-generated by Gentoo\n\"gentoo-${PR}\"" > branch-version.lisp-expr |
682 |
- |
683 |
- # applying customizations |
684 |
- sbcl_apply_features |
685 |
-} |
686 |
- |
687 |
-src_compile() { |
688 |
- local bindir="${WORKDIR}"/sbcl-binary |
689 |
- |
690 |
- # clear the environment to get rid of non-ASCII strings, see bug #174702 |
691 |
- # set HOME for paludis |
692 |
- env - HOME="${T}" PATH="${PATH}" \ |
693 |
- CC="$(tc-getCC)" AS="$(tc-getAS)" LD="$(tc-getLD)" \ |
694 |
- CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" ASFLAGS="${ASFLAGS}" LDFLAGS="${LDFLAGS}" \ |
695 |
- GNUMAKE=make ./make.sh \ |
696 |
- "sh ${bindir}/run-sbcl.sh --no-sysinit --no-userinit --disable-debugger" \ |
697 |
- || die "make failed" |
698 |
- |
699 |
- # need to set HOME because libpango(used by graphviz) complains about it |
700 |
- if use doc; then |
701 |
- env - HOME="${T}" PATH="${PATH}" \ |
702 |
- CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \ |
703 |
- ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \ |
704 |
- make -C doc/manual info html || die "Cannot build manual" |
705 |
- env - HOME="${T}" PATH="${PATH}" \ |
706 |
- CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \ |
707 |
- ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \ |
708 |
- make -C doc/internals info html || die "Cannot build internal docs" |
709 |
- fi |
710 |
-} |
711 |
- |
712 |
-src_test() { |
713 |
- ewarn "Unfortunately, it is known that some tests fail eg." |
714 |
- ewarn "run-program.impure.lisp. This is an issue of the upstream's" |
715 |
- ewarn "development and not of Gentoo's side. Please, before filing" |
716 |
- ewarn "any bug(s) search for older submissions. Thank you." |
717 |
- time ( cd tests && sh run-tests.sh ) |
718 |
-} |
719 |
- |
720 |
-src_install() { |
721 |
- # install system-wide initfile |
722 |
- dodir /etc/ |
723 |
- sed 's/^X//' > "${ED}"/etc/sbclrc <<-EOF |
724 |
- ;;; The following is required if you want source location functions to |
725 |
- ;;; work in SLIME, for example. |
726 |
- X |
727 |
- (setf (logical-pathname-translations "SYS") |
728 |
- X '(("SYS:SRC;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/src/**/*.*") |
729 |
- X ("SYS:CONTRIB;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/**/*.*"))) |
730 |
- X |
731 |
- ;;; Setup ASDF2 |
732 |
- (load "${EPREFIX}/etc/common-lisp/gentoo-init.lisp") |
733 |
- EOF |
734 |
- |
735 |
- # Install documentation |
736 |
- unset SBCL_HOME |
737 |
- INSTALL_ROOT="${ED}/usr" LIB_DIR="${EPREFIX}/usr/$(get_libdir)" DOC_DIR="${ED}/usr/share/doc/${PF}" \ |
738 |
- sh install.sh || die "install.sh failed" |
739 |
- |
740 |
- # bug #517008 |
741 |
- pax-mark -mr "${D}"/usr/bin/sbcl |
742 |
- |
743 |
- # rm empty directories lest paludis complain about this |
744 |
- find "${ED}" -empty -type d -exec rmdir -v {} + |
745 |
- |
746 |
- if use doc; then |
747 |
- dodoc -r doc/internals/sbcl-internals |
748 |
- |
749 |
- doinfo doc/manual/*.info* |
750 |
- doinfo doc/internals/sbcl-internals.info |
751 |
- |
752 |
- docinto internals-notes |
753 |
- dodoc doc/internals-notes/* |
754 |
- else |
755 |
- rm -Rv "${ED}/usr/share/doc/${PF}" || die |
756 |
- fi |
757 |
- |
758 |
- # install the SBCL source |
759 |
- if use source; then |
760 |
- ./clean.sh |
761 |
- cp -av src "${ED}/usr/$(get_libdir)/sbcl/" || die |
762 |
- fi |
763 |
- |
764 |
- # necessary for running newly-saved images |
765 |
- echo "SBCL_HOME=${EPREFIX}/usr/$(get_libdir)/${PN}" > "${ENVD}" |
766 |
- echo "SBCL_SOURCE_ROOT=${EPREFIX}/usr/$(get_libdir)/${PN}/src" >> "${ENVD}" |
767 |
- doenvd "${ENVD}" |
768 |
-} |
769 |
|
770 |
diff --git a/dev-lisp/sbcl/sbcl-2.1.1.ebuild b/dev-lisp/sbcl/sbcl-2.1.1.ebuild |
771 |
deleted file mode 100644 |
772 |
index 35d6414cdd2..00000000000 |
773 |
--- a/dev-lisp/sbcl/sbcl-2.1.1.ebuild |
774 |
+++ /dev/null |
775 |
@@ -1,235 +0,0 @@ |
776 |
-# Copyright 1999-2021 Gentoo Authors |
777 |
-# Distributed under the terms of the GNU General Public License v2 |
778 |
- |
779 |
-EAPI=6 |
780 |
- |
781 |
-inherit multilib flag-o-matic pax-utils toolchain-funcs |
782 |
- |
783 |
-#same order as http://www.sbcl.org/platform-table.html |
784 |
-BV_X86=1.4.3 |
785 |
-BV_AMD64=2.1.1 |
786 |
-BV_PPC=1.2.7 |
787 |
-BV_SPARC=1.0.28 |
788 |
-BV_ALPHA=1.0.28 |
789 |
-BV_ARM=1.4.11 |
790 |
-BV_ARM64=1.4.2 |
791 |
-BV_X64_MACOS=1.2.11 |
792 |
-BV_PPC_MACOS=1.0.47 |
793 |
-BV_X86_SOLARIS=1.2.7 |
794 |
-BV_X64_SOLARIS=1.2.7 |
795 |
-BV_SPARC_SOLARIS=1.0.23 |
796 |
- |
797 |
-DESCRIPTION="Steel Bank Common Lisp (SBCL) is an implementation of ANSI Common Lisp" |
798 |
-HOMEPAGE="http://sbcl.sourceforge.net/" |
799 |
-SRC_URI="mirror://sourceforge/sbcl/${P}-source.tar.bz2 |
800 |
- x86? ( mirror://sourceforge/sbcl/${PN}-${BV_X86}-x86-linux-binary.tar.bz2 ) |
801 |
- amd64? ( mirror://sourceforge/sbcl/${PN}-${BV_AMD64}-x86-64-linux-binary.tar.bz2 ) |
802 |
- ppc? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC}-powerpc-linux-binary.tar.bz2 ) |
803 |
- sparc? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC}-sparc-linux-binary.tar.bz2 ) |
804 |
- alpha? ( mirror://sourceforge/sbcl/${PN}-${BV_ALPHA}-alpha-linux-binary.tar.bz2 ) |
805 |
- arm? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM}-armhf-linux-binary.tar.bz2 ) |
806 |
- arm64? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM64}-arm64-linux-binary.tar.bz2 ) |
807 |
- x64-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_MACOS}-x86-64-darwin-binary.tar.bz2 ) |
808 |
- ppc-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC_MACOS}-powerpc-darwin-binary.tar.bz2 ) |
809 |
- x86-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X86_SOLARIS}-x86-solaris-binary.tar.bz2 ) |
810 |
- x64-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_SOLARIS}-x86-64-solaris-binary.tar.bz2 ) |
811 |
- sparc-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC_SOLARIS}-sparc-solaris-binary.tar.bz2 )" |
812 |
- |
813 |
-LICENSE="MIT" |
814 |
-SLOT="0/${PV}" |
815 |
-KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-solaris" |
816 |
-IUSE="debug doc source +threads +unicode zlib" |
817 |
- |
818 |
-CDEPEND=">=dev-lisp/asdf-3.3:=" |
819 |
-DEPEND="${CDEPEND} |
820 |
- doc? ( sys-apps/texinfo >=media-gfx/graphviz-2.26.0 )" |
821 |
-RDEPEND="${CDEPEND} |
822 |
- !prefix? ( elibc_glibc? ( >=sys-libs/glibc-2.6 ) )" |
823 |
- |
824 |
-# Disable warnings about executable stacks, as this won't be fixed soon by upstream |
825 |
-QA_EXECSTACK="usr/bin/sbcl" |
826 |
- |
827 |
-CONFIG="${S}/customize-target-features.lisp" |
828 |
-ENVD="${T}/50sbcl" |
829 |
- |
830 |
-# Prevent ASDF from using the system libraries |
831 |
-CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" |
832 |
-ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" |
833 |
- |
834 |
-usep() { |
835 |
- use ${1} && echo "true" || echo "false" |
836 |
-} |
837 |
- |
838 |
-sbcl_feature() { |
839 |
- echo "$( [[ ${1} == "true" ]] && echo "(enable ${2})" || echo "(disable ${2})")" >> "${CONFIG}" |
840 |
-} |
841 |
- |
842 |
-sbcl_apply_features() { |
843 |
- sed 's/^X//' > "${CONFIG}" <<-'EOF' |
844 |
- (lambda (list) |
845 |
- X (flet ((enable (x) (pushnew x list)) |
846 |
- X (disable (x) (setf list (remove x list)))) |
847 |
- EOF |
848 |
- if use x86 || use amd64; then |
849 |
- sbcl_feature "$(usep threads)" ":sb-thread" |
850 |
- fi |
851 |
- sbcl_feature "true" ":sb-ldb" |
852 |
- sbcl_feature "false" ":sb-test" |
853 |
- sbcl_feature "$(usep unicode)" ":sb-unicode" |
854 |
- sbcl_feature "$(usep zlib)" ":sb-core-compression" |
855 |
- sbcl_feature "$(usep debug)" ":sb-xref-for-internals" |
856 |
- sed 's/^X//' >> "${CONFIG}" <<-'EOF' |
857 |
- X ) |
858 |
- X list) |
859 |
- EOF |
860 |
- cat "${CONFIG}" |
861 |
-} |
862 |
- |
863 |
-src_unpack() { |
864 |
- unpack ${A} |
865 |
- mv sbcl-*-* sbcl-binary || die |
866 |
- cd "${S}" |
867 |
-} |
868 |
- |
869 |
-src_prepare() { |
870 |
- # bug #468482 |
871 |
- eapply "${FILESDIR}"/concurrency-test-2.0.1.patch |
872 |
- # bugs #486552, #527666, #517004 |
873 |
- eapply "${FILESDIR}"/bsd-sockets-test-2.0.5.patch |
874 |
- # bugs #560276, #561018 |
875 |
- eapply "${FILESDIR}"/sb-posix-test-1.2.15.patch |
876 |
- # bug #767742 |
877 |
- eapply "${FILESDIR}"/etags-2.1.0.patch |
878 |
- |
879 |
- eapply "${FILESDIR}"/verbose-build-2.0.3.patch |
880 |
- |
881 |
- eapply_user |
882 |
- |
883 |
- # Make sure the *FLAGS variables are sane. |
884 |
- # sbcl needs symbols in resulting binaries, so building with the -s linker flag will fail. |
885 |
- strip-unsupported-flags |
886 |
- filter-flags -fomit-frame-pointer -Wl,-s |
887 |
- filter-ldflags -s |
888 |
- |
889 |
- # original bugs #526194, #620532 |
890 |
- # this broke no-pie default builds, c.f. bug #632670 |
891 |
- # Pass CFLAGS down by appending our value, to let users override |
892 |
- # the default values. |
893 |
- # Keep passing LDFLAGS down via the LINKFLAGS variable. |
894 |
- sed -e "s@\(CFLAGS += -g .*\)\$@\1 ${CFLAGS}@" \ |
895 |
- -e "s@LINKFLAGS += -g\$@LINKFLAGS += ${LDFLAGS}@" \ |
896 |
- -i src/runtime/GNUmakefile || die |
897 |
- |
898 |
- sed -e "s@SBCL_PREFIX=\"/usr/local\"@SBCL_PREFIX=\"${EPREFIX}/usr\"@" \ |
899 |
- -i make-config.sh || die |
900 |
- |
901 |
- # Use installed ASDF version |
902 |
- cp "${EPREFIX}"/usr/share/common-lisp/source/asdf/build/asdf.lisp contrib/asdf/ || die |
903 |
- # Avoid installation of ASDF info page. See bug #605752 |
904 |
- sed '/INFOFILES/s/asdf.info//' -i doc/manual/Makefile || die |
905 |
- |
906 |
- use source && sed 's%"$(BUILD_ROOT)%$(MODULE).lisp "$(BUILD_ROOT)%' -i contrib/vanilla-module.mk |
907 |
- |
908 |
- # Some shells(such as dash) don't have "time" as builtin |
909 |
- # and we don't want to DEPEND on sys-process/time |
910 |
- sed "s,^time ,," -i make.sh || die |
911 |
- sed "s,/lib,/$(get_libdir),g" -i install.sh || die |
912 |
- # #define SBCL_HOME ... |
913 |
- sed "s,/usr/local/lib,${EPREFIX}/usr/$(get_libdir),g" -i src/runtime/runtime.c || die |
914 |
- # change location of /etc/sbclrc ... |
915 |
- sed "s,/etc/sbclrc,${EPREFIX}/etc/sbclrc,g" -i src/code/toplevel.lisp || die |
916 |
- |
917 |
- find . -type f -name .cvsignore -delete |
918 |
-} |
919 |
- |
920 |
-src_configure() { |
921 |
- # customizing SBCL version as per |
922 |
- # http://sbcl.cvs.sourceforge.net/sbcl/sbcl/doc/PACKAGING-SBCL.txt?view=markup |
923 |
- echo -e ";;; Auto-generated by Gentoo\n\"gentoo-${PR}\"" > branch-version.lisp-expr |
924 |
- |
925 |
- # applying customizations |
926 |
- sbcl_apply_features |
927 |
-} |
928 |
- |
929 |
-src_compile() { |
930 |
- local bindir="${WORKDIR}"/sbcl-binary |
931 |
- |
932 |
- # clear the environment to get rid of non-ASCII strings, see bug #174702 |
933 |
- # set HOME for paludis |
934 |
- env - HOME="${T}" PATH="${PATH}" \ |
935 |
- CC="$(tc-getCC)" AS="$(tc-getAS)" LD="$(tc-getLD)" \ |
936 |
- CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" ASFLAGS="${ASFLAGS}" LDFLAGS="${LDFLAGS}" \ |
937 |
- GNUMAKE=make ./make.sh \ |
938 |
- "sh ${bindir}/run-sbcl.sh --no-sysinit --no-userinit --disable-debugger" \ |
939 |
- || die "make failed" |
940 |
- |
941 |
- # need to set HOME because libpango(used by graphviz) complains about it |
942 |
- if use doc; then |
943 |
- env - HOME="${T}" PATH="${PATH}" \ |
944 |
- CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \ |
945 |
- ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \ |
946 |
- make -C doc/manual info html || die "Cannot build manual" |
947 |
- env - HOME="${T}" PATH="${PATH}" \ |
948 |
- CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \ |
949 |
- ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \ |
950 |
- make -C doc/internals info html || die "Cannot build internal docs" |
951 |
- fi |
952 |
-} |
953 |
- |
954 |
-src_test() { |
955 |
- ewarn "Unfortunately, it is known that some tests fail eg." |
956 |
- ewarn "run-program.impure.lisp. This is an issue of the upstream's" |
957 |
- ewarn "development and not of Gentoo's side. Please, before filing" |
958 |
- ewarn "any bug(s) search for older submissions. Thank you." |
959 |
- time ( cd tests && sh run-tests.sh ) |
960 |
-} |
961 |
- |
962 |
-src_install() { |
963 |
- # install system-wide initfile |
964 |
- dodir /etc/ |
965 |
- sed 's/^X//' > "${ED}"/etc/sbclrc <<-EOF |
966 |
- ;;; The following is required if you want source location functions to |
967 |
- ;;; work in SLIME, for example. |
968 |
- X |
969 |
- (setf (logical-pathname-translations "SYS") |
970 |
- X '(("SYS:SRC;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/src/**/*.*") |
971 |
- X ("SYS:CONTRIB;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/**/*.*"))) |
972 |
- X |
973 |
- ;;; Setup ASDF2 |
974 |
- (load "${EPREFIX}/etc/common-lisp/gentoo-init.lisp") |
975 |
- EOF |
976 |
- |
977 |
- # Install documentation |
978 |
- unset SBCL_HOME |
979 |
- INSTALL_ROOT="${ED}/usr" LIB_DIR="${EPREFIX}/usr/$(get_libdir)" DOC_DIR="${ED}/usr/share/doc/${PF}" \ |
980 |
- sh install.sh || die "install.sh failed" |
981 |
- |
982 |
- # bug #517008 |
983 |
- pax-mark -mr "${D}"/usr/bin/sbcl |
984 |
- |
985 |
- # rm empty directories lest paludis complain about this |
986 |
- find "${ED}" -empty -type d -exec rmdir -v {} + |
987 |
- |
988 |
- if use doc; then |
989 |
- dodoc -r doc/internals/sbcl-internals |
990 |
- |
991 |
- doinfo doc/manual/*.info* |
992 |
- doinfo doc/internals/sbcl-internals.info |
993 |
- |
994 |
- docinto internals-notes |
995 |
- dodoc doc/internals-notes/* |
996 |
- else |
997 |
- rm -Rv "${ED}/usr/share/doc/${PF}" || die |
998 |
- fi |
999 |
- |
1000 |
- # install the SBCL source |
1001 |
- if use source; then |
1002 |
- ./clean.sh |
1003 |
- cp -av src "${ED}/usr/$(get_libdir)/sbcl/" || die |
1004 |
- fi |
1005 |
- |
1006 |
- # necessary for running newly-saved images |
1007 |
- echo "SBCL_HOME=${EPREFIX}/usr/$(get_libdir)/${PN}" > "${ENVD}" |
1008 |
- echo "SBCL_SOURCE_ROOT=${EPREFIX}/usr/$(get_libdir)/${PN}/src" >> "${ENVD}" |
1009 |
- doenvd "${ENVD}" |
1010 |
-} |
1011 |
|
1012 |
diff --git a/dev-lisp/sbcl/sbcl-2.1.2.ebuild b/dev-lisp/sbcl/sbcl-2.1.2.ebuild |
1013 |
deleted file mode 100644 |
1014 |
index 24d9a683f21..00000000000 |
1015 |
--- a/dev-lisp/sbcl/sbcl-2.1.2.ebuild |
1016 |
+++ /dev/null |
1017 |
@@ -1,235 +0,0 @@ |
1018 |
-# Copyright 1999-2021 Gentoo Authors |
1019 |
-# Distributed under the terms of the GNU General Public License v2 |
1020 |
- |
1021 |
-EAPI=6 |
1022 |
- |
1023 |
-inherit multilib flag-o-matic pax-utils toolchain-funcs |
1024 |
- |
1025 |
-#same order as http://www.sbcl.org/platform-table.html |
1026 |
-BV_X86=1.4.3 |
1027 |
-BV_AMD64=2.1.2 |
1028 |
-BV_PPC=1.2.7 |
1029 |
-BV_SPARC=1.0.28 |
1030 |
-BV_ALPHA=1.0.28 |
1031 |
-BV_ARM=1.4.11 |
1032 |
-BV_ARM64=1.4.2 |
1033 |
-BV_X64_MACOS=1.2.11 |
1034 |
-BV_PPC_MACOS=1.0.47 |
1035 |
-BV_X86_SOLARIS=1.2.7 |
1036 |
-BV_X64_SOLARIS=1.2.7 |
1037 |
-BV_SPARC_SOLARIS=1.0.23 |
1038 |
- |
1039 |
-DESCRIPTION="Steel Bank Common Lisp (SBCL) is an implementation of ANSI Common Lisp" |
1040 |
-HOMEPAGE="http://sbcl.sourceforge.net/" |
1041 |
-SRC_URI="mirror://sourceforge/sbcl/${P}-source.tar.bz2 |
1042 |
- x86? ( mirror://sourceforge/sbcl/${PN}-${BV_X86}-x86-linux-binary.tar.bz2 ) |
1043 |
- amd64? ( mirror://sourceforge/sbcl/${PN}-${BV_AMD64}-x86-64-linux-binary.tar.bz2 ) |
1044 |
- ppc? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC}-powerpc-linux-binary.tar.bz2 ) |
1045 |
- sparc? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC}-sparc-linux-binary.tar.bz2 ) |
1046 |
- alpha? ( mirror://sourceforge/sbcl/${PN}-${BV_ALPHA}-alpha-linux-binary.tar.bz2 ) |
1047 |
- arm? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM}-armhf-linux-binary.tar.bz2 ) |
1048 |
- arm64? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM64}-arm64-linux-binary.tar.bz2 ) |
1049 |
- x64-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_MACOS}-x86-64-darwin-binary.tar.bz2 ) |
1050 |
- ppc-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC_MACOS}-powerpc-darwin-binary.tar.bz2 ) |
1051 |
- x86-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X86_SOLARIS}-x86-solaris-binary.tar.bz2 ) |
1052 |
- x64-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_SOLARIS}-x86-64-solaris-binary.tar.bz2 ) |
1053 |
- sparc-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC_SOLARIS}-sparc-solaris-binary.tar.bz2 )" |
1054 |
- |
1055 |
-LICENSE="MIT" |
1056 |
-SLOT="0/${PV}" |
1057 |
-KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-solaris" |
1058 |
-IUSE="debug doc source +threads +unicode zlib" |
1059 |
- |
1060 |
-CDEPEND=">=dev-lisp/asdf-3.3:=" |
1061 |
-DEPEND="${CDEPEND} |
1062 |
- doc? ( sys-apps/texinfo >=media-gfx/graphviz-2.26.0 )" |
1063 |
-RDEPEND="${CDEPEND} |
1064 |
- !prefix? ( elibc_glibc? ( >=sys-libs/glibc-2.6 ) )" |
1065 |
- |
1066 |
-# Disable warnings about executable stacks, as this won't be fixed soon by upstream |
1067 |
-QA_EXECSTACK="usr/bin/sbcl" |
1068 |
- |
1069 |
-CONFIG="${S}/customize-target-features.lisp" |
1070 |
-ENVD="${T}/50sbcl" |
1071 |
- |
1072 |
-# Prevent ASDF from using the system libraries |
1073 |
-CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" |
1074 |
-ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" |
1075 |
- |
1076 |
-usep() { |
1077 |
- use ${1} && echo "true" || echo "false" |
1078 |
-} |
1079 |
- |
1080 |
-sbcl_feature() { |
1081 |
- echo "$( [[ ${1} == "true" ]] && echo "(enable ${2})" || echo "(disable ${2})")" >> "${CONFIG}" |
1082 |
-} |
1083 |
- |
1084 |
-sbcl_apply_features() { |
1085 |
- sed 's/^X//' > "${CONFIG}" <<-'EOF' |
1086 |
- (lambda (list) |
1087 |
- X (flet ((enable (x) (pushnew x list)) |
1088 |
- X (disable (x) (setf list (remove x list)))) |
1089 |
- EOF |
1090 |
- if use x86 || use amd64; then |
1091 |
- sbcl_feature "$(usep threads)" ":sb-thread" |
1092 |
- fi |
1093 |
- sbcl_feature "true" ":sb-ldb" |
1094 |
- sbcl_feature "false" ":sb-test" |
1095 |
- sbcl_feature "$(usep unicode)" ":sb-unicode" |
1096 |
- sbcl_feature "$(usep zlib)" ":sb-core-compression" |
1097 |
- sbcl_feature "$(usep debug)" ":sb-xref-for-internals" |
1098 |
- sed 's/^X//' >> "${CONFIG}" <<-'EOF' |
1099 |
- X ) |
1100 |
- X list) |
1101 |
- EOF |
1102 |
- cat "${CONFIG}" |
1103 |
-} |
1104 |
- |
1105 |
-src_unpack() { |
1106 |
- unpack ${A} |
1107 |
- mv sbcl-*-* sbcl-binary || die |
1108 |
- cd "${S}" |
1109 |
-} |
1110 |
- |
1111 |
-src_prepare() { |
1112 |
- # bug #468482 |
1113 |
- eapply "${FILESDIR}"/concurrency-test-2.0.1.patch |
1114 |
- # bugs #486552, #527666, #517004 |
1115 |
- eapply "${FILESDIR}"/bsd-sockets-test-2.0.5.patch |
1116 |
- # bugs #560276, #561018 |
1117 |
- eapply "${FILESDIR}"/sb-posix-test-1.2.15.patch |
1118 |
- # bug #767742 |
1119 |
- eapply "${FILESDIR}"/etags-2.1.0.patch |
1120 |
- |
1121 |
- eapply "${FILESDIR}"/verbose-build-2.0.3.patch |
1122 |
- |
1123 |
- eapply_user |
1124 |
- |
1125 |
- # Make sure the *FLAGS variables are sane. |
1126 |
- # sbcl needs symbols in resulting binaries, so building with the -s linker flag will fail. |
1127 |
- strip-unsupported-flags |
1128 |
- filter-flags -fomit-frame-pointer -Wl,-s |
1129 |
- filter-ldflags -s |
1130 |
- |
1131 |
- # original bugs #526194, #620532 |
1132 |
- # this broke no-pie default builds, c.f. bug #632670 |
1133 |
- # Pass CFLAGS down by appending our value, to let users override |
1134 |
- # the default values. |
1135 |
- # Keep passing LDFLAGS down via the LINKFLAGS variable. |
1136 |
- sed -e "s@\(CFLAGS += -g .*\)\$@\1 ${CFLAGS}@" \ |
1137 |
- -e "s@LINKFLAGS += -g\$@LINKFLAGS += ${LDFLAGS}@" \ |
1138 |
- -i src/runtime/GNUmakefile || die |
1139 |
- |
1140 |
- sed -e "s@SBCL_PREFIX=\"/usr/local\"@SBCL_PREFIX=\"${EPREFIX}/usr\"@" \ |
1141 |
- -i make-config.sh || die |
1142 |
- |
1143 |
- # Use installed ASDF version |
1144 |
- cp "${EPREFIX}"/usr/share/common-lisp/source/asdf/build/asdf.lisp contrib/asdf/ || die |
1145 |
- # Avoid installation of ASDF info page. See bug #605752 |
1146 |
- sed '/INFOFILES/s/asdf.info//' -i doc/manual/Makefile || die |
1147 |
- |
1148 |
- use source && sed 's%"$(BUILD_ROOT)%$(MODULE).lisp "$(BUILD_ROOT)%' -i contrib/vanilla-module.mk |
1149 |
- |
1150 |
- # Some shells(such as dash) don't have "time" as builtin |
1151 |
- # and we don't want to DEPEND on sys-process/time |
1152 |
- sed "s,^time ,," -i make.sh || die |
1153 |
- sed "s,/lib,/$(get_libdir),g" -i install.sh || die |
1154 |
- # #define SBCL_HOME ... |
1155 |
- sed "s,/usr/local/lib,${EPREFIX}/usr/$(get_libdir),g" -i src/runtime/runtime.c || die |
1156 |
- # change location of /etc/sbclrc ... |
1157 |
- sed "s,/etc/sbclrc,${EPREFIX}/etc/sbclrc,g" -i src/code/toplevel.lisp || die |
1158 |
- |
1159 |
- find . -type f -name .cvsignore -delete |
1160 |
-} |
1161 |
- |
1162 |
-src_configure() { |
1163 |
- # customizing SBCL version as per |
1164 |
- # http://sbcl.cvs.sourceforge.net/sbcl/sbcl/doc/PACKAGING-SBCL.txt?view=markup |
1165 |
- echo -e ";;; Auto-generated by Gentoo\n\"gentoo-${PR}\"" > branch-version.lisp-expr |
1166 |
- |
1167 |
- # applying customizations |
1168 |
- sbcl_apply_features |
1169 |
-} |
1170 |
- |
1171 |
-src_compile() { |
1172 |
- local bindir="${WORKDIR}"/sbcl-binary |
1173 |
- |
1174 |
- # clear the environment to get rid of non-ASCII strings, see bug #174702 |
1175 |
- # set HOME for paludis |
1176 |
- env - HOME="${T}" PATH="${PATH}" \ |
1177 |
- CC="$(tc-getCC)" AS="$(tc-getAS)" LD="$(tc-getLD)" \ |
1178 |
- CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" ASFLAGS="${ASFLAGS}" LDFLAGS="${LDFLAGS}" \ |
1179 |
- GNUMAKE=make ./make.sh \ |
1180 |
- "sh ${bindir}/run-sbcl.sh --no-sysinit --no-userinit --disable-debugger" \ |
1181 |
- || die "make failed" |
1182 |
- |
1183 |
- # need to set HOME because libpango(used by graphviz) complains about it |
1184 |
- if use doc; then |
1185 |
- env - HOME="${T}" PATH="${PATH}" \ |
1186 |
- CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \ |
1187 |
- ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \ |
1188 |
- make -C doc/manual info html || die "Cannot build manual" |
1189 |
- env - HOME="${T}" PATH="${PATH}" \ |
1190 |
- CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \ |
1191 |
- ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \ |
1192 |
- make -C doc/internals info html || die "Cannot build internal docs" |
1193 |
- fi |
1194 |
-} |
1195 |
- |
1196 |
-src_test() { |
1197 |
- ewarn "Unfortunately, it is known that some tests fail eg." |
1198 |
- ewarn "run-program.impure.lisp. This is an issue of the upstream's" |
1199 |
- ewarn "development and not of Gentoo's side. Please, before filing" |
1200 |
- ewarn "any bug(s) search for older submissions. Thank you." |
1201 |
- time ( cd tests && sh run-tests.sh ) |
1202 |
-} |
1203 |
- |
1204 |
-src_install() { |
1205 |
- # install system-wide initfile |
1206 |
- dodir /etc/ |
1207 |
- sed 's/^X//' > "${ED}"/etc/sbclrc <<-EOF |
1208 |
- ;;; The following is required if you want source location functions to |
1209 |
- ;;; work in SLIME, for example. |
1210 |
- X |
1211 |
- (setf (logical-pathname-translations "SYS") |
1212 |
- X '(("SYS:SRC;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/src/**/*.*") |
1213 |
- X ("SYS:CONTRIB;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/**/*.*"))) |
1214 |
- X |
1215 |
- ;;; Setup ASDF2 |
1216 |
- (load "${EPREFIX}/etc/common-lisp/gentoo-init.lisp") |
1217 |
- EOF |
1218 |
- |
1219 |
- # Install documentation |
1220 |
- unset SBCL_HOME |
1221 |
- INSTALL_ROOT="${ED}/usr" LIB_DIR="${EPREFIX}/usr/$(get_libdir)" DOC_DIR="${ED}/usr/share/doc/${PF}" \ |
1222 |
- sh install.sh || die "install.sh failed" |
1223 |
- |
1224 |
- # bug #517008 |
1225 |
- pax-mark -mr "${D}"/usr/bin/sbcl |
1226 |
- |
1227 |
- # rm empty directories lest paludis complain about this |
1228 |
- find "${ED}" -empty -type d -exec rmdir -v {} + |
1229 |
- |
1230 |
- if use doc; then |
1231 |
- dodoc -r doc/internals/sbcl-internals |
1232 |
- |
1233 |
- doinfo doc/manual/*.info* |
1234 |
- doinfo doc/internals/sbcl-internals.info |
1235 |
- |
1236 |
- docinto internals-notes |
1237 |
- dodoc doc/internals-notes/* |
1238 |
- else |
1239 |
- rm -Rv "${ED}/usr/share/doc/${PF}" || die |
1240 |
- fi |
1241 |
- |
1242 |
- # install the SBCL source |
1243 |
- if use source; then |
1244 |
- ./clean.sh |
1245 |
- cp -av src "${ED}/usr/$(get_libdir)/sbcl/" || die |
1246 |
- fi |
1247 |
- |
1248 |
- # necessary for running newly-saved images |
1249 |
- echo "SBCL_HOME=${EPREFIX}/usr/$(get_libdir)/${PN}" > "${ENVD}" |
1250 |
- echo "SBCL_SOURCE_ROOT=${EPREFIX}/usr/$(get_libdir)/${PN}/src" >> "${ENVD}" |
1251 |
- doenvd "${ENVD}" |
1252 |
-} |
1253 |
|
1254 |
diff --git a/dev-lisp/sbcl/sbcl-2.1.3.ebuild b/dev-lisp/sbcl/sbcl-2.1.3.ebuild |
1255 |
deleted file mode 100644 |
1256 |
index 0ff92fe69f4..00000000000 |
1257 |
--- a/dev-lisp/sbcl/sbcl-2.1.3.ebuild |
1258 |
+++ /dev/null |
1259 |
@@ -1,238 +0,0 @@ |
1260 |
-# Copyright 1999-2021 Gentoo Authors |
1261 |
-# Distributed under the terms of the GNU General Public License v2 |
1262 |
- |
1263 |
-EAPI=6 |
1264 |
- |
1265 |
-inherit multilib flag-o-matic pax-utils toolchain-funcs |
1266 |
- |
1267 |
-#same order as http://www.sbcl.org/platform-table.html |
1268 |
-BV_X86=1.4.3 |
1269 |
-BV_AMD64=2.1.3 |
1270 |
-BV_PPC=1.2.7 |
1271 |
-BV_SPARC=1.0.28 |
1272 |
-BV_ALPHA=1.0.28 |
1273 |
-BV_ARM=1.4.11 |
1274 |
-BV_ARM64=1.4.2 |
1275 |
-BV_X64_MACOS=1.2.11 |
1276 |
-BV_PPC_MACOS=1.0.47 |
1277 |
-BV_X86_SOLARIS=1.2.7 |
1278 |
-BV_X64_SOLARIS=1.2.7 |
1279 |
-BV_SPARC_SOLARIS=1.0.23 |
1280 |
- |
1281 |
-DESCRIPTION="Steel Bank Common Lisp (SBCL) is an implementation of ANSI Common Lisp" |
1282 |
-HOMEPAGE="http://sbcl.sourceforge.net/" |
1283 |
-SRC_URI="mirror://sourceforge/sbcl/${P}-source.tar.bz2 |
1284 |
- x86? ( mirror://sourceforge/sbcl/${PN}-${BV_X86}-x86-linux-binary.tar.bz2 ) |
1285 |
- amd64? ( mirror://sourceforge/sbcl/${PN}-${BV_AMD64}-x86-64-linux-binary.tar.bz2 ) |
1286 |
- ppc? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC}-powerpc-linux-binary.tar.bz2 ) |
1287 |
- sparc? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC}-sparc-linux-binary.tar.bz2 ) |
1288 |
- alpha? ( mirror://sourceforge/sbcl/${PN}-${BV_ALPHA}-alpha-linux-binary.tar.bz2 ) |
1289 |
- arm? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM}-armhf-linux-binary.tar.bz2 ) |
1290 |
- arm64? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM64}-arm64-linux-binary.tar.bz2 ) |
1291 |
- x64-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_MACOS}-x86-64-darwin-binary.tar.bz2 ) |
1292 |
- ppc-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC_MACOS}-powerpc-darwin-binary.tar.bz2 ) |
1293 |
- x86-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X86_SOLARIS}-x86-solaris-binary.tar.bz2 ) |
1294 |
- x64-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_SOLARIS}-x86-64-solaris-binary.tar.bz2 ) |
1295 |
- sparc-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC_SOLARIS}-sparc-solaris-binary.tar.bz2 )" |
1296 |
- |
1297 |
-LICENSE="MIT" |
1298 |
-SLOT="0/${PV}" |
1299 |
-KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-solaris" |
1300 |
-IUSE="debug doc source +threads +unicode zlib" |
1301 |
- |
1302 |
-CDEPEND=">=dev-lisp/asdf-3.3:=" |
1303 |
-DEPEND="${CDEPEND} |
1304 |
- doc? ( sys-apps/texinfo >=media-gfx/graphviz-2.26.0 )" |
1305 |
-RDEPEND="${CDEPEND} |
1306 |
- !prefix? ( elibc_glibc? ( >=sys-libs/glibc-2.6 ) )" |
1307 |
- |
1308 |
-# Disable warnings about executable stacks, as this won't be fixed soon by upstream |
1309 |
-QA_EXECSTACK="usr/bin/sbcl" |
1310 |
- |
1311 |
-CONFIG="${S}/customize-target-features.lisp" |
1312 |
-ENVD="${T}/50sbcl" |
1313 |
- |
1314 |
-# Prevent ASDF from using the system libraries |
1315 |
-CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" |
1316 |
-ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" |
1317 |
- |
1318 |
-usep() { |
1319 |
- use ${1} && echo "true" || echo "false" |
1320 |
-} |
1321 |
- |
1322 |
-sbcl_feature() { |
1323 |
- echo "$( [[ ${1} == "true" ]] && echo "(enable ${2})" || echo "(disable ${2})")" >> "${CONFIG}" |
1324 |
-} |
1325 |
- |
1326 |
-sbcl_apply_features() { |
1327 |
- sed 's/^X//' > "${CONFIG}" <<-'EOF' |
1328 |
- (lambda (list) |
1329 |
- X (flet ((enable (x) (pushnew x list)) |
1330 |
- X (disable (x) (setf list (remove x list)))) |
1331 |
- EOF |
1332 |
- if use x86 || use amd64; then |
1333 |
- sbcl_feature "$(usep threads)" ":sb-thread" |
1334 |
- fi |
1335 |
- sbcl_feature "true" ":sb-ldb" |
1336 |
- sbcl_feature "false" ":sb-test" |
1337 |
- sbcl_feature "$(usep unicode)" ":sb-unicode" |
1338 |
- sbcl_feature "$(usep zlib)" ":sb-core-compression" |
1339 |
- sbcl_feature "$(usep debug)" ":sb-xref-for-internals" |
1340 |
- sed 's/^X//' >> "${CONFIG}" <<-'EOF' |
1341 |
- X ) |
1342 |
- X list) |
1343 |
- EOF |
1344 |
- cat "${CONFIG}" |
1345 |
-} |
1346 |
- |
1347 |
-src_unpack() { |
1348 |
- unpack ${A} |
1349 |
- mv sbcl-*-* sbcl-binary || die |
1350 |
- cd "${S}" |
1351 |
-} |
1352 |
- |
1353 |
-src_prepare() { |
1354 |
- # bug #468482 |
1355 |
- eapply "${FILESDIR}"/concurrency-test-2.0.1.patch |
1356 |
- # bugs #486552, #527666, #517004 |
1357 |
- eapply "${FILESDIR}"/bsd-sockets-test-2.0.5.patch |
1358 |
- # bugs #560276, #561018 |
1359 |
- eapply "${FILESDIR}"/sb-posix-test-1.2.15.patch |
1360 |
- # bug #767742 |
1361 |
- eapply "${FILESDIR}"/etags-2.1.0.patch |
1362 |
- |
1363 |
- eapply "${FILESDIR}"/verbose-build-2.0.3.patch |
1364 |
- |
1365 |
- eapply_user |
1366 |
- |
1367 |
- # Make sure the *FLAGS variables are sane. |
1368 |
- # sbcl needs symbols in resulting binaries, so building with the -s linker flag will fail. |
1369 |
- strip-unsupported-flags |
1370 |
- filter-flags -fomit-frame-pointer -Wl,-s |
1371 |
- filter-ldflags -s |
1372 |
- |
1373 |
- # original bugs #526194, #620532 |
1374 |
- # this broke no-pie default builds, c.f. bug #632670 |
1375 |
- # Pass CFLAGS down by appending our value, to let users override |
1376 |
- # the default values. |
1377 |
- # Keep passing LDFLAGS down via the LINKFLAGS variable. |
1378 |
- sed -e "s@\(CFLAGS += -g .*\)\$@\1 ${CFLAGS}@" \ |
1379 |
- -e "s@LINKFLAGS += -g\$@LINKFLAGS += ${LDFLAGS}@" \ |
1380 |
- -i src/runtime/GNUmakefile || die |
1381 |
- |
1382 |
- sed -e "s@SBCL_PREFIX=\"/usr/local\"@SBCL_PREFIX=\"${EPREFIX}/usr\"@" \ |
1383 |
- -i make-config.sh || die |
1384 |
- |
1385 |
- # Use installed ASDF version |
1386 |
- cp "${EPREFIX}"/usr/share/common-lisp/source/asdf/build/asdf.lisp contrib/asdf/ || die |
1387 |
- # Avoid installation of ASDF info page. See bug #605752 |
1388 |
- sed '/INFOFILES/s/asdf.info//' -i doc/manual/Makefile || die |
1389 |
- |
1390 |
- use source && sed 's%"$(BUILD_ROOT)%$(MODULE).lisp "$(BUILD_ROOT)%' -i contrib/vanilla-module.mk |
1391 |
- |
1392 |
- # Some shells(such as dash) don't have "time" as builtin |
1393 |
- # and we don't want to DEPEND on sys-process/time |
1394 |
- sed "s,^time ,," -i make.sh || die |
1395 |
- sed "s,/lib,/$(get_libdir),g" -i install.sh || die |
1396 |
- # #define SBCL_HOME ... |
1397 |
- sed "s,/usr/local/lib,${EPREFIX}/usr/$(get_libdir),g" -i src/runtime/runtime.c || die |
1398 |
- # change location of /etc/sbclrc ... |
1399 |
- sed "s,/etc/sbclrc,${EPREFIX}/etc/sbclrc,g" -i src/code/toplevel.lisp || die |
1400 |
- |
1401 |
- find . -type f -name .cvsignore -delete |
1402 |
-} |
1403 |
- |
1404 |
-src_configure() { |
1405 |
- # customizing SBCL version as per |
1406 |
- # http://sbcl.cvs.sourceforge.net/sbcl/sbcl/doc/PACKAGING-SBCL.txt?view=markup |
1407 |
- echo -e ";;; Auto-generated by Gentoo\n\"gentoo-${PR}\"" > branch-version.lisp-expr |
1408 |
- |
1409 |
- # applying customizations |
1410 |
- sbcl_apply_features |
1411 |
-} |
1412 |
- |
1413 |
-src_compile() { |
1414 |
- local bindir="${WORKDIR}"/sbcl-binary |
1415 |
- |
1416 |
- # clear the environment to get rid of non-ASCII strings, see bug #174702 |
1417 |
- # set HOME for paludis |
1418 |
- env - HOME="${T}" PATH="${PATH}" \ |
1419 |
- CC="$(tc-getCC)" AS="$(tc-getAS)" LD="$(tc-getLD)" \ |
1420 |
- CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" ASFLAGS="${ASFLAGS}" LDFLAGS="${LDFLAGS}" \ |
1421 |
- GNUMAKE=make ./make.sh \ |
1422 |
- "sh ${bindir}/run-sbcl.sh --no-sysinit --no-userinit --disable-debugger" \ |
1423 |
- || die "make failed" |
1424 |
- |
1425 |
- # need to set HOME because libpango(used by graphviz) complains about it |
1426 |
- if use doc; then |
1427 |
- env - HOME="${T}" PATH="${PATH}" \ |
1428 |
- CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \ |
1429 |
- ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \ |
1430 |
- make -C doc/manual info html || die "Cannot build manual" |
1431 |
- env - HOME="${T}" PATH="${PATH}" \ |
1432 |
- CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \ |
1433 |
- ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \ |
1434 |
- make -C doc/internals info html || die "Cannot build internal docs" |
1435 |
- fi |
1436 |
-} |
1437 |
- |
1438 |
-src_test() { |
1439 |
- ewarn "Unfortunately, it is known that some tests fail eg." |
1440 |
- ewarn "run-program.impure.lisp. This is an issue of the upstream's" |
1441 |
- ewarn "development and not of Gentoo's side. Please, before filing" |
1442 |
- ewarn "any bug(s) search for older submissions. Thank you." |
1443 |
- time ( cd tests && sh run-tests.sh ) |
1444 |
-} |
1445 |
- |
1446 |
-src_install() { |
1447 |
- # install system-wide initfile |
1448 |
- dodir /etc/ |
1449 |
- sed 's/^X//' > "${ED}"/etc/sbclrc <<-EOF |
1450 |
- ;;; The following is required if you want source location functions to |
1451 |
- ;;; work in SLIME, for example. |
1452 |
- X |
1453 |
- (setf (logical-pathname-translations "SYS") |
1454 |
- X '(("SYS:SRC;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/src/**/*.*") |
1455 |
- X ("SYS:CONTRIB;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/**/*.*"))) |
1456 |
- X |
1457 |
- ;;; Setup ASDF2 |
1458 |
- (load "${EPREFIX}/etc/common-lisp/gentoo-init.lisp") |
1459 |
- EOF |
1460 |
- |
1461 |
- # Install documentation |
1462 |
- unset SBCL_HOME |
1463 |
- INSTALL_ROOT="${ED}/usr" LIB_DIR="${EPREFIX}/usr/$(get_libdir)" DOC_DIR="${ED}/usr/share/doc/${PF}" \ |
1464 |
- sh install.sh || die "install.sh failed" |
1465 |
- |
1466 |
- # bug #517008 |
1467 |
- pax-mark -mr "${D}"/usr/bin/sbcl |
1468 |
- |
1469 |
- # rm empty directories lest paludis complain about this |
1470 |
- find "${ED}" -empty -type d -exec rmdir -v {} + |
1471 |
- |
1472 |
- if use doc; then |
1473 |
- dodoc -r doc/internals/sbcl-internals |
1474 |
- |
1475 |
- doinfo doc/manual/*.info* |
1476 |
- doinfo doc/internals/sbcl-internals.info |
1477 |
- |
1478 |
- docinto internals-notes |
1479 |
- dodoc doc/internals-notes/* |
1480 |
- else |
1481 |
- rm -Rv "${ED}/usr/share/doc/${PF}" || die |
1482 |
- fi |
1483 |
- |
1484 |
- # install the SBCL source |
1485 |
- if use source; then |
1486 |
- ./clean.sh |
1487 |
- cp -av src "${ED}/usr/$(get_libdir)/sbcl/" || die |
1488 |
- for d in contrib/*/; do |
1489 |
- cp -av "$d" "${ED}/usr/$(get_libdir)/sbcl/" || die |
1490 |
- done |
1491 |
- fi |
1492 |
- |
1493 |
- # necessary for running newly-saved images |
1494 |
- echo "SBCL_HOME=${EPREFIX}/usr/$(get_libdir)/${PN}" > "${ENVD}" |
1495 |
- echo "SBCL_SOURCE_ROOT=${EPREFIX}/usr/$(get_libdir)/${PN}/src" >> "${ENVD}" |
1496 |
- doenvd "${ENVD}" |
1497 |
-} |
1498 |
|
1499 |
diff --git a/dev-lisp/sbcl/sbcl-2.1.4.ebuild b/dev-lisp/sbcl/sbcl-2.1.4.ebuild |
1500 |
deleted file mode 100644 |
1501 |
index 7e0a646d884..00000000000 |
1502 |
--- a/dev-lisp/sbcl/sbcl-2.1.4.ebuild |
1503 |
+++ /dev/null |
1504 |
@@ -1,238 +0,0 @@ |
1505 |
-# Copyright 1999-2021 Gentoo Authors |
1506 |
-# Distributed under the terms of the GNU General Public License v2 |
1507 |
- |
1508 |
-EAPI=6 |
1509 |
- |
1510 |
-inherit multilib flag-o-matic pax-utils toolchain-funcs |
1511 |
- |
1512 |
-#same order as http://www.sbcl.org/platform-table.html |
1513 |
-BV_X86=1.4.3 |
1514 |
-BV_AMD64=2.1.4 |
1515 |
-BV_PPC=1.2.7 |
1516 |
-BV_SPARC=1.0.28 |
1517 |
-BV_ALPHA=1.0.28 |
1518 |
-BV_ARM=1.4.11 |
1519 |
-BV_ARM64=1.4.2 |
1520 |
-BV_X64_MACOS=1.2.11 |
1521 |
-BV_PPC_MACOS=1.0.47 |
1522 |
-BV_X86_SOLARIS=1.2.7 |
1523 |
-BV_X64_SOLARIS=1.2.7 |
1524 |
-BV_SPARC_SOLARIS=1.0.23 |
1525 |
- |
1526 |
-DESCRIPTION="Steel Bank Common Lisp (SBCL) is an implementation of ANSI Common Lisp" |
1527 |
-HOMEPAGE="http://sbcl.sourceforge.net/" |
1528 |
-SRC_URI="mirror://sourceforge/sbcl/${P}-source.tar.bz2 |
1529 |
- x86? ( mirror://sourceforge/sbcl/${PN}-${BV_X86}-x86-linux-binary.tar.bz2 ) |
1530 |
- amd64? ( mirror://sourceforge/sbcl/${PN}-${BV_AMD64}-x86-64-linux-binary.tar.bz2 ) |
1531 |
- ppc? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC}-powerpc-linux-binary.tar.bz2 ) |
1532 |
- sparc? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC}-sparc-linux-binary.tar.bz2 ) |
1533 |
- alpha? ( mirror://sourceforge/sbcl/${PN}-${BV_ALPHA}-alpha-linux-binary.tar.bz2 ) |
1534 |
- arm? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM}-armhf-linux-binary.tar.bz2 ) |
1535 |
- arm64? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM64}-arm64-linux-binary.tar.bz2 ) |
1536 |
- x64-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_MACOS}-x86-64-darwin-binary.tar.bz2 ) |
1537 |
- ppc-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC_MACOS}-powerpc-darwin-binary.tar.bz2 ) |
1538 |
- x86-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X86_SOLARIS}-x86-solaris-binary.tar.bz2 ) |
1539 |
- x64-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_SOLARIS}-x86-64-solaris-binary.tar.bz2 ) |
1540 |
- sparc-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC_SOLARIS}-sparc-solaris-binary.tar.bz2 )" |
1541 |
- |
1542 |
-LICENSE="MIT" |
1543 |
-SLOT="0/${PV}" |
1544 |
-KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-solaris" |
1545 |
-IUSE="debug doc source +threads +unicode zlib" |
1546 |
- |
1547 |
-CDEPEND=">=dev-lisp/asdf-3.3:=" |
1548 |
-DEPEND="${CDEPEND} |
1549 |
- doc? ( sys-apps/texinfo >=media-gfx/graphviz-2.26.0 )" |
1550 |
-RDEPEND="${CDEPEND} |
1551 |
- !prefix? ( elibc_glibc? ( >=sys-libs/glibc-2.6 ) )" |
1552 |
- |
1553 |
-# Disable warnings about executable stacks, as this won't be fixed soon by upstream |
1554 |
-QA_EXECSTACK="usr/bin/sbcl" |
1555 |
- |
1556 |
-CONFIG="${S}/customize-target-features.lisp" |
1557 |
-ENVD="${T}/50sbcl" |
1558 |
- |
1559 |
-# Prevent ASDF from using the system libraries |
1560 |
-CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" |
1561 |
-ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" |
1562 |
- |
1563 |
-usep() { |
1564 |
- use ${1} && echo "true" || echo "false" |
1565 |
-} |
1566 |
- |
1567 |
-sbcl_feature() { |
1568 |
- echo "$( [[ ${1} == "true" ]] && echo "(enable ${2})" || echo "(disable ${2})")" >> "${CONFIG}" |
1569 |
-} |
1570 |
- |
1571 |
-sbcl_apply_features() { |
1572 |
- sed 's/^X//' > "${CONFIG}" <<-'EOF' |
1573 |
- (lambda (list) |
1574 |
- X (flet ((enable (x) (pushnew x list)) |
1575 |
- X (disable (x) (setf list (remove x list)))) |
1576 |
- EOF |
1577 |
- if use x86 || use amd64; then |
1578 |
- sbcl_feature "$(usep threads)" ":sb-thread" |
1579 |
- fi |
1580 |
- sbcl_feature "true" ":sb-ldb" |
1581 |
- sbcl_feature "false" ":sb-test" |
1582 |
- sbcl_feature "$(usep unicode)" ":sb-unicode" |
1583 |
- sbcl_feature "$(usep zlib)" ":sb-core-compression" |
1584 |
- sbcl_feature "$(usep debug)" ":sb-xref-for-internals" |
1585 |
- sed 's/^X//' >> "${CONFIG}" <<-'EOF' |
1586 |
- X ) |
1587 |
- X list) |
1588 |
- EOF |
1589 |
- cat "${CONFIG}" |
1590 |
-} |
1591 |
- |
1592 |
-src_unpack() { |
1593 |
- unpack ${A} |
1594 |
- mv sbcl-*-* sbcl-binary || die |
1595 |
- cd "${S}" |
1596 |
-} |
1597 |
- |
1598 |
-src_prepare() { |
1599 |
- # bug #468482 |
1600 |
- eapply "${FILESDIR}"/concurrency-test-2.0.1.patch |
1601 |
- # bugs #486552, #527666, #517004 |
1602 |
- eapply "${FILESDIR}"/bsd-sockets-test-2.0.5.patch |
1603 |
- # bugs #560276, #561018 |
1604 |
- eapply "${FILESDIR}"/sb-posix-test-1.2.15.patch |
1605 |
- # bug #767742 |
1606 |
- eapply "${FILESDIR}"/etags-2.1.0.patch |
1607 |
- |
1608 |
- eapply "${FILESDIR}"/verbose-build-2.0.3.patch |
1609 |
- |
1610 |
- eapply_user |
1611 |
- |
1612 |
- # Make sure the *FLAGS variables are sane. |
1613 |
- # sbcl needs symbols in resulting binaries, so building with the -s linker flag will fail. |
1614 |
- strip-unsupported-flags |
1615 |
- filter-flags -fomit-frame-pointer -Wl,-s |
1616 |
- filter-ldflags -s |
1617 |
- |
1618 |
- # original bugs #526194, #620532 |
1619 |
- # this broke no-pie default builds, c.f. bug #632670 |
1620 |
- # Pass CFLAGS down by appending our value, to let users override |
1621 |
- # the default values. |
1622 |
- # Keep passing LDFLAGS down via the LINKFLAGS variable. |
1623 |
- sed -e "s@\(CFLAGS += -g .*\)\$@\1 ${CFLAGS}@" \ |
1624 |
- -e "s@LINKFLAGS += -g\$@LINKFLAGS += ${LDFLAGS}@" \ |
1625 |
- -i src/runtime/GNUmakefile || die |
1626 |
- |
1627 |
- sed -e "s@SBCL_PREFIX=\"/usr/local\"@SBCL_PREFIX=\"${EPREFIX}/usr\"@" \ |
1628 |
- -i make-config.sh || die |
1629 |
- |
1630 |
- # Use installed ASDF version |
1631 |
- cp "${EPREFIX}"/usr/share/common-lisp/source/asdf/build/asdf.lisp contrib/asdf/ || die |
1632 |
- # Avoid installation of ASDF info page. See bug #605752 |
1633 |
- sed '/INFOFILES/s/asdf.info//' -i doc/manual/Makefile || die |
1634 |
- |
1635 |
- use source && sed 's%"$(BUILD_ROOT)%$(MODULE).lisp "$(BUILD_ROOT)%' -i contrib/vanilla-module.mk |
1636 |
- |
1637 |
- # Some shells(such as dash) don't have "time" as builtin |
1638 |
- # and we don't want to DEPEND on sys-process/time |
1639 |
- sed "s,^time ,," -i make.sh || die |
1640 |
- sed "s,/lib,/$(get_libdir),g" -i install.sh || die |
1641 |
- # #define SBCL_HOME ... |
1642 |
- sed "s,/usr/local/lib,${EPREFIX}/usr/$(get_libdir),g" -i src/runtime/runtime.c || die |
1643 |
- # change location of /etc/sbclrc ... |
1644 |
- sed "s,/etc/sbclrc,${EPREFIX}/etc/sbclrc,g" -i src/code/toplevel.lisp || die |
1645 |
- |
1646 |
- find . -type f -name .cvsignore -delete |
1647 |
-} |
1648 |
- |
1649 |
-src_configure() { |
1650 |
- # customizing SBCL version as per |
1651 |
- # http://sbcl.cvs.sourceforge.net/sbcl/sbcl/doc/PACKAGING-SBCL.txt?view=markup |
1652 |
- echo -e ";;; Auto-generated by Gentoo\n\"gentoo-${PR}\"" > branch-version.lisp-expr |
1653 |
- |
1654 |
- # applying customizations |
1655 |
- sbcl_apply_features |
1656 |
-} |
1657 |
- |
1658 |
-src_compile() { |
1659 |
- local bindir="${WORKDIR}"/sbcl-binary |
1660 |
- |
1661 |
- # clear the environment to get rid of non-ASCII strings, see bug #174702 |
1662 |
- # set HOME for paludis |
1663 |
- env - HOME="${T}" PATH="${PATH}" \ |
1664 |
- CC="$(tc-getCC)" AS="$(tc-getAS)" LD="$(tc-getLD)" \ |
1665 |
- CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" ASFLAGS="${ASFLAGS}" LDFLAGS="${LDFLAGS}" \ |
1666 |
- GNUMAKE=make ./make.sh \ |
1667 |
- "sh ${bindir}/run-sbcl.sh --no-sysinit --no-userinit --disable-debugger" \ |
1668 |
- || die "make failed" |
1669 |
- |
1670 |
- # need to set HOME because libpango(used by graphviz) complains about it |
1671 |
- if use doc; then |
1672 |
- env - HOME="${T}" PATH="${PATH}" \ |
1673 |
- CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \ |
1674 |
- ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \ |
1675 |
- make -C doc/manual info html || die "Cannot build manual" |
1676 |
- env - HOME="${T}" PATH="${PATH}" \ |
1677 |
- CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \ |
1678 |
- ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \ |
1679 |
- make -C doc/internals info html || die "Cannot build internal docs" |
1680 |
- fi |
1681 |
-} |
1682 |
- |
1683 |
-src_test() { |
1684 |
- ewarn "Unfortunately, it is known that some tests fail eg." |
1685 |
- ewarn "run-program.impure.lisp. This is an issue of the upstream's" |
1686 |
- ewarn "development and not of Gentoo's side. Please, before filing" |
1687 |
- ewarn "any bug(s) search for older submissions. Thank you." |
1688 |
- time ( cd tests && sh run-tests.sh ) |
1689 |
-} |
1690 |
- |
1691 |
-src_install() { |
1692 |
- # install system-wide initfile |
1693 |
- dodir /etc/ |
1694 |
- sed 's/^X//' > "${ED}"/etc/sbclrc <<-EOF |
1695 |
- ;;; The following is required if you want source location functions to |
1696 |
- ;;; work in SLIME, for example. |
1697 |
- X |
1698 |
- (setf (logical-pathname-translations "SYS") |
1699 |
- X '(("SYS:SRC;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/src/**/*.*") |
1700 |
- X ("SYS:CONTRIB;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/**/*.*"))) |
1701 |
- X |
1702 |
- ;;; Setup ASDF2 |
1703 |
- (load "${EPREFIX}/etc/common-lisp/gentoo-init.lisp") |
1704 |
- EOF |
1705 |
- |
1706 |
- # Install documentation |
1707 |
- unset SBCL_HOME |
1708 |
- INSTALL_ROOT="${ED}/usr" LIB_DIR="${EPREFIX}/usr/$(get_libdir)" DOC_DIR="${ED}/usr/share/doc/${PF}" \ |
1709 |
- sh install.sh || die "install.sh failed" |
1710 |
- |
1711 |
- # bug #517008 |
1712 |
- pax-mark -mr "${D}"/usr/bin/sbcl |
1713 |
- |
1714 |
- # rm empty directories lest paludis complain about this |
1715 |
- find "${ED}" -empty -type d -exec rmdir -v {} + |
1716 |
- |
1717 |
- if use doc; then |
1718 |
- dodoc -r doc/internals/sbcl-internals |
1719 |
- |
1720 |
- doinfo doc/manual/*.info* |
1721 |
- doinfo doc/internals/sbcl-internals.info |
1722 |
- |
1723 |
- docinto internals-notes |
1724 |
- dodoc doc/internals-notes/* |
1725 |
- else |
1726 |
- rm -Rv "${ED}/usr/share/doc/${PF}" || die |
1727 |
- fi |
1728 |
- |
1729 |
- # install the SBCL source |
1730 |
- if use source; then |
1731 |
- ./clean.sh |
1732 |
- cp -av src "${ED}/usr/$(get_libdir)/sbcl/" || die |
1733 |
- for d in contrib/*/; do |
1734 |
- cp -av "$d" "${ED}/usr/$(get_libdir)/sbcl/" || die |
1735 |
- done |
1736 |
- fi |
1737 |
- |
1738 |
- # necessary for running newly-saved images |
1739 |
- echo "SBCL_HOME=${EPREFIX}/usr/$(get_libdir)/${PN}" > "${ENVD}" |
1740 |
- echo "SBCL_SOURCE_ROOT=${EPREFIX}/usr/$(get_libdir)/${PN}/src" >> "${ENVD}" |
1741 |
- doenvd "${ENVD}" |
1742 |
-} |