summaryrefslogtreecommitdiff
path: root/dev-libs/c-blosc
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-libs/c-blosc
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-libs/c-blosc')
-rw-r--r--dev-libs/c-blosc/Manifest17
-rw-r--r--dev-libs/c-blosc/c-blosc-1.11.1.ebuild54
-rw-r--r--dev-libs/c-blosc/c-blosc-1.11.2.ebuild51
-rw-r--r--dev-libs/c-blosc/c-blosc-1.3.2.ebuild41
-rw-r--r--dev-libs/c-blosc/c-blosc-1.3.5.ebuild41
-rw-r--r--dev-libs/c-blosc/c-blosc-1.5.3.ebuild42
-rw-r--r--dev-libs/c-blosc/files/c-blosc-1.11.1-fix-build-system.patch30
-rw-r--r--dev-libs/c-blosc/files/c-blosc-1.11.2-fix-build-system.patch21
-rw-r--r--dev-libs/c-blosc/files/c-blosc-1.3.2-shared-libs.patch22
-rw-r--r--dev-libs/c-blosc/files/c-blosc-1.5.3-shared-libs.patch27
-rw-r--r--dev-libs/c-blosc/metadata.xml23
11 files changed, 369 insertions, 0 deletions
diff --git a/dev-libs/c-blosc/Manifest b/dev-libs/c-blosc/Manifest
new file mode 100644
index 000000000000..34d0bcfa71cb
--- /dev/null
+++ b/dev-libs/c-blosc/Manifest
@@ -0,0 +1,17 @@
+AUX c-blosc-1.11.1-fix-build-system.patch 1241 SHA256 d4e352ad319d4a18f947fdba2560b90ed525bcd09989896230401f30fbce9efd SHA512 48fd5af901b8fbd444fac0aefd404c91e70cb49d7d3f0247a8aca6b9ff2238760456df8670d87fae291753657f3cce3058883c0a53c584f712fb099b3d3dd987 WHIRLPOOL 29c82baef84815ac5814e10ee571df08a286f0b0647d30bac518e3e607db5762dfaa1dc4b747fd37ee8eaac74e72407d25e454389845be05fd1664aefd97fdb5
+AUX c-blosc-1.11.2-fix-build-system.patch 803 SHA256 5cb87604668b63887c13b01e03335a54b2ba6f4edfa27eaf1a804025dd93de78 SHA512 3064040af07acc445e4c7a9e962939eafa02d75366e6eee2ce12f15cc5846fbb4214a17d27f9366e8c08b69a3565cb04910008b1e4bd62d6ded3087e1a27124b WHIRLPOOL 4912a54f3a17b44dc234b3bd58cb81fc5950e6cd4aae437b2b5b6be79ab02d90e0a2d0569eae1d346955b14e0f06b4525c8fc5a432af6cdbbc097ce2ce3e28bf
+AUX c-blosc-1.3.2-shared-libs.patch 902 SHA256 148db1ff23b2d112997d6d64157fabab6409abe2e86048799a55a440c027d0a0 SHA512 d5e21dcd0086f44bb9b9823437f7f46c362543a84a947c2f85a2b0e0486324bc2e8726adfafda5e86e2650e778dcdebf5c00364a2dc094e8dd738850a1c44ed8 WHIRLPOOL 2cb9c78b898fa293d72077323410c5caf4e608aa4943b6e75abae1b60e02bf40eeb62f021114e70f3982a7111fb4b101d6bb210e4aea247a2de4791e51a75f4e
+AUX c-blosc-1.5.3-shared-libs.patch 1008 SHA256 139c4cc20a832cc2f5a06a8f9740fc3891d6e2c2a8a6d47c2fb7c15378992d2c SHA512 009d4cce6d904d8fe65d63dca95850e5a460c01e20ab3ff1b9943f18f145abda3a3d765d3a7af79b3a1a6cf7ac740ec65ac8e8889e6a43359d2d3d1696614d9b WHIRLPOOL fc4247aae98e5ab9a07df84dcb02c969d3fc53d5229128a8fa8ea92de99b0514e68a1f73c4f26193c1e51d1346238ad84781417ffbe195962f8e7a125262b9e4
+DIST c-blosc-1.11.1.tar.gz 622500 SHA256 d15937961d37b0780b8fb0641483eb9f6d4c379f88ac7ee84ff5dd06c2b72360 SHA512 75100cd8447c78c97b02ed8242d966c37c4050f216805d927b3d41367cb7899adfa13a9b61bc3bf3306be976f99f1a668c95f5a83f61929ccdf48f4edf630cb7 WHIRLPOOL db9226096078519002cfd3c93db92fa9ed71f2d6c3a9bca3cf267e63ea6c7d2f34ace6947af652a208e1b715e1aed53674733e67428381c04ff6c31f3a455b11
+DIST c-blosc-1.11.2.tar.gz 633280 SHA256 f000bba88d17534fc18a10e11261127a9ab011557bed5fd0659624a3f3c03c5f SHA512 c1282f60f4ef9d24844be225587e7f46c43ba8a5071f5ee49a7326bce9e84b65312c4f9606e78fd3d1209a4ca50f1c31312a7c377caf9522c9915177c92a4d7b WHIRLPOOL b90564425993843e00ba5a92c2174b8c14646f9dc4adb3844d31876e715a7efb8ed3cfbe75a5b3ff8f6cde0e6d3e5f485b53c021cd85d77268d0b501b7a6387c
+DIST c-blosc-1.3.2.tar.gz 229790 SHA256 7c21c4484c1ad7d6beddd73f35379e0d980530466cd6d87402e035c931983697 SHA512 0488042628b8b3d02e8e7b58d3d942751a43567e99e1e89f452765ad1aeba395248322df6a37daf828571b3c262ebaa54d3ca49cfed78ab499994454faf6bbdb WHIRLPOOL 195232123fbbd4f76f3a209069e7895c3ba900e98c49ca8334e1975634770463d993ae36f99fefb680d7c78a28ca979c27cd4af4412e83c804315f6cf52420fe
+DIST c-blosc-1.3.5.tar.gz 231653 SHA256 60efbbd2ef613480d135dbb245260e7cd904cfd785cc2504458615d7b397675a SHA512 4c11309a3f5dd0e2ecb35f62480cf86a9ad8d8d84b0d744c0597a51d8f51010a2ed0ad868cc3aef1f674efc1c35ee3312ad727cb308b348026f08db0ac9ab04a WHIRLPOOL 58742b85bf1d9637492871cab0f0c0b87c96162b2dfbf196e91f62569f6a06077b901a202fab43f39472ccf728550340a85bd60f3fee1d6e0e76d655659db3f0
+DIST c-blosc-1.5.3.tar.gz 240821 SHA256 d6d7c72d8e49311618f5f1609df1a9b2ca070655b563b9f7b80d5dc92fceaf4f SHA512 92f0a47ff6af2b776795315fce52e49c12e947e9007f97d05182a8369831e0ba80ff7b2b116fdedc4ef2b984106b014c90f82e233d5aed85cd91e3256f4a7313 WHIRLPOOL 9178c1a4e8e476b2a0556106ecbf58eb10bd076e3c731048d988f1e3dcaefa593cea176c6f5ec391c54a651421cce40858f1eae4ba9fc91d60a0fc158fe9fbc7
+EBUILD c-blosc-1.11.1.ebuild 1301 SHA256 39277fa038e5d152d0bf84449421a12d64187da8ef1364dc0417399084c72863 SHA512 761b3c5c4339988868e73530d24833f3625e70bbc6a94a29c5aa733f21828c1cf260783f58f9ac4ee6e4e5ad6d39d6ca2f1cd23e325f9e18f8269742645de000 WHIRLPOOL 08dc7a24eae9ea5a1cddf80f233abd2799600ccb4813dc0068c1c456c6a9c14328c01368fbfb60e2f3a60627992df5510265ea6dc879faa0ad8fae91a790fc31
+EBUILD c-blosc-1.11.2.ebuild 1295 SHA256 44fad4527bc14843bc44fc97f7b3134269a435d6fb4039301365778dea9143fe SHA512 cc150fa9fc5f1d0529f09e2e015dde5914a45e5a4e00a6b726ac7b56810b50a8c143e3e2715144ecf58ed82ed21bb738a7fa94ed77d59faa381b3e2413648d37 WHIRLPOOL 0eb69534c32c9b64fc939e7084a3cb4cac656804bed9f9ed6a9d5bb477983de90b65744d79aedb2d423acd0a6d5c60d0608e480ff982a077bfa634c115d88bfa
+EBUILD c-blosc-1.3.2.ebuild 1029 SHA256 653c8452face3cb78210776e2f80e7559f5ae249c663e8d570c508dd8256540d SHA512 15f9ad0c23b97f9592d44f72de845c4fc0e290b5d9e35770e59d02622b02140b32dfa5de8ce4a9c8e998640c2246766d4b9697c617454d699a60cf1857a0197d WHIRLPOOL 5c9cb2585c776c5d4dd16f269893aa8764bad342cf4b78538d4a6c5fae6939dc1ca62e652067ed6a441e90d3d55f5130cab39e056db5549c745ed682a44dd82c
+EBUILD c-blosc-1.3.5.ebuild 1048 SHA256 3556dac0e19e4c8331ee7000878329a046c4013159fd6934fd9a83fff2cc16a4 SHA512 139515d15918a869358bed7f8a4bcd24f89218fb0be747a00602e8a522974edb536a18b8d3dc1d2781f11a74adb0d6196266af6d395db28ef3b57584eecc2de1 WHIRLPOOL 6cd08c7a8d75de1e0b69d95c9b849d629a5067200a106a7b5e68713e2afa338bc3e623ad5573be57631a94e09de3cfe9ae26849bc30b5f05e2d702814e2768a0
+EBUILD c-blosc-1.5.3.ebuild 1101 SHA256 e11ff848ba732a274de5dcbc9c4d9e493634fac6916ee1c965ac37d24bb94c6a SHA512 880f8667f2aa9e858cb383b7fa95d6b42425145631a5e10bbfa30c685e398adfebde4e12a234bd5bb95822a8b2e14d32d0e1b64a28f29603b163fdf77840a8c7 WHIRLPOOL 8f6232532c7acadbe88c9026db9e2b0f0b749445d94ea4ead20a22abb8548ff20be069d38882d63878ed274f862ff4982fee1abaa893c9290aa0847874fb86f4
+MISC ChangeLog 2851 SHA256 f0568420641dceaefc76f1f63bc2a371f0adf99914ad66a383b502eca1640afc SHA512 a2af53e8cd8e1b34810ec6dd2f437d61bf396d8cea0090dd415c2013f33c7bce627ad6fd3b3e85b8a2f8608c0e3147866195e05d396c3b977c5aad34a098cdf7 WHIRLPOOL aa2657469a720fa099166563f770ccf92d180a9f6ca6a74254a5738ab1625640c5c96d993ace93b5e87e0507b8d81088544b7a6da927f999aeb7e2b1723ba14d
+MISC ChangeLog-2015 1733 SHA256 d8757d964fa1946fdb1f751c72a7fb6fb4eefea77dbe6c3f5379af84f0ec70d4 SHA512 8c31718ef698e98e8d1664a0487b06ed0f8cd752e8d749f8c37c7d68f770e5e8b64edf6d32fd0450a5bd225dd320a35f55f28c95a0cd6e1533ef5ecdf1965248 WHIRLPOOL 70cd877a06ac4c1ce1a85eabb8e7040da56ec9b8c791ebc8444efb96f8ec550cbd639fcd60ce10f225d31c9d9598e7c463a8a27350ea53b792aae84025136de5
+MISC metadata.xml 900 SHA256 bd86f0b1a8dd8542aec0617c5257f0ce8df5bca37e58c85f31919b5701fc276b SHA512 6d6221a4cc1c0f347158f0b2fa729ffb6e87dc720c0a7866529a7120a2b6534daf630f8812b2c5525d7c00646dbe3cfa953257f89330107621c9be08d2c5db0d WHIRLPOOL 5ba5182ce80e418da8cf8126a97f60d399d08ff55af43b9073f25ea7e41d30ca9b2f7aae3022fe9e07799b0d4888d55af340d3181beaa26c18a07ef4d3ac993f
diff --git a/dev-libs/c-blosc/c-blosc-1.11.1.ebuild b/dev-libs/c-blosc/c-blosc-1.11.1.ebuild
new file mode 100644
index 000000000000..3403bc18c331
--- /dev/null
+++ b/dev-libs/c-blosc/c-blosc-1.11.1.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit cmake-utils
+
+DESCRIPTION="Blocking, shuffling and lossless compression library"
+HOMEPAGE="http://www.blosc.org/"
+SRC_URI="https://github.com/Blosc/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+
+SLOT="0/1"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+
+IUSE="cpu_flags_x86_avx2 +lz4 +snappy static-libs test zlib zstd"
+
+RDEPEND="
+ lz4? ( >=app-arch/lz4-0_p120:= )
+ snappy? ( app-arch/snappy )
+ zlib? ( sys-libs/zlib )
+ zstd? ( app-arch/zstd )"
+DEPEND="${RDEPEND}"
+
+DOCS=( README.rst RELEASE_NOTES.rst THOUGHTS_FOR_2.0.txt ANNOUNCE.rst )
+PATCHES=( "${FILESDIR}/${PN}-1.11.1-fix-build-system.patch" )
+
+src_prepare() {
+ cmake-utils_src_prepare
+
+ # remove bundled libs
+ rm -rf internal-complibs || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_STATIC=$(usex static-libs)
+ -DBUILD_TESTS=$(usex test)
+ -DBUILD_BENCHMARKS=OFF
+
+ -DDEACTIVATE_AVX2=$(usex !cpu_flags_x86_avx2)
+ -DDEACTIVATE_LZ4=$(usex !lz4)
+ -DDEACTIVATE_SNAPPY=$(usex !snappy)
+ -DDEACTIVATE_ZLIB=$(usex !zlib)
+ -DDEACTIVATE_ZSTD=$(usex !zstd)
+
+ -DPREFER_EXTERNAL_LZ4=ON
+ -DPREFER_EXTERNAL_SNAPPY=ON
+ -DPREFER_EXTERNAL_ZLIB=ON
+ -DPREFER_EXTERNAL_ZSTD=ON
+ )
+ cmake-utils_src_configure
+}
diff --git a/dev-libs/c-blosc/c-blosc-1.11.2.ebuild b/dev-libs/c-blosc/c-blosc-1.11.2.ebuild
new file mode 100644
index 000000000000..c06bbca39377
--- /dev/null
+++ b/dev-libs/c-blosc/c-blosc-1.11.2.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit cmake-utils
+
+DESCRIPTION="Blocking, shuffling and lossless compression library"
+HOMEPAGE="http://www.blosc.org/"
+SRC_URI="https://github.com/Blosc/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+
+SLOT="0/1"
+KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux"
+
+IUSE="cpu_flags_x86_avx2 +lz4 +snappy static-libs test zlib zstd"
+
+RDEPEND="
+ lz4? ( >=app-arch/lz4-1.7.5:= )
+ snappy? ( app-arch/snappy )
+ zlib? ( sys-libs/zlib )
+ zstd? ( app-arch/zstd )"
+DEPEND="${RDEPEND}"
+
+DOCS=( README.rst RELEASE_NOTES.rst THOUGHTS_FOR_2.0.txt ANNOUNCE.rst )
+PATCHES=( "${FILESDIR}/${PN}-1.11.2-fix-build-system.patch" )
+
+src_prepare() {
+ cmake-utils_src_prepare
+ # remove bundled libs
+ rm -rf internal-complibs || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_STATIC=$(usex static-libs)
+ -DBUILD_TESTS=$(usex test)
+ -DBUILD_BENCHMARKS=OFF
+ -DDEACTIVATE_AVX2=$(usex !cpu_flags_x86_avx2)
+ -DDEACTIVATE_LZ4=$(usex !lz4)
+ -DDEACTIVATE_SNAPPY=$(usex !snappy)
+ -DDEACTIVATE_ZLIB=$(usex !zlib)
+ -DDEACTIVATE_ZSTD=$(usex !zstd)
+ -DPREFER_EXTERNAL_LZ4=ON
+ -DPREFER_EXTERNAL_SNAPPY=ON
+ -DPREFER_EXTERNAL_ZLIB=ON
+ -DPREFER_EXTERNAL_ZSTD=ON
+ )
+ cmake-utils_src_configure
+}
diff --git a/dev-libs/c-blosc/c-blosc-1.3.2.ebuild b/dev-libs/c-blosc/c-blosc-1.3.2.ebuild
new file mode 100644
index 000000000000..ade8c684c907
--- /dev/null
+++ b/dev-libs/c-blosc/c-blosc-1.3.2.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils
+
+DESCRIPTION="Blocking, shuffling and lossless compression library"
+HOMEPAGE="http://www.blosc.org/"
+SRC_URI="https://github.com/Blosc/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux"
+
+IUSE="hdf5 +lz4 +snappy static-libs test zlib"
+
+RDEPEND="
+ hdf5? ( sci-libs/hdf5 )
+ lz4? ( >=app-arch/lz4-0_p120 )
+ snappy? ( app-arch/snappy )
+ zlib? ( sys-libs/zlib )"
+DEPEND="${RDEPEND}"
+
+PATCHES=( "${FILESDIR}"/${P}-shared-libs.patch )
+DOCS="RE* AN*"
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_BENCHMARKS=OFF
+ -DPREFER_EXTERNAL_COMPLIBS=ON
+ $(cmake-utils_use hdf5 BUILD_HDF5_FILTER)
+ $(cmake-utils_use !lz4 DEACTIVATE_LZ4)
+ $(cmake-utils_use !snappy DEACTIVATE_SNAPPY)
+ $(cmake-utils_use static-libs BUILD_STATIC)
+ $(cmake-utils_use test BUILD_TESTS)
+ $(cmake-utils_use !zlib DEACTIVATE_ZLIB)
+ )
+ cmake-utils_src_configure
+}
diff --git a/dev-libs/c-blosc/c-blosc-1.3.5.ebuild b/dev-libs/c-blosc/c-blosc-1.3.5.ebuild
new file mode 100644
index 000000000000..1223d9761149
--- /dev/null
+++ b/dev-libs/c-blosc/c-blosc-1.3.5.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils
+
+DESCRIPTION="Blocking, shuffling and lossless compression library"
+HOMEPAGE="http://www.blosc.org/"
+SRC_URI="https://github.com/Blosc/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux"
+
+IUSE="hdf5 +lz4 +snappy static-libs test zlib"
+
+RDEPEND="
+ hdf5? ( sci-libs/hdf5:0= )
+ lz4? ( >=app-arch/lz4-0_p120:0= )
+ snappy? ( app-arch/snappy:0= )
+ zlib? ( sys-libs/zlib:0= )"
+DEPEND="${RDEPEND}"
+
+PATCHES=( "${FILESDIR}"/${PN}-1.3.2-shared-libs.patch )
+DOCS="RE* AN*"
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_BENCHMARKS=OFF
+ -DPREFER_EXTERNAL_COMPLIBS=ON
+ $(cmake-utils_use hdf5 BUILD_HDF5_FILTER)
+ $(cmake-utils_use !lz4 DEACTIVATE_LZ4)
+ $(cmake-utils_use !snappy DEACTIVATE_SNAPPY)
+ $(cmake-utils_use static-libs BUILD_STATIC)
+ $(cmake-utils_use test BUILD_TESTS)
+ $(cmake-utils_use !zlib DEACTIVATE_ZLIB)
+ )
+ cmake-utils_src_configure
+}
diff --git a/dev-libs/c-blosc/c-blosc-1.5.3.ebuild b/dev-libs/c-blosc/c-blosc-1.5.3.ebuild
new file mode 100644
index 000000000000..80c7837bc729
--- /dev/null
+++ b/dev-libs/c-blosc/c-blosc-1.5.3.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils
+
+DESCRIPTION="Blocking, shuffling and lossless compression library"
+HOMEPAGE="http://www.blosc.org/"
+SRC_URI="https://github.com/Blosc/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+
+IUSE="hdf5 +lz4 +snappy static-libs test zlib"
+
+RDEPEND="
+ hdf5? ( sci-libs/hdf5:0= )
+ lz4? ( >=app-arch/lz4-0_p120:0= )
+ snappy? ( app-arch/snappy:0= )
+ zlib? ( sys-libs/zlib:0= )"
+DEPEND="${RDEPEND}"
+
+PATCHES=( "${FILESDIR}"/${P}-shared-libs.patch )
+
+DOCS=( README.rst RELEASE_NOTES.rst THOUGHTS_FOR_2.0.txt ANNOUNCE.rst )
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_BENCHMARKS=OFF
+ -DPREFER_EXTERNAL_COMPLIBS=ON
+ $(cmake-utils_use hdf5 BUILD_HDF5_FILTER)
+ $(cmake-utils_use !lz4 DEACTIVATE_LZ4)
+ $(cmake-utils_use !snappy DEACTIVATE_SNAPPY)
+ $(cmake-utils_use static-libs BUILD_STATIC)
+ $(cmake-utils_use test BUILD_TESTS)
+ $(cmake-utils_use !zlib DEACTIVATE_ZLIB)
+ )
+ cmake-utils_src_configure
+}
diff --git a/dev-libs/c-blosc/files/c-blosc-1.11.1-fix-build-system.patch b/dev-libs/c-blosc/files/c-blosc-1.11.1-fix-build-system.patch
new file mode 100644
index 000000000000..02c5fc2d8ab3
--- /dev/null
+++ b/dev-libs/c-blosc/files/c-blosc-1.11.1-fix-build-system.patch
@@ -0,0 +1,30 @@
+Make the build system respect CFLAGS
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -195,7 +195,7 @@
+ CMAKE_SYSTEM_PROCESSOR STREQUAL AMD64)
+ if(CMAKE_C_COMPILER_ID STREQUAL GNU)
+ # We need C99 (GNU99 more exactly)
+- SET(CMAKE_C_FLAGS "-std=gnu99")
++ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99")
+ set(COMPILER_SUPPORT_SSE2 TRUE)
+ if(CMAKE_C_COMPILER_VERSION VERSION_GREATER 4.7 OR CMAKE_C_COMPILER_VERSION VERSION_EQUAL 4.7)
+ set(COMPILER_SUPPORT_AVX2 TRUE)
+@@ -244,16 +244,6 @@
+ endif()
+
+ # flags
+-# @TODO: set -Wall
+-# @NOTE: -O3 is enabled in Release mode (CMAKE_BUILD_TYPE="Release")
+-
+-# Set the "-msse2" build flag only if the CMAKE_C_FLAGS is not already set.
+-# Probably "-msse2" should be appended to CMAKE_C_FLAGS_RELEASE.
+-if(CMAKE_C_COMPILER_ID STREQUAL GNU OR CMAKE_C_COMPILER_ID STREQUAL Clang OR CMAKE_C_COMPILER_ID STREQUAL Intel)
+- if(NOT CMAKE_C_FLAGS AND COMPILER_SUPPORT_SSE2)
+- set(CMAKE_C_FLAGS -msse2 CACHE STRING "C flags." FORCE)
+- endif(NOT CMAKE_C_FLAGS AND COMPILER_SUPPORT_SSE2)
+-endif(CMAKE_C_COMPILER_ID STREQUAL GNU OR CMAKE_C_COMPILER_ID STREQUAL Clang OR CMAKE_C_COMPILER_ID STREQUAL Intel)
+
+ if(MSVC)
+ if(NOT CMAKE_C_FLAGS)
diff --git a/dev-libs/c-blosc/files/c-blosc-1.11.2-fix-build-system.patch b/dev-libs/c-blosc/files/c-blosc-1.11.2-fix-build-system.patch
new file mode 100644
index 000000000000..d385d5263710
--- /dev/null
+++ b/dev-libs/c-blosc/files/c-blosc-1.11.2-fix-build-system.patch
@@ -0,0 +1,21 @@
+Make the build system respect CFLAGS
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -244,16 +244,6 @@
+ endif()
+
+ # flags
+-# @TODO: set -Wall
+-# @NOTE: -O3 is enabled in Release mode (CMAKE_BUILD_TYPE="Release")
+-
+-# Set the "-msse2" build flag only if the CMAKE_C_FLAGS is not already set.
+-# Probably "-msse2" should be appended to CMAKE_C_FLAGS_RELEASE.
+-if(CMAKE_C_COMPILER_ID STREQUAL GNU OR CMAKE_C_COMPILER_ID STREQUAL Clang OR CMAKE_C_COMPILER_ID STREQUAL Intel)
+- if(NOT CMAKE_C_FLAGS AND COMPILER_SUPPORT_SSE2)
+- set(CMAKE_C_FLAGS -msse2 CACHE STRING "C flags." FORCE)
+- endif(NOT CMAKE_C_FLAGS AND COMPILER_SUPPORT_SSE2)
+-endif(CMAKE_C_COMPILER_ID STREQUAL GNU OR CMAKE_C_COMPILER_ID STREQUAL Clang OR CMAKE_C_COMPILER_ID STREQUAL Intel)
+
+ if(MSVC)
+ if(NOT CMAKE_C_FLAGS)
diff --git a/dev-libs/c-blosc/files/c-blosc-1.3.2-shared-libs.patch b/dev-libs/c-blosc/files/c-blosc-1.3.2-shared-libs.patch
new file mode 100644
index 000000000000..484db1f6dd3c
--- /dev/null
+++ b/dev-libs/c-blosc/files/c-blosc-1.3.2-shared-libs.patch
@@ -0,0 +1,22 @@
+--- hdf5/CMakeLists.txt.orig 2014-02-05 16:55:55.001344161 -0800
++++ hdf5/CMakeLists.txt 2014-02-05 16:57:03.767739650 -0800
+@@ -23,16 +23,16 @@
+
+ # install
+ install(FILES blosc_filter.h DESTINATION include COMPONENT HDF5_FILTER_DEV)
+-install(TARGETS blosc_filter_static DESTINATION lib COMPONENT HDF5_FILTER)
++install(TARGETS blosc_filter_shared DESTINATION lib${LIB_SUFFIX} COMPONENT HDF5_FILTER)
+ if(BUILD_STATIC)
+ install(
+- TARGETS blosc_filter_shared DESTINATION lib COMPONENT HDF5_FILTER_DEV)
++ TARGETS blosc_filter_static DESTINATION lib${LIB_SUFFIX} COMPONENT HDF5_FILTER_DEV)
+ endif(BUILD_STATIC)
+
+
+ # test
+ if(BUILD_TESTS)
+ add_executable(example example.c)
+- target_link_libraries(example blosc_filter_static ${HDF5_LIBRARIES})
++ target_link_libraries(example blosc_filter_shared ${HDF5_LIBRARIES})
+ add_test(test_hdf5_filter example)
+ endif(BUILD_TESTS)
diff --git a/dev-libs/c-blosc/files/c-blosc-1.5.3-shared-libs.patch b/dev-libs/c-blosc/files/c-blosc-1.5.3-shared-libs.patch
new file mode 100644
index 000000000000..c46f66987445
--- /dev/null
+++ b/dev-libs/c-blosc/files/c-blosc-1.5.3-shared-libs.patch
@@ -0,0 +1,27 @@
+ hdf5/CMakeLists.txt | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/hdf5/CMakeLists.txt b/hdf5/CMakeLists.txt
+index d91194f..032a292 100644
+--- a/hdf5/CMakeLists.txt
++++ b/hdf5/CMakeLists.txt
+@@ -44,16 +44,16 @@ endif(MSVC)
+
+ # install
+ install(FILES blosc_filter.h DESTINATION include COMPONENT HDF5_FILTER_DEV)
+-install(TARGETS blosc_filter_shared DESTINATION lib COMPONENT HDF5_FILTER)
++install(TARGETS blosc_filter_shared DESTINATION lib${LIB_SUFFIX} COMPONENT HDF5_FILTER)
+ if(BUILD_STATIC)
+ install(
+- TARGETS blosc_filter_static DESTINATION lib COMPONENT HDF5_FILTER_DEV)
++ TARGETS blosc_filter_static DESTINATION lib${LIB_SUFFIX} COMPONENT HDF5_FILTER_DEV)
+ endif(BUILD_STATIC)
+
+
+ # test
+ if(BUILD_TESTS)
+ add_executable(example example.c)
+- target_link_libraries(example blosc_filter_static ${HDF5_LIBRARIES})
++ target_link_libraries(example blosc_filter_shared ${HDF5_LIBRARIES})
+ add_test(test_hdf5_filter example)
+ endif(BUILD_TESTS)
diff --git a/dev-libs/c-blosc/metadata.xml b/dev-libs/c-blosc/metadata.xml
new file mode 100644
index 000000000000..646211224e11
--- /dev/null
+++ b/dev-libs/c-blosc/metadata.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+ <longdescription lang="en">
+ Blosc is a compression library designed to transmit data to the
+ processor cache faster than the traditional non-compressed memory fetch.
+ Compression ratios are not very high, but the decompression is very
+ fast. Blosc is meant not only to reduce the size of large datasets on-disk
+ or in-memory, but also to accelerate memory-bound computations.
+ </longdescription>
+ <use>
+ <flag name="lz4">Enable lz4 compression</flag>
+ <flag name="snappy">Enable snappy compression</flag>
+ <flag name="zstd">Enable zstd compression</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">Blosc/c-blosc</remote-id>
+ </upstream>
+</pkgmetadata>