From 06a7b5647e11a8ddf69b1c3d3ded6a8ba28b923e Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Fri, 2 Mar 2018 15:59:12 +0000 Subject: gentoo resync : 02.03.2018 --- dev-lisp/Manifest.gz | Bin 3585 -> 3582 bytes dev-lisp/sbcl/Manifest | 3 + dev-lisp/sbcl/sbcl-1.4.5.ebuild | 246 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 249 insertions(+) create mode 100644 dev-lisp/sbcl/sbcl-1.4.5.ebuild (limited to 'dev-lisp') diff --git a/dev-lisp/Manifest.gz b/dev-lisp/Manifest.gz index c2a80ecf3f6a..5203a7a7064e 100644 Binary files a/dev-lisp/Manifest.gz and b/dev-lisp/Manifest.gz differ diff --git a/dev-lisp/sbcl/Manifest b/dev-lisp/sbcl/Manifest index f72d1a36abe5..4ab4307576d9 100644 --- a/dev-lisp/sbcl/Manifest +++ b/dev-lisp/sbcl/Manifest @@ -63,6 +63,8 @@ DIST sbcl-1.4.3-source.tar.bz2 5953041 BLAKE2B d8fe63ed0f6c0cfc6d4746bb434efa6cc DIST sbcl-1.4.3-x86-linux-binary.tar.bz2 10227185 BLAKE2B 6d77c4f4177cbdb72fb9bab0da5bd91e0aa8deafffd238818a2551332f0ab246715d9489b5c1156f3481aa7fb79d161a988404620fc09fe86ff927543a1ee678 SHA512 41cd63d61dd7c46370341dce39a362287a23b528bfebe8e5571614aeefdea03d318207d25562e995db9ccedb6c1f50ea4d66627721f0fd9486e99440126e6a38 DIST sbcl-1.4.4-source.tar.bz2 5981874 BLAKE2B eb97f89daed6906993dca745b038bef4acdbdd4a107a92a339c664e96af7277632f92d3cf6950a0869bb13594c432a40a8822f743d06f40edb042df35c5ec61a SHA512 e22dea1eb6408ae706d32d7b153c1deb666ddbfff09fea865e5a7e208ccc21420abed04d5ee14e50c0f748e849a0daed6d2e1e719bd60e3f9eb0830c78cf9292 DIST sbcl-1.4.4-x86-64-linux-binary.tar.bz2 10637079 BLAKE2B d5138b589b048dc22d92469f3c4c726a2e28ec42580bf58cbf92e9599485ad84c9770255949edf3ba781d3047b165f01cb9e0cb1c511781cc30cf982b43a8706 SHA512 86eb855235393304b21be302cfdf17b6ae366a3d77216029ebaeaf3f9f4edcc887eef522eedec8bfd737f0799314008bf3fbbf245150d16a9cbd3bcfffe165db +DIST sbcl-1.4.5-source.tar.bz2 5998856 BLAKE2B 88b11f22047596d3de62983e913599e0d1798f51bcc13c2a9fd05b442892d5c3c76a8d7edc1ed2f02b8bd213a582c99f27f2c51c99defa40c2ac2adc363557b6 SHA512 3526a8104329ab20c606c4e38b13ec0ce96c7b852514ab1cbe04659569c22403ce209ef5ada5bea08f467312828b813154f110056875d44b968db4fcaf2a919b +DIST sbcl-1.4.5-x86-64-linux-binary.tar.bz2 10329770 BLAKE2B 787a64670f19e39f96e6a08d83ff1286a9e499fe1bcee00b3e2be7b7886ed5905dfe5ee5c0d5933608528f96ab44e73a24e3eb2bb73433ceaf1728f5c635d30c SHA512 59248ef8b6905140051f35c25c910715b68d1163914bef9a7fb622c8cf295c830c5046467451227145017a7eb252af115766a7c335e89bc6900ab0b3816bb463 EBUILD sbcl-1.3.11.ebuild 8382 BLAKE2B 7df1cb22c53debbc4f972fd230bd4cef1132f234946a06309d6bedb3bc9a8c51b582ccd2e671895bc270985e3ce82b4aa56ef21a4a31ca1b91e98318e560f2b4 SHA512 d6b00cc75cc3bc55be589d4e7690469e1ae8d8c00174ec67d83eff42f977e0840a97c22550be732ce0335b38d38b0429f0a47d9cf4de25402d91ea7814c3c351 EBUILD sbcl-1.3.12.ebuild 8386 BLAKE2B eb7ba276c5e2f00f3de9d333715965a5e42907b021eaa2bde1959cff174797bf9c12c955f5125f207cfe579b8bac68e3c130620b855f4c4109d17ad34b758da9 SHA512 1b373b2bdb4ef86b582ecd5d1126df113d3db29ff91a995cfd2caecf9a154983f7ef614216050b31d673a7ecf959afc92b05fdf3e19d7cb7bf5179143a5710fb EBUILD sbcl-1.3.13.ebuild 8395 BLAKE2B 2e4c8e968af825f4d70303cacf98f6fd89f0371ba56bd38c274a234044d8e3e902daea22395e229ad7da290c99b6ec92f6bd47b7780fd061505356b0659c8053 SHA512 df6b1f58258899381243fc718b2964e074c509bbaaa553db906f29ca2faf42f90bc2df7acf10b928a16a466a7053ad27d91ec31ab21475f44ca0930bd55da703 @@ -79,4 +81,5 @@ EBUILD sbcl-1.4.1.ebuild 8670 BLAKE2B 93cb255ef0ab54e5fd2e8a790fa49be4a5f61cea64 EBUILD sbcl-1.4.2.ebuild 8670 BLAKE2B 61983b1b5ad16a31cdcc6e832bc987bb39486b7a80dea3ad66a37da713a592061677f5f5ae8f73b550c83f39bbdf60200a5568b98befea8b04647f02bd038604 SHA512 5618326b36bea1ef1d761810ea41a901f29333a32663a449d15defdf9c9b12950ff40abe4b4f1fde3762c0938e6e6ccb45d4cbcd1c13772c4b42243de97be213 EBUILD sbcl-1.4.3.ebuild 8669 BLAKE2B d6e25c23cb30cb16cf73d0b59f23a45634d14abd243232b833a7d8a141816938ca01f3c579b860549bf1dc2c6831c1abfc44b7e4da84bcb7efe4069a379803e8 SHA512 fcfae9cfde3b20f4b0fed98818f1ed6fa600b3c13b3d05b54a25c2fa068ff2f997b67e11f4c2edcca3dfbe39dccdadc4de9ea9428547f6963d2802f8d49d384f EBUILD sbcl-1.4.4.ebuild 8669 BLAKE2B 6fa21fa7ad5bdd617e5d1c26916c09af294ab674a9dc31adbdb27d05660479afcea9e4291bcdebe8120610c0c4b10bb9675d4e44ea84a4068c95516ad1e61ec1 SHA512 d6654e0e1e50f9932198e7df28c775fa2c4414c6c933942f7e6f7a559b0f6ab1fc57370b958353f041596d9e0fccd46d35902af39996f5a4b72469ed314e4c63 +EBUILD sbcl-1.4.5.ebuild 8669 BLAKE2B 2f458c812ee6dccf7da04d736d7d789da29cdfd806326ec677e36f05ce01bb55399c90366d47b2f83b2aba8e55b0d7eb36eb9827da21293c8af2eb8912bf8753 SHA512 a77628ea233cb2d1ef3bdb7e4a2c13ecadf590418237809230aa145f8030d322f13ba2888bb3422ecd6d585b479feb68f11880a6a9c5ea12142b3f49f06c2be6 MISC metadata.xml 1664 BLAKE2B 58753e9fc3377f2675544392b0343ec5eed1fdb8ad4c3e01057621b6edc4d3498ca7cde3c6e64322d69b1cb0e770717f4fd50c18eb1255701fe59fffaf80fc24 SHA512 54e06377e61d14ebae037da86dd1b32c2a27759e341e9a076f60380bd8a0484fe0a33c6916b5487e4e97706918fde8467ece09bcdc229aac29ad9419cb605bd9 diff --git a/dev-lisp/sbcl/sbcl-1.4.5.ebuild b/dev-lisp/sbcl/sbcl-1.4.5.ebuild new file mode 100644 index 000000000000..159427eb3221 --- /dev/null +++ b/dev-lisp/sbcl/sbcl-1.4.5.ebuild @@ -0,0 +1,246 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit multilib eutils flag-o-matic pax-utils + +#same order as http://www.sbcl.org/platform-table.html +BV_X86=1.4.3 +BV_AMD64=1.4.5 +BV_PPC=1.2.7 +BV_SPARC=1.0.28 +BV_ALPHA=1.0.28 +BV_ARM=1.3.12 +BV_ARM64=1.4.2 +BV_X86_MACOS=1.1.6 +BV_X64_MACOS=1.2.11 +BV_PPC_MACOS=1.0.47 +BV_X86_SOLARIS=1.2.7 +BV_X64_SOLARIS=1.2.7 +BV_SPARC_SOLARIS=1.0.23 + +DESCRIPTION="Steel Bank Common Lisp (SBCL) is an implementation of ANSI Common Lisp" +HOMEPAGE="http://sbcl.sourceforge.net/" +SRC_URI="mirror://sourceforge/sbcl/${P}-source.tar.bz2 + x86? ( mirror://sourceforge/sbcl/${PN}-${BV_X86}-x86-linux-binary.tar.bz2 ) + amd64? ( mirror://sourceforge/sbcl/${PN}-${BV_AMD64}-x86-64-linux-binary.tar.bz2 ) + ppc? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC}-powerpc-linux-binary.tar.bz2 ) + sparc? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC}-sparc-linux-binary.tar.bz2 ) + alpha? ( mirror://sourceforge/sbcl/${PN}-${BV_ALPHA}-alpha-linux-binary.tar.bz2 ) + arm? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM}-armhf-linux-binary.tar.bz2 ) + arm64? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM64}-arm64-linux-binary.tar.bz2 ) + x86-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_X86_MACOS}-x86-darwin-binary.tar.bz2 ) + x64-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_MACOS}-x86-64-darwin-binary.tar.bz2 ) + ppc-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC_MACOS}-powerpc-darwin-binary.tar.bz2 ) + x86-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X86_SOLARIS}-x86-solaris-binary.tar.bz2 ) + x64-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_SOLARIS}-x86-64-solaris-binary.tar.bz2 ) + sparc-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC_SOLARIS}-sparc-solaris-binary.tar.bz2 )" + +LICENSE="MIT" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~x86-solaris" +IUSE="debug doc source +threads +unicode pax_kernel zlib" + +CDEPEND=">=dev-lisp/asdf-3.1:=" +DEPEND="${CDEPEND} + doc? ( sys-apps/texinfo >=media-gfx/graphviz-2.26.0 ) + pax_kernel? ( sys-apps/elfix )" +RDEPEND="${CDEPEND} + !prefix? ( elibc_glibc? ( >=sys-libs/glibc-2.6 ) )" + +# Disable warnings about executable stacks, as this won't be fixed soon by upstream +QA_EXECSTACK="usr/bin/sbcl" + +CONFIG="${S}/customize-target-features.lisp" +ENVD="${T}/50sbcl" + +# Prevent ASDF from using the system libraries +CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" +ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" + +usep() { + use ${1} && echo "true" || echo "false" +} + +sbcl_feature() { + echo "$( [[ ${1} == "true" ]] && echo "(enable ${2})" || echo "(disable ${2})")" >> "${CONFIG}" +} + +sbcl_apply_features() { + sed 's/^X//' > "${CONFIG}" <<-'EOF' + (lambda (list) + X (flet ((enable (x) (pushnew x list)) + X (disable (x) (setf list (remove x list)))) + EOF + if use x86 || use amd64; then + sbcl_feature "$(usep threads)" ":sb-thread" + fi + sbcl_feature "true" ":sb-ldb" + sbcl_feature "false" ":sb-test" + sbcl_feature "$(usep unicode)" ":sb-unicode" + sbcl_feature "$(usep zlib)" ":sb-core-compression" + sbcl_feature "$(usep debug)" ":sb-xref-for-internals" + sed 's/^X//' >> "${CONFIG}" <<-'EOF' + X ) + X list) + EOF + cat "${CONFIG}" +} + +src_unpack() { + unpack ${A} + mv sbcl-*-* sbcl-binary || die + cd "${S}" +} + +src_prepare() { + # bug #468482 + eapply "${FILESDIR}"/concurrency-test-1.3.15.patch + # bugs #486552, #527666, #517004 + eapply "${FILESDIR}"/${PN}-1.4.0-bsd-sockets-test.patch + # bugs #560276, #561018 + eapply "${FILESDIR}"/sb-posix-test-1.2.15.patch + + eapply "${FILESDIR}"/${PN}-1.2.11-solaris.patch + eapply "${FILESDIR}"/${PN}-1.4.0-verbose-build.patch + + eapply_user + + # Make sure the *FLAGS variables are sane. + # sbcl needs symbols in resulting binaries, so building with the -s linker flag will fail. + strip-unsupported-flags + filter-flags -fomit-frame-pointer -Wl,-s + filter-ldflags -s + + # original bugs #526194, #620532 + # this broke no-pie default builds, c.f. bug #632670 + # Pass CFLAGS down by appending our value, to let users override + # the default values. + # Keep passing LDFLAGS down via the LINKFLAGS variable. + sed -e "s@\(CFLAGS += -g .*\)\$@\1 ${CFLAGS}@" \ + -e "s@LINKFLAGS += -g\$@LINKFLAGS += ${LDFLAGS}@" \ + -i src/runtime/GNUmakefile || die + + sed -e "s@SBCL_PREFIX=\"/usr/local\"@SBCL_PREFIX=\"${EPREFIX}/usr\"@" \ + -i make-config.sh || die + + # Use installed ASDF version + cp "${EPREFIX}"/usr/share/common-lisp/source/asdf/build/asdf.lisp contrib/asdf/ || die + # Avoid installation of ASDF info page. See bug #605752 + sed '/INFOFILES/s/asdf.info//' -i doc/manual/Makefile || die + + use source && sed 's%"$(BUILD_ROOT)%$(MODULE).lisp "$(BUILD_ROOT)%' -i contrib/vanilla-module.mk + + # Some shells(such as dash) don't have "time" as builtin + # and we don't want to DEPEND on sys-process/time + sed "s,^time ,," -i make.sh || die + sed "s,/lib,/$(get_libdir),g" -i install.sh || die + # #define SBCL_HOME ... + sed "s,/usr/local/lib,${EPREFIX}/usr/$(get_libdir),g" -i src/runtime/runtime.c || die + # change location of /etc/sbclrc ... + sed "s,/etc/sbclrc,${EPREFIX}/etc/sbclrc,g" -i src/code/toplevel.lisp || die + + find . -type f -name .cvsignore -delete +} + +src_configure() { + # customizing SBCL version as per + # http://sbcl.cvs.sourceforge.net/sbcl/sbcl/doc/PACKAGING-SBCL.txt?view=markup + echo -e ";;; Auto-generated by Gentoo\n\"gentoo-${PR}\"" > branch-version.lisp-expr + + # applying customizations + sbcl_apply_features +} + +src_compile() { + local bindir="${WORKDIR}"/sbcl-binary + + if use pax_kernel ; then + # To disable PaX on hardened systems + pax-mark -mr "${bindir}"/src/runtime/sbcl + + # Hack to disable PaX on second GENESIS stage + sed -i -e '/^[ \t]*echo \/\/doing warm init - compilation phase$/a\ paxmark.sh -mr \.\/src\/runtime\/sbcl' \ + "${S}"/make-target-2.sh || die "Cannot disable PaX on second GENESIS runtime" + fi + + # clear the environment to get rid of non-ASCII strings, see bug #174702 + # set HOME for paludis + env - HOME="${T}" PATH="${PATH}" \ + CC="$(tc-getCC)" AS="$(tc-getAS)" LD="$(tc-getLD)" \ + CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" ASFLAGS="${ASFLAGS}" LDFLAGS="${LDFLAGS}" \ + GNUMAKE=make ./make.sh \ + "sh ${bindir}/run-sbcl.sh --no-sysinit --no-userinit --disable-debugger" \ + || die "make failed" + + # need to set HOME because libpango(used by graphviz) complains about it + if use doc; then + env - HOME="${T}" PATH="${PATH}" \ + CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \ + ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \ + make -C doc/manual info html || die "Cannot build manual" + env - HOME="${T}" PATH="${PATH}" \ + CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \ + ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \ + make -C doc/internals info html || die "Cannot build internal docs" + fi +} + +src_test() { + ewarn "Unfortunately, it is known that some tests fail eg." + ewarn "run-program.impure.lisp. This is an issue of the upstream's" + ewarn "development and not of Gentoo's side. Please, before filing" + ewarn "any bug(s) search for older submissions. Thank you." + time ( cd tests && sh run-tests.sh ) +} + +src_install() { + # install system-wide initfile + dodir /etc/ + sed 's/^X//' > "${ED}"/etc/sbclrc <<-EOF + ;;; The following is required if you want source location functions to + ;;; work in SLIME, for example. + X + (setf (logical-pathname-translations "SYS") + X '(("SYS:SRC;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/src/**/*.*") + X ("SYS:CONTRIB;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/**/*.*"))) + X + ;;; Setup ASDF2 + (load "${EPREFIX}/etc/common-lisp/gentoo-init.lisp") + EOF + + # Install documentation + unset SBCL_HOME + INSTALL_ROOT="${ED}/usr" LIB_DIR="${EPREFIX}/usr/$(get_libdir)" DOC_DIR="${ED}/usr/share/doc/${PF}" \ + sh install.sh || die "install.sh failed" + + # bug #517008 + pax-mark -mr "${D}"/usr/bin/sbcl + + # rm empty directories lest paludis complain about this + find "${ED}" -empty -type d -exec rmdir -v {} + + + if use doc; then + dodoc -r doc/internals/sbcl-internals + + doinfo doc/manual/*.info* + doinfo doc/internals/sbcl-internals.info + + docinto internals-notes + dodoc doc/internals-notes/* + else + rm -Rv "${ED}/usr/share/doc/${PF}" || die + fi + + # install the SBCL source + if use source; then + ./clean.sh + cp -av src "${ED}/usr/$(get_libdir)/sbcl/" || die + fi + + # necessary for running newly-saved images + echo "SBCL_HOME=${EPREFIX}/usr/$(get_libdir)/${PN}" > "${ENVD}" + echo "SBCL_SOURCE_ROOT=${EPREFIX}/usr/$(get_libdir)/${PN}/src" >> "${ENVD}" + doenvd "${ENVD}" +} -- cgit v1.2.3