Gentoo Archives: gentoo-commits

From: Andrey Grozin <grozin@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lisp/sbcl/
Date: Mon, 19 Jul 2021 03:10:28
Message-Id: 1626664199.eae5129cd0da305d87b6733c6b61741a1b3863d4.grozin@gentoo
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 -}