summaryrefslogtreecommitdiff
path: root/dev-util/creduce
diff options
context:
space:
mode:
Diffstat (limited to 'dev-util/creduce')
-rw-r--r--dev-util/creduce/Manifest15
-rw-r--r--dev-util/creduce/creduce-2.7.0-r1.ebuild10
-rw-r--r--dev-util/creduce/creduce-2.7.0.ebuild10
-rw-r--r--dev-util/creduce/creduce-2.8.0.ebuild38
-rw-r--r--dev-util/creduce/creduce-2.8.0_pre20180411-r1.ebuild10
-rw-r--r--dev-util/creduce/creduce-2.8.0_pre20180411.ebuild10
-rw-r--r--dev-util/creduce/creduce-2.9.0_pre20190414-r1.ebuild39
-rw-r--r--dev-util/creduce/creduce-9999.ebuild19
-rw-r--r--dev-util/creduce/files/creduce-2.8.0-link-libs.patch31
9 files changed, 145 insertions, 37 deletions
diff --git a/dev-util/creduce/Manifest b/dev-util/creduce/Manifest
index c3554d1e6501..651c24b2a9fa 100644
--- a/dev-util/creduce/Manifest
+++ b/dev-util/creduce/Manifest
@@ -1,10 +1,15 @@
AUX creduce-2.7.0-llvm-5.patch 2491 BLAKE2B c2f7fed04c8da9095ad4c4995119181575c644231db6eed46fcfd7097e3ed5c85e46af52accfa8b78c59a3f8e61715df929e0d60c7693a7542fa83eecc9b05ce SHA512 31808043b9a9727632b76a81041a0ddffd318fb5ae8190b7e4cca70b1117c8c938dd7dda9d9785a841c3d62d51dc876a53dce63ab45695ae77d40f834073c08c
+AUX creduce-2.8.0-link-libs.patch 1038 BLAKE2B d28b790141a898c72e2102d25cb14a48c1a4ed6e0902e413510932be66b224ec28caf23c7bb3741c07be0ee6e3efbcd4c7bb9cd774d4239eeaec84bcde652d9b SHA512 1ce357c17cebdc9f81692c545c020358d52bf542f5235c8a7c6ff3c1740b08089909204841eb1e93035c8f069d372656fba4026fa8ee848d837228a2b7f7e20e
AUX creduce-llvm-7.patch 4046 BLAKE2B 013685de9ad7f364cfff647a6f6783615dcd2289af8ab602f4119401373b6422385e63e1c5aaeec65dd6e922fae945f44f29f18bfe02b581b0a12f129f83e0b9 SHA512 9a0cd0373fa8e0bd14907e5522b97c3c4cdb89a3350e38316edfa6a75dbc5bbe53756c4b605385b1feda5674bbf17d92b4d2e21c58b4a937bd2c61e76e322b0a
+DIST creduce-095c551a5f9ccaf2986edb836e7be9872d36c233.tar.gz 724597 BLAKE2B 9d7a57349b8e14599c795a27bdf2cb4536f5b41f02faf10263c3d883bf94efd83ce7483bbf72aee0c2fe00d8515490e5f5a9c8df575abe80e90231a4373c9318 SHA512 a317bae5e47ee85b4be401d8dae490bd0ba86640aff6e7b0e9d6fe14d1f87199b4e12edbfa3eddcb5341b926a753dae17131f5e571362849c01377eda00407fa
DIST creduce-2.7.0.tar.gz 768832 BLAKE2B ddc471b658a7feb8591dd4e402ac51d7c97a1705ef5b3787eec0b652bba64fb82cc39db21fa7c87ae0104977514f792b77802b6b35cf7afecb79b4cde16a5b52 SHA512 0ded47fdb4303d84619d63fbedd7bc12141b4857679dda8438683199dbdc98b985f848e797b9dc25a31dda591ee54bcb94580285890b23495fcf151aa3636226
+DIST creduce-2.8.0.tar.gz 774668 BLAKE2B d799372d107c0cb45e9ed95f82c29634fd9de053c4eda1a2dfce8b2152ca84f7fff5e7b679e21e6dbe869d139e1cfd73963c02751ad30809a3470316ce10e077 SHA512 9d616dc421d0e932656ab0220ebfe1a4f20a08d46bf4ee004ef96a693ff37caeadf96c769262574a9789ac52c2bb4586e2b8602f7d44b627229b8eb45f5af0ea
DIST creduce-48e622ba74bc35c5a81299d3a34b9b14038d6a70.tar.gz 720872 BLAKE2B 031104f5e7ca3d3cfb41087f432ec0cf1b1c125171ffac31b6f3b0a9a4483b5ca8a667331aacae7f5acdaaf99e8b688bb62b332405c1266d2b114a4bdceca9cc SHA512 36cc12015d85acfa99f0d04440184517da1f766df7a804ee02719f1208f67aff4f4db7af4066817b17efdc89a6d2cf7ab62b0c622a611bc9b03a89b8d1b68d01
-EBUILD creduce-2.7.0-r1.ebuild 831 BLAKE2B 90b54fbd845dbe404bbb18cde38882f2fdc7adff440d7da52ee23941f538bc8bc95608af410a0b9a7de333387750095b733cddd57829cf4381cdd17a4b7cbe62 SHA512 5526fc208eb9c6d1c3e30db997a0787a80868723443795230f178a3227d4aa5d964f4e3813a76915ab38ed56ef48573671ed976edead59ac199ab24696e3a513
-EBUILD creduce-2.7.0.ebuild 703 BLAKE2B 9e1bb8170ce619ef3fb23a67c8d5987a202a2608e4a366e6eab765b33f960ddbaa55299a4fb29fc79a2cada80809b66bdf58af7a3869c69e1dfb70fbc62b105f SHA512 dc9bb094eb8d54ec90e74a8031289936c0bd3fc5a5e5520bbedb7d457f73aaa458bf0c094542b94a4d32f508df4163b98651c1ead335a91f032478f498d1e0da
-EBUILD creduce-2.8.0_pre20180411-r1.ebuild 982 BLAKE2B 004a4f77bd8b55f5db067fbf65a56b44a6eb2b171427f1109d88e4be6b3873a445596da80f909515499024d603c8a122d39d526004ab5fec33fa8e6064163f49 SHA512 9063ca1e50144d322d8828efedeacf816b4a77c9169b99097b8032d30010d0e9ba28949153f21b6227ddacb585eae460d42c7f230f785dde6497d84bbb892163
-EBUILD creduce-2.8.0_pre20180411.ebuild 933 BLAKE2B 6160be85dee851d4cc3322d21dbd3e228f65be6ac0b1e21d2911ed5fd3563a00ade8c30cbd95cee57ae20ec0d5d66f4a808c52ec9352f94cfbcb5f839d7fa465 SHA512 741a824defa8c9b2fe010c0471e69b26fb9fad73686d549596b80e7bc7ed2769627f166f513a326b5ae2694939877114db1c26c5330e9939bf9241aee78465fe
-EBUILD creduce-9999.ebuild 765 BLAKE2B 36967f9afcf36c7b72645f87c58c8edd795a49c69b457be719ba176a6416526592bf33503c7b214d17fa2ca391526c3ede457a7ad8f30d1214b8e964327d1d6d SHA512 26e023880d1143b27d11971f2f95e937f210630c9f2899c239d7f7076ac7741e9cde7e9ba2661c08f2b42e8c71f0dc6e4075f6421e927601ce1276616fe51da8
+EBUILD creduce-2.7.0-r1.ebuild 784 BLAKE2B 093f61657be92f1efd7dcb1abea1a79ba13def8c3ec013572c648357b1bdbeb4a39be827eafcac9763f8fd2a24ca90b8609924b27c45f32a8e95c7eaa3acbaf4 SHA512 a73b178134f28b22bcd070682f9d656fe8fb8dc05ba956c8ca5e25a18b1127ee85bf32614bb77350413afd884bd46d6bfd1b17536cfcfaddebc934a40b9067fa
+EBUILD creduce-2.7.0.ebuild 656 BLAKE2B acd91114279b3a71d0725dc1f862b47195e5281fad1d3b0a20557d461a9fa4f4bcaa08bbde130af9e34437394d541e338d896a811cbdc0dfacd3759e4b24735a SHA512 20afd62b290c267c1968f92fbec4b4eee27f39f2cb2b131f64ab4557b96a58eee10a33558d21ede3867cdcd3588bc081bf9a4dd1b6e8d1253487cb080365cee8
+EBUILD creduce-2.8.0.ebuild 814 BLAKE2B 2fa4ada35468979232ad1fe3fc6624d09df764454188933dea519ac1adac1cbec5c839ddcc71fbe569c80b74ef5cba199bc912c88ae090cbbaf68ee3983a4dee SHA512 0ade02bd6ba2c664940bb5971e71d973132ca6708cd887daad785b911b2b0e0523a7316c23bac612c75b5475b52df670a1a7714be6faf36a63ff8dda2d5acb2f
+EBUILD creduce-2.8.0_pre20180411-r1.ebuild 935 BLAKE2B 7aa0a8ca0800a216918a65bf00fa6926f2210d688b2e6385e4a6147f9b913d365971923dff7a2df8d1da442ebebc9c6befb4e243175ceaab29572d0ed57411e4 SHA512 403502450479f91306f97d3462a5f5b300a71d5d618e8bc735189031c0a630cfecdc86d568b712fc2e50e8feeb504be4ebd58bbe84698e363d174a9e900a5a7c
+EBUILD creduce-2.8.0_pre20180411.ebuild 886 BLAKE2B 0e7f8cfab414f998d5b8a3872c14d680b6848f17107a77cf00738f3b3a4961289862a44571888c125db3dc3bd9a7805a5a72ca4641abdc3f7e79cf353f8f6544 SHA512 500c0b3462147f872fab9a1b27266a848adb2cabc39a40c591bc057176a78c23b785da6e37acbbd5a6c3bf8efd30ec3e3faec39bee9c1c9b7044d16edeecdb34
+EBUILD creduce-2.9.0_pre20190414-r1.ebuild 924 BLAKE2B 03291f4301e3904c44f37da65ebe48feb79d563289b1c9ba272999aabb911c989d2e9e96c2b6b967b4fb23883519bb6f6f8c134a0a1e7393e16a4a0ffe531e13 SHA512 f0e0a51f61e51c64646a85ffd8dd0c043d00d65cf709cce33cc4cf70ffb959a1499a146b65edddb83c204c16f031786b2482db502d9bb83ce9bbb657e6e55f48
+EBUILD creduce-9999.ebuild 786 BLAKE2B df04cfbb91ecd736b40dc5ee770cfa7b30f954d4f485d5986b08a35989df66642a4b7f25ce2bb4d1e681a6663d55d19113f6cf29584f341006a55d0ec75bf88a SHA512 f7aeb50d2e68f25e5ff45fa008f2c29bb540b567d5ee00172563992b8d8b5895bfd29bb78b42a58eaa14e6f7a0dc0ec30007b648f2198eb362c0e3ca447e7461
MISC metadata.xml 247 BLAKE2B 1750cec57189e711ca5eba89a78e1d317f0839fa53564fbd39b4e955c28d98f4ae04caf9069afc20a18536cdc92b30fe7b15eb086767c742bad07d9980cfd24b SHA512 d6e2ea8a9d74791bcbf3d6311a66bafc20b8f4db3a576d9a8d54b86d7afb231122b8d87f71f3f46360980adf8d815c633b6d5041f9a30fc8656e8fb66057a282
diff --git a/dev-util/creduce/creduce-2.7.0-r1.ebuild b/dev-util/creduce/creduce-2.7.0-r1.ebuild
index 85c8633fbf6e..617b8e64e48d 100644
--- a/dev-util/creduce/creduce-2.7.0-r1.ebuild
+++ b/dev-util/creduce/creduce-2.7.0-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="6"
@@ -21,15 +21,13 @@ COMMON_DEPEND="
>=dev-lang/perl-5.10.0
sys-devel/clang:${LLVM_MAX_SLOT}"
RDEPEND="${COMMON_DEPEND}
- dev-perl/Benchmark-Timer
dev-perl/Exporter-Lite
dev-perl/File-Which
dev-perl/Getopt-Tabular
dev-perl/Regexp-Common
- dev-perl/Sys-CPU
- dev-util/astyle
- dev-util/indent"
-DEPEND="${COMMON_DEPEND}"
+ dev-perl/Sys-CPU"
+DEPEND="${COMMON_DEPEND}
+ sys-devel/flex"
PATCHES=(
"${FILESDIR}"/${P}-llvm-5.patch
diff --git a/dev-util/creduce/creduce-2.7.0.ebuild b/dev-util/creduce/creduce-2.7.0.ebuild
index 9fae9a665c8b..3d45da9f2c81 100644
--- a/dev-util/creduce/creduce-2.7.0.ebuild
+++ b/dev-util/creduce/creduce-2.7.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="6"
@@ -19,14 +19,12 @@ COMMON_DEPEND="
>=dev-lang/perl-5.10.0
sys-devel/clang:4"
RDEPEND="${COMMON_DEPEND}
- dev-perl/Benchmark-Timer
dev-perl/Exporter-Lite
dev-perl/File-Which
dev-perl/Getopt-Tabular
dev-perl/Regexp-Common
- dev-perl/Sys-CPU
- dev-util/astyle
- dev-util/indent"
-DEPEND="${COMMON_DEPEND}"
+ dev-perl/Sys-CPU"
+DEPEND="${COMMON_DEPEND}
+ sys-devel/flex"
LLVM_MAX_SLOT=4
diff --git a/dev-util/creduce/creduce-2.8.0.ebuild b/dev-util/creduce/creduce-2.8.0.ebuild
new file mode 100644
index 000000000000..78b23f9fd6b8
--- /dev/null
+++ b/dev-util/creduce/creduce-2.8.0.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+: ${CMAKE_MAKEFILE_GENERATOR=ninja}
+inherit cmake-utils llvm
+
+DESCRIPTION="C-Reduce - a plugin-based C program reducer"
+HOMEPAGE="https://embed.cs.utah.edu/creduce/"
+SRC_URI="https://embed.cs.utah.edu/creduce/${P}.tar.gz"
+
+LICENSE="UoI-NCSA"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+LLVM_MAX_SLOT=7
+
+COMMON_DEPEND="
+ >=dev-lang/perl-5.10.0
+ sys-devel/clang:${LLVM_MAX_SLOT}"
+RDEPEND="${COMMON_DEPEND}
+ dev-perl/Exporter-Lite
+ dev-perl/File-Which
+ dev-perl/Getopt-Tabular
+ dev-perl/Regexp-Common"
+DEPEND="${COMMON_DEPEND}
+ sys-devel/flex"
+
+PATCHES=(
+ "${FILESDIR}"/creduce-llvm-7.patch
+ "${FILESDIR}"/creduce-2.8.0-link-libs.patch
+)
+
+llvm_check_deps() {
+ has_version "sys-devel/clang:${LLVM_SLOT}"
+}
diff --git a/dev-util/creduce/creduce-2.8.0_pre20180411-r1.ebuild b/dev-util/creduce/creduce-2.8.0_pre20180411-r1.ebuild
index fec31d8e8913..0249ee3b93d2 100644
--- a/dev-util/creduce/creduce-2.8.0_pre20180411-r1.ebuild
+++ b/dev-util/creduce/creduce-2.8.0_pre20180411-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="6"
@@ -23,15 +23,13 @@ COMMON_DEPEND="
>=dev-lang/perl-5.10.0
sys-devel/clang:${LLVM_MAX_SLOT}"
RDEPEND="${COMMON_DEPEND}
- dev-perl/Benchmark-Timer
dev-perl/Exporter-Lite
dev-perl/File-Which
dev-perl/Getopt-Tabular
dev-perl/Regexp-Common
- dev-perl/Sys-CPU
- dev-util/astyle
- dev-util/indent"
-DEPEND="${COMMON_DEPEND}"
+ dev-perl/Sys-CPU"
+DEPEND="${COMMON_DEPEND}
+ sys-devel/flex"
S="${WORKDIR}/${PN}-${EGIT_COMMIT}"
diff --git a/dev-util/creduce/creduce-2.8.0_pre20180411.ebuild b/dev-util/creduce/creduce-2.8.0_pre20180411.ebuild
index e7964cd3685d..b3bc269e1c6e 100644
--- a/dev-util/creduce/creduce-2.8.0_pre20180411.ebuild
+++ b/dev-util/creduce/creduce-2.8.0_pre20180411.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="6"
@@ -23,15 +23,13 @@ COMMON_DEPEND="
>=dev-lang/perl-5.10.0
sys-devel/clang:${LLVM_MAX_SLOT}"
RDEPEND="${COMMON_DEPEND}
- dev-perl/Benchmark-Timer
dev-perl/Exporter-Lite
dev-perl/File-Which
dev-perl/Getopt-Tabular
dev-perl/Regexp-Common
- dev-perl/Sys-CPU
- dev-util/astyle
- dev-util/indent"
-DEPEND="${COMMON_DEPEND}"
+ dev-perl/Sys-CPU"
+DEPEND="${COMMON_DEPEND}
+ sys-devel/flex"
S="${WORKDIR}/${PN}-${EGIT_COMMIT}"
diff --git a/dev-util/creduce/creduce-2.9.0_pre20190414-r1.ebuild b/dev-util/creduce/creduce-2.9.0_pre20190414-r1.ebuild
new file mode 100644
index 000000000000..15624685b357
--- /dev/null
+++ b/dev-util/creduce/creduce-2.9.0_pre20190414-r1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+: ${CMAKE_MAKEFILE_GENERATOR=ninja}
+inherit cmake-utils llvm
+
+EGIT_COMMIT="095c551a5f9ccaf2986edb836e7be9872d36c233"
+DESCRIPTION="C-Reduce - a plugin-based C program reducer"
+HOMEPAGE="https://embed.cs.utah.edu/creduce/"
+SRC_URI="https://github.com/csmith-project/${PN}/archive/${EGIT_COMMIT}.tar.gz -> ${PN}-${EGIT_COMMIT}.tar.gz"
+
+LICENSE="UoI-NCSA"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+LLVM_MAX_SLOT=7
+
+COMMON_DEPEND="
+ >=dev-lang/perl-5.10.0
+ sys-devel/clang:${LLVM_MAX_SLOT}"
+RDEPEND="${COMMON_DEPEND}
+ dev-perl/Exporter-Lite
+ dev-perl/File-Which
+ dev-perl/Getopt-Tabular
+ dev-perl/Regexp-Common"
+DEPEND="${COMMON_DEPEND}
+ sys-devel/flex"
+S="${WORKDIR}/${PN}-${EGIT_COMMIT}"
+
+PATCHES=(
+ "${FILESDIR}"/creduce-2.8.0-link-libs.patch
+)
+
+llvm_check_deps() {
+ has_version "sys-devel/clang:${LLVM_SLOT}"
+}
diff --git a/dev-util/creduce/creduce-9999.ebuild b/dev-util/creduce/creduce-9999.ebuild
index b7accd15defa..8b8470de887c 100644
--- a/dev-util/creduce/creduce-9999.ebuild
+++ b/dev-util/creduce/creduce-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="6"
@@ -17,19 +17,22 @@ SLOT="0"
KEYWORDS=""
IUSE=""
+LLVM_MAX_SLOT=7
+
COMMON_DEPEND="
>=dev-lang/perl-5.10.0
- >=sys-devel/clang-4:="
+ sys-devel/clang:${LLVM_MAX_SLOT}"
RDEPEND="${COMMON_DEPEND}
- dev-perl/Benchmark-Timer
dev-perl/Exporter-Lite
dev-perl/File-Which
dev-perl/Getopt-Tabular
- dev-perl/Regexp-Common
- dev-perl/Sys-CPU
- dev-util/astyle
- dev-util/indent"
-DEPEND="${COMMON_DEPEND}"
+ dev-perl/Regexp-Common"
+DEPEND="${COMMON_DEPEND}
+ sys-devel/flex"
+
+PATCHES=(
+ "${FILESDIR}"/creduce-2.8.0-link-libs.patch
+)
llvm_check_deps() {
has_version "sys-devel/clang:${LLVM_SLOT}"
diff --git a/dev-util/creduce/files/creduce-2.8.0-link-libs.patch b/dev-util/creduce/files/creduce-2.8.0-link-libs.patch
new file mode 100644
index 000000000000..25e9ef229165
--- /dev/null
+++ b/dev-util/creduce/files/creduce-2.8.0-link-libs.patch
@@ -0,0 +1,31 @@
+From 885a675474d93ae4ef929de7520d3ac38ba39156 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
+Date: Sun, 21 Apr 2019 14:20:34 +0200
+Subject: [PATCH] Revert "Do not list `LLVM_LIBS` in the
+ `target_link_libraries`."
+
+This breaks linking against shared LLVM.
+---
+ clang_delta/CMakeLists.txt | 6 +-----
+ 1 file changed, 1 insertion(+), 5 deletions(-)
+
+diff --git a/clang_delta/CMakeLists.txt b/clang_delta/CMakeLists.txt
+index 6493abf..ab1dc42 100644
+--- a/clang_delta/CMakeLists.txt
++++ b/clang_delta/CMakeLists.txt
+@@ -242,11 +242,7 @@ add_executable(clang_delta
+ git_version.h
+ )
+
+-# ENE, LLVM 6.0: LLVM_LIBS end up in the link command line anyway. I'm not
+-# quite sure why! But if you list LLVM_LIBS here, the `clang_delta' binary
+-# can end up with dynamic link errors when it runs (multiply defined symbols).
+-#
+-target_link_libraries(clang_delta ${CLANG_LIBS})
++target_link_libraries(clang_delta ${CLANG_LIBS} ${LLVM_LIBS})
+
+ # Custom target for running clang_delta tests
+ #
+--
+2.21.0
+