From 51af5f0eb4cddbe6aa7953717873691d77aae9ff Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Wed, 10 Jul 2019 23:40:16 +0100 Subject: gentoo resync : 11.07.2019 --- sci-libs/Manifest.gz | Bin 43021 -> 43346 bytes sci-libs/blis/Manifest | 4 + sci-libs/blis/blis-0.6.0.ebuild | 106 ++++++++++++++++ sci-libs/blis/files/blis-0.6.0-blas-provider.patch | 13 ++ sci-libs/blis/files/blis-0.6.0-rpath.patch | 13 ++ sci-libs/geos/Manifest | 2 + sci-libs/geos/geos-3.7.2.ebuild | 61 +++++++++ sci-libs/libgeotiff/Manifest | 2 +- sci-libs/libgeotiff/libgeotiff-1.4.1-r1.ebuild | 2 +- sci-libs/libqalculate/Manifest | 4 +- sci-libs/libqalculate/libqalculate-2.8.1.ebuild | 4 +- sci-libs/libqalculate/libqalculate-3.2.0-r1.ebuild | 64 ++++++++++ sci-libs/matio/Manifest | 9 +- sci-libs/matio/files/matio-1.5.0-asneeded.patch | 11 -- sci-libs/matio/matio-1.5.1.ebuild | 50 -------- sci-libs/matio/matio-1.5.10.ebuild | 46 ------- sci-libs/matio/matio-1.5.16.ebuild | 46 +++++++ sci-libs/matio/matio-1.5.2.ebuild | 50 -------- sci-libs/mkl-rt/Manifest | 3 + sci-libs/mkl-rt/metadata.xml | 25 ++++ sci-libs/mkl-rt/mkl-rt-2019.4.243.ebuild | 81 ++++++++++++ sci-libs/openblas/Manifest | 4 + sci-libs/openblas/files/shared-blas-lapack.patch | 137 +++++++++++++++++++++ sci-libs/openblas/metadata.xml | 20 +++ sci-libs/openblas/openblas-0.3.5.ebuild | 85 +++++++++++++ 25 files changed, 673 insertions(+), 169 deletions(-) create mode 100644 sci-libs/blis/blis-0.6.0.ebuild create mode 100644 sci-libs/blis/files/blis-0.6.0-blas-provider.patch create mode 100644 sci-libs/blis/files/blis-0.6.0-rpath.patch create mode 100644 sci-libs/geos/geos-3.7.2.ebuild create mode 100644 sci-libs/libqalculate/libqalculate-3.2.0-r1.ebuild delete mode 100644 sci-libs/matio/files/matio-1.5.0-asneeded.patch delete mode 100644 sci-libs/matio/matio-1.5.1.ebuild delete mode 100644 sci-libs/matio/matio-1.5.10.ebuild create mode 100644 sci-libs/matio/matio-1.5.16.ebuild delete mode 100644 sci-libs/matio/matio-1.5.2.ebuild create mode 100644 sci-libs/mkl-rt/Manifest create mode 100644 sci-libs/mkl-rt/metadata.xml create mode 100644 sci-libs/mkl-rt/mkl-rt-2019.4.243.ebuild create mode 100644 sci-libs/openblas/Manifest create mode 100644 sci-libs/openblas/files/shared-blas-lapack.patch create mode 100644 sci-libs/openblas/metadata.xml create mode 100644 sci-libs/openblas/openblas-0.3.5.ebuild (limited to 'sci-libs') diff --git a/sci-libs/Manifest.gz b/sci-libs/Manifest.gz index b0a97ab81d76..2db3d277914f 100644 Binary files a/sci-libs/Manifest.gz and b/sci-libs/Manifest.gz differ diff --git a/sci-libs/blis/Manifest b/sci-libs/blis/Manifest index 41b80f4c7060..b5c0b5ef9a30 100644 --- a/sci-libs/blis/Manifest +++ b/sci-libs/blis/Manifest @@ -2,7 +2,11 @@ AUX blas.lds 204 BLAKE2B 0e24237d75a95258e8e8bb6880fa8e5ecf0b59c15d03ed94af2a75f AUX blis-0.5.2-blas-provider.patch 581 BLAKE2B bde52a363fa6a7b26da98ae6cf8af06311bd9fe2f5729d1759621238cc33437abb9b0fbf01d80a6f6a80a7871fd687e9fe047efcb8cc05c5a3cdc0cdf7e4a7d9 SHA512 e291becb8f5b99a11b75779f7a549681fb38cf04fe15516225caadf2672dda8ed5db9e24030c5cd3c261f5fc2b6d96d7e078aa9076e3fd46dfce39afc5681515 AUX blis-0.5.2-gh313.patch 8758 BLAKE2B 52c3ed408b231070a4301b423652076f8d9b13ef570f9313b5705802d1faa0bec412e47bf30b34b6c0f7a9b71c1f5134562c13f41bdf84ac5074ab5f1d59b533 SHA512 d72f85b879f7768c5f6b166b288b974a6767d757fdb8c46e5e8a970a27ca45cf4dbab79e716ecb75dda49ef4e0675b8dffa94924bdc2f554dbe3a3ca16d2f12b AUX blis-0.5.2-rpath.patch 384 BLAKE2B f5a0390384d30d2929fcb5ff22424770dc3b6a4b9e3796b675a0237d9a1971c358463d5a98aee2f4851396b81b85f67d49e8015e94ce433d2b3a6f7f17e54b15 SHA512 626acf971adfdcee9d8578283f64f2e4e5dad14da4a6d38b7198635c775823312b54cd1b11e3f4a79e79716358f1f4260d5b88be74705ae6ec4eb3fd4ce2723a +AUX blis-0.6.0-blas-provider.patch 581 BLAKE2B bde52a363fa6a7b26da98ae6cf8af06311bd9fe2f5729d1759621238cc33437abb9b0fbf01d80a6f6a80a7871fd687e9fe047efcb8cc05c5a3cdc0cdf7e4a7d9 SHA512 e291becb8f5b99a11b75779f7a549681fb38cf04fe15516225caadf2672dda8ed5db9e24030c5cd3c261f5fc2b6d96d7e078aa9076e3fd46dfce39afc5681515 +AUX blis-0.6.0-rpath.patch 384 BLAKE2B f5a0390384d30d2929fcb5ff22424770dc3b6a4b9e3796b675a0237d9a1971c358463d5a98aee2f4851396b81b85f67d49e8015e94ce433d2b3a6f7f17e54b15 SHA512 626acf971adfdcee9d8578283f64f2e4e5dad14da4a6d38b7198635c775823312b54cd1b11e3f4a79e79716358f1f4260d5b88be74705ae6ec4eb3fd4ce2723a AUX cblas.lds 205 BLAKE2B ab2c41b571dbb9b55e36fa5afe4344ed9ef33454f6b7a5cda0726aa7f98a61dcef3065976cc02ab593aad94c5d6c0a23efce726da30673bd06cf57b64e826b93 SHA512 23008248e2b2c221a9ce36c2aca3e2acf58a6d434ffde498a058689af5d16d6e87ab56900508bb0403c5f5a1fc9366b202a7fc44a42d04c409197ec1ec164408 DIST blis-0.5.2.tar.gz 3502383 BLAKE2B b09fda20711086c8bde0d4efc3f3c9b0f6072e1ddb8bd2846465877f0353cced27548abe1239b6a042fe655e85e4b7b3c960322e39b2c733866b8e17777718bd SHA512 4f91a7834ef0ed39544dd21856814467416a222240050cca323917b0fc61b9201ae4dbd109aa687cdecb27ddee5d6bf4510ef023e1c1dc73599faef0482d3d04 +DIST blis-0.6.0.tar.gz 5107257 BLAKE2B cd589ad1216486e8bb0cf574cc096c1e1f2bb9587b182c2bcff44db322468d9f027323c0bf2d22ea0fabb1902dc047d2bf62253ef1c2797fc3de9ba53d7fc34a SHA512 74e9da5146f7986cbd11651d7cd0837562a1603c667b9e6d3f79b5057443de657b60d7463cb2d64daf3eff7d33fc05a64e6d8eb807f4cabe0c3121517924a206 EBUILD blis-0.5.2.ebuild 2644 BLAKE2B 36eef678828a8ab810dba3a88b9ab3cb9cee35c2c9c7c026d1ceca827aca60a9f9140d8d0d301b892da958c1ad2bd3027ab7642d3f5d08a964fd623660042004 SHA512 5b85048a750e9205c86c6d1e3ede935318622d3b393052f623c22933d82d5ec6098dd3204956fd7f9224b97a7399160bfef3e0185987a64c092a7d5065384ae3 +EBUILD blis-0.6.0.ebuild 2612 BLAKE2B aad3c6cb88e70ccb9cc4242d013b3a3b2468bfa8db9e06063c5eee0452cf2c6685b69f5137f9f8ca30ca9b6b7ee80d11dfcc59a7a99297539ba1a8eafcf3ce9e SHA512 e3b461718f7e3d5acd7709e8a9fd2121e88601df45e8ab120305fc75fec2d04c214065ca3a0d5def76bd15f451a309bba69928eb3c482bfeab5118b2c5388a21 MISC metadata.xml 1489 BLAKE2B a14d1a33ee756a4706e1a4d93eaad65add9a040164a0c65408f0c62d1c705dee2a32df31990ee4ee58e25b31e352e55cdd27f28ebf62e10316f2e36dc7c2dbfc SHA512 5d948c8507816cf9a6ae36b3c08772b347e37bf52deea1ec11a7f362439da503e9773c7727ff1f7d9f17567c65bae5b2de1627507853064a8dc3fd7cc1f8b60b diff --git a/sci-libs/blis/blis-0.6.0.ebuild b/sci-libs/blis/blis-0.6.0.ebuild new file mode 100644 index 000000000000..fd8ccbe5c4ca --- /dev/null +++ b/sci-libs/blis/blis-0.6.0.ebuild @@ -0,0 +1,106 @@ +# Copyright 2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +inherit eutils + +DESCRIPTION="BLAS-like Library Instantiation Software Framework" +HOMEPAGE="https://github.com/flame/blis" +SRC_URI="https://github.com/flame/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" +IUSE="openmp pthread serial static-libs eselect-ldso doc 64bit-index" +REQUIRED_USE="?? ( openmp pthread serial ) ?? ( eselect-ldso 64bit-index )" + +RDEPEND="eselect-ldso? ( !app-eselect/eselect-cblas + >=app-eselect/eselect-blas-0.2 )" + +DEPEND="${RDEPEND} + dev-lang/python +" + +PATCHES=( + "${FILESDIR}/${P}-rpath.patch" + "${FILESDIR}/${P}-blas-provider.patch" +) + +src_configure () { + local BLIS_FLAGS=() + local confname + # determine flags + if use openmp; then + BLIS_FLAGS+=( -t openmp ) + elif use pthread; then + BLIS_FLAGS+=( -t pthreads ) + else + BLIS_FLAGS+=( -t no ) + fi + use 64bit-index && BLIS_FLAGS+=( -b 64 -i 64 ) + # determine config name + case "${ARCH}" in + "x86" | "amd64") + confname=auto ;; + "ppc64") + confname=generic ;; + *) + confname=generic ;; + esac + # This is not an autotools configure file. We don't use econf here. + ./configure \ + --enable-verbose-make \ + --prefix="${BROOT}"/usr \ + --libdir="${BROOT}"/usr/$(get_libdir) \ + $(use_enable static-libs static) \ + --enable-blas \ + --enable-cblas \ + ${BLIS_FLAGS[@]} \ + --enable-shared \ + $confname || die +} + +src_compile() { + DEB_LIBBLAS=libblas.so.3 DEB_LIBCBLAS=libcblas.so.3 \ + LDS_BLAS="${FILESDIR}"/blas.lds LDS_CBLAS="${FILESDIR}"/cblas.lds \ + default +} + +src_test () { + emake check +} + +src_install () { + default + use doc && dodoc README.md docs/*.md + + if use eselect-ldso; then + dodir /usr/$(get_libdir)/blas/blis + insinto /usr/$(get_libdir)/blas/blis + doins lib/*/lib{c,}blas.so.3 + dosym libblas.so.3 usr/$(get_libdir)/blas/blis/libblas.so + dosym libcblas.so.3 usr/$(get_libdir)/blas/blis/libcblas.so + fi +} + +pkg_postinst() { + use eselect-ldso || return + + local libdir=$(get_libdir) me="blis" + + # check blas + eselect blas add ${libdir} "${EROOT}"/usr/${libdir}/blas/${me} ${me} + local current_blas=$(eselect blas show ${libdir}) + if [[ ${current_blas} == blis || -z ${current_blas} ]]; then + eselect blas set ${libdir} ${me} + elog "Current eselect: BLAS/CBLAS ($libdir) -> [${current_blas}]." + else + elog "Current eselect: BLAS/CBLAS ($libdir) -> [${current_blas}]." + elog "To use blas [${me}] implementation, you have to issue (as root):" + elog "\t eselect blas set ${libdir} ${me}" + fi +} + +pkg_postrm() { + use eselect-ldso && eselect blas validate +} diff --git a/sci-libs/blis/files/blis-0.6.0-blas-provider.patch b/sci-libs/blis/files/blis-0.6.0-blas-provider.patch new file mode 100644 index 000000000000..5999f847929c --- /dev/null +++ b/sci-libs/blis/files/blis-0.6.0-blas-provider.patch @@ -0,0 +1,13 @@ +diff --git a/Makefile b/Makefile +index 2d31fee..7008682 100644 +--- a/Makefile ++++ b/Makefile +@@ -659,6 +659,8 @@ else + @$(LINKER) $(SOFLAGS) -o $(LIBBLIS_SO_OUTPUT_NAME) $? $(LDFLAGS) + endif + endif ++ $(LINKER) $(SOFLAGS) -o $(BASE_LIB_PATH)/$(DEB_LIBBLAS) $? $(LDFLAGS) -Wl,--soname,$(DEB_LIBBLAS) -Wl,--version-script=$(LDS_BLAS) ++ $(LINKER) $(SOFLAGS) -o $(BASE_LIB_PATH)/$(DEB_LIBCBLAS) $? $(LDFLAGS) -Wl,--soname,$(DEB_LIBCBLAS) -Wl,--version-script=$(LDS_CBLAS) + + # Local symlink for shared library. + # NOTE: We use a '.loc' suffix to avoid filename collisions in case this diff --git a/sci-libs/blis/files/blis-0.6.0-rpath.patch b/sci-libs/blis/files/blis-0.6.0-rpath.patch new file mode 100644 index 000000000000..a8b5a46870d1 --- /dev/null +++ b/sci-libs/blis/files/blis-0.6.0-rpath.patch @@ -0,0 +1,13 @@ +diff --git a/common.mk b/common.mk +index ef0acfb..e1ce31d 100644 +--- a/common.mk ++++ b/common.mk +@@ -527,7 +527,7 @@ LIBBLIS_L := $(LIBBLIS_SO) + LIBBLIS_LINK := $(LIBBLIS_SO_PATH) + ifeq ($(IS_WIN),no) + # For Linux and OS X: set rpath property of shared object. +-LDFLAGS += -Wl,-rpath,$(BASE_LIB_PATH) ++#LDFLAGS += -Wl,-rpath,$(BASE_LIB_PATH) + endif + endif + endif diff --git a/sci-libs/geos/Manifest b/sci-libs/geos/Manifest index fb8ce89a873b..064726edc7d8 100644 --- a/sci-libs/geos/Manifest +++ b/sci-libs/geos/Manifest @@ -1,4 +1,6 @@ AUX 3.4.2-solaris-isnan.patch 575 BLAKE2B 34e2fddd46e4e503630d0c44c03ee72ceb8bb19af31075ae209d0198b5db0839a633cbb7c855035bf8964d860174c56288579a4bd50e322d728ea4704d312108 SHA512 efa2730f178814e8d98318347e7a8313327679a5c861ef2a844ce821c5854f4dd56e0cc2c52fa5866fb4214b0d9aa8614b1f1ebaa62f0427e69221a93106aa45 DIST geos-3.7.0.tar.bz2 2028814 BLAKE2B 17385d9be831d4812391a30627e13989d3ca099ca9b0a719a92cdb2503dadff3693d4b3d320652764185db05782b33760ca14d155365d87167bb4ef6d6c2463c SHA512 fcca5e503efa32bb388376b2a06b9ca5c74fbcddba750cce6b3b4109eb2eb122058aead12b9462cdd881f425cd75d7241645ab344f25ce022bc0659954560742 +DIST geos-3.7.2.tar.bz2 2071465 BLAKE2B ba968488aa5d845e582d3771d8d2b1f67b0f301e73fad5834a0805a912c8f3b1200bba93d8758f43539ce269758de348d999db3db9738e7abf5c1a443f388d8c SHA512 ff0fde2e21ed9d2770c139aa50c6efd22d9cff3c6bfd8f1ef86b064efd1ad318b08dec66e34661bc1c7a341b0837978853494f27d63988be865a8ee4f7611d38 EBUILD geos-3.7.0.ebuild 1338 BLAKE2B 7ebfca396ca09ebe266c59c901ad7f931076a5bef9b7574167d35b0123297205504cdfe7b11ad3a44729483ab57a14bfce6a17f66c9a4391c06b8fcf4c1071d4 SHA512 fe01f7c023c67401396ba760266b62ebba2388e42a7aae08a188fb7ec4726d9c6390f8768511fbd28ad6374a8f47a5de55a530c025d01e43a43082f7ea3a0021 +EBUILD geos-3.7.2.ebuild 1345 BLAKE2B 22063a40f25ecbcf405a48cd37406a2eea5fc03bf70626765c4b2208b53bb299d80b44d392d94ade93b8c30274417d4670ca58cf8fb8c578e6d33167d362b95c SHA512 b54e29ec97c41372bb913e8548a89cc88b03d15336a4ec69da42822224246a8b964f6a1311115ca5674d263a81d942d68a497967a17da7753ecbde0f205600b6 MISC metadata.xml 941 BLAKE2B 037cfbe59d6e841cfd50acce4eb41b58d1caf2459205cbb9432a1c2187a26196c09785665df2e8fd17498e672a1a66fb3d50f8bb8ced62e54bf963b821b93181 SHA512 cf93ad12e2e2d23ce6b454ae1032e8362beccd952a0f431780467c2985c07fa284edcb10a5d7b61d098a70c097f091a7f771be5a1650c1ed431ba249f73e5b1c diff --git a/sci-libs/geos/geos-3.7.2.ebuild b/sci-libs/geos/geos-3.7.2.ebuild new file mode 100644 index 000000000000..1acbe1537bf3 --- /dev/null +++ b/sci-libs/geos/geos-3.7.2.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +PYTHON_COMPAT=( python2_7 ) + +inherit python-single-r1 + +DESCRIPTION="Geometry engine library for Geographic Information Systems" +HOMEPAGE="http://trac.osgeo.org/geos/" +SRC_URI="http://download.osgeo.org/geos/${P}.tar.bz2" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris" +IUSE="doc python ruby static-libs" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +RDEPEND=" + python? ( ${PYTHON_DEPS} ) + ruby? ( dev-lang/ruby:* ) +" +DEPEND="${RDEPEND} + doc? ( app-doc/doxygen ) + python? ( dev-lang/swig:0 ) + ruby? ( dev-lang/swig:0 ) +" + +PATCHES=( "${FILESDIR}"/3.4.2-solaris-isnan.patch ) + +RESTRICT="test" + +pkg_setup() { + use python && python-single-r1_pkg_setup +} + +src_prepare() { + default + echo "#!${EPREFIX}/bin/bash" > py-compile +} + +src_configure() { + econf \ + $(use_enable python) \ + $(use_enable ruby) \ + $(use_enable static-libs static) +} + +src_compile() { + default + use doc && emake -C "${S}/doc" doxygen-html +} + +src_install() { + use doc && HTML_DOCS=( doc/doxygen_docs/html/. ) + default + use python && python_optimize "${D}$(python_get_sitedir)"/geos/ + + find "${D}" -name '*.la' -delete || die +} diff --git a/sci-libs/libgeotiff/Manifest b/sci-libs/libgeotiff/Manifest index ea18b0d73cd3..05c7b4c30a8a 100644 --- a/sci-libs/libgeotiff/Manifest +++ b/sci-libs/libgeotiff/Manifest @@ -3,6 +3,6 @@ DIST libgeotiff-1.4.0.tar.gz 1517881 BLAKE2B 5340029481b1d529626170e61b73948a620 DIST libgeotiff-1.4.1.tar.gz 1674928 BLAKE2B 6c83ca77728c40995bf262d165c8566573c995f0d0116a3756f688b5686ff6529295d3340afdd771268c80050fb81b10953f7ae7339c46ed23d44dbd73cf302d SHA512 4a68bd7b9adf7453fdcb8f98cdeb79289b5f21315d1ef91d54fcc01724c8d687d243826c05a5523bb08c930296335959d2290916d46b6d802e63ac9be727c628 DIST libgeotiff-1.5.1.tar.gz 528083 BLAKE2B 24dd812c4b12a942b21640c031fd890bb2151f6dfedfd98d0b54cf41d6341ee4d352edd427d350f36542169f822a360f8d0c9f3bb13019a422db77f43e7bd893 SHA512 6599ec89dd39d975ba389584778dd084ded628d3304b302e3af25bb7d156cf583c56b52f1c89c253b041df43f99d6893190ee1556398dab1ba044f12ef8b8dc1 EBUILD libgeotiff-1.4.0.ebuild 1507 BLAKE2B af67acd8b1095a41d858b412cb9b8056e364056c9a646f160e6b3e2f8eca16b94b3ccbba05cf67ed190d5200683d82635b593bd822c7e07ff91ede7f15fa362b SHA512 1f07cae9b9c412e3efa268f3517ccd6c744551496d2c4bd4235ec03c126515b2b173b767bd12533a4958abf11ab2b9c0e0be2c7b2a6ad345aaa52a109aa88bc0 -EBUILD libgeotiff-1.4.1-r1.ebuild 1283 BLAKE2B 7e222c81bf7c88e3e7e9c283d47acff95e6971fe54c73561683fc544d968144f3867075d81eee1c5ac82e185e1a55b99ec11d2255abdc25a4b8c49c657a76d61 SHA512 c7f124c3dc98c66ffd7c4fd800aa31132cd80482981c980398eebfedca0c34fa12b3d19f22a84b341cb33f4a48c7e9efd57687aa4949880c07772b27ee655510 +EBUILD libgeotiff-1.4.1-r1.ebuild 1281 BLAKE2B c3cbdba953235eb15c5f76ea021be22cc4276188ca6d708ca2d1f30e62a29fbcf2412fd7a054f6466869d07cf22a2041f42de5d788a7092d39d3dddee79195cb SHA512 8f1ba70d03e67c1e3994b3964c23eadf9a7e947141ea62463d5fb51289f81d2a2778237bbc120f3da8e931b81c96b814542720df78f2e31fc97bc0a818f6bcb9 EBUILD libgeotiff-1.5.1-r1.ebuild 1287 BLAKE2B f25dc592b8ea6f624a35a0a4e269d4b44705aa441d9844ee412c3891784d2f75b714fbb6cfba2235ca2ad7be89e45bcea1173a0ddc9e59750e86f8457b09eb9f SHA512 e0ffc07f1150e0b91443921674ef85533139184f43baa0736b03351acfc20b1b7d66dfc123b4aa3bd788e5f4cae1b142d46d7ac7164d855f1d97d07dfee2ba7b MISC metadata.xml 275 BLAKE2B 054c49c4cc7e0607212f55ec7e66b38585457f74ce21e0483503814df58d31dee0b784e9b0bd9cdf0c8fca04e7454bd1b515085e5aac2c0d7fd2700df08c9b26 SHA512 5877508750864819a1d129ac2406c0d11721cd0e4e64d55c9bd6a44649991fda435e7752e841cca94b348f74078226f12e90dcdd323915bce3d601e65865c225 diff --git a/sci-libs/libgeotiff/libgeotiff-1.4.1-r1.ebuild b/sci-libs/libgeotiff/libgeotiff-1.4.1-r1.ebuild index 4ecb88ce04f4..87d53b8e09f3 100644 --- a/sci-libs/libgeotiff/libgeotiff-1.4.1-r1.ebuild +++ b/sci-libs/libgeotiff/libgeotiff-1.4.1-r1.ebuild @@ -13,7 +13,7 @@ SRC_URI="http://download.osgeo.org/geotiff/${PN}/${MY_P}.tar.gz" LICENSE="GPL-2" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" +KEYWORDS="amd64 ~arm ~arm64 ~ia64 ppc ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" IUSE="debug doc static-libs" RDEPEND=" diff --git a/sci-libs/libqalculate/Manifest b/sci-libs/libqalculate/Manifest index b40d9171ca67..b56119d60890 100644 --- a/sci-libs/libqalculate/Manifest +++ b/sci-libs/libqalculate/Manifest @@ -2,7 +2,9 @@ AUX libqalculate-0.9.9-readline.patch 424 BLAKE2B be67a73b0ee7c01c05911126130545 DIST libqalculate-0.9.9.tar.gz 1509180 BLAKE2B 3f309add80ddb6b21730eab25d37c2d8fee163a79768a09ec5e7e5d329aa11ed9dafbf77f4ce194a96c2ac6a3b55a9c0d16755d5e106123cc2a5f931f6872d91 SHA512 c7692dcd91e0a7aea8184ca5366a3caf704b6e716c9e8552f4214ce7fc3157cf127daf7a063196383e4d5a99f8703486f2282c7fb01acafee5e1b3d8993de384 DIST libqalculate-2.2.0.tar.gz 1717207 BLAKE2B 020ca544683ff140ab5f8256a5a955c895a6ea09a581e9e75ab6c0a0657886c352a1ec2d34400057fe80004481d3198998613113ca40fb4feebfca010445dced SHA512 e6f3693e4dba2beffca300b673657b90037a6b7acc5bbd4e659863f4f5aec148d6d385fc3c666b16b2be713d0a8ad1b4d7fda557cef0e2be340ca2435f62aae7 DIST libqalculate-2.8.1.tar.gz 1961535 BLAKE2B 074d83a44cbc6cb5d8afe5121e4c34cec46f2f6fecf046f6b4e67c6ebc612030ccbd0f42c303cc675267374502ecb3e831c9bbfca0f13d339e31fb8933a99b7a SHA512 a258bf4f67db70263626ac77822afc75fd7a9e5af2feb1930314daff219865b28c43e82fef6ceae4f3f23957447d6eaebdc709e606d28457bca0f47eefb9274a +DIST libqalculate-3.2.0.tar.gz 2035352 BLAKE2B 4ad9f1acaaa34693e3167514d16193b06af5a2d441946e636439cd9374c0061e0f20e72126a2cb020fed2e7c82e7144636a7eb545196bd6879af5a09320c3245 SHA512 6d0e1bbc1c9e4436208cd0ea855cc1d90b8a6d0525cd25bc9414db6e610e1e48aa84a9b552248926bd3c6f91db4997afb60658a5579502bac7194178e36fb857 EBUILD libqalculate-0.9.9.ebuild 1439 BLAKE2B 71859454b82d428a42e263bb949bc37334e1f299bc38b4564e8aca4d04775e2b4decaa588054823e7e593fc3f29a6726a00fe4f002915e9acd9a5da0c5104df7 SHA512 2cd59c02a4a5fd199d62037b204c571c093165dbd5be331bcf9050421fc4ec753994cd98cd724c3993d9de84681505d69618a7e342983a86757be0efd3d5a572 EBUILD libqalculate-2.2.0.ebuild 1349 BLAKE2B ea1df54be1d8970a19f229dcc268627ec760e586c3c9c5e9526c747d15d95b91cf3bb0fb90e56fda9191191a22ebd23728bb8921a6b608eae8fa5e7b149785ee SHA512 739d3946688533002637177352784a9884a08931ed9d70ec3012e76b3bfdb7d7831d54fc401e3e74ff4f73b1a015fc18c8cbbf8ee27913d5149c44094cdc16f8 -EBUILD libqalculate-2.8.1.ebuild 1441 BLAKE2B 0fe455d930d87346657de7f521078dadcb7ce0d53d72a79f78b6ad01760fe808720fe5994b509dc60f367afb688629f498659bbb9676439ffbf807314c366ffb SHA512 8aaa4c7ffeba2908dade8b752e01b8339400c03e648eb573211e30bb2c7714da926d4f33b74d1ff18e2a0170bcd7893540634698ac980030cc28a9d19fdfad66 +EBUILD libqalculate-2.8.1.ebuild 1437 BLAKE2B 26bfe7e92caec241c025f8d694a92a269cdae6a0bd8af00ec102f82639525c3350c322f898da012ef0cc19559cb7b1a100a1840873542346a2d99a1f33f37a2c SHA512 72fcd890e57366d42bf9ce0fcae362ba534ed2dfea0738092de0373d8daedba7c76a6126d2bc23363fe979b761c86fd71c095a35960c46f5277cb4a83842e6fc +EBUILD libqalculate-3.2.0-r1.ebuild 1441 BLAKE2B 2bbeab865e61e3bf0a14e94dbeaff047ff1cd21337e82d0b201fc3a79aae2a98fc6f09ab95596d1058b13739d831da19fa4ca94b8aae9a38cd60f885efdd90b7 SHA512 dfb669c337ecf1c80f831b1fc7c63df442c3a2c3c8fa729967adf921000fbd8f42414bf5a04fb049df87ed3824df23f9c52d15c8ac6d82b7cc4ff33056c725a7 MISC metadata.xml 412 BLAKE2B 6cb8a434ec8e0eaa50982720079db60a5a2211c9d67852712351e9d6698edb1d70058f8f093ecf7b93fb7f853b1f1c138bc0871a6751975d35c24c622510dde5 SHA512 b6c55b741bda2a497dae278d47c6931611cbda132e08deb16a9c4efef59c7cb18bc464e7d242380b7afde2af4ab6f8e7f72b7db4ed3fd6b8f4cdc9c0359550ce diff --git a/sci-libs/libqalculate/libqalculate-2.8.1.ebuild b/sci-libs/libqalculate/libqalculate-2.8.1.ebuild index a06b1b5b5e12..db6083f587df 100644 --- a/sci-libs/libqalculate/libqalculate-2.8.1.ebuild +++ b/sci-libs/libqalculate/libqalculate-2.8.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2018 Gentoo Authors +# Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -9,7 +9,7 @@ SRC_URI="https://github.com/Qalculate/${PN}/releases/download/v${PV}/${P}.tar.gz LICENSE="GPL-2" SLOT="0/20" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="alpha amd64 ~arm ~arm64 ~hppa ~ia64 ppc ~ppc64 ~sparc x86 ~amd64-linux ~x86-linux" IUSE="curl icu gnuplot readline static-libs" COMMON_DEPEND=" diff --git a/sci-libs/libqalculate/libqalculate-3.2.0-r1.ebuild b/sci-libs/libqalculate/libqalculate-3.2.0-r1.ebuild new file mode 100644 index 000000000000..059d1ce9b78a --- /dev/null +++ b/sci-libs/libqalculate/libqalculate-3.2.0-r1.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DESCRIPTION="A modern multi-purpose calculator library" +HOMEPAGE="https://qalculate.github.io/" +SRC_URI="https://github.com/Qalculate/${PN}/releases/download/v${PV}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0/22" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux" +IUSE="curl icu gnuplot readline static-libs" + +COMMON_DEPEND=" + dev-libs/gmp:0= + dev-libs/libxml2:2 + dev-libs/mpfr:0= + virtual/libiconv + curl? ( net-misc/curl ) + icu? ( dev-libs/icu:= ) + readline? ( sys-libs/readline:0= )" +DEPEND="${COMMON_DEPEND} + dev-util/intltool + sys-devel/gettext + virtual/pkgconfig" +RDEPEND="${COMMON_DEPEND} + gnuplot? ( >=sci-visualization/gnuplot-3.7 )" + +src_prepare() { + default + + cat >po/POTFILES.skip <<-EOF + # Required by make check + data/currencies.xml.in + data/datasets.xml.in + data/elements.xml.in + data/functions.xml.in + data/planets.xml.in + data/units.xml.in + data/variables.xml.in + src/defs2doc.cc + EOF +} + +src_configure() { + econf \ + $(use_enable static-libs static) \ + $(use_with curl libcurl) \ + $(use_with icu) \ + $(use_with readline) +} + +src_install() { + # docs/reference/Makefile.am -> referencedir= + emake \ + DESTDIR="${D}" \ + referencedir="${EPREFIX}/usr/share/doc/${PF}/html" \ + install + + dodoc AUTHORS ChangeLog NEWS README* TODO + + find "${ED}" -name '*.la' -delete || die +} diff --git a/sci-libs/matio/Manifest b/sci-libs/matio/Manifest index ad4f111a47ee..17af2720f434 100644 --- a/sci-libs/matio/Manifest +++ b/sci-libs/matio/Manifest @@ -1,10 +1,5 @@ -AUX matio-1.5.0-asneeded.patch 484 BLAKE2B 443298a5b7a55914917ef80b2d34363c7b335e48cdc24066996ee1bb0d05edbb0078df1110491dfb1b5603c830b2e9973be7e84e908c1f97ddee5e148435e0f6 SHA512 4ad49023834a884c095924a179dca7bd90acdafa6d4fa00954d8d1132771349e63ad86bd0c027fc60b01960d7218970162bbf2eac4faa75e5124ccd607353152 -DIST matio-1.5.1.tar.gz 8160893 BLAKE2B 50b1d5204fb4717fedb341f0a69a53a770bb4c6d46c7721b9c455745716b1b3d3142155c26adb7d019ede5703ac5fac7196c2ca15ddc22fdb93c1b1172dcc10a SHA512 bd1e49bcbfe3e073d2339bc3dff803b222c007aad19759ee9b666438fa59ec2b2750b52ffb3b5e911145cf2977538447f5db977fc056a624c5878ddbcf564b26 -DIST matio-1.5.10.tar.gz 8630185 BLAKE2B 8bb5040c3863ca7eea3069d0ee71d79c588e19a1fde253f7305534a2239dfecae1d877082454b475c1d4d1a3a60f81710002cd14ed5def3c23b4d0aa8dc8531c SHA512 93c40d344fd8282e64cae6104bc6a485cd4ce65c948333c95127cfd54e57166c5e24d7a8d36a50dd896f11615a0274ddd303d8fdb4d3e41b34d4eacb7fc866af DIST matio-1.5.13.tar.gz 10037903 BLAKE2B 8817fa3a1c050a84951c706922b32c5ed082ec057a35cb7fa20cc4d977316208a61604fcb6c0e09c96f592294a65d57a8a95844d15821987bdd337564345e778 SHA512 2db430dd47b8ceed850aaadf36c0fd3b405ba32db3eb2d5be320d007754983e2538ab99338d3ae8d69e8a531818c3bde0807c1f4a505eff7dd25d4a77934b737 -DIST matio-1.5.2.tar.gz 8179926 BLAKE2B 6ac78b09a6874a505984fd75f5a4fd7223c0947d32588a8ca426117b945fbfb550d419b552b9a1d6c88b40d96c99d6c35b7ede780a29afe5f4485dec76f1df0d SHA512 47ee7457db3f2138ecb1db9d7a04bf91d8277024631694e5f5a49b77829d60ce9dd95a1db33cd8eeaa8271e942acf60b522f40e4d7f4cae90f0a7caee7eb6efc -EBUILD matio-1.5.1.ebuild 1130 BLAKE2B 1e5a99a28ba524c8c9ae909233843c0479dbaa541402e17fc02caba3e1f58b6e16dfe7f4a41ca55e39dbab2329f2df40fef0a4aef964ce4356dce55e04d30234 SHA512 086e3bdd7af783b34ef8a0f56037fef28512281c61e678c9756734fe26c09739667d6eb2932f973795dc421d7b47a5e6abc72fa2ccdcd08e9bb29d78fc1031b7 -EBUILD matio-1.5.10.ebuild 979 BLAKE2B 798d3eb56a5c927b16ea02d2cf5cb0dfb2b8b22abf5ac249883e2f44412ab896ab3ca0397b623396295b2daea977919354ebf689021d362dc1bc2bf1ba0545c6 SHA512 03393c2a9dffef79588c8075208dd6184fcd32f3bbd82e787e00bb682dc90cf455960863b39a3372ee310fbc004dc7ee487cacb397c26e70e808cf25a9151e78 +DIST matio-1.5.16.tar.gz 10050153 BLAKE2B de643c11371a931853c2d60347431a1fc3c46f80d5e3083376e634999ea9d10bb1f5f547ed9844654dcb8ff6ff9492d037b26f693cbced04228a6c5d603c0a86 SHA512 38039ddc897b9e44677af08d996dde960355b6d8c5598000fbb23dda5501361d1c2a9e82f0f3e6c1309f0784943976259e5d39d1030f00db323e1756e5bd144a EBUILD matio-1.5.13.ebuild 976 BLAKE2B 3ad88b53997bc9c025f37f2173258064263867f27f24f41fb6037ef6971647285083096a77fc32bb6fa4ee99f1708e5d0ea814208e7fea62690331a3fbecf995 SHA512 bb866a2f22dc160bbecae2d9a2168275203dd5c5abe5eaafef27c5f28ecdce11a30ecc3fb562160b43946e1ee1f5390e74c835a7bb7c2c08cb8a1fe76d40c314 -EBUILD matio-1.5.2.ebuild 1130 BLAKE2B 1e5a99a28ba524c8c9ae909233843c0479dbaa541402e17fc02caba3e1f58b6e16dfe7f4a41ca55e39dbab2329f2df40fef0a4aef964ce4356dce55e04d30234 SHA512 086e3bdd7af783b34ef8a0f56037fef28512281c61e678c9756734fe26c09739667d6eb2932f973795dc421d7b47a5e6abc72fa2ccdcd08e9bb29d78fc1031b7 +EBUILD matio-1.5.16.ebuild 976 BLAKE2B 3ad88b53997bc9c025f37f2173258064263867f27f24f41fb6037ef6971647285083096a77fc32bb6fa4ee99f1708e5d0ea814208e7fea62690331a3fbecf995 SHA512 bb866a2f22dc160bbecae2d9a2168275203dd5c5abe5eaafef27c5f28ecdce11a30ecc3fb562160b43946e1ee1f5390e74c835a7bb7c2c08cb8a1fe76d40c314 MISC metadata.xml 591 BLAKE2B f3e23baf2a3e7bd304987be8296034faf78988c95b4d9fbb9eedc7e8cc6efa0c1479a4ed48ecc10d9b0aee6c92603f4436e8d6b34811b227e86a5f822f47adf3 SHA512 d6f20bbc3bff29f3d163909acb1aa6f3cc6557c5717c3ee9771ef17fbd14fe17836f26c2b2dc4defb4223cdeb5b978ef13c4d4a294a1ac11f0559e2518d58009 diff --git a/sci-libs/matio/files/matio-1.5.0-asneeded.patch b/sci-libs/matio/files/matio-1.5.0-asneeded.patch deleted file mode 100644 index 0f1e462c69f0..000000000000 --- a/sci-libs/matio/files/matio-1.5.0-asneeded.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- matio-1.5.0.orig/src/Makefile.am 2012-04-24 18:14:45.000000000 +0100 -+++ matio-1.5.0/src/Makefile.am 2012-04-24 18:18:14.000000000 +0100 -@@ -45,7 +45,7 @@ - lib_LTLIBRARIES = libmatio.la - libmatio_la_SOURCES = snprintf.c endian.c io.c $(ZLIB_SRC) read_data.c \ - mat5.c mat4.c mat.c matvar_cell.c matvar_struct.c --libmatio_la_LIBADD = $(ZLIB_LIBS) -+libmatio_la_LIBADD = $(ZLIB_LIBS) $(HDF5_LIBS) - - if MAT73 - libmatio_la_SOURCES+= mat73.c diff --git a/sci-libs/matio/matio-1.5.1.ebuild b/sci-libs/matio/matio-1.5.1.ebuild deleted file mode 100644 index 35b0ae903e3d..000000000000 --- a/sci-libs/matio/matio-1.5.1.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -AUTOTOOLS_AUTORECONF=1 - -inherit autotools-utils eutils - -DESCRIPTION="Library for reading and writing matlab files" -HOMEPAGE="https://sourceforge.net/projects/matio/" -SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" - -SLOT="0" -LICENSE="BSD-2" -KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" -IUSE="doc examples hdf5 sparse static-libs" - -RDEPEND=" - sys-libs/zlib - hdf5? ( sci-libs/hdf5 )" -DEPEND="${RDEPEND} - doc? ( virtual/latex-base )" - -PATCHES=( "${FILESDIR}"/${PN}-1.5.0-asneeded.patch ) - -src_configure() { - local myeconfargs=( - --docdir="${EPREFIX}/usr/share/doc/${PF}" - $(use_enable hdf5 mat73) - $(use_enable sparse extended-sparse) - ) - autotools-utils_src_configure -} - -src_compile() { - autotools-utils_src_compile - use doc && autotools-utils_src_compile -C documentation pdf -} - -src_install() { - use doc && DOCS=( "${BUILD_DIR}"/documentation/matio_user_guide.pdf ) - autotools-utils_src_install - if use examples; then - docinto examples - dodoc test/test* - insinto /usr/share/${PN} - doins share/test* - fi -} diff --git a/sci-libs/matio/matio-1.5.10.ebuild b/sci-libs/matio/matio-1.5.10.ebuild deleted file mode 100644 index 78479eb8ba9c..000000000000 --- a/sci-libs/matio/matio-1.5.10.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -DESCRIPTION="Library for reading and writing matlab files" -HOMEPAGE="https://sourceforge.net/projects/matio/" -SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" - -SLOT="0/4" # subslot = soname version -LICENSE="BSD-2" -KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" -IUSE="doc examples hdf5 sparse static-libs" - -RDEPEND=" - sys-libs/zlib - hdf5? ( sci-libs/hdf5 )" -DEPEND="${RDEPEND} - sys-devel/libtool - doc? ( virtual/latex-base )" - -src_configure() { - econf \ - $(use_enable hdf5 mat73) \ - $(use_enable sparse extended-sparse) \ - $(use_enable static-libs static) -} - -src_compile() { - default - use doc && emake -C documentation pdf -} - -src_install() { - default - - use doc && dodoc documentation/matio_user_guide.pdf - if use examples; then - docinto examples - dodoc test/test* - insinto /usr/share/${PN} - doins share/test* - fi - - find "${D}" -name "*.la" -delete || die -} diff --git a/sci-libs/matio/matio-1.5.16.ebuild b/sci-libs/matio/matio-1.5.16.ebuild new file mode 100644 index 000000000000..d9f308de9508 --- /dev/null +++ b/sci-libs/matio/matio-1.5.16.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2018 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +DESCRIPTION="Library for reading and writing matlab files" +HOMEPAGE="https://sourceforge.net/projects/matio/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +SLOT="0/4" # subslot = soname version +LICENSE="BSD-2" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +IUSE="doc examples hdf5 sparse static-libs" + +RDEPEND=" + sys-libs/zlib + hdf5? ( sci-libs/hdf5 )" +DEPEND="${RDEPEND} + sys-devel/libtool + doc? ( virtual/latex-base )" + +src_configure() { + econf \ + $(use_enable hdf5 mat73) \ + $(use_enable sparse extended-sparse) \ + $(use_enable static-libs static) +} + +src_compile() { + default + use doc && emake -C documentation pdf +} + +src_install() { + default + + use doc && dodoc documentation/matio_user_guide.pdf + if use examples; then + docinto examples + dodoc test/test* + insinto /usr/share/${PN} + doins share/test* + fi + + find "${D}" -name "*.la" -delete || die +} diff --git a/sci-libs/matio/matio-1.5.2.ebuild b/sci-libs/matio/matio-1.5.2.ebuild deleted file mode 100644 index 35b0ae903e3d..000000000000 --- a/sci-libs/matio/matio-1.5.2.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -AUTOTOOLS_AUTORECONF=1 - -inherit autotools-utils eutils - -DESCRIPTION="Library for reading and writing matlab files" -HOMEPAGE="https://sourceforge.net/projects/matio/" -SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" - -SLOT="0" -LICENSE="BSD-2" -KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" -IUSE="doc examples hdf5 sparse static-libs" - -RDEPEND=" - sys-libs/zlib - hdf5? ( sci-libs/hdf5 )" -DEPEND="${RDEPEND} - doc? ( virtual/latex-base )" - -PATCHES=( "${FILESDIR}"/${PN}-1.5.0-asneeded.patch ) - -src_configure() { - local myeconfargs=( - --docdir="${EPREFIX}/usr/share/doc/${PF}" - $(use_enable hdf5 mat73) - $(use_enable sparse extended-sparse) - ) - autotools-utils_src_configure -} - -src_compile() { - autotools-utils_src_compile - use doc && autotools-utils_src_compile -C documentation pdf -} - -src_install() { - use doc && DOCS=( "${BUILD_DIR}"/documentation/matio_user_guide.pdf ) - autotools-utils_src_install - if use examples; then - docinto examples - dodoc test/test* - insinto /usr/share/${PN} - doins share/test* - fi -} diff --git a/sci-libs/mkl-rt/Manifest b/sci-libs/mkl-rt/Manifest new file mode 100644 index 000000000000..c639b882ecb7 --- /dev/null +++ b/sci-libs/mkl-rt/Manifest @@ -0,0 +1,3 @@ +DIST mkl-rt-2019.4.243.tar.bz2 213996111 BLAKE2B 04c04cd521d73b9c51341f60e69f41e3093403dcace370f2379db2cbceadcd3d64f6c06b25f8ffcbec31edbf0f0a46a9e454450e7f282cf91436093e770ea207 SHA512 a1f33806de2e1437cd3c1de088cbf117a5a3c41cf5f0003f680385d51c793d745229ec8fbd6587f03acfd25b7973912fdffbc0cf1f2360063edf2f4b0df0aa9d +EBUILD mkl-rt-2019.4.243.ebuild 2826 BLAKE2B b9be7077728d1c7ed8117dc4fb162ea981a4229be7dd70fd38b7f1bf52896c09262ba3887e7d081f16e5dbcf20ccdfc107a4cdc1eb550796a54421492bafb864 SHA512 8b736357200e6472f618bbbdf3c347029f23a75dca26aa32996e8d408663c0328b52c1398b81b28339a4ab224f96a7c79e224738ebe89686168c4e5cad0279b6 +MISC metadata.xml 730 BLAKE2B f81fa24d633cc68db2f1c29a6370f460e86ec5c5d28678853db0274078be89320fa16f935e9a197b21289697a6f7877af478e37dad70bfd4052d3f7f95271685 SHA512 e77c975f8c7d99c831ef0ec5fa41a0debdb5c706ef2ec30d3bfe0fe6ba64c77f754538e12030c999cfc9d6436c272fd9f136bf39913489db3e4d702a6301bec9 diff --git a/sci-libs/mkl-rt/metadata.xml b/sci-libs/mkl-rt/metadata.xml new file mode 100644 index 000000000000..9798851ed06c --- /dev/null +++ b/sci-libs/mkl-rt/metadata.xml @@ -0,0 +1,25 @@ + + + + + + https://software.intel.com/en-us/mkl + + + + Mo Zhou + lumin@debian.org + + + + Intel® Math Kernel Library (Intel® MKL) optimizes code with minimal + effort for future generations of Intel® processors. It is compatible + with your choice of compilers, languages, operating systems, and + linking and threading models. + + + + Enable runtime library switching by eselect and ld.so. + + + diff --git a/sci-libs/mkl-rt/mkl-rt-2019.4.243.ebuild b/sci-libs/mkl-rt/mkl-rt-2019.4.243.ebuild new file mode 100644 index 000000000000..5d2b0f31b254 --- /dev/null +++ b/sci-libs/mkl-rt/mkl-rt-2019.4.243.ebuild @@ -0,0 +1,81 @@ +# Copyright 2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +inherit eutils + +DESCRIPTION="Intel Math Kernel Library (Runtime)" +HOMEPAGE="https://software.intel.com/en-us/mkl" +SRC_URI="https://repo.continuum.io/pkgs/main/linux-64/mkl-2019.4-243.tar.bz2 -> ${P}.tar.bz2" + +LICENSE="ISSL" # https://software.intel.com/en-us/mkl/license-faq +SLOT="0" +KEYWORDS="~amd64" +IUSE="eselect-ldso" + +# MKL uses Intel/LLVM OpenMP by default. +# One can change the threadding layer to "gnu" or "tbb" through the MKL_THREADING_LAYER env var. +RDEPEND=" +eselect-ldso? ( !app-eselect/eselect-cblas + >=app-eselect/eselect-blas-0.2 ) +sys-libs/libomp" + +DEPEND="" + +S=${WORKDIR} + +src_install () { + insinto /usr/$(get_libdir)/ + doins lib/*.so + + if use eselect-ldso; then + dodir /usr/$(get_libdir)/blas/mkl-rt + dosym ../../libmkl_rt.so usr/$(get_libdir)/blas/mkl-rt/libblas.so + dosym ../../libmkl_rt.so usr/$(get_libdir)/blas/mkl-rt/libblas.so.3 + dosym ../../libmkl_rt.so usr/$(get_libdir)/blas/mkl-rt/libcblas.so + dosym ../../libmkl_rt.so usr/$(get_libdir)/blas/mkl-rt/libcblas.so.3 + dosym ../../libomp.so usr/$(get_libdir)/blas/mkl-rt/libiomp5.so + dodir /usr/$(get_libdir)/lapack/mkl-rt + dosym ../../libmkl_rt.so usr/$(get_libdir)/lapack/mkl-rt/liblapack.so + dosym ../../libmkl_rt.so usr/$(get_libdir)/lapack/mkl-rt/liblapack.so.3 + dosym ../../libmkl_rt.so usr/$(get_libdir)/lapack/mkl-rt/liblapacke.so + dosym ../../libmkl_rt.so usr/$(get_libdir)/lapack/mkl-rt/liblapacke.so.3 + dosym ../../libomp.so usr/$(get_libdir)/lapack/mkl-rt/libiomp5.so + fi +} + +pkg_postinst () { + use eselect-ldso || return + local libdir=$(get_libdir) me="mkl-rt" + + # check blas + eselect blas add ${libdir} "${EROOT}"/usr/${libdir}/blas/${me} ${me} + local current_blas=$(eselect blas show ${libdir} | cut -d' ' -f2) + if [[ ${current_blas} == "${me}" || -z ${current_blas} ]]; then + eselect blas set ${libdir} ${me} + elog "Current eselect: BLAS/CBLAS ($libdir) -> [${current_blas}]." + else + elog "Current eselect: BLAS/CBLAS ($libdir) -> [${current_blas}]." + elog "To use blas [${me}] implementation, you have to issue (as root):" + elog "\t eselect blas set ${libdir} ${me}" + fi + + # check lapack + eselect lapack add ${libdir} "${EROOT}"/usr/${libdir}/lapack/${me} ${me} + local current_lapack=$(eselect lapack show ${libdir} | cut -d' ' -f2) + if [[ ${current_lapack} == "${me}" || -z ${current_lapack} ]]; then + eselect lapack set ${libdir} ${me} + elog "Current eselect: LAPACK ($libdir) -> [${current_blas}]." + else + elog "Current eselect: LAPACK ($libdir) -> [${current_blas}]." + elog "To use lapack [${me}] implementation, you have to issue (as root):" + elog "\t eselect lapack set ${libdir} ${me}" + fi +} + +pkg_postrm () { + if use eselect-ldso; then + eselect blas validate + eselect lapack validate + fi +} diff --git a/sci-libs/openblas/Manifest b/sci-libs/openblas/Manifest new file mode 100644 index 000000000000..60afd58b0e5c --- /dev/null +++ b/sci-libs/openblas/Manifest @@ -0,0 +1,4 @@ +AUX shared-blas-lapack.patch 5557 BLAKE2B 1e41b18e5a9c12eec9283c835e9b09e4ca89c6512f47a2f158f29c8a8a822d0365ad350177e379bec13f7c7574d8debd55a2f612027ff661c67ac7b226bb2370 SHA512 baa23f0c2bc8b7bc3384d7b8fa20eb5e095f20e1d8859badb55e680ccd435a851da6099b20aa203e46d62096ac93663ea130bea04dabf19432522e53139d393b +DIST openblas-0.3.5.tar.gz 11853101 BLAKE2B a9b249bc397fcb1d80401d1c60c6985803016e4fd0908649fe6386ae84a09a53569814b3af65fd8fbfa92f2cdd5d4af313ba91a80f7daa7e481a7941cbb9af2c SHA512 15520c3eca79b002f1afbee64257afa24705dec667a89bd46acfcdae426e29342816fb586db98ff256fcc9d0fd744b14b347fed23995958e7646a5e3e7310cf4 +EBUILD openblas-0.3.5.ebuild 2274 BLAKE2B 1b0468795ff2370cc02cc9bded43bf92330aa34567fea3f471adc5c5c8730e5f4f9598f534a0bab23fdfbf954473bfc06af2a3ac97d8d15b0ec2e59089665d4f SHA512 f2c9b8db2da57f3c812f2cc7c9551d53f013c8994a5e928d3e0bf266f581e808e8440c759abf588a7274670c1866e400051f094a7c8f34e75d2d12a29428ff12 +MISC metadata.xml 771 BLAKE2B 0b6c057240716a43a471c04d82eaf6f94b17564187fba71e208358038b6c25383f8ea5ab489c613ee0e9291e0cdb82e665dda05410fadab2f4267a0ff77d7757 SHA512 53db10778178c4bd8ea7eaf30e72e55f1dd0e77f8b01788df14b32980b9be6a69b23635415454cc0cee10efdf63d207319c90f3d3ca24a93414cc2757de02e3a diff --git a/sci-libs/openblas/files/shared-blas-lapack.patch b/sci-libs/openblas/files/shared-blas-lapack.patch new file mode 100644 index 000000000000..fc77427362c1 --- /dev/null +++ b/sci-libs/openblas/files/shared-blas-lapack.patch @@ -0,0 +1,137 @@ +diff --git a/sci-libs/openblas/files/Makefile b/sci-libs/openblas/files/Makefile +index 20ec74e..87e842f 100644 +--- a/interface/Makefile ++++ b/interface/Makefile +@@ -2151,3 +2151,132 @@ cblas_zgeadd.$(SUFFIX) cblas_zgeadd.$(PSUFFIX) : zgeadd.c + + cblas_xerbla.$(SUFFIX) cblas_xerbla.$(PSUFFIX) : xerbla.c + $(CC) -c $(CFLAGS) -DCBLAS $< -o $(@F) ++ ++############################################################################# ++# Customized shared objects ++ ++FSBLAS1OBJS = \ ++ saxpy.$(SUFFIX) sswap.$(SUFFIX) \ ++ scopy.$(SUFFIX) sscal.$(SUFFIX) \ ++ sdot.$(SUFFIX) sdsdot.$(SUFFIX) dsdot.$(SUFFIX) \ ++ sasum.$(SUFFIX) snrm2.$(SUFFIX) \ ++ smax.$(SUFFIX) samax.$(SUFFIX) ismax.$(SUFFIX) isamax.$(SUFFIX) \ ++ smin.$(SUFFIX) samin.$(SUFFIX) ismin.$(SUFFIX) isamin.$(SUFFIX) \ ++ srot.$(SUFFIX) srotg.$(SUFFIX) srotm.$(SUFFIX) srotmg.$(SUFFIX) \ ++ saxpby.$(SUFFIX) ++ ++FSBLAS2OBJS = \ ++ sgemv.$(SUFFIX) sger.$(SUFFIX) \ ++ strsv.$(SUFFIX) strmv.$(SUFFIX) ssymv.$(SUFFIX) \ ++ ssyr.$(SUFFIX) ssyr2.$(SUFFIX) sgbmv.$(SUFFIX) \ ++ ssbmv.$(SUFFIX) sspmv.$(SUFFIX) \ ++ sspr.$(SUFFIX) sspr2.$(SUFFIX) \ ++ stbsv.$(SUFFIX) stbmv.$(SUFFIX) \ ++ stpsv.$(SUFFIX) stpmv.$(SUFFIX) ++ ++FSBLAS3OBJS = \ ++ sgemm.$(SUFFIX) ssymm.$(SUFFIX) strmm.$(SUFFIX) \ ++ strsm.$(SUFFIX) ssyrk.$(SUFFIX) ssyr2k.$(SUFFIX) \ ++ somatcopy.$(SUFFIX) simatcopy.$(SUFFIX)\ ++ sgeadd.$(SUFFIX) ++ ++ ++FDBLAS1OBJS = \ ++ daxpy.$(SUFFIX) dswap.$(SUFFIX) \ ++ dcopy.$(SUFFIX) dscal.$(SUFFIX) \ ++ ddot.$(SUFFIX) \ ++ dasum.$(SUFFIX) dnrm2.$(SUFFIX) \ ++ dmax.$(SUFFIX) damax.$(SUFFIX) idmax.$(SUFFIX) idamax.$(SUFFIX) \ ++ dmin.$(SUFFIX) damin.$(SUFFIX) idmin.$(SUFFIX) idamin.$(SUFFIX) \ ++ drot.$(SUFFIX) drotg.$(SUFFIX) drotm.$(SUFFIX) drotmg.$(SUFFIX) \ ++ daxpby.$(SUFFIX) ++ ++FDBLAS2OBJS = \ ++ dgemv.$(SUFFIX) dger.$(SUFFIX) \ ++ dtrsv.$(SUFFIX) dtrmv.$(SUFFIX) dsymv.$(SUFFIX) \ ++ dsyr.$(SUFFIX) dsyr2.$(SUFFIX) dgbmv.$(SUFFIX) \ ++ dsbmv.$(SUFFIX) dspmv.$(SUFFIX) \ ++ dspr.$(SUFFIX) dspr2.$(SUFFIX) \ ++ dtbsv.$(SUFFIX) dtbmv.$(SUFFIX) \ ++ dtpsv.$(SUFFIX) dtpmv.$(SUFFIX) ++ ++FDBLAS3OBJS = \ ++ dgemm.$(SUFFIX) dsymm.$(SUFFIX) dtrmm.$(SUFFIX) \ ++ dtrsm.$(SUFFIX) dsyrk.$(SUFFIX) dsyr2k.$(SUFFIX) \ ++ domatcopy.$(SUFFIX) dimatcopy.$(SUFFIX)\ ++ dgeadd.$(SUFFIX) ++ ++FCBLAS1OBJS = \ ++ caxpy.$(SUFFIX) caxpyc.$(SUFFIX) cswap.$(SUFFIX) \ ++ ccopy.$(SUFFIX) cscal.$(SUFFIX) csscal.$(SUFFIX) \ ++ cdotc.$(SUFFIX) cdotu.$(SUFFIX) \ ++ scasum.$(SUFFIX) scnrm2.$(SUFFIX) \ ++ scamax.$(SUFFIX) icamax.$(SUFFIX) \ ++ scamin.$(SUFFIX) icamin.$(SUFFIX) \ ++ csrot.$(SUFFIX) crotg.$(SUFFIX) \ ++ caxpby.$(SUFFIX) ++ ++FCBLAS2OBJS = \ ++ cgemv.$(SUFFIX) cgeru.$(SUFFIX) cgerc.$(SUFFIX) \ ++ ctrsv.$(SUFFIX) ctrmv.$(SUFFIX) \ ++ csyr2.$(SUFFIX) cgbmv.$(SUFFIX) \ ++ csbmv.$(SUFFIX) \ ++ cspr2.$(SUFFIX) \ ++ ctbsv.$(SUFFIX) ctbmv.$(SUFFIX) \ ++ ctpsv.$(SUFFIX) ctpmv.$(SUFFIX) \ ++ chemv.$(SUFFIX) chbmv.$(SUFFIX) \ ++ cher.$(SUFFIX) cher2.$(SUFFIX) \ ++ chpmv.$(SUFFIX) chpr.$(SUFFIX) chpr2.$(SUFFIX) ++ ++FCBLAS3OBJS = \ ++ cgemm.$(SUFFIX) csymm.$(SUFFIX) ctrmm.$(SUFFIX) \ ++ ctrsm.$(SUFFIX) csyrk.$(SUFFIX) csyr2k.$(SUFFIX) \ ++ chemm.$(SUFFIX) cherk.$(SUFFIX) cher2k.$(SUFFIX) \ ++ comatcopy.$(SUFFIX) cimatcopy.$(SUFFIX)\ ++ cgeadd.$(SUFFIX) ++ ++FZBLAS1OBJS = \ ++ zaxpy.$(SUFFIX) zaxpyc.$(SUFFIX) zswap.$(SUFFIX) \ ++ zcopy.$(SUFFIX) zscal.$(SUFFIX) zdscal.$(SUFFIX) \ ++ zdotc.$(SUFFIX) zdotu.$(SUFFIX) \ ++ dzasum.$(SUFFIX) dznrm2.$(SUFFIX) \ ++ dzamax.$(SUFFIX) izamax.$(SUFFIX) \ ++ dzamin.$(SUFFIX) izamin.$(SUFFIX) \ ++ zdrot.$(SUFFIX) zrotg.$(SUFFIX) \ ++ zaxpby.$(SUFFIX) ++ ++FZBLAS2OBJS = \ ++ zgemv.$(SUFFIX) zgeru.$(SUFFIX) zgerc.$(SUFFIX) \ ++ ztrsv.$(SUFFIX) ztrmv.$(SUFFIX) \ ++ zsyr2.$(SUFFIX) zgbmv.$(SUFFIX) \ ++ zsbmv.$(SUFFIX) \ ++ zspr2.$(SUFFIX) \ ++ ztbsv.$(SUFFIX) ztbmv.$(SUFFIX) \ ++ ztpsv.$(SUFFIX) ztpmv.$(SUFFIX) \ ++ zhemv.$(SUFFIX) zhbmv.$(SUFFIX) \ ++ zher.$(SUFFIX) zher2.$(SUFFIX) \ ++ zhpmv.$(SUFFIX) zhpr.$(SUFFIX) zhpr2.$(SUFFIX) ++ ++FZBLAS3OBJS = \ ++ zgemm.$(SUFFIX) zsymm.$(SUFFIX) ztrmm.$(SUFFIX) \ ++ ztrsm.$(SUFFIX) zsyrk.$(SUFFIX) zsyr2k.$(SUFFIX) \ ++ zhemm.$(SUFFIX) zherk.$(SUFFIX) zher2k.$(SUFFIX) \ ++ zomatcopy.$(SUFFIX) zimatcopy.$(SUFFIX)\ ++ zgeadd.$(SUFFIX) ++ ++shared-blas-lapack: libblas.so.3 libcblas.so.3 liblapack.so.3 ++ ++# The list of prerequisite is created by comparing with NETLIB BLAS public API. ++# The symbol cblas_xerbla is missing here, but it does not seem to be provided ++# by libopenblas.so.0 either. ++libblas.so.3: $(FSBLAS1OBJS) $(FSBLAS2OBJS) $(FSBLAS3OBJS) $(FDBLAS1OBJS) $(FDBLAS2OBJS) $(FDBLAS3OBJS) $(FCBLAS1OBJS) $(FCBLAS2OBJS) $(FCBLAS3OBJS) $(FZBLAS1OBJS) $(FZBLAS2OBJS) $(FZBLAS3OBJS) ../kernel/lsame.o ../kernel/scabs1.o ../kernel/dcabs1.o ../driver/others/xerbla.o ++ $(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $^ -Wl,-soname,libblas.so.3 -L.. -lopenblas $(EXTRALIB) ++ ++libcblas.so.3: $(CSBLAS1OBJS) $(CSBLAS2OBJS) $(CSBLAS3OBJS) $(CDBLAS1OBJS) $(CDBLAS2OBJS) $(CDBLAS3OBJS) $(CCBLAS1OBJS) $(CCBLAS2OBJS) $(CCBLAS3OBJS) $(CZBLAS1OBJS) $(CZBLAS2OBJS) $(CZBLAS3OBJS) ../kernel/lsame.o ../kernel/scabs1.o ../kernel/dcabs1.o ../driver/others/xerbla.o ++ $(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $^ -Wl,-soname,libcblas.so.3 -L.. -lopenblas $(EXTRALIB) ++ ++liblapack.so.3: $(SLAPACKOBJS) $(DLAPACKOBJS) $(CLAPACKOBJS) $(ZLAPACKOBJS) ../kernel/lsame.o ../driver/others/xerbla.o ++ $(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $^ ../lapack-netlib/SRC/*.o -Wl,-soname,liblapack.so.3 -L.. -lopenblas $(EXTRALIB) ++ ++clean:: ++ rm -f libblas.so.3 libcblas.so.3 liblapack.so.3 diff --git a/sci-libs/openblas/metadata.xml b/sci-libs/openblas/metadata.xml new file mode 100644 index 000000000000..a5e019212f0d --- /dev/null +++ b/sci-libs/openblas/metadata.xml @@ -0,0 +1,20 @@ + + + + + sci@gentoo.org + Gentoo Science Project + + + OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. + + + Build dynamic architecture detection at run time (for multi targets) + Build with pthread threadding model + Build without multi-thraedding + Enable BLAS/LAPACK runtime switching + + + xianyi/OpenBLAS + + diff --git a/sci-libs/openblas/openblas-0.3.5.ebuild b/sci-libs/openblas/openblas-0.3.5.ebuild new file mode 100644 index 000000000000..b41803760ae9 --- /dev/null +++ b/sci-libs/openblas/openblas-0.3.5.ebuild @@ -0,0 +1,85 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DESCRIPTION="Optimized BLAS library based on GotoBLAS2" +HOMEPAGE="http://xianyi.github.com/OpenBLAS/" +SRC_URI="https://github.com/xianyi/OpenBLAS/tarball/v${PV} -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-macos" +IUSE="dynamic openmp pthread serial static-libs eselect-ldso" +REQUIRED_USE="?? ( openmp pthread serial )" + +RDEPEND=" +>=app-eselect/eselect-blas-0.2 +>=app-eselect/eselect-lapack-0.2 +" +DEPEND="${RDEPEND} + virtual/pkgconfig" + +PATCHES=( "${FILESDIR}/shared-blas-lapack.patch" ) + +openblas_flags() { + local flags=() + use dynamic && \ + flags+=( DYNAMIC_ARCH=1 TARGET=GENERIC NUM_THREADS=64 NO_AFFINITY=1 ) + if use openmp; then + flags+=( USE_THREAD=1 USE_OPENMP=1 ) + elif use pthread; then + flags+=( USE_THREAD=1 USE_OPENMP=0 ) + else + flags+=( USE_THREAD=0 ) # serial + fi + flags+=( DESTDIR="${D}" PREFIX="${EPREFIX}/usr" ) + flags+=( OPENBLAS_INCLUDE_DIR='$(PREFIX)'/include/${PN} ) + flags+=( OPENBLAS_LIBRARY_DIR='$(PREFIX)'/$(get_libdir) ) + echo "${flags[@]}" +} + +src_unpack () { + default + find "${WORKDIR}" -maxdepth 1 -type d -name \*OpenBLAS\* && \ + mv "${WORKDIR}"/*OpenBLAS* "${S}" || die +} + +src_compile () { + emake $(openblas_flags) + emake -Cinterface shared-blas-lapack $(openblas_flags) +} + +src_install () { + emake install $(openblas_flags) + + if use eselect-ldso; then + dodir /usr/$(get_libdir)/blas/openblas/ + insinto /usr/$(get_libdir)/blas/openblas/ + doins interface/libblas.so.3 + dosym libblas.so.3 usr/$(get_libdir)/blas/openblas/libblas.so + doins interface/libcblas.so.3 + dosym libcblas.so.3 usr/$(get_libdir)/blas/openblas/libcblas.so + + dodir /usr/$(get_libdir)/lapack/openblas/ + insinto /usr/$(get_libdir)/lapack/openblas/ + doins interface/liblapack.so.3 + dosym liblapack.so.3 usr/$(get_libdir)/lapack/openblas/liblapack.so + fi +} + +pkg_postinst () { + if use eselect-ldso; then + eselect blas add $(get_libdir) \ + "${EROOT}"/usr/$(get_libdir)/blas/openblas openblas + eselect lapack add $(get_libdir) \ + "${EROOT}"/usr/$(get_libdir)/lapack/openblas openblas + fi +} + +pkg_postrm () { + if use eselect-ldso; then + eselect blas validate + eselect lapack validate + fi +} -- cgit v1.2.3