diff options
| author | root <root@alpha.trunkmasters.com> | 2026-06-04 16:47:34 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-06-04 16:47:34 -0500 |
| commit | dda948891d3731927b821ce31f9d9a2d03ba20c5 (patch) | |
| tree | 99cd40be4cbb0606260da212cd81b8ab2db9da9b /app-benchmarks | |
| parent | a3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7 (diff) | |
| download | baldeagleos-repo-dda948891d3731927b821ce31f9d9a2d03ba20c5.tar.gz baldeagleos-repo-dda948891d3731927b821ce31f9d9a2d03ba20c5.tar.xz baldeagleos-repo-dda948891d3731927b821ce31f9d9a2d03ba20c5.zip | |
Adding metadata
Diffstat (limited to 'app-benchmarks')
149 files changed, 5021 insertions, 0 deletions
diff --git a/app-benchmarks/bashmark/Manifest b/app-benchmarks/bashmark/Manifest new file mode 100644 index 000000000000..d23ebaa5ac7d --- /dev/null +++ b/app-benchmarks/bashmark/Manifest @@ -0,0 +1 @@ +DIST bashmark-0.6.2.tar.bz2 21944 BLAKE2B 63c6241dfe67dbd3961d7712a5b4c2f611846e3e5a7bfa1796ff14f03610d8db0a7f71239a4eec9eaba53c09274d12f320aa30d5ffc7462ff1a186b19c456256 SHA512 43935b44c1b871d724aca0e1a6dfd99c73c29ec276c4127186e8dc6c7b27d57554b8b32a7e2372cd0b78eb584df7ee169f51f47e6666f61eaacbe35c5d4074f8 diff --git a/app-benchmarks/bashmark/bashmark-0.6.2.ebuild b/app-benchmarks/bashmark/bashmark-0.6.2.ebuild new file mode 100644 index 000000000000..6b8964a76be9 --- /dev/null +++ b/app-benchmarks/bashmark/bashmark-0.6.2.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit toolchain-funcs + +DESCRIPTION="Geno's cross platform benchmarking suite" +HOMEPAGE="http://bashmark.coders-net.de" +SRC_URI="http://bashmark.coders-net.de/download/src/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" + +PATCHES=( + "${FILESDIR}"/${P}-as-needed.patch + "${FILESDIR}"/${P}-gcc43.patch + "${FILESDIR}"/${P}-gcc47.patch +) + +src_configure() { + tc-export CXX + + default +} + +src_install() { + dobin bashmark + dodoc ChangeLog +} diff --git a/app-benchmarks/bashmark/files/bashmark-0.6.2-as-needed.patch b/app-benchmarks/bashmark/files/bashmark-0.6.2-as-needed.patch new file mode 100644 index 000000000000..7af9843a9bcc --- /dev/null +++ b/app-benchmarks/bashmark/files/bashmark-0.6.2-as-needed.patch @@ -0,0 +1,11 @@ +--- a/makefile ++++ b/makefile +@@ -10,7 +10,7 @@ + BIN = bashmark + + $(BIN): $(OBJ) +- $(LD) $(LDFLAGS) $(CXXFLAGS) $(OBJ) -o $(BIN) ++ $(LD) $(CXXFLAGS) $(OBJ) $(LDFLAGS) -o $(BIN) + + + Benchmark.o: diff --git a/app-benchmarks/bashmark/files/bashmark-0.6.2-gcc43.patch b/app-benchmarks/bashmark/files/bashmark-0.6.2-gcc43.patch new file mode 100644 index 000000000000..02bded6c4765 --- /dev/null +++ b/app-benchmarks/bashmark/files/bashmark-0.6.2-gcc43.patch @@ -0,0 +1,45 @@ +--- a/Benchmark.cpp ++++ b/Benchmark.cpp +@@ -15,11 +15,11 @@ + * * + * You should have received a copy of the GNU General Public License * + * along with this software; if not, write to the Free Software * + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * + ***************************************************************************/ +-#include <string> ++#include <cstring> + #include "Benchmark.hpp" + #include "Stopwatch.hpp" + #include "Main.hpp" + + +--- a/main.cpp ++++ b/main.cpp +@@ -17,10 +17,11 @@ + * along with this software; if not, write to the Free Software * + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * + ***************************************************************************/ + + #include <sstream> ++#include <cstring> + using std::stringstream; + + + #include "Output.hpp" + #include "Sysinfo.hpp" +--- a/Sysinfo.cpp ++++ b/Sysinfo.cpp +@@ -15,11 +15,12 @@ + * * + * You should have received a copy of the GNU General Public License * + * along with this software; if not, write to the Free Software * + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * + ***************************************************************************/ +- ++ ++#include <cstring> + #include "Sysinfo.hpp" + + using Geno::Sysinfo; + using Geno::Cpu_Info; + diff --git a/app-benchmarks/bashmark/files/bashmark-0.6.2-gcc47.patch b/app-benchmarks/bashmark/files/bashmark-0.6.2-gcc47.patch new file mode 100644 index 000000000000..cb26d32b1fd6 --- /dev/null +++ b/app-benchmarks/bashmark/files/bashmark-0.6.2-gcc47.patch @@ -0,0 +1,29 @@ + https://bugs.gentoo.org/422577 + + error: 'usleep' was not declared in this scope + + + Benchmark.cpp | 1 + + main.cpp | 1 + + 2 files changed, 2 insertions(+) + +--- a/Benchmark.cpp ++++ b/Benchmark.cpp +@@ -18,6 +18,7 @@ + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * + ***************************************************************************/ + #include <cstring> ++#include <unistd.h> + #include "Benchmark.hpp" + #include "Stopwatch.hpp" + #include "Main.hpp" +--- a/main.cpp ++++ b/main.cpp +@@ -20,6 +20,7 @@ + + #include <sstream> + #include <cstring> ++#include <unistd.h> + using std::stringstream; + + diff --git a/app-benchmarks/bashmark/metadata.xml b/app-benchmarks/bashmark/metadata.xml new file mode 100644 index 000000000000..5f33304011d5 --- /dev/null +++ b/app-benchmarks/bashmark/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/bonnie++/Manifest b/app-benchmarks/bonnie++/Manifest new file mode 100644 index 000000000000..b272e3b9e85a --- /dev/null +++ b/app-benchmarks/bonnie++/Manifest @@ -0,0 +1 @@ +DIST bonnie++-2.00a.tgz 100502 BLAKE2B 8bf9105dbbb1137485d8f24d4b911ca6787d09e3926181b460c18ceb52aea11ddff8f8edfefd1b2577fb1b59e658f4835cc865755faf739389f78fa855d13815 SHA512 1776f8406ccd0341f13bd952830f063e7df8fc2bd6d5c837de875dd5f817e29982b2a6358049221bffcae8faa7489560d2a1af46d79d8eb221d515d797236bdc diff --git a/app-benchmarks/bonnie++/bonnie++-2.00a.ebuild b/app-benchmarks/bonnie++/bonnie++-2.00a.ebuild new file mode 100644 index 000000000000..08b0aaa149a4 --- /dev/null +++ b/app-benchmarks/bonnie++/bonnie++-2.00a.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DESCRIPTION="Hard drive bottleneck testing benchmark suite" +HOMEPAGE="https://www.coker.com.au/bonnie++/" +SRC_URI="https://www.coker.com.au/${PN}/${P}.tgz" +S="${WORKDIR}/${P}" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha amd64 arm ~hppa ~mips ppc ppc64 ~sparc x86" +IUSE="debug" + +PATCHES=( + "${FILESDIR}/${PN}-1.97-zcav-array-indexing-fix.patch" #309319 + "${FILESDIR}/${PN}-2.00a-gcc11.patch" #768402 + "${FILESDIR}/${PN}-2.00a-makefile.patch" #426788 +) + +DOCS=( "credits.txt" "README.txt" "README-2.00" "debian/changelog" ) +HTML_DOCS=( "readme.html" ) + +src_prepare() { + default + + # Fix path in manpage #431684 + sed -e "/readme.html/s/bonnie++/${PF}\/html/" -i bonnie++.8 || die +} + +src_configure() { + local myeconfargs=( + --disable-stripping + $(usex debug "--enable-debug" "") + ) + + econf "${myeconfargs[@]}" +} diff --git a/app-benchmarks/bonnie++/files/bonnie++-1.97-zcav-array-indexing-fix.patch b/app-benchmarks/bonnie++/files/bonnie++-1.97-zcav-array-indexing-fix.patch new file mode 100644 index 000000000000..3d92689541db --- /dev/null +++ b/app-benchmarks/bonnie++/files/bonnie++-1.97-zcav-array-indexing-fix.patch @@ -0,0 +1,35 @@ +From: Göktürk Yüksek <gokturk@binghamton.edu> +Subject: [PATCH] Fix array indexing in Zcav::Read when max_loop > 1 and start_offset > 0 + +In method Zcav::Read, the variable 'i' holds the block index. It is +also used as an index to arrays of measurement values (read times and +block counts) when (max_loops > 0). However, the blocks array and +measurements arrays will be out of sync if some initial blocks are to +be skipped (by having start_offset > 0). Using the same index value +for arrays of different sizes causes segfaults. Fix it by substracting +the start_offset properly when accessing the measurements arrays. + +X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=309319 + +--- a/zcav_io.cpp ++++ b/zcav_io.cpp +@@ -108,7 +108,7 @@ + double total_read_time = 0.0; + bool nextLoop = false; + for( ; !nextLoop && (!max_size || i < max_size) +- && (loops == 0 || (m_times[i] && m_times[i][0] != -1.0)) ++ && (loops == 0 || (m_times[i - start_offset] && m_times[i - start_offset][0] != -1.0)) + && (!max_size || i < max_size); i++) + { + double read_time = access_data(i ? skip_rate - 1 : 0); +@@ -135,8 +135,8 @@ + m_times.push_back(new double[max_loops]); + m_count.push_back(0); + } +- m_times[i][loops] = read_time; +- m_count[i]++; ++ m_times[i - start_offset][loops] = read_time; ++ m_count[i - start_offset]++; + } + } // end loop for reading blocks + diff --git a/app-benchmarks/bonnie++/files/bonnie++-2.00a-gcc11.patch b/app-benchmarks/bonnie++/files/bonnie++-2.00a-gcc11.patch new file mode 100644 index 000000000000..3bf224f34b5c --- /dev/null +++ b/app-benchmarks/bonnie++/files/bonnie++-2.00a-gcc11.patch @@ -0,0 +1,177 @@ +--- a/bon_csv2html.cpp ++++ b/bon_csv2html.cpp +@@ -10,7 +10,7 @@ + using namespace std; + typedef vector<PCCHAR> STR_VEC; + +-vector<STR_VEC> data; ++vector<STR_VEC> stddata; + typedef PCCHAR * PPCCHAR; + PPCCHAR * props; + +@@ -87,8 +87,8 @@ + read_in(buf); + } + +- props = new PPCCHAR[data.size()]; +- for(i = 0; i < data.size(); i++) ++ props = new PPCCHAR[stddata.size()]; ++ for(i = 0; i < stddata.size(); i++) + { + props[i] = new PCCHAR[MAX_ITEMS]; + props[i][0] = NULL; +@@ -109,7 +109,7 @@ + } + calc_vals(); + int mid_width = header(); +- for(i = 0; i < data.size(); i++) ++ for(i = 0; i < stddata.size(); i++) + { + // First print the average speed line + printf("<tr>"); +@@ -171,23 +171,23 @@ + + void calc_vals() + { +- ITEM *arr = new ITEM[data.size()]; ++ ITEM *arr = new ITEM[stddata.size()]; + for(unsigned int column_ind = 0; column_ind < MAX_ITEMS; column_ind++) + { + switch(vals[column_ind]) + { + case eNoCols: + { +- for(unsigned int row_ind = 0; row_ind < data.size(); row_ind++) ++ for(unsigned int row_ind = 0; row_ind < stddata.size(); row_ind++) + { + if(column_ind == COL_CONCURRENCY) + { +- if(data[row_ind][column_ind] && strcmp("1", data[row_ind][column_ind])) ++ if(stddata[row_ind][column_ind] && strcmp("1", stddata[row_ind][column_ind])) + col_used[column_ind] = true; + } + else + { +- if(data[row_ind][column_ind] && strlen(data[row_ind][column_ind])) ++ if(stddata[row_ind][column_ind] && strlen(stddata[row_ind][column_ind])) + col_used[column_ind] = true; + } + } +@@ -195,22 +195,22 @@ + break; + case eCPU: + { +- for(unsigned int row_ind = 0; row_ind < data.size(); row_ind++) ++ for(unsigned int row_ind = 0; row_ind < stddata.size(); row_ind++) + { + double work, cpu; + arr[row_ind].val = 0.0; +- if(data[row_ind].size() > column_ind +- && sscanf(data[row_ind][column_ind - 1], "%lf", &work) == 1 +- && sscanf(data[row_ind][column_ind], "%lf", &cpu) == 1) ++ if(stddata[row_ind].size() > column_ind ++ && sscanf(stddata[row_ind][column_ind - 1], "%lf", &work) == 1 ++ && sscanf(stddata[row_ind][column_ind], "%lf", &cpu) == 1) + { + arr[row_ind].val = cpu / work; + } + arr[row_ind].pos = row_ind; + } +- qsort(arr, data.size(), sizeof(ITEM), compar); ++ qsort(arr, stddata.size(), sizeof(ITEM), compar); + int col_count = -1; + double min_col = -1.0, max_col = -1.0; +- for(unsigned int sort_ind = 0; sort_ind < data.size(); sort_ind++) ++ for(unsigned int sort_ind = 0; sort_ind < stddata.size(); sort_ind++) + { + // if item is different from previous or if the first row + // (sort_ind == 0) then increment col count +@@ -239,7 +239,7 @@ + min_col /= mult; + } + double range_col = max_col - min_col; +- for(unsigned int sort_ind = 0; sort_ind < data.size(); sort_ind++) ++ for(unsigned int sort_ind = 0; sort_ind < stddata.size(); sort_ind++) + { + if(arr[sort_ind].col_ind > -1) + { +@@ -250,7 +250,7 @@ + } + else + { +- for(unsigned int sort_ind = 0; sort_ind < data.size(); sort_ind++) ++ for(unsigned int sort_ind = 0; sort_ind < stddata.size(); sort_ind++) + { + if(vals[column_ind] == eLatency) + { +@@ -263,25 +263,25 @@ + case eSpeed: + case eLatency: + { +- for(unsigned int row_ind = 0; row_ind < data.size(); row_ind++) ++ for(unsigned int row_ind = 0; row_ind < stddata.size(); row_ind++) + { + arr[row_ind].val = 0.0; +- if(data[row_ind].size() <= column_ind +- || sscanf(data[row_ind][column_ind], "%lf", &arr[row_ind].val) == 0) ++ if(stddata[row_ind].size() <= column_ind ++ || sscanf(stddata[row_ind][column_ind], "%lf", &arr[row_ind].val) == 0) + arr[row_ind].val = 0.0; + if(vals[column_ind] == eLatency && arr[row_ind].val != 0.0) + { +- if(strstr(data[row_ind][column_ind], "ms")) ++ if(strstr(stddata[row_ind][column_ind], "ms")) + arr[row_ind].val *= 1000.0; +- else if(!strstr(data[row_ind][column_ind], "us")) ++ else if(!strstr(stddata[row_ind][column_ind], "us")) + arr[row_ind].val *= 1000000.0; // is !us && !ms then secs! + } + arr[row_ind].pos = row_ind; + } +- qsort(arr, data.size(), sizeof(ITEM), compar); ++ qsort(arr, stddata.size(), sizeof(ITEM), compar); + int col_count = -1; + double min_col = -1.0, max_col = -1.0; +- for(unsigned int sort_ind = 0; sort_ind < data.size(); sort_ind++) ++ for(unsigned int sort_ind = 0; sort_ind < stddata.size(); sort_ind++) + { + // if item is different from previous or if the first row + // (sort_ind == 0) then increment col count +@@ -310,7 +310,7 @@ + min_col /= mult; + } + double range_col = max_col - min_col; +- for(unsigned int sort_ind = 0; sort_ind < data.size(); sort_ind++) ++ for(unsigned int sort_ind = 0; sort_ind < stddata.size(); sort_ind++) + { + if(arr[sort_ind].col_ind > -1) + { +@@ -332,7 +332,7 @@ + } + else + { +- for(unsigned int sort_ind = 0; sort_ind < data.size(); sort_ind++) ++ for(unsigned int sort_ind = 0; sort_ind < stddata.size(); sort_ind++) + { + if(vals[column_ind] == eLatency) + { +@@ -481,16 +481,16 @@ + free((void *)arr[0]); + return; + } +- data.push_back(arr); ++ stddata.push_back(arr); + } + + void print_item(int num, int item, CPCCHAR extra) + { + PCCHAR line_data; + char buf[1024]; +- if(int(data[num].size()) > item) ++ if(int(stddata[num].size()) > item) + { +- line_data = data[num][item]; ++ line_data = stddata[num][item]; + switch(item) + { + case COL_PUT_BLOCK: diff --git a/app-benchmarks/bonnie++/files/bonnie++-2.00a-makefile.patch b/app-benchmarks/bonnie++/files/bonnie++-2.00a-makefile.patch new file mode 100644 index 000000000000..2fd48e9ff85a --- /dev/null +++ b/app-benchmarks/bonnie++/files/bonnie++-2.00a-makefile.patch @@ -0,0 +1,47 @@ +--- a/Makefile.in ++++ b/Makefile.in +@@ -9,9 +9,9 @@ + eprefix=@exec_prefix@ + #MORE_WARNINGS=-Weffc++ + WFLAGS=-Wall -W -Wshadow -Wpointer-arith -Wwrite-strings -pedantic -ffor-scope -Wcast-align -Wsign-compare -Wpointer-arith -Wwrite-strings -Wformat-security -Wswitch-enum -Winit-self $(MORE_WARNINGS) +-CFLAGS=-O2 @debug@ -DNDEBUG $(WFLAGS) $(MORECFLAGS) +-CXX=@CXX@ $(CFLAGS) +-LINK=@CXX@ ++CXXFLAGS += @debug@ -DNDEBUG $(WFLAGS) ++CXX=@CXX@ $(CXXFLAGS) ++LINK=@CXX@ $(LDFLAGS) + THREAD_LFLAGS=@thread_ldflags@ + + INSTALL=@INSTALL@ +@@ -43,7 +43,7 @@ + $(LINK) -o getc_putc $(GETCOBJS) $(THREAD_LFLAGS) + + getc_putc_helper: $(GETCHOBJS) +- $(CXX) -o getc_putc_helper $(GETCHOBJS) ++ $(CXX) $(LDFLAGS) -o getc_putc_helper $(GETCHOBJS) + + bon_csv2html: bon_csv2html.o + $(LINK) bon_csv2html.o -o bon_csv2html +@@ -52,15 +52,15 @@ + $(LINK) generate_randfile.o -o generate_randfile + + install-bin: $(EXE) $(EXES) +- mkdir -p $(eprefix)/bin $(eprefix)/sbin +- @INSTALL_PROGRAM@ @stripping@ $(EXES) $(eprefix)/sbin +- @INSTALL_PROGRAM@ @stripping@ $(EXE) $(eprefix)/bin +- @INSTALL_SCRIPT@ $(SCRIPTS) $(eprefix)/bin ++ mkdir -p $(DESTDIR)/$(eprefix)/bin $(DESTDIR)/$(eprefix)/sbin ++ @INSTALL_PROGRAM@ @stripping@ $(EXES) $(DESTDIR)/$(eprefix)/sbin ++ @INSTALL_PROGRAM@ @stripping@ $(EXE) $(DESTDIR)/$(eprefix)/bin ++ @INSTALL_SCRIPT@ $(SCRIPTS) $(DESTDIR)/$(eprefix)/bin + + install: install-bin +- mkdir -p @mandir@/man1 @mandir@/man8 +- @INSTALL_DATA@ $(MAN1) @mandir@/man1 +- @INSTALL_DATA@ $(MAN8) @mandir@/man8 ++ mkdir -p $(DESTDIR)/@mandir@/man1 $(DESTDIR)/@mandir@/man8 ++ @INSTALL_DATA@ $(MAN1) $(DESTDIR)/@mandir@/man1 ++ @INSTALL_DATA@ $(MAN8) $(DESTDIR)/@mandir@/man8 + + %.o: %.cpp + $(CXX) -c $< diff --git a/app-benchmarks/bonnie++/metadata.xml b/app-benchmarks/bonnie++/metadata.xml new file mode 100644 index 000000000000..7f3f19d5c0b5 --- /dev/null +++ b/app-benchmarks/bonnie++/metadata.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <longdescription> + Bonnie++ is based on the Bonnie hard drive benchmark by Tim Bray. This + program is used by ReiserFS developers, but can be useful for anyone + who wants to know how fast their hard drive or file system is. + </longdescription> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/bonnie/Manifest b/app-benchmarks/bonnie/Manifest new file mode 100644 index 000000000000..68abd5794eeb --- /dev/null +++ b/app-benchmarks/bonnie/Manifest @@ -0,0 +1 @@ +DIST bonnie-2.0.6.tar.gz 7140 BLAKE2B dc0a216e1926de7630fbabdd80d2d1293fc9da404c3179f5515a9756942aec7c6870220e869d1d6c299dc39c2175b6c99b54778237a9af2778b7718aaf4280f3 SHA512 4cb431986870baf1d9e5f757970a4b489f89d4349f051cc2ae0aea035ce19a7962047920a3af1567e375b2c6f1e826309b044b8a8727400601203042a34ecb5f diff --git a/app-benchmarks/bonnie/bonnie-2.0.6-r3.ebuild b/app-benchmarks/bonnie/bonnie-2.0.6-r3.ebuild new file mode 100644 index 000000000000..5498f5c01b3f --- /dev/null +++ b/app-benchmarks/bonnie/bonnie-2.0.6-r3.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic toolchain-funcs + +DESCRIPTION="Performance Test of Filesystem I/O using standard C library calls" +HOMEPAGE="https://www.textuality.com/bonnie/" +SRC_URI="https://www.textuality.com/bonnie/bonnie.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}" + +LICENSE="bonnie" +SLOT="0" +KEYWORDS="~alpha amd64 ~mips ppc ppc64 ~sparc x86" + +PATCHES=( + "${FILESDIR}"/${P}-includes.patch + "${FILESDIR}"/${P}-man.patch + "${FILESDIR}"/${P}-clang16.patch +) + +src_compile() { + tc-export CC + append-cflags -std=gnu89 # old codebase, incompatible with c2x + + emake -f /dev/null Bonnie +} + +src_install() { + newbin Bonnie bonnie + doman bonnie.1 + dodoc Instructions +} diff --git a/app-benchmarks/bonnie/files/bonnie-2.0.6-clang16.patch b/app-benchmarks/bonnie/files/bonnie-2.0.6-clang16.patch new file mode 100644 index 000000000000..d1a3a36fa4f2 --- /dev/null +++ b/app-benchmarks/bonnie/files/bonnie-2.0.6-clang16.patch @@ -0,0 +1,8 @@ +https://bugs.gentoo.org/870559 +--- a/Bonnie.c ++++ b/Bonnie.c +@@ -93,3 +93,3 @@ + +-main( ++int main( + int argc, diff --git a/app-benchmarks/bonnie/files/bonnie-2.0.6-includes.patch b/app-benchmarks/bonnie/files/bonnie-2.0.6-includes.patch new file mode 100644 index 000000000000..8bec1e2ab04d --- /dev/null +++ b/app-benchmarks/bonnie/files/bonnie-2.0.6-includes.patch @@ -0,0 +1,9 @@ +--- a/Bonnie.c ++++ b/Bonnie.c +@@ -31,2 +31,6 @@ + #include <sys/time.h> ++#include <time.h> ++#include <string.h> ++#include <stdlib.h> ++#include <sys/wait.h> + #if defined(SysV) diff --git a/app-benchmarks/bonnie/files/bonnie-2.0.6-man.patch b/app-benchmarks/bonnie/files/bonnie-2.0.6-man.patch new file mode 100644 index 000000000000..d492ebd7c922 --- /dev/null +++ b/app-benchmarks/bonnie/files/bonnie-2.0.6-man.patch @@ -0,0 +1,8 @@ +--- a/bonnie.1 ++++ b/bonnie.1 +@@ -63 +63 @@ +-.TH Bonnie 1 "2.0.6" Textuality ++.TH bonnie 1 "2.0.6" Textuality +@@ -67 +67 @@ +-.B Bonnie ++.B bonnie diff --git a/app-benchmarks/bonnie/metadata.xml b/app-benchmarks/bonnie/metadata.xml new file mode 100644 index 000000000000..5f33304011d5 --- /dev/null +++ b/app-benchmarks/bonnie/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/bootchart2/Manifest b/app-benchmarks/bootchart2/Manifest new file mode 100644 index 000000000000..25884e051afb --- /dev/null +++ b/app-benchmarks/bootchart2/Manifest @@ -0,0 +1 @@ +DIST bootchart2-0.14.9.tar.gz 1175710 BLAKE2B af472193c7de313e770da1a88baf00e9ee38e36c0d3c900bab2657bfa5d2398dd9edc616ec770f49a6c5fa8e29f738ddf2c0951ea039a48a2a89b0ffd94759fb SHA512 7ee1220b0add027fc39f710cc01119d7aaa22fe11736497b089c26955216cef10552216ed29ca55bf08aa848f92bb11d74deeb3aa69769dfecf3a55aa988e58b diff --git a/app-benchmarks/bootchart2/bootchart2-0.14.9-r1.ebuild b/app-benchmarks/bootchart2/bootchart2-0.14.9-r1.ebuild new file mode 100644 index 000000000000..c894a76bee60 --- /dev/null +++ b/app-benchmarks/bootchart2/bootchart2-0.14.9-r1.ebuild @@ -0,0 +1,94 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) + +inherit linux-info python-single-r1 systemd toolchain-funcs + +DESCRIPTION="Performance analysis and visualization of the system boot process" +HOMEPAGE="https://github.com/xrmx/bootchart" +SRC_URI="https://github.com/xrmx/bootchart/archive/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/${PN%2}-${PV} + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~sparc ~x86" +IUSE="+cairo" + +REQUIRED_USE="cairo? ( ${PYTHON_REQUIRED_USE} )" +RESTRICT="!cairo? ( test )" + +RDEPEND=" + sys-apps/lsb-release + cairo? ( + ${PYTHON_DEPS} + $(python_gen_cond_dep 'dev-python/pycairo[${PYTHON_USEDEP}]') + ) +" +BDEPEND="cairo? ( ${PYTHON_DEPS} )" + +CONFIG_CHECK="~PROC_EVENTS ~TASKSTATS ~TASK_DELAY_ACCT ~TMPFS" + +PATCHES=( + "${FILESDIR}"/${PN}-0.14.8-no-compressed-man.patch + "${FILESDIR}"/${P}-glibc-2.36.patch +) + +pkg_setup() { + linux-info_pkg_setup + use cairo && python-single-r1_pkg_setup +} + +src_prepare() { + default + + tc-export CC + + # Redirects systemd unit directory, + # as well as disable the built-in python setup. + export NO_PYTHON_COMPILE=1 + sed -i \ + -e "/^SYSTEMD_UNIT_DIR/s:=.*:= $(systemd_get_systemunitdir):g" \ + -e "/^install/s:py-install-compile::g" \ + -e "/pybootchartgui.1/d" \ + Makefile || die + + sed -i \ + -e '/^EXIT_PROC/s:^.*$:EXIT_PROC="agetty mgetty mingetty:g' \ + bootchartd.conf bootchartd.in || die +} + +src_test() { + emake test +} + +src_install() { + export DOCDIR=/usr/share/doc/${PF} + default + + if use cairo; then + doman pybootchartgui.1 + + python_scriptinto /usr/bin + python_newscript pybootchartgui{.py,} + + python_domodule pybootchartgui + python_optimize + fi + + # Note: LIBDIR is hardcoded as /lib in collector/common.h, so we shouldn't + # just change it. Since no libraries are installed, /lib is fine. + keepdir /lib/bootchart/tmpfs + + newinitd "${FILESDIR}"/${PN}.init ${PN} +} + +pkg_postinst() { + elog "If you are using an initrd during boot" + elog "please add the init script to your default runlevel" + if has_version sys-apps/openrc; then + elog "rc-update add bootchart2 default" + fi +} diff --git a/app-benchmarks/bootchart2/files/bootchart2-0.14.8-no-compressed-man.patch b/app-benchmarks/bootchart2/files/bootchart2-0.14.8-no-compressed-man.patch new file mode 100644 index 000000000000..261e821a403e --- /dev/null +++ b/app-benchmarks/bootchart2/files/bootchart2-0.14.8-no-compressed-man.patch @@ -0,0 +1,15 @@ +--- a/Makefile 2015-12-17 09:12:57.000000000 +0100 ++++ b/Makefile 2020-04-30 13:14:08.772369141 +0200 +@@ -107,9 +107,9 @@ + install -m 644 -D README $(DESTDIR)$(DOCDIR)/README + install -m 644 -D README.pybootchart $(DESTDIR)$(DOCDIR)/README.pybootchart + mkdir -p $(DESTDIR)$(MANDIR) +- gzip -c bootchart2.1 > $(DESTDIR)$(MANDIR)/bootchart2.1.gz +- gzip -c bootchartd.1 > $(DESTDIR)$(MANDIR)/$(PROGRAM_PREFIX)bootchartd$(PROGRAM_SUFFIX).1.gz +- gzip -c pybootchartgui.1 > $(DESTDIR)$(MANDIR)/pybootchartgui.1.gz ++ install -m 644 bootchart2.1 $(DESTDIR)$(MANDIR)/bootchart2.1 ++ install -m 644 bootchartd.1 $(DESTDIR)$(MANDIR)/$(PROGRAM_PREFIX)bootchartd$(PROGRAM_SUFFIX).1 ++ install -m 644 pybootchartgui.1 $(DESTDIR)$(MANDIR)/pybootchartgui.1 + + install-service: + mkdir -p $(DESTDIR)$(SYSTEMD_UNIT_DIR) diff --git a/app-benchmarks/bootchart2/files/bootchart2-0.14.9-glibc-2.36.patch b/app-benchmarks/bootchart2/files/bootchart2-0.14.9-glibc-2.36.patch new file mode 100644 index 000000000000..720079e9d794 --- /dev/null +++ b/app-benchmarks/bootchart2/files/bootchart2-0.14.9-glibc-2.36.patch @@ -0,0 +1,24 @@ +https://bugs.gentoo.org/864205 +https://github.com/xrmx/bootchart/commit/8591c1e3edaea8f17396e3d2819d9064b2818cfb + +From: Khem Raj <raj.khem@gmail.com> +Date: Sat, 6 Aug 2022 20:39:01 -0700 +Subject: [PATCH] Do not include linux/fs.h + +This header is not needed to be included anymore, moreover it conflicts +with sys/mount.h from glibc 2.36+ see [1] + +[1] https://sourceware.org/glibc/wiki/Release/2.36 + +Signed-off-by: Khem Raj <raj.khem@gmail.com> +--- a/collector/collector.c ++++ b/collector/collector.c +@@ -34,7 +34,6 @@ + + #include <sys/mount.h> + #include <sys/sysmacros.h> +-#include <linux/fs.h> + #include <linux/genetlink.h> + #include <linux/taskstats.h> + #include <linux/cgroupstats.h> + diff --git a/app-benchmarks/bootchart2/files/bootchart2.init b/app-benchmarks/bootchart2/files/bootchart2.init new file mode 100644 index 000000000000..3e5d968c0376 --- /dev/null +++ b/app-benchmarks/bootchart2/files/bootchart2.init @@ -0,0 +1,26 @@ +#!/sbin/openrc-run +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +depend() { + use localmount +} + +start() { + if /bin/grep -q "rdinitrd=/sbin/bootchartd" /proc/cmdline; then + if /bin/pidof bootchart-collector> /dev/null 2>&1; then + ebegin "Scheduling termination of Bootchart" + /sbin/bootchartd start + /sbin/bootchartd wait & + eend $? + fi + else + einfo "No bootchart process found!" + eindent + einfo "This script does not start bootchart, but only schedules its termination." + einfo "Bootchart should be started from the kernel command line." + einfo "Please check the README on how to do that." + eoutdent + eend 0 + fi +} diff --git a/app-benchmarks/bootchart2/metadata.xml b/app-benchmarks/bootchart2/metadata.xml new file mode 100644 index 000000000000..5f33304011d5 --- /dev/null +++ b/app-benchmarks/bootchart2/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/cpuburn/Manifest b/app-benchmarks/cpuburn/Manifest new file mode 100644 index 000000000000..98b54766379c --- /dev/null +++ b/app-benchmarks/cpuburn/Manifest @@ -0,0 +1 @@ +DIST cpuburn-1.4a.tar.gz 9277 BLAKE2B f362380d0f57fd888ee5e5cf8fdf1809ffbc44fc3c3935b64adbd2c29ad0b3f93e5c032fdc265355574625417e7f5f9e9012e6f637c87fe0ae5e2043258f0822 SHA512 db84cabe70af0b6b3579c746f6df08c268b7145c9521fc609ce5b4cfd497dbb0639e52ab55f34110cff297ec23cf1413db28c6bff4e6f81a69722626886df7ce diff --git a/app-benchmarks/cpuburn/cpuburn-1.4a-r5.ebuild b/app-benchmarks/cpuburn/cpuburn-1.4a-r5.ebuild new file mode 100644 index 000000000000..37e9bf82a74d --- /dev/null +++ b/app-benchmarks/cpuburn/cpuburn-1.4a-r5.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PV="${PV/./_}" + +inherit flag-o-matic + +DESCRIPTION="CPU testing utilities in optimized assembler for maximum loading" +HOMEPAGE="https://web.archive.org/web/20110623074500/pages.sbcglobal.net/redelm/" +SRC_URI="https://dev.gentoo.org/~conikost/files/${PN}_${MY_PV}_tar.gz -> ${P}.tar.gz" + +KEYWORDS="-* amd64 arm x86" +LICENSE="GPL-2" +SLOT="0" + +PATCHES=( "${FILESDIR}/${P}-variables.patch" ) + +QA_FLAGS_IGNORED=" + usr/bin/burnBX + usr/bin/burnK6 + usr/bin/burnK7 + usr/bin/burnMMX + usr/bin/burnP5 + usr/bin/burnP6 +" + +QA_TEXTRELS="${QA_FLAGS_IGNORED}" + +src_prepare() { + default + + # Respect users compiler and users CFLAGS and LDFLAGS on x86/amd64 + # Must be always compiled in 32-bit on amd64 arch + # See https://bugs.gentoo.org/65719 + sed -i -e 's/gcc -s/$(CC) $(CFLAGS) -m32 $(LDFLAGS)/' Makefile || die + + # Respect users compiler, CFLAGS and LDFLAGS on arm + sed -i -e '/CC :=/d' -e 's/^.*-mfloat-abi=softfp/ $(CC) $(CFLAGS) -nostdlib $(LDFLAGS)/' ARM/Makefile || die +} + +src_compile() { + # See bug 913410 for more information. + append-ldflags -z notext + + if use arm; then + cd "${S}"/ARM || die + fi + + default +} + +src_install() { + if use arm; then + dobin ARM/burnCortexA8 ARM/burnCortexA9 + local DOCS=( "ARM/Design" "README" ) + else + dobin burnBX burnK6 burnK7 burnMMX burnP5 burnP6 + local DOCS=( "Design" "README" ) + fi + + einstalldocs +} diff --git a/app-benchmarks/cpuburn/files/cpuburn-1.4a-variables.patch b/app-benchmarks/cpuburn/files/cpuburn-1.4a-variables.patch new file mode 100644 index 000000000000..3e8b666c29ec --- /dev/null +++ b/app-benchmarks/cpuburn/files/cpuburn-1.4a-variables.patch @@ -0,0 +1,40 @@ +--- cpuburn-1.4a.orig/burnK7.S ++++ cpuburn-1.4a/burnK7.S +@@ -74,6 +74,7 @@ int_exit: + push %eax + int $0x80 + #endif ++.data # Data allocation + .align 32,0 + .fill 64 + half: .long 0x7fffffff,0 +--- cpuburn-1.4a.orig/burnP5.S ++++ cpuburn-1.4a/burnP5.S +@@ -77,6 +77,7 @@ crunch: + #else + int $0x80 + #endif ++.data # Data allocation + .align 32,0 + half: .long 0xffffffff,0x3fdfffff + one: .long 0xffffffff,0x3fefffff +--- cpuburn-1.4a.orig/burnP6.S ++++ cpuburn-1.4a/burnP6.S +@@ -69,6 +69,7 @@ int_exit: # error abort + push %eax # *BSD syscall + int $0x80 + #endif ++.data # Data allocation + .align 32,0 + half: .long 0x7fffffff,0 + e: .long 0xffffffff,0x3fdfffff +--- cpuburn-1.4a.orig/burnK6.S ++++ cpuburn-1.4a/burnK6.S +@@ -68,6 +68,7 @@ int_exit: + push %eax + int $0x80 + #endif ++.data # Data allocation + .align 32,0 + half: .long 0x7fffffff,0 + e: .long 0xffffffff,0x3fdfffff diff --git a/app-benchmarks/cpuburn/metadata.xml b/app-benchmarks/cpuburn/metadata.xml new file mode 100644 index 000000000000..28999a7164c4 --- /dev/null +++ b/app-benchmarks/cpuburn/metadata.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <longdescription> + CPU testing utilities in optimized assembler for maximum loading + P6 (Intel Pentium Pro/II/III and Celeron TM), + AMD K7 (Athlon/Duron/Thunderbird TM), + AMD K6, and Intel P5 Pentium chips. + </longdescription> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/dbench/Manifest b/app-benchmarks/dbench/Manifest new file mode 100644 index 000000000000..cb2479e88370 --- /dev/null +++ b/app-benchmarks/dbench/Manifest @@ -0,0 +1 @@ +DIST dbench-4.0.tar.gz 2055359 BLAKE2B 20715b17472d0c6daaf1848873e33266272846447a207508c6801058ba91a38fe56045d8f6867df5814e7836e99cbd2675aad70a49021b04a3797e1231e20543 SHA512 70c65c5b079edf745c267be753919c780153c9064dbda95c270b3c2c1d8c16e84fab4e743eb777436813678ecff13ec2b55d011e8acc4bd83e58f0dda7438e7f diff --git a/app-benchmarks/dbench/dbench-4.0.ebuild b/app-benchmarks/dbench/dbench-4.0.ebuild new file mode 100644 index 000000000000..d64f4f238ac4 --- /dev/null +++ b/app-benchmarks/dbench/dbench-4.0.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit autotools toolchain-funcs + +DESCRIPTION="Popular filesystem benchmark" +SRC_URI="https://www.samba.org/ftp/pub/tridge/dbench/${P}.tar.gz" +HOMEPAGE="https://www.samba.org/ftp/tridge/dbench/" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" + +DEPEND="dev-libs/popt" +RDEPEND="${DEPEND}" + +src_prepare() { + default + + sed -i -e "s:\$(CC) -o:\$(CC) \$(LDFLAGS) -o:" Makefile.in || die + mv configure.{in,ac} || die + + eautoreconf +} + +src_compile() { + emake CC="$(tc-getCC)" LDFLAGS="${LDFLAGS}" +} + +src_install() { + dobin dbench tbench tbench_srv + dodoc README INSTALL + doman dbench.1 + insinto /usr/share/dbench + doins client.txt +} + +pkg_postinst() { + elog "You can find the client.txt file in ${EROOT}/usr/share/dbench." +} diff --git a/app-benchmarks/dbench/metadata.xml b/app-benchmarks/dbench/metadata.xml new file mode 100644 index 000000000000..5f33304011d5 --- /dev/null +++ b/app-benchmarks/dbench/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/filebench/Manifest b/app-benchmarks/filebench/Manifest new file mode 100644 index 000000000000..bd3b5403286b --- /dev/null +++ b/app-benchmarks/filebench/Manifest @@ -0,0 +1 @@ +DIST filebench-1.5.0_alpha3_p20200220.tar.gz 255950 BLAKE2B 77df6388a982d045c27e4b14bd87371dd559c1b3e428e8a6934b3b6d4632831887440ae82c0e44c993b4870c9e198ead233779f8a7df5f02c2c2130eaa0f0e3f SHA512 96878a3c665b9e31d08806f49bf2a513f00751b833088d9470a94cfbac013d8d3d8fc68574e58531c6ab4bffa7fde88f6ccf6009667d70a1d8d586eb884d1dd8 diff --git a/app-benchmarks/filebench/filebench-1.5.0_alpha3_p20200220.ebuild b/app-benchmarks/filebench/filebench-1.5.0_alpha3_p20200220.ebuild new file mode 100644 index 000000000000..2b2e64339bbf --- /dev/null +++ b/app-benchmarks/filebench/filebench-1.5.0_alpha3_p20200220.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +COMMIT_HASH="22620e602cbbebad90c0bd041896ebccf70dbf5f" +DESCRIPTION="Filebench - A Model Based File System Workload Generator" +HOMEPAGE="https://github.com/filebench/filebench" +SRC_URI="https://github.com/${PN}/${PN}/archive/${COMMIT_HASH}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${COMMIT_HASH}" + +LICENSE="CDDL" +SLOT="0" +KEYWORDS="~amd64 ~riscv ~x86" + +DEPEND=" + app-alternatives/lex + app-alternatives/yacc +" + +PATCHES=( + # https://github.com/filebench/filebench/pull/143 + "${FILESDIR}"/${PN}-1.5.0_alpha3_add_suppress_asr.patch + # https://github.com/filebench/filebench/pull/160 #906004 + "${FILESDIR}"/${PN}-1.5.0_alpha3_fix_implicit_syscall.patch + # selected commits from https://github.com/filebench/filebench/pull/116 #943905 + "${FILESDIR}"/${PN}-1.5.0_alpha3_fix_gcc15.patch +) + +src_prepare() { + default + eautoreconf +} + +src_install() { + default + find "${ED}" -name '*.la' -delete || die +} diff --git a/app-benchmarks/filebench/files/filebench-1.5.0_alpha3_add_suppress_asr.patch b/app-benchmarks/filebench/files/filebench-1.5.0_alpha3_add_suppress_asr.patch new file mode 100644 index 000000000000..d32bee2831c7 --- /dev/null +++ b/app-benchmarks/filebench/files/filebench-1.5.0_alpha3_add_suppress_asr.patch @@ -0,0 +1,116 @@ +PR pending to fix an issue with randomization, see upstream #110 +https://github.com/filebench/filebench/pull/143.patch +From 18c708a9771d9414fb3fa44bd916c05cdd43868c Mon Sep 17 00:00:00 2001 +From: Tony Mason <fsgeek@cs.ubc.ca> +Date: Sat, 20 Jun 2020 20:39:23 +0000 +Subject: [PATCH] Add ASR suppression logic + +--- a/parser_gram.y ++++ b/parser_gram.y +@@ -45,6 +45,7 @@ + #include <fcntl.h> + #include <sys/mman.h> + #include <sys/wait.h> ++#include <syscall.h> + #include "parsertypes.h" + #include "filebench.h" + #include "utils.h" +@@ -1569,7 +1570,6 @@ parser_abort(int arg) + static void + master_mode(struct fbparams *fbparams) { + int ret; +- + printf("Filebench Version %s\n", FILEBENCH_VERSION); + + yyin = fopen(fbparams->fscriptname, "r"); +@@ -1620,6 +1620,66 @@ init_common() + fb_set_rlimit(); + } + ++static void suppress_asr(char *const argv[], char * const envp[]) ++{ ++#if defined(SYS_personality) ++ unsigned index = 0; ++ size_t space = 0; ++ char **newenvp = (char **)malloc(space); ++ char *detect_string = "FILEBENCH_ASR_REINVOKED"; ++ int current; ++ unsigned long persona = (unsigned long)~0; ++ const unsigned long asr_disabled = 0x0040000; ++ ++ // Is this a reinvocation? ++ for (index = 0; envp[index]; index++) { ++ if (0 == strcmp(envp[index], detect_string)) { ++ // Yes - no further checking. ++ return; ++ } ++ } ++ ++ // check if ASR is already disabled ++ current = (long) syscall(SYS_personality, persona); ++ if (-1 != current) { ++ persona = (unsigned long) current; ++ ++ if (asr_disabled == (persona & asr_disabled)) { // ASR disabled ++ return; ++ } ++ ++ persona |= 0x0040000; ++ errno = 0; ++ current = (long) syscall(SYS_personality, persona); ++ ++ if (-1 == current) { ++ // failed - give up ++ fprintf(stderr, "ASR disable failed - good luck\n"); ++ return; ++ } ++ ++ space = (index + 2) * sizeof(char *); // + 1 null entry + 1 new entry ++ if (NULL == newenvp) { ++ fprintf(stderr, "Reinvocation after disable ASR malloc failed\n"); ++ return; ++ } ++ ++ for (unsigned i = 0; i < index; i++) { ++ newenvp[i] = envp[i]; ++ } ++ newenvp[index] = detect_string; ++ newenvp[index+1] = NULL; ++ ++ if (-1 != current) { ++ if (0 > execvpe(argv[0], argv, newenvp)) { ++ fprintf(stderr, "execvpe failed (errno %d - %s)\n", errno, strerror(errno)); ++ } ++ } ++ } ++#endif // SYS_personality ++ ++} ++ + /* + * Entry point for Filebench. Processes command line arguments. The -f option + * will read in a workload file (the full name and extension must must be +@@ -1635,11 +1695,13 @@ init_common() + * supplied workload file, or enters interactive mode. + */ + int +-main(int argc, char *argv[]) ++main(int argc, char *argv[], char *envp[]) + { + struct fbparams fbparams; + int mode; + ++ suppress_asr(argv, envp); ++ + /* parse_options() exits if detects wrong usage */ + mode = parse_options(argc, argv, &fbparams); + +@@ -1651,7 +1713,7 @@ main(int argc, char *argv[]) + + init_common(); + +- if (mode == FB_MODE_MASTER) ++ if (mode == FB_MODE_MASTER) + master_mode(&fbparams); + + if (mode == FB_MODE_WORKER) diff --git a/app-benchmarks/filebench/files/filebench-1.5.0_alpha3_fix_gcc15.patch b/app-benchmarks/filebench/files/filebench-1.5.0_alpha3_fix_gcc15.patch new file mode 100644 index 000000000000..4128f0e55e07 --- /dev/null +++ b/app-benchmarks/filebench/files/filebench-1.5.0_alpha3_fix_gcc15.patch @@ -0,0 +1,496 @@ +PR pending, selected commits to fix compilation with gcc15 +fix unprototyped functions : +https://github.com/filebench/filebench/pull/116/commits/07194b64f7a9c7c473896934339775ab54f1da78.patch +remove bool occurences / bug #943905 : +https://github.com/filebench/filebench/pull/116/commits/64a08cf7caa1beb1de078ab1099de0f7a1fed8ec.patch +https://github.com/filebench/filebench/pull/116/commits/fd3565c371d87a5d6cdebcedac557a231aa4a85e.patch +From 07194b64f7a9c7c473896934339775ab54f1da78 Mon Sep 17 00:00:00 2001 +From: Nathaniel Wesley Filardo <nwf@auristor.com> +Date: Wed, 1 Nov 2017 17:50:59 -0400 +Subject: [PATCH] Make real prototypes in some places + +--- a/aslr.c ++++ b/aslr.c +@@ -23,7 +23,7 @@ + + #if defined(HAVE_SYS_PERSONALITY_H) && defined(HAVE_ADDR_NO_RANDOMIZE) + void +-linux_disable_aslr() ++linux_disable_aslr(void) + { + int r; + +@@ -34,7 +34,7 @@ linux_disable_aslr() + } + #else /* HAVE_SYS_PERSONALITY_H && HAVE_ADDR_NO_RANDOMIZE */ + void +-other_disable_aslr() ++other_disable_aslr(void) + { + filebench_log(LOG_INFO, "Per-process disabling of ASLR is not " + "supported on this system. " +--- a/aslr.h ++++ b/aslr.h +@@ -5,19 +5,19 @@ + + #if defined(HAVE_SYS_PERSONALITY_H) && defined(HAVE_ADDR_NO_RANDOMIZE) + extern void +-linux_disable_aslr(); ++linux_disable_aslr(void); + + static inline void +-disable_aslr() ++disable_aslr(void) + { + return linux_disable_aslr(); + } + #else /* HAVE_SYS_PERSONALITY_H && HAVE_ADDR_NO_RANDOMIZE */ + extern void +-other_disable_aslr(); ++other_disable_aslr(void); + + static inline void +-disable_aslr() { ++disable_aslr(void) { + return other_disable_aslr(); + } + #endif /* HAVE_SYS_PERSONALITY_H && HAVE_ADDR_NO_RANDOMIZE */ +--- a/cvars/cvar-erlang.c ++++ b/cvars/cvar-erlang.c +@@ -122,7 +122,7 @@ void cvar_free_handle(void *handle, void (*cvar_free)(void *ptr)) + cvar_free(handle); + } + +-const char *cvar_usage() ++const char *cvar_usage(void) + { + int offset; + +@@ -155,7 +155,7 @@ const char *cvar_usage() + return usage; + } + +-const char *cvar_version() ++const char *cvar_version(void) + { + return VERSION; + } +--- a/cvars/cvar-exponential.c ++++ b/cvars/cvar-exponential.c +@@ -108,7 +108,7 @@ void cvar_free_handle(void *handle, void (*cvar_free)(void *ptr)) + cvar_free(handle); + } + +-const char *cvar_usage() ++const char *cvar_usage(void) + { + int offset; + +@@ -135,7 +135,7 @@ const char *cvar_usage() + return usage; + } + +-const char *cvar_version() ++const char *cvar_version(void) + { + return VERSION; + } +--- a/cvars/cvar-gamma.c ++++ b/cvars/cvar-gamma.c +@@ -242,7 +242,7 @@ void cvar_free_handle(void *handle, void (*cvar_free)(void *ptr)) + cvar_free(handle); + } + +-const char *cvar_usage() ++const char *cvar_usage(void) + { + int offset; + +@@ -274,7 +274,7 @@ const char *cvar_usage() + return usage; + } + +-const char *cvar_version() ++const char *cvar_version(void) + { + return VERSION; + } +--- a/cvars/cvar-lognormal.c ++++ b/cvars/cvar-lognormal.c +@@ -121,7 +121,7 @@ void cvar_free_handle(void *handle, void (*cvar_free)(void *ptr)) + cvar_free(handle); + } + +-const char *cvar_usage() ++const char *cvar_usage(void) + { + int offset; + +@@ -154,7 +154,7 @@ const char *cvar_usage() + return usage; + } + +-const char *cvar_version() ++const char *cvar_version(void) + { + return VERSION; + } +--- a/cvars/cvar-normal.c ++++ b/cvars/cvar-normal.c +@@ -109,7 +109,7 @@ void cvar_free_handle(void *handle, void (*cvar_free)(void *ptr)) + cvar_free(handle); + } + +-const char *cvar_usage() ++const char *cvar_usage(void) + { + int offset; + +@@ -142,7 +142,7 @@ const char *cvar_usage() + return usage; + } + +-const char *cvar_version() ++const char *cvar_version(void) + { + return VERSION; + } +--- a/cvars/cvar-triangular.c ++++ b/cvars/cvar-triangular.c +@@ -132,7 +132,7 @@ void cvar_free_handle(void *handle, void (*cvar_free)(void *ptr)) + cvar_free(handle); + } + +-const char *cvar_usage() ++const char *cvar_usage(void) + { + int offset; + +@@ -169,7 +169,7 @@ const char *cvar_usage() + return usage; + } + +-const char *cvar_version() ++const char *cvar_version(void) + { + return VERSION; + } +--- a/cvars/cvar-uniform.c ++++ b/cvars/cvar-uniform.c +@@ -115,7 +115,7 @@ void cvar_free_handle(void *handle, void (*cvar_free)(void *ptr)) + cvar_free(handle); + } + +-const char *cvar_usage() ++const char *cvar_usage(void) + { + int offset; + +@@ -147,7 +147,7 @@ const char *cvar_usage() + return usage; + } + +-const char *cvar_version() ++const char *cvar_version(void) + { + return VERSION; + } +--- a/cvars/cvar-weibull.c ++++ b/cvars/cvar-weibull.c +@@ -122,7 +122,7 @@ void cvar_free_handle(void *handle, void (*cvar_free)(void *ptr)) + cvar_free(handle); + } + +-const char *cvar_usage() ++const char *cvar_usage(void) + { + int offset; + +@@ -155,7 +155,7 @@ const char *cvar_usage() + return usage; + } + +-const char *cvar_version() ++const char *cvar_version(void) + { + return VERSION; + } +--- a/cvars/cvar.h ++++ b/cvars/cvar.h +@@ -19,7 +19,7 @@ + * Return 0 on success and a non-zero error code on failure. + */ + +-int cvar_module_init(); ++int cvar_module_init(void); + + /* + * Allocate a new custom variable handle. A handle is subsequently used to +@@ -84,7 +84,7 @@ void cvar_free_handle(void *cvar_handle, void (*cvar_free)(void *ptr)); + * to quit without invoking cvar_module_exit. + */ + +-void cvar_module_exit(); ++void cvar_module_exit(void); + + /* + * Show usage, including information on the list of parameters supported and the +@@ -95,7 +95,7 @@ void cvar_module_exit(); + * Return a non-null, formatted string to be displayed on screen. + */ + +-const char *cvar_usage(); ++const char *cvar_usage(void); + + /* + * Show version. +@@ -105,6 +105,6 @@ const char *cvar_usage(); + * Return a non-null version string. + */ + +-const char *cvar_version(); ++const char *cvar_version(void); + + #endif /* _CVAR_H */ +--- a/fb_cvar.c ++++ b/fb_cvar.c +@@ -204,7 +204,7 @@ static char + * Returns 0 on success and non-zero on error. + */ + int +-init_cvar_libraries() ++init_cvar_libraries(void) + { + int count; + int ret = -1; +@@ -425,7 +425,7 @@ get_cvar_value(cvar_t *cvar) + * Return 0 on success and a non-zero error code on failure. + */ + int +-revalidate_cvar_handles() ++revalidate_cvar_handles(void) + { + cvar_t *t; + cvar_library_t *cvar_lib; +--- a/fb_cvar.h ++++ b/fb_cvar.h +@@ -59,7 +59,7 @@ typedef struct cvar_operations { + int (*cvar_revalidate_handle)(void *cvar_handle); + int (*cvar_next_value)(void *cvar_handle, double *value); + void (*cvar_free_handle)(void *cvar_handle, void (*cvar_free)(void *ptr)); +- void (*cvar_module_exit)(); ++ void (*cvar_module_exit)(void); + const char *(*cvar_usage)(void); + const char *(*cvar_version)(void); + } cvar_operations_t; +@@ -78,9 +78,9 @@ extern cvar_library_t **cvar_libraries; + + cvar_t * cvar_alloc(void); + int init_cvar_library_info(const char *dirpath); +-int init_cvar_libraries(); ++int init_cvar_libraries(void); + int init_cvar_handle(cvar_t *cvar, const char *type, const char *parameters); + double get_cvar_value(cvar_t *cvar); +-int revalidate_cvar_handles(); ++int revalidate_cvar_handles(void); + + #endif /* _FB_CVAR_H */ +--- a/fb_random.c ++++ b/fb_random.c +@@ -103,7 +103,7 @@ fb_random32(uint32_t *randp, + * Same as filebench_randomno64, but for probability [0-1]. + */ + static double +-fb_random_probability() ++fb_random_probability(void) + { + uint64_t randnum; + +--- a/fileset.c ++++ b/fileset.c +@@ -1749,7 +1749,7 @@ fileset_checkraw(fileset_t *fileset) + * fail. + */ + int +-fileset_createsets() ++fileset_createsets(void) + { + fileset_t *list; + int ret = 0; +--- a/fileset.h ++++ b/fileset.h +@@ -142,7 +142,7 @@ typedef struct fileset { + pthread_mutex_t fs_histo_lock; /* lock for incr of histo */ + } fileset_t; + +-int fileset_createsets(); ++int fileset_createsets(void); + + void fileset_delete_all_filesets(void); + int fileset_openfile(fb_fdesc_t *fd, fileset_t *fileset, +--- a/flowop.h ++++ b/flowop.h +@@ -37,9 +37,9 @@ typedef struct flowop { + struct flowop *fo_comp_fops; /* List of flowops in composite fo */ + var_t *fo_lvar_list; /* List of composite local vars */ + struct threadflow *fo_thread; /* Backpointer to thread */ +- int (*fo_func)(); /* Method */ +- int (*fo_init)(); /* Init Method */ +- void (*fo_destruct)(); /* Destructor Method */ ++ int (*fo_func)(threadflow_t *, struct flowop *); /* Method */ ++ int (*fo_init)(struct flowop *); /* Init Method */ ++ void (*fo_destruct)(struct flowop *); /* Destructor Method */ + int fo_type; /* Type */ + int fo_attrs; /* Flow op attribute */ + avd_t fo_filename; /* file/fileset name */ +@@ -118,9 +118,9 @@ typedef struct flowop_proto { + int fl_type; + int fl_attrs; + char *fl_name; +- int (*fl_init)(); +- int (*fl_func)(); +- void (*fl_destruct)(); ++ int (*fl_init)(flowop_t *); ++ int (*fl_func)(threadflow_t *, flowop_t *); ++ void (*fl_destruct)(flowop_t *); + } flowop_proto_t; + + extern struct flowstats controlstats; +@@ -148,7 +148,7 @@ void flowop_printall(void); + void flowop_init(int ismaster); + + /* Local file system specific */ +-void fb_lfs_funcvecinit(); +-void fb_lfs_newflowops(); ++void fb_lfs_funcvecinit(void); ++void fb_lfs_newflowops(void); + + #endif /* _FB_FLOWOP_H */ +--- a/parser_gram.y ++++ b/parser_gram.y +@@ -69,7 +69,7 @@ static attr_t *alloc_attr(void); + static attr_t *alloc_lvar_attr(var_t *var); + static attr_t *get_attr(cmd_t *cmd, int64_t name); + static void get_attr_lvars(cmd_t *cmd, flowop_t *flowop); +-static list_t *alloc_list(); ++static list_t *alloc_list(void); + static probtabent_t *alloc_probtabent(void); + static void add_lvar_to_list(var_t *newlvar, var_t **lvar_list); + +@@ -1619,7 +1619,7 @@ master_mode(struct fbparams *fbparams) { + } + + static void +-init_common() ++init_common(void) + { + disable_aslr(); + my_pid = getpid(); +@@ -3117,7 +3117,7 @@ get_attr_lvars(cmd_t *cmd, flowop_t *flowop) + * returns a pointer to it. On failure, returns NULL. + */ + static list_t * +-alloc_list() ++alloc_list(void) + { + list_t *list; + +--- a/procflow.c ++++ b/procflow.c +@@ -560,7 +560,7 @@ procflow_cleanup(procflow_t *procflow) + * in which case it returns -1. + */ + static int +-procflow_allstarted() ++procflow_allstarted(void) + { + procflow_t *procflow = filebench_shm->shm_procflowlist; + int running_procs = 0; +@@ -787,7 +787,7 @@ procflow_define(char *name, avd_t instances) + * system. + */ + void +-proc_create() ++proc_create(void) + { + filebench_shm->shm_1st_err = 0; + filebench_shm->shm_f_abort = FILEBENCH_OK; +@@ -828,7 +828,7 @@ proc_create() + * It does not exit the filebench program though. + */ + void +-proc_shutdown() ++proc_shutdown(void) + { + filebench_log(LOG_INFO, "Shutting down processes"); + procflow_shutdown(); +From 64a08cf7caa1beb1de078ab1099de0f7a1fed8ec Mon Sep 17 00:00:00 2001 +From: Marc Dionne <marc.dionne@auristor.com> +Date: Mon, 13 Jan 2025 15:12:37 -0400 +Subject: [PATCH] vars: Avoid using keyword "bool" as an argument name + +With gcc 15, "bool" is a restricted keyword that can't be used as +an argument name. + +Signed-off-by: Marc Dionne <marc.dionne@auristor.com> +--- a/vars.c ++++ b/vars.c +@@ -417,7 +417,7 @@ var_find_alloc(char *name) + } + + int +-var_assign_boolean(char *name, boolean_t bool) ++var_assign_boolean(char *name, boolean_t val) + { + var_t *var; + +@@ -427,7 +427,7 @@ var_assign_boolean(char *name, boolean_t bool) + return -1; + } + +- VAR_SET_BOOL(var, bool); ++ VAR_SET_BOOL(var, val); + + return 0; + } +@@ -786,7 +786,7 @@ var_lvar_assign_var(char *name, char *src_name) + } + + var_t * +-var_lvar_assign_boolean(char *name, boolean_t bool) ++var_lvar_assign_boolean(char *name, boolean_t val) + { + var_t *var; + +@@ -797,7 +797,7 @@ var_lvar_assign_boolean(char *name, boolean_t bool) + return NULL; + } + +- VAR_SET_BOOL(var, bool); ++ VAR_SET_BOOL(var, val); + + return var; + } +From fd3565c371d87a5d6cdebcedac557a231aa4a85e Mon Sep 17 00:00:00 2001 +From: Nathaniel Wesley Filardo <nwf@auristor.com> +Date: Wed, 1 Nov 2017 23:46:20 -0400 +Subject: [PATCH] vars.h: don't use bool keyword as variable + +--- a/vars.h ++++ b/vars.h +@@ -160,13 +160,13 @@ typedef struct var { + (vp)->var_type = VAR_UNKNOWN; \ + } + +-avd_t avd_bool_alloc(boolean_t bool); ++avd_t avd_bool_alloc(boolean_t boolval); + avd_t avd_int_alloc(uint64_t integer); + avd_t avd_dbl_alloc(double integer); + avd_t avd_str_alloc(char *string); + avd_t avd_var_alloc(char *varname); + +-int var_assign_boolean(char *name, boolean_t bool); ++int var_assign_boolean(char *name, boolean_t boolval); + int var_assign_integer(char *name, uint64_t integer); + int var_assign_double(char *name, double dbl); + int var_assign_string(char *name, char *string); diff --git a/app-benchmarks/filebench/files/filebench-1.5.0_alpha3_fix_implicit_syscall.patch b/app-benchmarks/filebench/files/filebench-1.5.0_alpha3_fix_implicit_syscall.patch new file mode 100644 index 000000000000..4eab874344a3 --- /dev/null +++ b/app-benchmarks/filebench/files/filebench-1.5.0_alpha3_fix_implicit_syscall.patch @@ -0,0 +1,22 @@ +PR pending / bug #906004 +https://github.com/filebench/filebench/pull/160.patch +From bee9657493f66432a20d1e9e02132da5819b6133 Mon Sep 17 00:00:00 2001 +From: Florian Weimer <fweimer@redhat.com> +Date: Tue, 20 Dec 2022 10:11:08 +0100 +Subject: [PATCH] configure.ac: Improve C99 compatibility of HAVE_IOPRIO check + +Include <unistd.h> to obtain a declaration of the syscall function. +Implicit function declarations are likely to be rejected by future +compilers by default. +--- a/configure.ac ++++ b/configure.ac +@@ -370,7 +370,8 @@ AC_TRY_COMPILE([ + # check for I/O priority system calls + AC_MSG_CHECKING(for I/O priority system calls) + AC_TRY_COMPILE([ +- #include <syscall.h>], ++ #include <syscall.h> ++ #include <unistd.h>], + [(void)syscall(__NR_ioprio_set, 0, 0, 0); + ],[ + AC_DEFINE(HAVE_IOPRIO, 1, [ Define if you have I/O priority syscalls. ]) diff --git a/app-benchmarks/filebench/metadata.xml b/app-benchmarks/filebench/metadata.xml new file mode 100644 index 000000000000..5f33304011d5 --- /dev/null +++ b/app-benchmarks/filebench/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/forkbomb/Manifest b/app-benchmarks/forkbomb/Manifest new file mode 100644 index 000000000000..9a052ef07253 --- /dev/null +++ b/app-benchmarks/forkbomb/Manifest @@ -0,0 +1 @@ +DIST forkbomb-1.4.tar.gz 4718 BLAKE2B cd784a4c5bfecbb1bdc295346fd78044519b1d2212e3ba8189954aaf74b754c8188a354f324e4f2702a6fc6d397a0e670a9b0c3c67b751f7fb148465ad9c3e44 SHA512 3f5404ed6b3fe70b970e79ffc5f75aef2f9b92d0087895e1ae7d3a5409f28475569dbbb00e5bcb66882f56ce34e18ce388babfbe7cfeb7729a688519663d016e diff --git a/app-benchmarks/forkbomb/forkbomb-1.4-r2.ebuild b/app-benchmarks/forkbomb/forkbomb-1.4-r2.ebuild new file mode 100644 index 000000000000..ff9c264610c3 --- /dev/null +++ b/app-benchmarks/forkbomb/forkbomb-1.4-r2.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Controlled fork() bomber for testing heavy system load" +HOMEPAGE="http://home.tiscali.cz:8080/~cz210552/forkbomb.html" +SRC_URI="http://home.tiscali.cz:8080/~cz210552/distfiles/${P}.tar.gz" + +LICENSE="public-domain" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +src_prepare() { + sed -i '/^all/s/tags//' Makefile || die + default +} + +src_install() { + dobin ${PN} + doman ${PN}.8 +} diff --git a/app-benchmarks/forkbomb/metadata.xml b/app-benchmarks/forkbomb/metadata.xml new file mode 100644 index 000000000000..5f33304011d5 --- /dev/null +++ b/app-benchmarks/forkbomb/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/geekbench-ml/Manifest b/app-benchmarks/geekbench-ml/Manifest new file mode 100644 index 000000000000..dc99d9b3ace4 --- /dev/null +++ b/app-benchmarks/geekbench-ml/Manifest @@ -0,0 +1 @@ +DIST GeekbenchML-0.6.0-Linux.tar.gz 451747506 BLAKE2B bd08fc83192c1af827278765922411c708e6d971a04d0d6613bef94277e36fd8c0a2e0d9ec7abca0175a8ede46106ad92d8d10303b05806f8e5a3ce7ffde1920 SHA512 70fcace831d6ce89fef853f963fede592044b19fe23c5cd2b9d514d94bdb3b61070975435e061aa5ab657400aeb60d4fda623a1c2ef589e7429481ff7b0a9300 diff --git a/app-benchmarks/geekbench-ml/geekbench-ml-0.6.0-r1.ebuild b/app-benchmarks/geekbench-ml/geekbench-ml-0.6.0-r1.ebuild new file mode 100644 index 000000000000..f89c8b16cec8 --- /dev/null +++ b/app-benchmarks/geekbench-ml/geekbench-ml-0.6.0-r1.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="A Cross-Platform ML workloads Benchmark" +HOMEPAGE="https://www.geekbench.com/" +SRC_URI="amd64? ( https://cdn.geekbench.com/GeekbenchML-${PV}-Linux.tar.gz )" +S="${WORKDIR}/GeekbenchML-${PV}-Linux" + +LICENSE="geekbench" +SLOT="6" +KEYWORDS="-* amd64" + +RESTRICT="bindist mirror" + +BDEPEND="dev-util/patchelf" + +QA_PREBUILT=" + opt/geekbench-ml/banff_avx2 + opt/geekbench-ml/banff_x86_64 + opt/geekbench-ml/banff +" + +src_prepare() { + default + + # Fix QA insecure RUNPATHs + patchelf --remove-rpath banff{,_avx2,_x86_64} || die +} + +src_install() { + exeinto /opt/geekbench-ml + doexe banff{,_avx2,_x86_64} + + insinto /opt/geekbench-ml + doins banff.plar banff-workload.plar + + dodir /opt/bin + dosym ../geekbench-ml/banff /opt/bin/geekbench-ml +} + +pkg_postinst() { + elog "If you have purchased a commercial license, you can enter" + elog "your email address and your license key with the following command:" + elog "geekbench-ml -r <email address> <license key>" +} diff --git a/app-benchmarks/geekbench-ml/metadata.xml b/app-benchmarks/geekbench-ml/metadata.xml new file mode 100644 index 000000000000..61748ea16a00 --- /dev/null +++ b/app-benchmarks/geekbench-ml/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/geekbench/Manifest b/app-benchmarks/geekbench/Manifest new file mode 100644 index 000000000000..da0aa6dc7cf5 --- /dev/null +++ b/app-benchmarks/geekbench/Manifest @@ -0,0 +1,8 @@ +DIST Geekbench-2.4.2-LinuxARM.tar.gz 1921401 BLAKE2B 34d86178e35d586b79182b3320303258a5dcc6f169cee0134f1114927ff52745d5f6c0b5d604698e45a464a157454a249cab8e3114b01dad3f7b693ca45a5b0b SHA512 0acc0ce61aa5d2575976c66aeae6ebb88ba895dd89c07daf55e2c7af344858a620336f3e79ccfc5e7b8829caa9d600f97a35a4d6e4da630d19d723dd887fdafe +DIST Geekbench-2.4.3-Linux.tar.gz 3337551 BLAKE2B cb660f3c08cc812cb23374032490a148449a36845fe63320788432493581ec6bd5958bf178d83d68b532ffbe5c7ee13e92b0bb00c0aca968bb2e499453f1b7a7 SHA512 d84e13eb5fd28fb232a5f93aa76f4855adcb9ccffbcd90dacc3e2b45231afd82e78d40c63f729391e5d00e95c14653e83757faca4e543c6306dd913c4e0edb87 +DIST Geekbench-3.4.4-Linux.tar.gz 9998564 BLAKE2B feb3b2c9b2c57c1a71bb51481107529ba562732aa583bd675fcfc20aed39c42d09410e311a9d8fcfd7c42e289d0b4da3f2f71228d304feb42a7a7d309add221c SHA512 cf1453be244a0ae32c0c4fcd5e42fd0faeb7b4273287390e8fb1c4c29d14ad4d0ecc63eeaa0fd008c720e6f8ff67c8296c90718d7870c31a826bd69c30556481 +DIST Geekbench-4.4.4-Linux.tar.gz 71089467 BLAKE2B 257f79644e20189950fb7c9121e32337526e0c9bf5b0f0f66568c107e2a15c65459eecd332bea4fcbc2d9bb1287bab0e4f37b2100f419ffa52c5396828d86c38 SHA512 c43e1d658d361347efb012824ff0b81975ace35c866a1c2a227adeb86167292b639f19e8fe190d2f0de395f19280a99cb20342325177222f634c9e71c9226e78 +DIST Geekbench-5.5.1-Linux.tar.gz 93199992 BLAKE2B e2ff24da19134778dd1b3036ac3fb8b2d99746dbe41b1959cb74522613a7b9a8a0e3796d22351af877a9ea7a734c6b101a0ffadfd3bbc2e29fb9b12e59106848 SHA512 0fd90d55eaaf178e4c981ef6ef54808d1ff86edc92c907a5d8e2a3a379c2289e614d917db330a3d748c818bcedb2dc69cad250b1b98ba80287c6d9a66382bcc4 +DIST Geekbench-5.5.1-LinuxARMPreview.tar.gz 111581640 BLAKE2B be413e306a77c0612be380d0ec0d589067365ac1c4091b55a08b722d469180c9cf9126cc0597e3f3c8a75acf77d2a0423bc43b753f30a219924b1a7df640243d SHA512 1d76b9a7928f89f1fdfa0e3cc9859c305e109cbbe72b013b4c249b03722273c985ad1e5d818341a6e399e9e7b3c61136856df87c9f5e61bcc9e7e0455f80e61b +DIST Geekbench-6.7.1-Linux.tar.gz 228093838 BLAKE2B 48a8dbcbcec21253b92dfd460e9bf32b203f18b3d141bb242d1f335e40acda7df2ec70a04711cddbc5727755b3445d358dbf8e90f21a145412acef2e06ae03cb SHA512 be38a8152a0ed9fc0c2e90ec0c7666326d8b416eb6d19a1aaccf6c18537f096fa57737eb7986f37d2429386944e00789127d4e7751301a89de82cbe0ecda22b7 +DIST Geekbench-6.7.1-LinuxARMPreview.tar.gz 192088662 BLAKE2B 57b9d904c16e5201bdd954cbaea6bfd2afdf33ac0c22be3a720dfe710812400d9a30f995512fd86e6d5ce546cf166af4a089eea207dab47aac074730d812f49a SHA512 d05897bcff3361e3b064dafe7f87e692ea860a952f3c0037cda74f31b2150228ef565a369e91d2b0305df2e663a8cd3a68ba022d7319e1f75ad7698dc6a62753 diff --git a/app-benchmarks/geekbench/geekbench-2.4.2-r1.ebuild b/app-benchmarks/geekbench/geekbench-2.4.2-r1.ebuild new file mode 100644 index 000000000000..1fbe5af393dd --- /dev/null +++ b/app-benchmarks/geekbench/geekbench-2.4.2-r1.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="A Cross-Platform Benchmark for Android, iOS, Linux, MacOS and Windows" +HOMEPAGE="https://www.geekbench.com" +SRC_URI="https://cdn.primatelabs.com/Geekbench-${PV}-LinuxARM.tar.gz" +S="${WORKDIR}/dist/Geekbench-${PV}-LinuxARM" + +LICENSE="geekbench" +SLOT="2" +KEYWORDS="-* arm" + +RESTRICT="bindist mirror" + +QA_PREBUILT="opt/geekbench2/geekbench opt/geekbench2/geekbench_arm_32" + +pkg_nofetch() { + elog "Please download https://cdn.primatelabs.com/${A}" + elog "and place it in your DISTDIR directory." +} + +src_install() { + exeinto /opt/geekbench2 + doexe geekbench geekbench_arm_32 + + insinto /opt/geekbench2 + doins geekbench.plar + + dodir /opt/bin + dosym ../geekbench2/geekbench /opt/bin/geekbench2 +} + +pkg_postinst() { + elog "If you have purchased a commercial license, you can enter" + elog "your email address and your license key with the following command:" + elog "geekbench2 -r <email address> <license key>" +} diff --git a/app-benchmarks/geekbench/geekbench-2.4.3-r2.ebuild b/app-benchmarks/geekbench/geekbench-2.4.3-r2.ebuild new file mode 100644 index 000000000000..65f2bc86dfc1 --- /dev/null +++ b/app-benchmarks/geekbench/geekbench-2.4.3-r2.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="A Cross-Platform Benchmark for Android, iOS, Linux, MacOS and Windows" +HOMEPAGE="https://www.geekbench.com" +SRC_URI="https://cdn.primatelabs.com/Geekbench-${PV}-Linux.tar.gz" +S="${WORKDIR}/dist/Geekbench-${PV}-Linux" + +LICENSE="geekbench" +SLOT="2" +KEYWORDS="-* amd64 x86" + +RESTRICT="bindist mirror" + +QA_PREBUILT="opt/geekbench2/geekbench opt/geekbench2/geekbench_x86_32 opt/geekbench2/geekbench_x86_64" + +pkg_nofetch() { + elog "Please download ${A} from ${HOMEPAGE}/${PN}2/download/linux" + elog "and place it in your DISTDIR directory." +} + +src_install() { + exeinto /opt/geekbench2 + doexe geekbench geekbench_x86_$(usex amd64 64 32) + + insinto /opt/geekbench2 + doins geekbench.plar + + dodir /opt/bin + dosym ../geekbench2/geekbench /opt/bin/geekbench2 +} + +pkg_postinst() { + elog "If you have purchased a commercial license, you can enter" + elog "your email address and your license key with the following command:" + elog "geekbench2 -r <email address> <license key>" +} diff --git a/app-benchmarks/geekbench/geekbench-3.4.4-r1.ebuild b/app-benchmarks/geekbench/geekbench-3.4.4-r1.ebuild new file mode 100644 index 000000000000..c1608f57b76e --- /dev/null +++ b/app-benchmarks/geekbench/geekbench-3.4.4-r1.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="A Cross-Platform Benchmark for Android, iOS, Linux, MacOS and Windows" +HOMEPAGE="https://www.geekbench.com" +SRC_URI="https://cdn.geekbench.com/Geekbench-${PV}-Linux.tar.gz" +S="${WORKDIR}/dist/Geekbench-${PV}-Linux" + +LICENSE="geekbench" +SLOT="3" +KEYWORDS="-* amd64 x86" + +RESTRICT="bindist mirror" + +QA_PREBUILT="opt/geekbench3/geekbench opt/geekbench3/geekbench_x86_32 opt/geekbench3/geekbench_x86_64" + +pkg_nofetch() { + elog "Please download ${A} from ${HOMEPAGE}/${PN}3/download/linux" + elog "and place it in your DISTDIR directory." +} + +src_install() { + exeinto /opt/geekbench3 + doexe geekbench geekbench_x86_$(usex amd64 64 32) + + insinto /opt/geekbench3 + doins geekbench.plar + + dodir /opt/bin + dosym ../geekbench3/geekbench /opt/bin/geekbench3 +} + +pkg_postinst() { + elog "If you have purchased a commercial license, you can enter" + elog "your email address and your license key with the following command:" + elog "geekbench3 -r <email address> <license key>" +} diff --git a/app-benchmarks/geekbench/geekbench-4.4.4-r1.ebuild b/app-benchmarks/geekbench/geekbench-4.4.4-r1.ebuild new file mode 100644 index 000000000000..241253d98357 --- /dev/null +++ b/app-benchmarks/geekbench/geekbench-4.4.4-r1.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="A Cross-Platform Benchmark for Android, iOS, Linux, MacOS and Windows" +HOMEPAGE="https://www.geekbench.com" +SRC_URI="https://cdn.geekbench.com/Geekbench-${PV}-Linux.tar.gz" +S="${WORKDIR}/Geekbench-${PV}-Linux" + +LICENSE="geekbench" +SLOT="4" +KEYWORDS="-* amd64 x86" + +RESTRICT="bindist mirror" + +QA_PREBUILT=" + opt/geekbench4/geekbench4 + opt/geekbench4/geekbench_x86_32 + opt/geekbench4/geekbench_x86_64 +" + +pkg_nofetch() { + elog "Please download ${A} from ${HOMEPAGE}/download/linux" + elog "and place it in your DISTDIR directory." +} + +src_install() { + exeinto /opt/geekbench4 + doexe geekbench4 geekbench_x86_$(usex amd64 64 32) + + insinto /opt/geekbench4 + doins geekbench.plar + + dodir /opt/bin + dosym ../geekbench4/geekbench4 /opt/bin/geekbench4 +} + +pkg_postinst() { + elog "If you have purchased a commercial license, you can enter" + elog "your email address and your license key with the following command:" + elog "geekbench4 -r <email address> <license key>" +} diff --git a/app-benchmarks/geekbench/geekbench-5.5.1.ebuild b/app-benchmarks/geekbench/geekbench-5.5.1.ebuild new file mode 100644 index 000000000000..322b011f8c04 --- /dev/null +++ b/app-benchmarks/geekbench/geekbench-5.5.1.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="A Cross-Platform Benchmark for Android, iOS, Linux, MacOS and Windows" +HOMEPAGE="https://www.geekbench.com/" +SRC_URI=" + amd64? ( https://cdn.geekbench.com/Geekbench-${PV}-Linux.tar.gz ) + arm64? ( https://cdn.geekbench.com/Geekbench-${PV}-LinuxARMPreview.tar.gz ) +" +S="${WORKDIR}" + +LICENSE="geekbench" +SLOT="5" +KEYWORDS="-* amd64 arm arm64" + +RESTRICT="bindist mirror" + +QA_PREBUILT=" + opt/geekbench5/geekbench_aarch64 + opt/geekbench5/geekbench_armv7 + opt/geekbench5/geekbench_x86_64 + opt/geekbench5/geekbench5 +" + +pkg_nofetch() { + elog "Please download ${A} from ${HOMEPAGE}/download/linux" + elog "and place it in your DISTDIR directory." +} + +src_install() { + local MY_S="Geekbench-${PV}-Linux$(usex arm64 'ARMPreview' '')" + + exeinto /opt/geekbench5 + use amd64 && doexe "${MY_S}"/geekbench_x86_64 + use arm && doexe "${MY_S}"/geekbench_armv7 + use arm64 && doexe "${MY_S}"/geekbench_aarch64 + doexe "${MY_S}"/geekbench5 + + insinto /opt/geekbench5 + doins "${MY_S}"/geekbench.plar + + dodir /opt/bin + dosym ../geekbench5/geekbench5 /opt/bin/geekbench5 +} + +pkg_postinst() { + elog "If you have purchased a commercial license, you can enter" + elog "your email address and your license key with the following command:" + elog "geekbench5 -r <email address> <license key>" +} diff --git a/app-benchmarks/geekbench/geekbench-6.7.1.ebuild b/app-benchmarks/geekbench/geekbench-6.7.1.ebuild new file mode 100644 index 000000000000..ad8838293422 --- /dev/null +++ b/app-benchmarks/geekbench/geekbench-6.7.1.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="A Cross-Platform Benchmark for Android, iOS, Linux, MacOS and Windows" +HOMEPAGE="https://www.geekbench.com/" +SRC_URI=" + amd64? ( https://cdn.geekbench.com/Geekbench-${PV}-Linux.tar.gz ) + arm64? ( https://cdn.geekbench.com/Geekbench-${PV}-LinuxARMPreview.tar.gz ) +" +S="${WORKDIR}" + +LICENSE="geekbench" +SLOT="6" +KEYWORDS="-* amd64 arm64" + +RESTRICT="bindist mirror" + +QA_PREBUILT=" + opt/geekbench6/geekbench_aarch64 + opt/geekbench6/geekbench_avx2 + opt/geekbench6/geekbench_x86_64 + opt/geekbench6/geekbench6 +" + +pkg_nofetch() { + elog "Please download ${A} from ${HOMEPAGE}/download/linux" + elog "and place it in your DISTDIR directory." +} + +src_install() { + local MY_S="Geekbench-${PV}-Linux$(usex arm64 'ARMPreview' '')" + + exeinto /opt/geekbench6 + use amd64 && doexe "${MY_S}"/geekbench_avx2 "${MY_S}"/geekbench_x86_64 + use arm64 && doexe "${MY_S}"/geekbench_aarch64 + doexe "${MY_S}"/geekbench6 + + insinto /opt/geekbench6 + doins "${MY_S}"/geekbench.plar "${MY_S}"/geekbench-workload.plar + + dodir /opt/bin + dosym ../geekbench6/geekbench6 /opt/bin/geekbench6 +} + +pkg_postinst() { + elog "If you have purchased a commercial license, you can enter" + elog "your email address and your license key with the following command:" + elog "geekbench6 -r <email address> <license key>" +} diff --git a/app-benchmarks/geekbench/metadata.xml b/app-benchmarks/geekbench/metadata.xml new file mode 100644 index 000000000000..61748ea16a00 --- /dev/null +++ b/app-benchmarks/geekbench/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/hey/Manifest b/app-benchmarks/hey/Manifest new file mode 100644 index 000000000000..4541157faf06 --- /dev/null +++ b/app-benchmarks/hey/Manifest @@ -0,0 +1 @@ +DIST hey-0.1.2.tar.gz 446073 BLAKE2B 5c5933f54f5895100ea0f5b08c84143d30fb02f1b2a5cf1209a41b271d18dbf41ce24bf35fdc9846d04173e620e584e1afd8f0b3e8e7a9cd8d6d8e2aa85fac67 SHA512 21b7b2ddee84c2dd144a7bca44ea2c24dcfe5a6e41f8ad388a1099ec42b83789748906c2d405b774aefbdffd5cb90e045219f6ee39a9837adef5b57c5f0b2e3a diff --git a/app-benchmarks/hey/hey-0.1.2.ebuild b/app-benchmarks/hey/hey-0.1.2.ebuild new file mode 100644 index 000000000000..97ae05a22bba --- /dev/null +++ b/app-benchmarks/hey/hey-0.1.2.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit go-module + +DESCRIPTION="HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom" +HOMEPAGE="https://github.com/rakyll/hey" +SRC_URI="https://github.com/rakyll/hey/archive/v${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="Apache-2.0 BSD" +SLOT="0" +KEYWORDS="~amd64" +RESTRICT="test" +IUSE="" +DEPEND="" +RDEPEND="" + +src_compile() { + export -n GOCACHE XDG_CACHE_HOME + go build -v -x -mod=vendor -o ./bin/${PN} || die +} + +src_install() { + dobin ./bin/${PN} + dodoc README.md +} diff --git a/app-benchmarks/hey/metadata.xml b/app-benchmarks/hey/metadata.xml new file mode 100644 index 000000000000..b5c78a8ab61b --- /dev/null +++ b/app-benchmarks/hey/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>zmedico@gentoo.org</email> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/hyperfine/Manifest b/app-benchmarks/hyperfine/Manifest new file mode 100644 index 000000000000..3e3691ed80c0 --- /dev/null +++ b/app-benchmarks/hyperfine/Manifest @@ -0,0 +1,257 @@ +DIST ahash-0.7.8.crate 38550 BLAKE2B 0fd5f220c15bc0a1aa2e95d13477bcc832d992c6406f9da0994ae32419e440a6f7ef84c1a7a1242d5904dca5d91206602d943ca81b444f46d2eb91d55844baea SHA512 63677b2001d633ecabb36c08bd92e00b5fa71f24aed1c4601d12d846ea06aeaf093c37cfe1f6642147800caa6c749e9a202aa21f9ab4799efa379ad0d952a2ee +DIST aho-corasick-1.1.3.crate 183311 BLAKE2B 8dfcbba0b9d94e55eae739b16f5c6474baa43ee7854c5ca792f426a9f46fb0eece79cd493b804e51449181bcad338b96819fe977c02c9907654d713e26b9f830 SHA512 ba422a54688c4678fcf16e34fdf3ed06c333e6e3fc8b75af9272a215add494d43ebaef319021134b61327fd5d3572aec0dc655b714ffb3bc71ba3c265c9ebb69 +DIST aho-corasick-1.1.4.crate 184015 BLAKE2B 088766e505a828a221a9bca29cb1833ac3964a538cda62d12b723a263fe0e588406af0b710cf87ef67b0ccb9aa3bf69f42e0e5225ade47abe93c73fcaca69ec1 SHA512 c77e35191b00546f5e499fab154170cedd619599e7250f92db9fba0a41c833eb426f214e58b00c5c39f8757406b33492b3241cb8cb233ce384ad0683c3ee4b62 +DIST anstream-0.6.18.crate 29681 BLAKE2B b6f72cda084b38f1e1cfe60de2562e8d62ebbc352176bdf668a2d6be09349bec46d291cd475e8af814ce66def44d95cb98c325761150130752284a82d8a84f21 SHA512 5149977d6f7b5e9cf6350f1ef130caa3ff46c7e78976358452a185ce196cdd77fee48a3a9838f434ae6ea9c15b19f6bfbab156edf819f81179d6774318f08963 +DIST anstream-0.6.21.crate 29516 BLAKE2B ddab9728a4824b1682a84339e2c5212904fcf878867c8ed7604ce045d4ba6bae0f129e73968e20d58a9b2e297ad1b6ddd5557907d3b6ae9253e3127ea901d40b SHA512 909059510b778f606df779d5f8ee69cf721072e81f933eb5f5fddaa4d1586a0040ba7456165d5db16c812dd654c2dda6b929ccb997310b507f1b79846ca1f402 +DIST anstyle-1.0.10.crate 15725 BLAKE2B 36e656bd8f9c584f11fda5cfe0c2e24e8426b9e1b602aad34ed118ae6950a55440e292d2e0ff7615f5e4f466fd06f07536be198a59506a587d40cb0c4ede4f80 SHA512 621e7a89fad13db985f07375d316cf8efba57fd44ae18628a8049a65aefbaef27949f99317872e91e0922bb089a00234055199ea3167f80ae03d00ada4f75dea +DIST anstyle-1.0.13.crate 17651 BLAKE2B 026d4163f4bc8d1677d0830dbe46fd335d18e50420d2d809a675609c1e020f7e3c5e69b8d0a7baf5f42fa2321b6230c619a93aaf8e02ceaef638f8006dbf479b SHA512 1a92c4bf6ff7262c0f5fe72ff66eaf11f0c84e84a06746767918903c0416ba5d33ac54ff9a2c6cde37e26bb2287675d3f0a8a7efa95eb013c9be388b8139661e +DIST anstyle-parse-0.2.6.crate 22343 BLAKE2B 85eba405dc5cf806283cf442984e86583dfe6c681f849eb7a347b7b67bd2b6f692e84fc9b5bd86486633cb2f05960ec16e8778300df114ae6676da43442db9bb SHA512 e28c9818afcda0e9b84c205d9c6697ce64cb06c21df2c3666869c07d66893105d9c5e96a27fcf2410a09f6af00735252e22b5c7d8c6cb3f68c4a8f376c49d396 +DIST anstyle-parse-0.2.7.crate 21707 BLAKE2B 41d51d4c026e548a9428f5fd8dc85fce964e3f1cf709820dd53d216af3065a4ee069de8c5bcec5eae19b99172f60e89034a2ded6bc787f3ea4159d5d30de3984 SHA512 3e0920594dfa15f16dd308d0da81d784e6a5d6fd7a3b12cc1512fb625369ea7b4550df549e3be961906e2d3105f72ecb86b89dd6f5817c2c982929ea26d605fa +DIST anstyle-query-1.1.2.crate 9969 BLAKE2B 179b8dd6dd709c2ca67f4eb5c9a502b2867cb6744a39f824c4fdebedc67c6c3e07d107c7d817e2ffb589d13b7ed4900cf9653ddc0a43663217042ee92ce8c9da SHA512 26069d936c4b1fb09bc65cda0253fe9be8fa4e96c0821f980c772602b4e9230035ec8c9d092ef95e0a0354ac559f8d25f57a14c34086d4d241b5fba688951837 +DIST anstyle-query-1.1.5.crate 10264 BLAKE2B e1c1bad89ad4c09e48f9d7c417713953f7f468f10f7f61e351137be801b5986ab3d21406411b0b23c42af4a2b5881b85aa68dfc66d23cafca7dfcb88180104b7 SHA512 3b7b888df0b678bd4560981dd94a51a6af9a535cc1a869bb4577e832492bb6de718a3ac80ecf61f8857b3d0ed7b95e444e85bd00ef65a46c6a244d0b0eadd95d +DIST anstyle-wincon-3.0.11.crate 12638 BLAKE2B 01f1ce85205ed3e573daca145ae420e9f7d78867fc036133be74bbcc9b83231ecbc681b57eb98bec622bcbaaf4bb293d05d3021a29b49a0a71b8ab89b0ae9dfd SHA512 09c3215dc6cef75d6282078e68c5dbd51580b6c8db79a77932d2e74a51d29cb0ef23c31b8a73a71896a45eb5dc5f94aee209bd8f6e5df4c675dabe3cd304a96b +DIST anstyle-wincon-3.0.6.crate 12271 BLAKE2B d9f4d9d46fa93a1168ca340562681718be852ffa94e30c9ea208af53af9d6697ca84921837a325ddc36681caab2b866b7f574901c80b5c0d862dcb765b81b68b SHA512 59ec6f5a53bd68b6344d82e923eb8c45ddac481dd0d270a7b452dc5b0540ee1656705697c1508942ecc131e7c075248c85d8f4159f27d97ea94f22469ce2eeb5 +DIST anyhow-1.0.100.crate 54059 BLAKE2B 3089cd4bac1a3ede11c5849fabf12735392ba2910f5d5c1117cbbc9fe2491855745879690522988ac343e210783f8d885f13593b4d0f3a3816b9a8c35ef2eb7d SHA512 1f0c072aab9490d68db3783f078c6f8a4d96360908fc6ee3e971b02fb72b9dd5e689dd385f0e93388a87e0dfbd8cff0e14a280b40d55f87646f3c0e558e779ca +DIST anyhow-1.0.93.crate 47490 BLAKE2B 1c64b24d3df3307430deb8189ded345ee2858c1990fc343f2400bd67b6d79ee2cf90876326fb29ea311bd857a941fc8319dccbe6c81f2cca2c085dc0c1fffb27 SHA512 237b36bdefeaf8dd2f7d4c5c92d8f7627a5206ded5fa3dafd5710f2fbd3dd7d7187d4a8ae917ae03d0cf06bc8d101a7663bb7bb022507ac1ec88577a37475efc +DIST approx-0.5.1.crate 15100 BLAKE2B 8fe84d52263521c0b72a1d1e82ed283828f680b8b56f532df2c14ea86ca09e793686d823c5d58ecfd7a829948543bb375e85223c866cf036e9432be5d6aa7399 SHA512 c6d768496c974b6ff4cf7ad8e65f3fc9faf29a1957da497968ee112c6a0b9d7a0ff9a2579206e864976c0f65ed2190bc9d2b63b31a09ced7b57879e207c46407 +DIST arrayvec-0.7.6.crate 31237 BLAKE2B b9d1df7e3ec47d434a2606fe9540e37e02351873b376a4e113b54461288e9ab20e02285eed5c4bc0f052ec4d6b3c804044413490ea706c31a852624b03bde7bb SHA512 b1f320746018a7f32340a833420089446ec5cefb7f299b4506eab7423d5db49f00b72d8aa8c6600f9159b9480d5eb3ce69407d93f5c9934147860c83e4d6eca8 +DIST assert_cmd-2.0.16.crate 26554 BLAKE2B fc803af7ca45de94e120c560efb7e1e39ecb706738d292695680f9fe14b2d570f7214dcda37122dbc1227228ba265c6dac7d7afa4fb22178c38b015bc8745828 SHA512 0b9167282d75169b0b1fad0b1401b42884185976ae0dd690851671aedbc1a9af26dd33f3047400eb4a1b5070216acc293aade149aded7e4f86dd5c0ef0e9a6a9 +DIST assert_cmd-2.1.1.crate 27211 BLAKE2B 88f0a92ce37d5381edcd376760dd7b1572f30080c326356deaff6e086e23dbeb2731bf0dac07d85df6ca03753b9604626ce46380b1d9431d7e4de80fd18f3fff SHA512 e13ace350e832f3fb58e1f9ac775b12deb5567577a65e41ccdb49b42814a8fb9d1ce7cbd95c7a38a0bf543cb61e656128633ecb4627592bfb70c635b52e171fa +DIST autocfg-0.1.8.crate 6621 BLAKE2B 15afc4b27028f542b6977bcf19cc75f7e47df1f4e241e43d858bf451a659a2e937e0a3c1c8918d4fba6d1f66e47ba2f2e329023f3dcaff182e048e9e4f783825 SHA512 d6156e0a8701f38c20b693380ed1ac5b15f84bc87c5ae0541483b9b387e6118d8673d8e5da5f4eee4d736c777e923d3fba7f61589a49c353170a708a709d8db5 +DIST autocfg-1.4.0.crate 17712 BLAKE2B 7f7300439899be03d001dd32b7e797bc4b9a58103081b6f7353c4b5897813cedf870b3fb1fa25d320a75326b334b44d8287e8603de34fc560d0b567143915cc6 SHA512 3b5e7c30bc73e105e4bfcab584c24fc4016db41fac9c356c6649fd841051704bbe8848e09546eb50d7c1f18ea8ce1cb72fbc268a620d5c609b3472114b5be73c +DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08 +DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 +DIST bitflags-2.10.0.crate 48427 BLAKE2B 238a6da813eb2c5541ad470b97b9cf6ad8004095d2a8e865b88eb2301290b7bda22e5b062ba66a04ff0f3108a84d4799af0786b76f785fb5782bd847876549c9 SHA512 6fcdaf250ca6e74b65ecba755d62c3e78f6c02ce1a9562a3b17bb2d6068a0df480ad9c838ce427dc2d2869a9dd1f86f2fb1dc1e50a114def77fd24154b2b86b0 +DIST bitflags-2.6.0.crate 45357 BLAKE2B 3a368bd2eb58c095b7b4a46680cc2d90a28e24b2e37c854bbf8647c861c4b8fb37eca827599673c5c7df763048149dd82123d1ede1f8a0e58a6bc23c8250f7e6 SHA512 f9bb3c48931ed7e7e05ec6d13305af5da6b6c18861ff307d7dc17c658f63972c87b70b0527287b3625c8592befc207cfe15550654995faf3862bb12a6d95bacf +DIST bitvec-1.0.1.crate 224375 BLAKE2B 9f109db6888cf73d69646911cc1c9e90535e54a7afc436d878bbc63ca20a30cc6e5b5b5cd42aa78c38df5a4012454769c126f9072f39d58bdd09e54887ba6d9f SHA512 83d643c5aca020ebbe9094b5aaba6a796e7c3c509228a4348444e57a06bc3a5dd042eed57a2254d91661e73bdab2bc0d1bd02be376906acc6b6d75b5354a8d8e +DIST borsh-1.5.2.crate 63729 BLAKE2B dbd6153308981d560e70b4a2dbdc08d7c75428e6999e0679f8867c3d0c365f4260754212a5b45ee4b3fddc1f489a688c384587243c8e22415d107098314fe675 SHA512 3500f00806cd26cd7431f9a3d097cb0f30fb4b0fe1bf0346978cfbdd07915e31cb8bc6721426bb365351a9e89ec8b7c6397c87c966852c8f4d00862fc7b4a7ce +DIST borsh-1.5.7.crate 78062 BLAKE2B 868526c72f4893741b113c2ec8a4020f5083febd67cbfe2f85b70e4275eaa8641f263114407042cab9d336291131592a2eaa7ac530ef0a6a12bf42ee98f9c973 SHA512 0b6c4175b0900fe10dc43780a5a51b09a667f81f1b908b7ac4a17ac8a7e9442632452bcf8dbdd4c2fb0ea0439c399903172a3ffd8df5d59617ecc3da667c157c +DIST borsh-derive-1.5.2.crate 29526 BLAKE2B 859da028fb086308fecd9fc86e1ea4038403ba7c196e3482a41a61700625f91ec96776a3a39540555174bb14b77710e09d2140d917351d963c8827df6ee58a89 SHA512 f3a9b1d588eb7e6147a63560d71557622f6b947728b926a25aa85bd56c26a4648dc96bf60875531fffee23c13235b6b412f3386f0ab9e454f4915af7ce66773a +DIST borsh-derive-1.5.7.crate 27246 BLAKE2B 2e8b53cae0c3dab94a73f288bfb60e3133066f13173442a23bc8d36825429e439a7cbf2a08f235a96fb10431bfbcf5d5c67cfd33cb3aba979e8c7b5d9234a8cf SHA512 c9a5517ce03d650ff4a26302819cf860da463e2f24d78447b2b652888ff457cfa254fa7473c6ebc812efcbac01d5cfc06b98665a8d6fde248e09a432efda32c2 +DIST bstr-1.10.0.crate 380426 BLAKE2B 19330a5a293430c09908d2174ff814351b16419f60de6463abf9b8a9dff06a4e6845e889d8047a710cef54842f2790d9cd5080b92cdcb113d89742b869979c74 SHA512 823abdbda9b13802facc7d6b1ed9ad809ed3b0b827d26e418348ffb8481b5f5735f129c5a9a8c7b2ab010d7f32ca57cba69a1ee10a64225c54c6ceacd22c05d2 +DIST bstr-1.12.1.crate 354916 BLAKE2B 07b8e047c7a115d7d722ef57a37c5ac1e7ddba080e35b4eed78c3104cd92f08af5e67609faaa7a480ae15031f54c3f5d88784e23c96e659a7f4800c42dad45c3 SHA512 63a1e62d43c4dce00f287421b1ec76accbbab7f0897c8df26227f533af325896c0c8921a873f4125381e7b89fbb69a4358a96698ec6ee61191955464ff1c84ac +DIST bumpalo-3.19.0.crate 96414 BLAKE2B f8c155f77cf977d72749f3cb943a6b171dfc4f67135da345a935ba603f2b52b5feafbba908b31feff391128196c7b0088f6f62d5b37bc4d2277fc0fb9c560b54 SHA512 58db27a643c55adae07061100e3604dad0056bacd42ce1142bcc34249645e9313e886c3174a755593544684fcc632f134f9c6066752ac695254fb9ecd40878cf +DIST bytecheck-0.6.12.crate 8202 BLAKE2B 2ea8db419348ad79af1e7e61b5278ebf0e0b77ed1416c2ea409d6d00f1eb991358b8d3798717121ab23fd66a4d0ff6b97515551d5f7774f5ca2933eccdee6c1e SHA512 49a85f9bbfe8bccceffcd94e3eac1f4407d93159358428ea07652714e06e97fbcb41f22f72d9d10318bc9a019be8afc99727764162f18e8de01ea4069f44dda6 +DIST bytecheck_derive-0.6.12.crate 5415 BLAKE2B c578c268d1aa62ff4f5bb7b6207ae94f42a14cfe4e16dc59a69418fc8cbc4ad3a9e18854507456111dfbfe4f720ad8cca0fab23720889b070e837196d5846476 SHA512 57f8480ddb76d8620095962acd203231fb7938c0caf9c216d89466f22464a6970f13adca5f4d5b10c9e1ec99d6e0b260ba7586c2bb895fad0380f8f9ac9a4fc8 +DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f +DIST bytes-1.11.0.crate 78391 BLAKE2B 9efcb5e5b93097d7405543fecb8962f5794c91b5e7186f4582e4d6886075a5bb5d3502c09ea0a3fc72c1381862f8700312a27607ff3534e7b476bac330924a4b SHA512 0f9315b9e6bc54b7339314c0ca2e01af61b4e59548f9e72ed54990e281266f614ec78917529779fb33cc2037a6ecc9595d531674a23eb3884e72759907b4a883 +DIST bytes-1.8.0.crate 64824 BLAKE2B 9af490b43146b04704e8bf0f7df1f251d7db414b68aa614d47daebcb374a7e18908192cf0a2ecc80f40e70379395b88f60f85fa80f66e3be5661752c4ac560f2 SHA512 a721724e5cbfc73b79102a9c4a00fc9da520417819ca5c82b798c8cfb45af3d77b33f7035ad33d6187399c613cc2e83644236ac772aec934f521f87d4680059a +DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff +DIST cfg-if-1.0.4.crate 9360 BLAKE2B beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19 SHA512 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d +DIST cfg_aliases-0.2.1.crate 6355 BLAKE2B a758d9c88527f0e6e7cfd6d4c83eda1bcb4d6e2438189fe08e8ecbcaa78d56afc5a4873f3b82bf7da96afd690b44cdf1e44466b6da0f37c358b340481017103e SHA512 74969d12d5d24002a29e08d52e30fbce014dd481a7c35ee0162e69333c5f2d7755f3b02439b31522e12444cf1ac8e65880ce33fe6778dac03757e362cbf8a72c +DIST clap-4.5.20.crate 56376 BLAKE2B 8efa9c3e171ef38c98a25c526f528629e7e72850c6ec27e7e89a212403ee90d7d005b00750769e4335423ecec1d86abb35c19b0bf7f2c063bc7c6a8bd59d6804 SHA512 e432a118a2ec15b273a404c3cb75bbe579b11034ba55def1823d4670c6553e3d8611074a24f50a0f4adc8bda184213b06106c44c68a19d267342c53e345351d4 +DIST clap-4.5.52.crate 62033 BLAKE2B 49d6c9ec19e31324e4e4493f4b0f45986bef54b6943c9d2164f9a00ea994c6ee257e64892828668992cc6cd5bdc99b1fd3d680aa7b3569dc6ce433cd07a2835f SHA512 17e7ccaaa76db226c3857644e197c6861b18e02a32bdda7108b38b22727bba8d3d06fe96df7826a4e2dddab0bdfde051090e6bb6f68faf7b412b8859fca6934a +DIST clap_builder-4.5.20.crate 163812 BLAKE2B 689110f2e4f46e8c4c779b6c39cb5f5758c3a32ea5bbfa1faaa6642da7d650cac0827a3e5b503c5054a85e0e7dbf04e7c53d65991a45f3be90c75070cc9c200a SHA512 e914c8b6592f9d230b4f4290cf4b4d73d0160c12a1fa3976c74bad21ff16da532d6af792f0a33fa472166f1cd551291b5d1d71fe8b359040040418694ec52000 +DIST clap_builder-4.5.52.crate 170544 BLAKE2B 4a3d91c0d34789c25550f9fc14acc744ec27c00b8e96a4b5dc182672a2d92614019cf706ee68309e9b3d2095a9fa2837e11fa01ef224ca813f80a398f6c750e2 SHA512 c4af54b9e8ed6d99b6687fd5b8d81bb4b365493959598a83d40da99b57325e8bd60f5a8ed5220e5bad22247859a070886c1424a90ae476f79a5e678979e255b0 +DIST clap_complete-4.5.37.crate 47598 BLAKE2B e5a28dce64e4ef4664a1f4e8e3891e01d69c26bcea056bd2679718a035321551fe48db63634fa7a3cd1028cb755752b2e8fc638adbb8fe5c921eb5a7f05aa11e SHA512 5c864ea85f0823ec91a1c9693720853dd5bc5804daee9a0607bf14e9f5fe40b536bdb3b935d1e96e535d896a272d7fa1f99eba6983ec94bb630ab0c36cefbabb +DIST clap_complete-4.5.60.crate 48640 BLAKE2B 39ff15ba15140e5c600aef8f0f548d8d55e51857870db836d954166ecedd49cb30c1ffa04966ceca68cb3672372ed6912a50dec2c8e5bd0936511373b63b3113 SHA512 0f41dd5ab41e06949364125e96c8ea7cd2860bf4413675fe3c372b507195f61414f821cc05620b2ac721c0762d0b2524675414c9c8d4331bf493715d3be3ea7b +DIST clap_lex-0.7.2.crate 12805 BLAKE2B 952bf3f3885ae7bedd0e8add236590da5fce72a7ccd88ebda063410aef337ce7ccdb5e5e929cb870bc993891610edc0197150a3aa82a62fadc4bbfd96324fcdf SHA512 a8726397e5372fca3389748efdfdbd016b6baedad5b4bd95f33e4e820d4f40e0b94c88b1918ded3678aecf23911028e2261837e73d58ba7fd6f091eb47267380 +DIST clap_lex-0.7.6.crate 13466 BLAKE2B 723f306a9ae6c1fedd6b85fade039cc2a1dba51aa4412972025e0ff1aa8f15742e090dec61df3ac17ea9aae426e96049a673f5b944cb164b649ec1809477ab88 SHA512 d248b65234f201b2cb867562ca3d8299e79d348874547639b31883c6eac8416d3d6394e5b0047ad74f1a2c37e7721375c76bcaed1e60d13c3f1937b20ad9c54e +DIST cloudabi-0.0.3.crate 22156 BLAKE2B e12054fd474754031f8f5038d5e2829e1586db974d38230cfd8774db591a58dfdcaea9fb61fc0b35366889d348b2c73ceaabbb462f1abeeffeaab167013c986f SHA512 691ed793e9b35ba382f03897f4c0efc31a528394862a27b814ba8993ad30bbe0ebc9808484baf580e8b69d9c13ad1612776a1efd0f6981545b420139ff83592c +DIST colorchoice-1.0.3.crate 7923 BLAKE2B 7055fe61677143f0d4445ed5f6be2cbc284c155aa6ceac04df6f3fa2563a225e440ba708bf40e298ad09775ab7c7e1842b5f6dd78422b06dbd1250908e3227ee SHA512 fc26696189d3935d5510a1237504339c1f354d03ffd3b4e830b7080335aa778bc72787ac5fa9a67a731b9bde2788da778d497f2ef97ec68bdec5145fedf4cd14 +DIST colorchoice-1.0.4.crate 8196 BLAKE2B be97be7d875cdd09cdf3f2594f0e7ed80601de62bc907ff70053317b9d48e889b3fd2fa0da5e6a681fcf80b24be5e16089289e3dbdb68255b486c18c517c55f1 SHA512 0bc6e55c3909e7bcfdf198d5d68ed8b588b82a72f53aaa41efeecf9dae2d31e6c172a7ba922e000fd7cdf6373c13371a98e7da08e6988fdcfbf20782dda8e4e5 +DIST colored-2.1.0.crate 23348 BLAKE2B e2778d83b28571501adb4e9ec3fa95d684faf5730f093f6e608ec631e58b883d2b9f17ed7e2c1612da285a58251f479a365aa90fa7be24a2adbb69e426e0fc89 SHA512 fa70f18fb29f6870a727d8243808c96e9497f8302f5f2b1748f9d9e396031e9c53a025b8edc9c8c9a0f8cfca12e5da73250a71e382b3074e9415b85bc004769e +DIST colored-2.2.0.crate 35062 BLAKE2B 60c397914f6a1ed2c8e04a7e1cd96f90fda10e8fe6233dbe31424c0ef46ec41fdee7779d2f5d6968662de23434b7cb7f717c5abdf29022e09ab59b9f8d92ee80 SHA512 4e3266c498a18a464b6640c0b735519f91b30fc1e001236badd4885a7fad80fe230e262fed4a8d07d54b4eb7dd24df4daebce84cfc0a4f29b6582153e11df5ea +DIST console-0.15.11.crate 37822 BLAKE2B 3233ded5b40254fe62d04f2672bf0a8239cd506511a6fa9dcc3ea44b0eca2aa4f586f346b83da3cb354a0fc66484bd1934ab07b8c591834d9dbccd17d149b642 SHA512 ec294c8ba995d0b4769f2e71f3d1918d4c0ef884ee4118ab88f2567a2f0382be46e24eeb47d2bd7947a14c2a54e22760f3f2bac586a372236f25ddca7568c7e4 +DIST console-0.15.8.crate 36364 BLAKE2B 467de2c2fbfe31688cea20b338558ae9671e50ba1fd07983d21f32d7eacb73e565ebdd6ec5e78b2ae04446f09615c70983c0ee534e25ca5a28fd1b408acfdf34 SHA512 b05e49ed145785e29631d481885788f0cc5574d4d7c4d90280dfedaee7f8c1515072c9c4cfe6bd2e017230cd228157222af7e7d41a9fce697cd1888095df4de9 +DIST csv-1.3.1.crate 888542 BLAKE2B cbb2a64cbde9c315bfdf2ddc3c14b2cf650595dda8fe233d8b84ceacf4756e72dd9b5a932e4c27b496c70ea5cb8fa1d29abea3d833b8169b6f271bc3834ed2aa SHA512 6b0be5e017b2b2cb926d11d7a36cdae1bf0ddb56165127f25f6fd55956f95a572ed7e054f863610e91c9c2329f5af0eee9678f9020644800587d6daa5a94755b +DIST csv-1.4.0.crate 888642 BLAKE2B 2b24810d308a5c4200e5398f65e5289a1a104f1314bbb9b4e586fe74ff09df6728ac5e0fa13f0345dfb9a97e732639fff86eb254da6e7eb1348c2e86021f317f SHA512 45b74cca5fbe2935c7d46d2370122baab6cb94456328a856ff6bac25af2b3377ece8f706fcd493dd6fbeaa974b622f613ac06ac863387726b715feb3687145d7 +DIST csv-core-0.1.11.crate 25852 BLAKE2B 9f56cea786b5b35f6fd5c4f41fc3cc06d777f6d643d939ca7d57b1f1a24d4ee16ae3a4de629e484b0e4cf87009abf4911dc4d1bc199968ef5c7f4100cd238d1a SHA512 0445c8a4d4d0f90f03e5d6507c26454aaeac0b355fb39d19e1676a7cb27b4372db3541367ce838d38151862b7bfbf19750cb550e24e74ab5e07ae9bb4edeedee +DIST csv-core-0.1.13.crate 26119 BLAKE2B 74539772c30fc03c5887c0802e88b174ff46e32dfd14b09a0ed18c0d6d5f2e3d326a5f723fc842c9cbac9b068f4730de9bf2f030a38fc89107512dd9c370caef SHA512 327bb6ebc6878aa3c76be9beecbd83d0154a2fe806ccede35356836bf4b86512dad6c2e0cd9d240af830a4dd55bdea1b9a7e8bf728cbbf68c5f17d01b504405e +DIST difflib-0.4.0.crate 7638 BLAKE2B 57c703de0d467c997bcbedc4d6577569b3d72c612d3ccd929025a98f4bf8f72f2a0d43f3cd3bc616676c2569aed176b3c1362cfa868a4bb1197e05fe4dbce32f SHA512 fcb57859424fea6958a4407061c421599fbca111357b1fe72faa65d8fb0b74425c993a24484e8414f475fa146cd8368c4f82e1ceb4e8dd9f95741149345b37a9 +DIST doc-comment-0.3.3.crate 4123 BLAKE2B a82d1c1a7a90af6e111b5e684a1298d7eac5fd8e4bf7d5baf6c7403d26b609958716d57e51122fe7ad7626fe00a2d824dcfef3cc2fd7679fdb7b5099603de1cd SHA512 e98ff9646a3612bd41bb6f278e7b6e9a0c58747f8b82524da814cf51b7f06c76ad4d65b502ac5740e818744abb295f78f15f8262d0b50ced1523f6d1a26939ba +DIST encode_unicode-0.3.6.crate 45741 BLAKE2B e1e3792bc2bf9db7df33a516d0d755eef5eff1249aa9b2fd7f0dfcb155786c566fb619c9b2d73425a8625c8593988b117e9676c341f65e8795ddc838bf9881c4 SHA512 64193d6ac75f66d58ed864169b5d6228ede36dcf100614395e086bc8e847a3ddd287734d88e8ed50f38c679a99c80ec68449175a67d8ee03b02ec1cfa9d55e77 +DIST encode_unicode-1.0.0.crate 56986 BLAKE2B 76e8915408c26bdc909e9ff2d59a1655344dcb4ca0e6accaf038434b7518f1b86554954fda8c7874285924c7d16cc81f62e68afcb8b0efc639407b558df1470b SHA512 c9a21d48ba9d50750789cb6fbe32afd903c583c9ef05a9741007dcdf64b1344735f71dd882ad71ab9e5f96f8839578ca53bca14d13d57b9e27b8cce2cd507359 +DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140 +DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff SHA512 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4 +DIST errno-0.3.14.crate 12002 BLAKE2B 57fd842a717086ffdcfa5102a8c52bf8210672820366d78aadb6f159055917477e6771e9fbda88787278bf3a116bc7253dcb705b601e54038a93a1820c3c287a SHA512 1de95c9806323d63e7cc95111e67b3ba1ee4b9d47b70cec33485194574d6b584d22ff877dfbc244317822721291d537d9509ae5e46f1b45169cb478a78322366 +DIST errno-0.3.9.crate 10690 BLAKE2B 8deb19cf0c830ff2adebb733ab961558cb4463f256604f9c76d5c5952f34a79b70dce47e28f68f459977ef34d4821ab5d0f7e79a7a110693700f80b49ba56651 SHA512 777fbac5730d420d58275ef63b7579997d8e6c72106d483ee1e3b1f1ce3977f1f66c56870a05acaa4cfacacb820eaf963e9c763748759cff3668fa2e6f89f04a +DIST fastrand-2.2.0.crate 15031 BLAKE2B f3fe05ed1acfda1fbca7ebe3da2b26d05a35ab782db693ca58737dad537c53d16142422a04d2d55a6f9fa9a76abe4454923d85f6948601394f39cea5c90e835d SHA512 de2835aee8d5380a6e1c0f627a876594626e1379f2f7dbd3ad0f785d7c3f3f82162c9c20a68417324506f78264cb9dbcfb2d4d5dc9ca666996150979738822e4 +DIST fastrand-2.3.0.crate 15076 BLAKE2B 15c9a1c4f64d94c4bfd38ae139c6fe19b6b621a495c1b57209edd6d76d978eaf018ba77f356b5086c3f462a6de044fb5e3b172fc288309569911a17ec39951bc SHA512 267fecbb7459c8840f03425733d278dd6c4e7637b85b99552877117ed5e8015e094d86aa95841f77064136b7f382276c3cb2c2bef7b2881d272f4aa57c5cf947 +DIST float-cmp-0.10.0.crate 10702 BLAKE2B e1285cdaa5abc561cea8916bb89cb022da8574faa0070d05cd4ab7537b6e429220ae9a11db2ee24551a52eda5b541c157b8d18f00f27458bf380b45df6f20f00 SHA512 024d6cce0c16f56e4f42381fecff1f3c6b9f960d62e81cdd78b1c77103dc4bbac11c5d656d44ec5fcb644edcd7b9c1a905533df3d758470137e48e3dde4633c7 +DIST float-cmp-0.9.0.crate 10102 BLAKE2B 46bce5f7e838a947bbbdd22b085435e795b67fd23479780f65bf1586a70e7a35f04f9af086be98bff24e2583eeac7c9688727a2ddbd1ce978526dc01abf67dfd SHA512 f8dad12ecf8a278769054fd78794999dae8dedbcfde5e77bdf6cea12fdeaadeeb2f1f3ca62df9aadc1bc3f61457236c4854d6d6923ad6d03ae7f23af600572e8 +DIST fuchsia-cprng-0.1.1.crate 2950 BLAKE2B 8519407ab5d1f04d03cc946a07050db4dd7bc70e03894e35b9e66910a3be11224084a86ba45103fdec845e94b7ba4defbd7c5217b035a0796c0c4a94b9562cd7 SHA512 ea9f5beb0dfcb023c22cfc2b37ce52dfcf3a2cbbed0f79ffffc332878858386805c65dce8469a431002367562d857a6c064e075688540c27fcb4056a110059d2 +DIST funty-2.0.0.crate 13160 BLAKE2B db6315d63fffe9f70698da0b1b0e4aea4b509242c60e6639f00303dad8d2ba60c6c1c04fe9289695b7aa2d7a0c90c31fba72656afa7ad111b77358772b14a9f5 SHA512 691e1c275b648110ef42c4adece8178cf037bad40d469780280eb2ebe07aa4b0406737c5ba02c9f9f63ee57a99fec27e5e51712e2113655f7522c8678f689155 +DIST getrandom-0.2.15.crate 37163 BLAKE2B 7d534e799a4711d01c6553b8c9422dbf01e384a850fb0f7cd76e444628f2b96d28d0f5e8dae042f8081a2bf9340f57c558be50a6f22ed5fa6b0301a15898fb35 SHA512 04789a53d3f4a84862e1e8b2113641af67e471b468de1222470d5e6cef0015232463a2cf3c3518dc2a533b3983b175a7c8922da00665bcf71c1e4e279b67e6fb +DIST getrandom-0.2.16.crate 40163 BLAKE2B cf95b380a610313eaf068fa210bdb4a9e0b9211321d708f9877cd9e1901df0f6b7f57462a4937da3419c7547ef300291deb5367f4dce4ff776e7f0d9d36dcd8d SHA512 6391d5322f8ce2ea7d14062d378ae2ffad66622afd58b9f1732e5314b27d3a554c8a008f6d0d133640f11d769ac51ea4acd24e40259e14e2ffce93d5c3c1eb1e +DIST getrandom-0.3.4.crate 50932 BLAKE2B 34165a6994877aeaf3063affd48eb499512371a1fdc0d890feee598b5e22c14cb8347642a0e9374cd5d8a59a8281db839e45923769260312379321bef54c687d SHA512 43c44ec3ba0668f388519b2cefbee63f959f0e078730b3f7563742522e5f4b120472024b95fc94aeb90900a15d327c3573271bb26b2de4785e589a8bc1bc9da8 +DIST hashbrown-0.12.3.crate 102968 BLAKE2B 492072f27eaec45abd2c5d7405c614c0c6a8221425e901bb6174bfa1688ee524408a618650126d6c683b7285b9bf0a21dcdbff7347e4d8f97bf7111defa1b7e5 SHA512 b3700fcd659a21a6b9b3777c18b37a83bf25542b4e8f2b963779a122f5d22e1742c064cfc03e649583e7dd5c6e90ca8407f8c51a0e8755f6a108682853022f76 +DIST hashbrown-0.15.1.crate 135873 BLAKE2B 2ea5caf324b9574b2fd25a5659ffe00f4c05015b92fa8cdb8b33658469986c6117f7123085c41de83dc0ff1e91986cd5ee9ddf692b7a162d97bbf50aec76ded0 SHA512 8bdd4966b336f5d5b184cf14d4a7e625d184d8f3f0782845c746f374f92425055def71e64087fb3a3770fd9b2d9ed40310fa45f60e56d298accaf9c500add841 +DIST hashbrown-0.16.0.crate 141708 BLAKE2B 260b2ae46c2c376f32aba951ef562b41e40aa1159b170a966429263df5d81359d1d7861076e2b12a88fca612374fd9b3d7265af891d55c077dce041e180c854d SHA512 ad819a3eb38bd2939e08686789529172f146fa77911cc9dd61ddbde4600d49af79fbade6fd53187906a8b7766aff057187171e2dcb2d07e1079e4dde6104d615 +DIST hyperfine-1.19.0.tar.gz 184377 BLAKE2B bf3d033839c596efc1ed4fbc67cb7f64bd80fa41c8e2986604855043b4a1e21ccdc49fbd9f771daf0a87ad24a63e2370811bdd677c2bb02448cc71d8166348af SHA512 91e3b497844944bc11afaba07488dac9803b145d69259064c9a510cf76039baa2e025751743bf3230d114b31d7eb46e017c99d38506f0b6fcf2b9a3623352e8e +DIST hyperfine-1.20.0.tar.gz 334136 BLAKE2B 172da22a60a64a5bb16be54c6d5d360180537b5965c37f41ef4b142a98881cab2aff5e73d4b5663ad4a97c9a8fd24eb1447b658154c0236f2a6f38be8ba1a6af SHA512 9220b810ec880e48d211887f4a6885b3ea7236e252ab2541ff18625ecd14420586896b3f4d7223c31733ee1c9cca9cecce64dba026d2df8bd5eb597d0a5b759f +DIST indexmap-2.12.0.crate 100446 BLAKE2B 3fad12a9daa3c5c8b3db1926391bc770c9b1b133455ddb9ff4157f212176351ac1d00c50c8fadf2afa0557487e5633648d8c6a1cdf80211b974d2ff0f773eb06 SHA512 3ceb00f2cadf667e6e7893178c43f68776c2d97ef899209ffc83cf4f536172cde52bf73f8d512a9bba8119bb77f6b6c2a920b8edbc1875b1ee31033830917c33 +DIST indexmap-2.6.0.crate 85204 BLAKE2B 420a3cceedab93e5023b476f9b6b93e57057238425d4095de59eb9490c2a088193873e643dcad2f739e34e5798baa9a18939424cac1afc5fc7b93ae496ba188c SHA512 c870348691f5acf97e7bff25c805e60f2e9db9e3ee7b3b939b7be45b6bcfaadee9880e6ad27adbbe2545865193655b5fa9de18487b7a1d030017b2fca48616ca +DIST indicatif-0.17.4.crate 57454 BLAKE2B 69821aaccc4f2bb5a44a677fe99e409d53c7308f3a1c5826735c3f8dccfa24924aabfc0029313ba2342996793ea0604f2e5163a5ef05499094e2e297f66c5f38 SHA512 54c92f028dc5aded5e1a947afc09c33930f0439d7ee55e9dca66ccc2af6860e7b67cd8153bbdb33dff962ffd03dc0004eace2e69135c11a867331f0ef3e9bf6d +DIST insta-1.43.2.crate 102183 BLAKE2B 960f8279a58dbefbfc64c3b99cf3c1ee9f214502ee03bcdc0f64bcd7fac69fb17ca00daba0621f3a4c82848916cc7ca7cd01ee5e0d79b21146b033d781b632d1 SHA512 4702e397b7d336d27a7e477ceaff35a67a801904a41e360daf90b0ba07fbb7703ea4286943ef964d38408ef9cbc52d1a96c79959471b6fc85c613da9cb00b1e2 +DIST instant-0.1.13.crate 6305 BLAKE2B 83a2c479e21e789ca9795f66116ebc55481a42afb21f4c0ec0551edf07781901a28978667e92b01355b43e0e1a7ffcd3cc37b5501a7521da78f4f352e586c9fd SHA512 b7839431e8920c4c0841d0974eede75fc50f2bb7a9475664bd2c4ff6c558a10084e1c025e5be977c3364ae9112c365c0a6f480cb9b35ee4130ca2beebcf650a9 +DIST is_terminal_polyfill-1.70.1.crate 7492 BLAKE2B fa663f858ab8e5fd56202d731b572bfdd4ab0e8262100424e27360a9ffd2820182bc57d6718a305ef82d04c3798111841c0d9f9dcfe219765c0f63edb560dc1e SHA512 4730fa09401cb4e69c92b38b2b43afd74699c61f5bd7b37605efbc0c08ca7a1318d43e4a844e46e0f84f83f42432f01e33771be2b18eb5977702ab9f894837e1 +DIST is_terminal_polyfill-1.70.2.crate 7548 BLAKE2B d84c45a94bc0ede333843ddb5206379f1a7d9df742c7f7940374d6b17b0a9c300e32fed5fe2bc58e6b3bc5d18b5fc58dd4e283c01c2f3b4f10f254b3cf7668c3 SHA512 d62f444e83950bdd441215c0ce681ff774692b35fec2af7181dfa243dd43fe42ff7e10a6e3b1d578712e4130dbfdf471ecdae73a3a584a2856a848d387b6c261 +DIST itoa-1.0.11.crate 10563 BLAKE2B 94da07e0f7f2535d0b1491b3a3c64905274b315ffd35ec8e9a3e36e26cd7211733b462eefb5208963e388345f65be9694804c344a6132b2b595b0bc716c0b328 SHA512 7e22dffac34c9c9f432daef395e0ec710ed658164bc9cd9fc6445c9f984c912a10bac556214a026bcddbe27a3197b35b0c87d6709fd605062637d086b2d20311 +DIST itoa-1.0.15.crate 11231 BLAKE2B 17c261baf95bff2f6cf0dbc33ab78ebbab0cf5dc56aeb7f8977377af868deb5957918f1763c2fe8c080e931489ea89ebcc16b3ebd976eeeb7663ff74989a1071 SHA512 158ca5dd4b04cb12d9292a4df63c72443adaf5aab1bd9aacdb964dc58878d847a64251f84897cb25c34648d4c973b44fef5b4c175d7c04cabc2c13b4631c2e42 +DIST js-sys-0.3.82.crate 56436 BLAKE2B 9f7b485177d1a3ade0f1c47becb114ba3dded7fe308420e56e1784199cd9cfcc1fd773a53fe4cc30132ec6579454936ae2be641ab3007c07658c9d525d73394a SHA512 ded31e414e3921c583358032b3e70895e570750f7b3913d685b2582a45b350e854acce64348f1c46692d910d4c7b366b6748574ec993c197b18e87870a52657b +DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f +DIST libc-0.2.162.crate 769354 BLAKE2B 3bac6124db801cdcd6918ccd86e84c99cced45c44dba11f198ec5852354942db511966fc85347d2ce4c8ff82c89eef2c47016766b2f6ffbea20d99c1deab4ead SHA512 f43e294d587e7cd9c2da9b67be83fc70801ea66c318342cf1e11556566ecc1c8a612925770d85c75af1e887b425f326fac59229b78877d2377092243ea8e6a99 +DIST libc-0.2.177.crate 792045 BLAKE2B ecea1ade26b0faa9cb5fb025e237f3a59dfb562e7b3de3682b42a41038b1d436e83b42b53158c1fc1cc4b1cc64ab55ba1497e869ae850a677c089fcce9138912 SHA512 9d737091dba80244137987d06a52ffcd44a968c96b59ae9af9cfa40c38cb9675d023f6324fbf25c436ce1b9592ebf26248f85b0a7c97ee02360ca624b0efb3e0 +DIST linux-raw-sys-0.11.0.crate 2659624 BLAKE2B 0852bb981c64b8e70c7037a3da13a6a16b7a89190bc50a07159d28a797e6d1ef2f2010383df5a43cda19fa291ee5eb4c6365a51f5d9fd31f204544ac7e115129 SHA512 b16261142f3cbd1caa4e0a17ba06dea49f0d4514f583ca511d9c7ba6ef231f18322f37303b7ffacc73ae7f22b81dfd740584ef7bfaf67a9eaf43859d2de1f941 +DIST linux-raw-sys-0.4.14.crate 1826665 BLAKE2B 804af73daf396bb20da14f831f26ce06325181de14f0c277350bd22d21789f2bdd663a964cc0e7c5cbd2e084285d02a401a6bfbb3e8a8f079c120f9488b56f99 SHA512 28149660bd975ede05624af3582d5c78f498239f5d89713c2c32f5372fc16f4ca024dec35f81ea973a2cf986098890395dbda06ac6cf4ee29df3f9a0e11eaea7 +DIST memchr-2.7.4.crate 96670 BLAKE2B da38114beca670467c3e1fbf4e415af6f22d52e3223715d52e181babb89b872b46511563985bcc16d7ff4e82f812c6e83ad904b0fe2501b14445119dfa8240e6 SHA512 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2 +DIST memchr-2.7.6.crate 97616 BLAKE2B 3429786e97f1aa078892e417c8ed8198ec727969517309049b842e44097e58038583508aa974e6246888c18e11f9d23863c1bb012b542c5685250fe34e250d7b SHA512 38843817334da88ad74ce679b4401cf948cf8138815f3acc5eb0d005da3aabceb2216e20887e79344396569a2fa136e3aa1f7f3251a00d07dd6934cee79f4fad +DIST nix-0.29.0.crate 318248 BLAKE2B 3a13a88375a359cf77b28d7f77f47f178bd31ef74b7627b6701bc6fc601024706be4e9ac1a076c7cba26b64d3bac4de17aab45fe3c045aa7a36e2d9232e872ca SHA512 86c05084aa0e6238f8d48df0f5ce6e6d7661b589f4f3fbdad43387c59c0d6afafea4badf25d31db1611615de19a0b9ef18ce614846b79a47cad4e2c9367dbe7f +DIST normalize-line-endings-0.3.0.crate 5737 BLAKE2B 935b2d20ccd37ca7469641a37aa0ae9b6872715d6ee88d568d0ee16fb76416cb1a0c585cff861825de8cef11d864b1dc1b350911c28d64e071d8fb444bbdf740 SHA512 f8e2a6e333b0e8972febe8b9cf058c8d899c384fd177e0b6ef1c5f94e0fa18192963970cb1a2ba80e3135a8cca66cdae6796e4d84ac6b325bb369575bdfc6eea +DIST num-0.2.1.crate 9082 BLAKE2B d82bf8cf2f53ad30cee1364d65358e8421aedf66126184936d575e359307373ede66358e7672e1eedf3b8ec6a997439a077943c6f20045aa24a89bcdeb611e70 SHA512 9d094e0a29b2bb42d382d5167150418bc2ed81e8deb3c6636c99c86ca14abf5f69b82a49f1678dd110119eeaec2f476fe7a5d57e60558473a6b7c710dec7f778 +DIST num-bigint-0.2.6.crate 87275 BLAKE2B a7da84e705f8aa287b6704a42ae1822ac1555d25e7f51e69b4288a808557dba2c0c15552085a67f3cbd445d518fc8d4f668f7264237263acc4248d3dd1a2c0a3 SHA512 19c1ff0ae6fdfc690ccfe4fe6008c102e50ab9bf6b1f4e4f04a348d217d4d9d538585945466b72b70713053bcfd73685d1a907e41d135265d330bde996709eb8 +DIST num-complex-0.2.4.crate 24679 BLAKE2B 175ee644720b6bbff108eb4ef94d0fea8f340533c2be0e18524e54777734d1c7dc10a7c36b1f2ca3f032ddcb3dc351e60564340aa59b29aa4fa7ecb2487314c4 SHA512 53be64d6f67b1ff7d0a4e1723ae21035abfd300ab27bed0976e0c3903fe8e29f47ffe75040832ee2f81da5c2f4f671d3d845d308365b9a5a989ace99a7d463ea +DIST num-integer-0.1.46.crate 22331 BLAKE2B d88c9f84e5d803a3aa8f44dfc1bd6d9b5e336e7cbf47231cb3a7de30dfe263c41c62c586d31f0029459c8c240475cd329b3fce79f355be7643bdccf8d56dcbba SHA512 e27986d91f6c6dc3d5a0900defe28ab5f47905cde3f84d0914b7acee076dca8fec6fdb7b631ac94d3a31eb01ecbc5854e51afc3187cd1abfa21e1bfafdc700ae +DIST num-iter-0.1.45.crate 10320 BLAKE2B 9f2a60a819e31a6e7e048ae86f7fa029015a73888348676e54ec6fdfe76abe94b632a49a82b53b86488ea5af1031f677b0eed8ba7c5e843ce804c6d6af123622 SHA512 6195c7bd5f904e9f0aeee3ce17b42c0383d053f9d37954a9ce3b4ff0a048afa121c9a37aa9c74b9ace7353d7fd9f57a7d04c7a18e1456fc2c4c298d8ecfd0172 +DIST num-rational-0.2.4.crate 21694 BLAKE2B 6e8dbb873b1c62046c3fc45eeea0533a8375224fee6537e369a6042a42f98865c010635f3723c8116c32b365f8dd553831efeac4a1fb2bd0cbb169c90d7035cd SHA512 06e55f17a1ea58fd465a232ebd687686c922669f0b561f648717164f3fcc8fe2bb43213d1e6377158d2542f633ef2e1482a7c3cef8090328c34feacf7f9bdd93 +DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956 +DIST number_prefix-0.4.0.crate 6922 BLAKE2B 81bd3b588c788e6865104e5ce87119b5e0c5a526042963d52cd582ff23c2f8c9f32b4c445ef0397fc402b6d047e031d8e2c67ac97e191bde22e17662eec3a554 SHA512 a43b668d7314218b86ca7451daa9dfef71f6c9f6616bc34c12d94ae6030f182bcca9da83905cb46f3d49d0aa81385a787e92e4f3ae239658067adc249f8174df +DIST once_cell-1.20.2.crate 33394 BLAKE2B 79dd394fcf1637adfef28b4159ec653c8b71d2bda0e0e36a940c04e3d87698f039dc30c97f26648ecf0d9742962f1f0a117568f7c705a8a3fc167085b0ca3e80 SHA512 bc6005bdab7a154c01e2203fb553a68695727475a9a882cf906d49c054ce886ad92cb491d380b6b9fe71a81b2fd690ce91c9a6cf8dfa8508470ac9acfc8a31c8 +DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfab3f3aeafd22466d9507bf8346b9fcc200929d48525b051070c0aaa423ecbcaa12868b34dca007991effb224166 SHA512 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990 +DIST once_cell_polyfill-1.70.2.crate 7448 BLAKE2B 5a90f8eeff25a555987b84b9800f9e0b2aa94fb4827f76678ef45d344c4baeae5a079a288fd02a570d0f0099e9b2842d32dd206dbd609212496e77ede47a4d21 SHA512 9e0d07bcd40e4a5c271646d6fce71677acbfa4439b4e818bb4df823eb31eff976ba78239e3a7e0ad21e80ea8d0d3af3e74a7d0a0a55b308d4c777b9b5e1ef8ad +DIST portable-atomic-1.11.1.crate 185506 BLAKE2B 953bb1f2059dc1d891305eb89945f1f6a172fa50972725aee499de72b5dd9b4ad8ccefe4e891183ff8e6b64f4d1bb45ec33b06e0f5af34c940f817b290f746d9 SHA512 4c037ae0b4aef43077bdbf803389bc078d963f20d023e2e1d339a54f67fa9b27c174e7c1b6eca8881ecf301e30c431632d2c0dcedfb5b19552892fac0f81e2e1 +DIST portable-atomic-1.9.0.crate 166365 BLAKE2B 9abc31364770923847dac16f532452bc8783a5068c0f757f79122bc5b68863b58c0acfa12d28836188413c2f0b61d494cb53fa07a57e199ecd4910a2534c5bb3 SHA512 1431a4c092f6a0cb50bcc78488d603c8ba8f4ee697f77fdcfcce7002fcb371f52a321089422c76564fbf3277c48e30f889565747951c60360d95a6917bb6adeb +DIST ppv-lite86-0.2.20.crate 22478 BLAKE2B 9d68dc36d8148047d571c0147ed29f586f3c6ac9394b56bd955c8ae5bb18f5a8da5369809f7b8c3199074e23660325158c32c62e1bf69a16cb1f5da2a01f5df0 SHA512 6d171f63b42296f7765732fce3af7ea05d0d81f1541ffb3ad86e81210715ef4afe5bc9e58926e97e757aea6ff96a8012c8411eac78be0fd080898318ed21d7d1 +DIST ppv-lite86-0.2.21.crate 22522 BLAKE2B 150b2ae019f296dc0a15090bcabcf4981bc58159d592b07da729565ef8976e3d1b4416381c6ecaac77874d8e259995254255c8831861ac20922b810753128cd4 SHA512 94710d5b25b67539cfa828476367849e1ecaca744f2e0429b48c05b47ec48cd57f950fb9845a361fbfd96f361ac00fd2d47cc27c584b79ce3d9d8fc133f5b7bc +DIST predicates-3.1.2.crate 23986 BLAKE2B db4209b491f82a1ef6147158fdf86c0bd8a059e61c4a1922dccba257e461be36e31d4a03440c2b80b3c7c49d612dec81fb76f648bd5837c481d93cc9ac5ede65 SHA512 50896189f39842ef424aebc12c2633112fda83eba1bdeaa3e6f398db1e28dca0cc7838948f25e67f6fceede1a91a1b0ede5d4dc4edac6da752e48c7a07bbe3ae +DIST predicates-3.1.3.crate 24063 BLAKE2B f57d4d19128107107b436bcce2be5efcb2a17cb18952221bbcb63691f5bb0fa3932a50e721dcfbd959d27b34084a6a9931378bc55c3c23a6668fa6a552e72abf SHA512 0da703faeb708e3f9eb9bb8803dd8cf6a493b02d38b9b617fd1eed7ccb870ae96c5be6cfe63b7ea8855cb2a019a7ea59799faf2bd78fb490d62e640d1a7de1e2 +DIST predicates-core-1.0.8.crate 8552 BLAKE2B 774ed04fea09335ae9b4e87a237871f954b85e54df369c5be60977381e8cb50f11aa869e5ee41e57e4f3283003a9da67bdbe3460420ac8620f18fd81e33f0597 SHA512 8cfd010b70aa694620d6c573bd8ddc50ea16ba08f6c737902ba6697307af4510b9298ffcc3068b45bdc6430103db6fb4499783c64044d87d023bea46d45d0f7c +DIST predicates-core-1.0.9.crate 8618 BLAKE2B e5ff73c0756f4cd91ff5d2fdd7dfd33e300dae34731933c11798d7ad2e07d9500dbb7828e7473a055c55b5ffa8a761f02a9d04ef313e544e477e4cb94159576b SHA512 618db56d417f44f5575159265f245fbb62399951824730546df735dd9bc9dba2200f58c0a7c7830040bf27954bb48e01fddb5fe0f4d4890d5e172cb1c586735b +DIST predicates-tree-1.0.11.crate 8393 BLAKE2B a8ed762ab18f3cd72ed749cb3db3d756dfd2d3875b0f1c68a99e39ed4ac5c7000086606c21a834ea0a81db961ceab659a4648435d9eaf1bf3d7f29d92410efb6 SHA512 e1b08010f9cab65c75d82cc44cfdf64d92127acf6a72ee0ce1533e5d7d8027ccab912e1c499b7b78508b5e3cb20dc03df94de3dd520ae13736906a5f374b10cd +DIST predicates-tree-1.0.12.crate 8392 BLAKE2B 4b124a7b718d2942f5624d410fb8c59c06e90ec5b576fdfe20542dd00da64fe6a5fbacadcde3c3a6f19b8ef99efd862b08be08e08691e858a4b3d7bd72a4cf71 SHA512 f5f6d7d0cba4ca7176a26d9adea5ded46f1a3361f9b6ceaa7dcf468ce616912cf3b764b8250f39a42a24eac71fb94e0d4d822c89361aae02472cf761ba55dfaa +DIST proc-macro-crate-3.2.0.crate 11164 BLAKE2B dba3e1f4e38f427df72794ad891746fbb8c24239cf06b076e75ab6795a7e8c9abf25ae0f40379e07a696827156e7a3780ae242da7e5442cf1224d058f54b83a6 SHA512 41479ec5e414a8b05dffaa0ece21122387d5165a54e60d8ee3502f8a3c0a2ac0247f56996f933d5d77f1efe41a56bffe16874e8c6a34b66100cf047e4b760863 +DIST proc-macro-crate-3.4.0.crate 12690 BLAKE2B d65a1be2058cbbd5458870153bd2758be63aa900f4daf012b7c527ecda915c6589f4778b4a5140b6c1a77e3bf1b954e0146de0ed6332ff12d3b9821640534d35 SHA512 bcfa9550d1938f2d92c3fce823cb7fa088c16b43a430962028df77682acd5227e7195042379a843007cf5b71b2d53a2dde649c89b92a1b87d982acbc088d78ad +DIST proc-macro2-1.0.103.crate 60024 BLAKE2B e5ce5f77838fd063b5615b1555db02175621135132de6aa7479d67fd0a34c15e8235290112a728f3251cf913a835bf0aafaf6930880511427143b63152047259 SHA512 9a6964a2ad24dbb1108b7018882ddb48cb6e6f652d1c5eed1cac94602539fc71f011a0a276765778df161edbd6387bf03a8505d93565e0c106f09e98d7d6efce +DIST proc-macro2-1.0.89.crate 49446 BLAKE2B 844c021394e7a2551bc179592a6769d672360150abf92debcb9ac60a94a2e426c48c408f06aeb2128686f5f04d66dc12973714670c21a5063ee6b9f3bae4e671 SHA512 488ab38a04df1d0330309382a7e4f667238cbc9b4d513da6a8f5718f8a762f76cc122af67fefe8f4b021a286b3d23e3ec83d781fe6ac823042a6daf14d147e2f +DIST ptr_meta-0.1.4.crate 5754 BLAKE2B 89e312313d343177c6fd20637da6fcb720027064038cd362f41104dd753e6ac949582297f91da6a088fa408816af75f1ea9030634ab3291afccbb598b001de1c SHA512 9936264dd52ae40e6afc8cef8914dbdc5767f397b91ea965d65275fe547a2d9cde7ccdcf908f787e25f84fbc23a2e30df895793fca308e09f48f2adf2e30d2bf +DIST ptr_meta_derive-0.1.4.crate 2302 BLAKE2B 14210f93fdf3460feb53963e88001b468d0305395fff7b082f079eead29723d09b7986277c760ad4f6b906e5373e4307dc81dd0e8d37d4dcc3e61c4458b76fdc SHA512 15a72b2c36e9d1761c4dd42cee1623c2d85c52eadc3c3102c8334c14c9c5db9a43d74dbbab1d14a2600d789917fcb5bc2652877b172aaa02c37a6868462ff20e +DIST quote-1.0.37.crate 28558 BLAKE2B a7d007a69e619f853af94333e1066bb767013312bd99f147b1b153611242bcfa9c76768b1ba47278589db309a9acd61a772c8ec3b567e48439bb9d831f9326d4 SHA512 c4ed21428c1f89cf22b85d80720a7869831a9c129d694617b0ce8c258278114ab98846f3f653abf736d1c86bc9224bbd695e9a7b06aa3adf292d02e1ef14cc05 +DIST quote-1.0.42.crate 31504 BLAKE2B a8106c0fe3953bcc2aa421516dfbaad6d6cb2ea839b2ce1447a45b8732dad40a921c2008b477bc0fa029dc0e0357a339db543b1f90bb9da77a5a3681fc16bed0 SHA512 6d55047312de6bab660459750c54213e986f0a80b4458fdb706c2fb3bab83b8239cd230dd9291662076d395c818a391142af1228ae3158cfa4960d6c74d531ba +DIST r-efi-5.3.0.crate 64532 BLAKE2B 54bc882e333f7ba52b6dd6ac92b8a282581c10b47de91a4c4b71b15a27b2df885ab52ae2fcc8a546367ee1ce98300dcaec3c33cbd7393b134383528540bb7d14 SHA512 e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad +DIST radium-0.7.0.crate 10906 BLAKE2B d576e0ea5c5287bcb6740cee3a3838b6ae4dfdef0ef05d34634b96dba5159e48260233db57a767c9e032fa5d9a5798361335cb19f7844f450113ece30ffbc51d SHA512 51e23cf52997b46c0018a94b0259b29d7bf33ddba19f6db406ca57ee5b1417d7e5f27dda3bb487d0099886011a97f238e8b3dd4d6c86e8464c0b471c1a7622a0 +DIST rand-0.6.5.crate 104814 BLAKE2B 8d94c6f135ff4b07a2236cd7b0c2ff2b80f3d391e330590bf0ece15b08a8c8a5175ea32d9d12832eeb485822446515e14408171d5f1476a27e2b9ed97aa7986f SHA512 2eb84bed29708b8ba109f4329bf6f1cac6caed9d91b2aaf185d68dd2eda73d3fb7be2897d0596fb28352e799ccf92c161ee44599d5cb426ba9c3b8c747831904 +DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2 +DIST rand_chacha-0.1.1.crate 11703 BLAKE2B 125fbb623b5d829c48e5b492c36585037e7fc6f12eb9090f946d05343fe867ce65db8eac913762dc20b6af2a4856e957ff43916897f3e385cc22eae64911b0a2 SHA512 200d39362ffd6d91cfe80634e951c7323a5df8a382c91e3afcef1ecb143a16dc47a17db7f1a746b18e4ea8bfd36bc31ceaeff6d0116e166f8b34e4a8530b3c1b +DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075 +DIST rand_core-0.3.1.crate 15483 BLAKE2B 2e09b3b3306514c29bd7588498e79be7353de656d8cdeeb4dfc6a1ad092f15a861c2ac20591ff71f7f60d986de9a09c860de4a9f06799f04e736b31bc70a5fbe SHA512 5a7ae601124502bede760fd3179c2b28059ebc3b5983bfcb6b8fa62fb58df95cedc1aeb2734e792d894dfa4620801c13c29702f9cbee64243121575d4b6b9114 +DIST rand_core-0.4.2.crate 20243 BLAKE2B 22fee5e44127eee047ad8abcd9dd828befd0feee77ee9a0bcd4dd42174b1e650f2a19f1f3b39fde937e58c17afaabf7231e2aabf214c2eb22edf3f85b73f6eec SHA512 f7ae3b690e2cc1fbf2707ee04b752bc5472433f737ab581f9872f7c5660966bc6be45f0c5d2cd8771105df6d4a9d206c55f5cc6ffc1693b46e1ae03a2883b028 +DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79 +DIST rand_hc-0.1.0.crate 11644 BLAKE2B 24e9db27c6673ce657dd18e0bb5ac092c4340b818e79edf4a3ebfbd9a49759d3969c22f4357be5884192b6e6375528831683be54e1283112eb94097ff38d7d88 SHA512 808d8c167daa66a2608884d5d3f1444cdb21f8ca1c61e59fc9bdfb506a634ebb22c0143cfc0574e15313f82559fd2d117a46910eba3b4eb7e0052ec280f5cd2f +DIST rand_isaac-0.1.1.crate 16020 BLAKE2B a720ac67770133f6051720afb6681623c1b3700be9ab8f663fa8ea852132a81c1404e34aed6829c197b92996007997cbc9105cea0e125e5ff3fc931306c55da4 SHA512 9e8f6c79abc53352c971f8182dcaa7979904d5649eec9008262bb0aaf0585b4c4817351cd80ffa8d07f172ff4c82d85a09ef2642a08f608fc6be3e246ed7f82e +DIST rand_jitter-0.1.4.crate 18409 BLAKE2B f346f6856128218aad0e70e8b4b70a19f39b4b3161ae2199d893f6427ea1e2b7aed4024de311add4ea9a19de898f5b34668a4c7727c9e7b32325663eb6ddbf51 SHA512 fe3791612cf82bd0ad1a115c442b4a007141647eecd48f49dff9a5d326c374663d9bd2e511c8d292e1dba44665359b522cd5d57ccd3a18598e88e42ee1670e4a +DIST rand_os-0.1.3.crate 18965 BLAKE2B 3cd93b10a46a70e0e3ccaf1fb8ee52230d74b7d790351652a8e39323bf0dcb446d14e9229e13c14a84e93394a22e0a127f50ded11db1df8ffc0a6bd564af63a7 SHA512 01e81a692b78df3b2bd65bc285e5052ccaf208c7d0ace414f251db4fcff7f9ae1502ee60ca5745c95e778d3d5efe15fa84153c17c422b6b6bfee829376c14575 +DIST rand_pcg-0.1.2.crate 10844 BLAKE2B 14150260cb41d57c59aa7251000acb1af9225b015ef8596527e1c313cb5943bc3e6c995e31b9db5a5bac41e30f36a6f7fce5a24b21d6413e74d0b3f9732cdad4 SHA512 6bc684778ba60c2e48793d4759b40cb0d35b0bc20ca0fc39fdff7c3f8fe9082dd7b5d5f26a7f17bafc6f3568924eac1bbe45820b1c2b09c91731ea5487d76d9c +DIST rand_xorshift-0.1.1.crate 8997 BLAKE2B 314192d23072fba2ac66130604d92150bf946c6f6cf88a4b337314c51777af36d8cb6189b92284e451ea078e0ca66e6a5b91a90c0c2b0ad2353ecd3e08667f68 SHA512 3205499ed2584467dedb4641a48f3ca8fedc263b1d9431d36a251af0bc4701d99ce4b5219d515b9b24210dd3ef2faace6efa886aa50f361e07f53dd0fb0841e5 +DIST rdrand-0.4.0.crate 6456 BLAKE2B 330ee64d998a0358f95a3dce50b3e1bbda531a3b613db7e5ba4038a1cf7191b60be3a0f33416e05380c41040704ce52727928915e9d2f4565d39984d1c86fcd6 SHA512 6476275d124bee28747191471e8d8f321a3b1c148c1f2a7ece4175f5244a7de90afe5f99d2eba5244d886b92e38232398864bf90e6d434b09494533942c8d894 +DIST regex-1.11.1.crate 254170 BLAKE2B 5cf41012fc2ba8a006c0eb4a922cbbf1614bf300be361c9e2d98956a9a5e9b140e37bea09132fab7bfb633d4439158723624bcf45e8c619c4061b399253c1b82 SHA512 d065f6dc405771518260425f39a5eaaf8cab62e78c91ceed3b3994a9a121674d2484cadaaf816bdad89c87a40550d57b66a3d9de6618a7119a658301ce7e67d8 +DIST regex-1.12.2.crate 163843 BLAKE2B 4e36124886e35c2e06ecf3310c32f45bb80fff978a99509abd7d7eb6378f81123819470c227d5c234fd6e3bc7a8e7baa331ee0ed3137f9256c76cb32413ecb7f SHA512 c459657944679350369462c3c7686dcdf412597f75bc13c450a131bfceebfe2cd1e1d7f95f0f55b4aa16bfc1acb5c777f344fcfd6a5927aa76b8a2d7aa954d3c +DIST regex-automata-0.4.13.crate 625250 BLAKE2B e8682eff5df93737430a783cd913265dd45a9692fc4623a956557cd7d6553f34eff731f6f3ec5fed5c0dc6b7f8f31236203ad9f459a998fede053d990d9faea6 SHA512 f76939dc573a88d17b4cf37fedfcdf95202171ca8607374a5c2bcdc515abd1ef9231376175c6cf11cc567eddda34e0c5f90ed1c592f2c5efbd1dee883954a932 +DIST regex-automata-0.4.8.crate 617784 BLAKE2B 7535c79f6ddf1b1225e21171921594dcf32fc3afd47519d2067b2047b19070cb7e6fdfd1563b884fec6f91dd568522fc95d85bf095c11f8c02daeac128c45020 SHA512 278e3e2ab230ed5fa7d4837e8ea879fae68ebf35c2da5cc3a67f46b7d593abbcf71e6326a0cf34e38edc0f3f2166ff42a4fcc17a400d9604429aa5b4be075a3f +DIST regex-syntax-0.8.5.crate 357541 BLAKE2B fc6d125f7a8574c37d81c75cbfd447cbcff736f2d9991b19814ffc1a414ebc5b76e84fb8fd36c983b38e8e391d165cdd9047832b0d9100f0e1ba7085484b7db5 SHA512 549d8d130fea9ec0d5806126f57f31d433f50e9328c5532ad417c44bb5488ec0d20acb0983dbe54dabaa0b453cbea4533cf7baac7144df119e8f78dfe55c5ab8 +DIST regex-syntax-0.8.8.crate 359141 BLAKE2B db4a6a76dfd7d2619fffb7fddd8a82411afad16bc8b1a8501628e872c9b3e0a4fe71947a135900442590b944a623c5e9253e36bab865703bd5b5150aa2a65e51 SHA512 337ca84af81f2c5cd7d213e3ad96a1facba2917f135c4c1ef03571160d24e4ae47186ad07e421a7a4ff0baadbe95d34365e69400f3c36ef39ebeb3e7c14224e4 +DIST rend-0.4.2.crate 9324 BLAKE2B f62ec0741ea1de92fe9a92afb9a8ac348a92663ec1d8fb165b7eb60b8f5ed9e58c5f1c8c789ef5e37ad03c473b3452e75a56118516e9cacef13743789664077b SHA512 2df17191ce710e09927f6d17fa5e3432a154d605cf3b58bdd6a3037d69cc0b017007e23c16526a8879a89cc49e3a47d38ae5f6aca8b42cd05624fd15c9dc3529 +DIST rkyv-0.7.45.crate 115753 BLAKE2B 61ffe5c7a819a99e59a06a0259e758467affbebc86ad291db05e1899cf3928c163272beb72e69d564a761102db8a712f0eda273023ca08d15f1d2b60c24e8743 SHA512 bac10c6e7e7f797e505cc8103c55ae2fd4b04a76631e085fcf1c8f2b05e52c064cb14145479dadc292995b7ca5bbab5235d54d8e651bf47623a0228f936f73c9 +DIST rkyv_derive-0.7.45.crate 18972 BLAKE2B 65ab35abb4724021529cd730f41809a2cf4aac06e8ef542961a8d80f636e0244bf9d08dd2e577f2f383e2b52e5694d2dfcc00cb34028d46cc85cadc999bf7e07 SHA512 ec48c62251a8c2b97de67da56cf6abff15cff1a329d7f8dd3e45e1175616f0dd1b32c2a9c0998086fc57d0084e7908cfd6000fff3eaa30a1776f8abd9cb00564 +DIST rust_decimal-1.36.0.crate 129249 BLAKE2B e48f78222503528cec94e34780c67f0016014a9bd51514bfa62c59e53316ce9d8686b2c6c2292bad054a5deb9e4afd193c7d110a9f19d21ef23fb22bb4a92e4b SHA512 9dc8dbca6249991e4b8b2179f41bb51f2513bcf6f29490351989f04aeb7f1d15b88a8f13f7cdb666761c585d5e86397150c660883a334b9d4fdd96a08fdb5526 +DIST rust_decimal-1.39.0.crate 154142 BLAKE2B dbd9166f61d5c676523ab7c63434d6141d73e12c3e5ce5b242d4654f940443ecfc5f54ff0e6d9d6c01026be9b5fde793009f46b481f2e6f5c4cf44c30d7fed19 SHA512 5d2ce7ceaeb93c5445f09afa7720edf3b8576886e6b270f206d47d66ad1922d9307f62f3e5047bae0642e36560a2c3f899793d4ca61e750bddb151956c02f53e +DIST rustix-0.38.40.crate 377954 BLAKE2B 13c15147771382bc7efc1075b703e7f50f566124a8a61270ce572af72fc63b698ba16c775bc7403c32025be26f319117561c1df791449eca2a8c4f10049f652c SHA512 a7482682e2f0321318c08cf17f69815779515c197815a2a9f228c728af4cff3684101b4a13656a1ff98933ee492e4a847a03b7f46d697f9c71552931734b2449 +DIST rustix-1.1.2.crate 422717 BLAKE2B 603a41f610c6a2be2ee170f6d35ce1683a50590d909ba5444c1777b9c00b584f4544868f4c4d3b2397ca8b77da2d8a40154ccc6f0f2f6affd2353aebfd6b4515 SHA512 4a5ebae0902c7ce683acf5c2a0ee62a4903ccdd7f147ab5b1a657ae6d4b468beca31a15c473f02bb2f9e81c2b07924c23b31ff860482a711808a774dfb5af5bf +DIST rustversion-1.0.22.crate 21096 BLAKE2B cdf773cda21ebde50da897c0af0e4af14660ce953d3037054a99d8adc3db2dc6e30a57201a45676abfb183c62016a68069848e7537f711b1752339d194b0a378 SHA512 7929352df3e5279ac88cebb26ca89bb13c755f46986d2d1f514d18a3239a63638bf64f8ff153920569d173185d988d692ee676335afba0bf72d47f71babe0e15 +DIST ryu-1.0.18.crate 47713 BLAKE2B 409cdf4b4e77685394018371e91ad6fdb175ac57e1df9f902871f13208515e5a2ab1daa226fc1e7291278e64448332845be4cc9409bce3b2f3daed409259e104 SHA512 a9b2beac778ec47e6be303148d7512ee681bd2361f6e4ac6db32c8b4baf86a8c5eb5b0d02eacd6131ae88c7b5105c57018c3050676e0b3dd1ed9c4d2fd650e84 +DIST ryu-1.0.20.crate 48738 BLAKE2B b126085448cb58639a7b5867fe313dcaabaf19df478f67fcb6cf15b8e881a21e641878345e0bf1fea7d24b56b921e667fd26a39cb81fca7ea02585332068263f SHA512 329c581429d9b8baa7d9edd9cf20e23fb8002f339d9fb3d50ed4c7eb68fb19c1ba966d52a9c9602265ca5f59f2bd4393ddcb3a7ac20c64aee3096e137eb2a384 +DIST seahash-4.1.0.crate 31976 BLAKE2B f553bcff7af9da9b024efd8db4ec8cbe4100dcf4ccd8f627c724fe4a34b678ef0be8da44e92ea55c4622b9f9f37228792a22c8bcdd54e652ca926eb3c7d37655 SHA512 4d9111dd2e491c7f6d49e0b79a3c23628c02d6603ac46e88ed137ca737830003b549ccb38087679de2cf0b02a53065b89f8d79e0ac9ddb66844d970cc6383f8b +DIST serde-1.0.214.crate 78523 BLAKE2B c701f316a3204625d475668d2722991d75c8d9c573ae32e9175ccf99780fbe0c9c9d1dd0b4bac35f2cc91aca888c7f3dc41af2842dd833ab82776a38c2a2f6c0 SHA512 100eac65a39b9b9c32c1671d36fa9cf8aca84a2673e24c2521fdbdb3ed9f932c71548f3f1a26b1e73dd7c92a34ffa8ed1c76eb173fa20d6e85736cdf8dc9a8ee +DIST serde-1.0.228.crate 83652 BLAKE2B d1909d671ea6d5c2eb4ce34ee4493ecaf665d416111b4cac754b5d33b85f916296110bae7aa961efd987a2ceb4a31ba645752ce99dd28dedb9f1eecdd4d7b1b2 SHA512 9b645d6214203533b303fc5e88ad4f7686c22df084878d18a0209a92304a340fcb62fdde88a7080cf7a7348d47b9b363885c4e1da90dba08cc99ff620f375e97 +DIST serde_core-1.0.228.crate 63111 BLAKE2B 8a64e4627ad21a3d16dd37d53fb809d11171bf337ec16bb1223075cbf81b6b85cd1c8d19abadf42460d0fbea323e2f351eeb6ef823389d519121b74e68edb215 SHA512 43897e3a7ebdc85d81d1cb30cda8f0a11610f6f551529c8a21462c24fb83110652b462846aa3e1bed5fbf8b5d7927018845a524ee9e079e2c8acf2c687efd6c4 +DIST serde_derive-1.0.214.crate 56630 BLAKE2B c284561109e5d60e103f1bb421e4da48f35c5046aa52359177e286449cf8fe51a92f6295f5bec3dc4cd737025e8d0bc618436e2f7640873f66bc5b77bb4f450a SHA512 70bc0a31d344cfec8d30f2034beab25097ef76ab8d89947b21753f737759e5d4e60e5596e0c7994a7cc35993bae01148120f6cdf5239be25fb243056effa27f0 +DIST serde_derive-1.0.228.crate 59605 BLAKE2B 166ee2f9ff9f7a0928d0a65a72db3d9226c377bca2a1771956e8ecd9c7faf0544673c9c21be2a5553e621b55c74c7b958052592a1cf6eb6427a2d4f3e3dc6bb8 SHA512 8bfdfeee10ee7ef0670972aa963ef63b13e8eb2c8a09b9e0b717f92551aa89b3dd2a0dcbae6ccf20a1caece07e6adb18f0db56fdac020e4e0281b0d24e376003 +DIST serde_json-1.0.132.crate 150549 BLAKE2B a49aef7737fad2e6f6ec79cb6da00c734e7de7ef16be321846d1f6229534b58e15ceb0f6306eeae6f85bf07431d82959c0a56ed1394d21a67b65c8c48e971f3f SHA512 9d157ce7d705fee8245569e7c577310782b69675a6e459f21904544b824a1ca5c9b445d17419fee438dfeb6fcc35343ba14e022043fffade0210b6d2c1b5795e +DIST serde_json-1.0.145.crate 155748 BLAKE2B fdb06251cf3a18f2f3685823585f4ac16f2f3b762e528e3f815168a6d7991d384eb140698f9f5c39c4ce04e17fbe062f3f9c07cfea9915415a7e1f9046b6a83e SHA512 e2054b7914e6cde0c58e952d9c129f7fe8c55981b74a9700cb282480688868ebedeb44281c1e3ccef2e2a04a9a18fbdafc8a4d43169f4d09ce905808e4e056be +DIST shell-words-1.1.0.crate 9871 BLAKE2B 7923b36f0ba50c17ac4eebfdda34566b615291253b7b41879b3f64b3fc1325e63948d3d44801e40748b11ddd2ab201b81d238af2a2007c7a57d71f5dcd0667f6 SHA512 05c280a8e1f65b205746560a82e397689a3b5ec934219b558ece3a25efbfdefe903f9172319240e96039b38fb2c4be6e070805aedbdfd10344d9144b9c93de00 +DIST simdutf8-0.1.5.crate 28488 BLAKE2B 1e0ac310d874a3c279c4d2d5369de12c2ec20050455b2102c0a10325383c0d2ebcf262ffa1bc1eabda14ca62508d4120538d7b353200122168a659ad4791d162 SHA512 139668c7232f533d3439986474da5036efa32d4e0d21fa72e1283e27dbd0670984283d91c238e445be61317426f67cdb8d3f13738b2fb657563f866c8b6d89d6 +DIST similar-2.7.0.crate 53928 BLAKE2B 41d6aec64403069dcf81a9a00b9db041967b89d09cf9f2371444928f32bbc2a8c6066adb93eaf25c72a257fab87e24c160265d687c4e33848728a4ddd374012a SHA512 4a2559d2e47e7747eb2bde0f02a0e652ff0e116d1d3c3756dd86fd48f114e2b42157b860165e5cc29c2123cf19c64ebd17f023aaa05950de03ab5752562206b3 +DIST statistical-1.0.0.crate 5822 BLAKE2B 50831be2f93287030fb5f9efcec19e480182457401f4ba5b05f01508f6b53581576cc522be43bf2ea44379895c192c2b5090da22ffa507e127971f9100390142 SHA512 00f58a7e1b8c818336fdf55def5a46b1347c5961b4fc27d156fc03f5c197af6f53f23485eea80b2b3ca6ce2acfb304fa4846904d85c6290d1750ad4b5a635c22 +DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c +DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d +DIST syn-2.0.110.crate 302184 BLAKE2B 68135017080bbdcee324fc4c98a719d70f9abe3f0a0913b82ad5dd96c8969712bb50d1bb387ed5e60b9fb64e69d6a1e0070361b4c41bc7c0804a4b674099222f SHA512 f9a393a3edcb49d039926bafa46f8befcb840da2af80329eb8b0efa1a2911e5db3e531d1866341f78cb4c28b7a122a07e269263262ff372c27334c7988f536e1 +DIST syn-2.0.87.crate 278076 BLAKE2B 93385f64103fdb482bec34c7912474ae7a5935948715e6eb9a54907e0db5c39f089f6cd393bab33c935c59a1bbb0f4099431f206343811c1a450554d96a35756 SHA512 bcfff545d6dfefd81e09f8f30a86bdd85759b3a7d4093ef3365ed02718e10dbd604c52b94c9d7fa955d339fdc5b6c079940c6f345b5a48c52b5c8607794ca6f2 +DIST tap-1.0.1.crate 11316 BLAKE2B 60786fd5f12c2f06097330c26809fdcfce62716586d2e1985f8c01406d356ed0ab730a04dfe72ee3e1d6208a53c76c66883d45a76130750b41ba5b82aa721b83 SHA512 d69ff11a46e2fbc276212511878f48eb93640c0b147df6578ea057b23625f9366a7fc3926693fc3809688537af5ca919c91605beed364decf83c35a032310995 +DIST tempfile-3.14.0.crate 35065 BLAKE2B d155a39f6ed6e846bfd572ffdc73f306d30942642e07f2b497963ae150b8ef774dd046bfb3ce410fa326c8e1df27b0cada804100215e01d02272d6059d5294e3 SHA512 98c1ab70eb3efd2d8b16ed58c8c83f8599663af7ef269304e908a04c38334f659a4d0b1647a13dc0d1eb90a293f1b37ec8ff0b9b45ef5b7ff1b4452bbfcdcb15 +DIST tempfile-3.23.0.crate 43063 BLAKE2B f799368de517d83a5e42505438565c9d16217300d5c5f552e2789de4edcd493474d1d9a9e9cfdb88a776f26f403a89e0f436308b2ae7535d9b377b7c652f7cae SHA512 8e9f84400f714209eb713af5960d1de501c10520817299f0ba2fd53a7c5f0931b60d1053c2c84820aa627aa94bdefa1b0e82c787784b1960170930f0ed2d8753 +DIST terminal_size-0.4.0.crate 10036 BLAKE2B 2f910a6ecd80a3fba12811eff425fe2d1a7c474d8db7f673037c1088ef468e96d41fd13fd3175c84c20da12195a07bbd4354767bdbc64d757feef86f86e384ec SHA512 b1a66cdf4e94997b5291f3becfac1e2a838f6c3f6c068faa1ff1aa775b2a97d41be2aff5460d88928786cfd7dc8dac5e2d46a62b475d40343e1fd517c6299897 +DIST terminal_size-0.4.3.crate 10686 BLAKE2B 5e1017de475d78fe3c1328878d9322f52b877781218ef0c9a49b5420fe8df13ba5e10f590fcf4a8ad57266979580a16c1c715aea73fd6624691b9e152e2f2bec SHA512 0b3533c52e8c1e57fa1258a5518585fe735d9a9f46dd142fd00862c6703e5e7e0aac4b091297d91be6a8ba203297aec24477fed81580142cae39444a74027b4f +DIST termtree-0.4.1.crate 4557 BLAKE2B d4300b0e6e908c519a0a76f5e08167f4467f428b2926e7739614cef5d3e294dfac15ae8576f7011a852745713c16da93346660ff96520a2bb90a4dd4c23d889c SHA512 ddbe0d3ddd79b182732359f47958ca32aa351d10b1e7d5f6456700b851aa2b5314ce005e1fd120a248b676f219fbd68039cefc071d92c5b5477d053bb6e29062 +DIST termtree-0.5.1.crate 8498 BLAKE2B ebe1face80741908e28d3fbf828bd0a7a70bb317f4532fe38ac9b6adae898a7032f751718a39300ecca8c7bf0ea6cca028c02c93c7ce7a645d67656318e90172 SHA512 43d92132cef6d352c6c0190ce4a688d7cffb61ee86dbc6b49ba1f4c404661f9b329331198063d913ae52b2d4c69e6a2d9f5cd62886894c468093abd8604f0125 +DIST thiserror-2.0.17.crate 28857 BLAKE2B ea60d7597439a703f50faf77dfc1cba7cf4ee5c9f7a28b9c553099fddf0534be55e484f4d0761639c845596ee4b4f2b273169cad6c1d36e1a06c775ea79554d9 SHA512 1a20ecdee9e0cef6f4af845255bf7664c77f55a8e6d878ef9c398c42d6c6f6e3deaaf606d7739df3a157f55c5be8bd0ae1af9e9bd7a66cd218e9a6268f7fab91 +DIST thiserror-2.0.3.crate 25559 BLAKE2B 4222d28be8ee9b2e74d647587b9a79a1584b158a0eb9fc6bf642a1f008bc2004698d3aefdd0ad8305052bd225eb75e57d7040768ace9b0839ccc135c92ddba1b SHA512 f6a8e8e1bb6d6e10edc07c35f3141b4b3ecb46b943b4879dd8f8bef0306feaa5446d8e47b24cffeb4cd6c57b4715b86b2bc0716b4ef7dfdaeb080ecd29646c9a +DIST thiserror-impl-2.0.17.crate 21344 BLAKE2B cc54f1423307f64857c67eebc2ae0537ffe9ad65a0443ba31c35ce20a7e4de96ad29a18237be48fad998e509cc4262e1483d4a983efc606b6714ed11bab9cd1e SHA512 3e1185fafd0c77acf6f79ead5633ff756c55e88f83285e10e2dfb9e58155b3c1c1b637a0bb7cd5d36a07cc9b014401942aa5b0709b6387e44d37c2b407e012ec +DIST thiserror-impl-2.0.3.crate 20283 BLAKE2B 3b9b162b46a0fc6e816b3dd6c09b6ba38224c4dba9fb41e4048cc4543c6c2735ee34a94ba205be0b193debd7cc42210be5f78d9150711c9058416e41e56ba2ee SHA512 50bb722db6bff4f18975312be61fbf201b8edb29a2c6420d8a2a1f2817403aa09c6de1269e7f952c4d4583f0dd2ab1eec45b26e5391b6bd69c6450c8e42019c1 +DIST tinyvec-1.10.0.crate 51996 BLAKE2B af3e3e415061eccdd1ba1d157e513323259d05688f8ee3d10fb3d9dc0a51bbfc9f8bdfebc2de12bcfe573196457acf60826d8eeb4b5e913b4d92c09c8891a9cb SHA512 e64ea6ce2bf8f4d2a38a00402cff2b79c06082f8a9ecfd774e7acf143b18a8116b95a8921e516f56d6519ad7bfca1d11e762328cee1e4534ea83f3f2e98eeda7 +DIST tinyvec-1.8.0.crate 46796 BLAKE2B 720d0e6d881855a36779e12f5ffa708d3a8b96e6d0de9056cb33c9b8ce0d408f99b22f5b2bb9d64bee72a011fef846dbebbea2ccd238d7b951eb5ef0c4866e05 SHA512 b7b32e38229645965900f80f298685f13e6d13e58cfd6945409a6643ca9c9adc2621456956d5998ab9dd91c2db4ae79638b156ca0d9c7c5505023fd9b28414df +DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e +DIST toml_datetime-0.6.8.crate 12028 BLAKE2B 62113366771f22b437b2ed0d3bb2489ae9078cb589cfad2ad2e92c81ddbda48f689e5a573366eea4f54c2b3cbc6b37eaa8b442b6d935b631a992de4917268757 SHA512 d38b98db3b2d4eebd3001d88e2135b6fdbae63b200f7e900c6bb9c121dd3f170e557332bd26f237312c1cbef61666716b0cf550c2d730f86fa7cd9eb5f64a16f +DIST toml_datetime-0.7.3.crate 17827 BLAKE2B 1e2f419d7338f27dc2f0f3d9f484a863c0dea555e4510880b6c0887654b5a742b1f4560d9051cafd25e9af024a92d99d62736423c522bcb86356bcacddda8bdc SHA512 feb8c7559a7e14aa2d52fe6236a406feebd499b03c37e1dc50e5a116a43d317046d5b6ab6326a4193c066692e02ec9d30104991a501d9d7347ceef5cae4bd520 +DIST toml_edit-0.22.22.crate 106387 BLAKE2B c658eef2dc8420266a6928d7ef46340372af2593e4db0d3a67ec88aaf8f601d37d1e9b5bac231a799be8a2ee68a7d98b5f651e9c109d23d8b19b60cf75debddb SHA512 0f98b371f7e27ae7f435a207c0915f942af145cc5dfabfe6d57f2b797efa3e706025401e501fccc6df70c001ce27051381556b8e7824447edd23ea25d047da4d +DIST toml_edit-0.23.7.crate 65946 BLAKE2B b35ee1f5310cf8028bf16822f34de5cd6e78b671784f4a1c8d33cfd6343e37e7c77f2ad4a91fce8bc6a64646ad2a2f5503d5c2531b9030357041d9d93cae3378 SHA512 8af6803b22d9eee10a2b3d40df739f8e5825778b5d2b31fd8d8e395f65c61bc32f1ffc06d04221cd15c885146cecdf64265997061e30e8f8d5a21ac386864bbb +DIST toml_parser-1.0.4.crate 34978 BLAKE2B c0951a7bce851de56273dfc51e83925e7eb10005038a173d2e0084c503f3a41cf74574519876e64ff2683953ab29ca3a980eb32fc54d7dbcb7d27662d40321df SHA512 00416ae9ce4202855a0ee4ac9a704379d1eb151ae0e9e05c8d3eaaee06d97bbe427a0fe668a4134ad38382b1e248659f575bcf50071681d55dfd609b64908370 +DIST unicode-ident-1.0.13.crate 43279 BLAKE2B b5e935020d1c9f3aa24f7d382f6b73d6510d654a61ce1c9c024e2e365bb817182e076139f370e822573531356fb78ff7499049b1f29aa1e2f4a2cc74a955b47b SHA512 5ba884f39debe9c8eb0b1d251ca713f7e2bc191d211707ed10cd81465487dbdca53914c19e131edfa1da15af132dc2c346260c3969c61e3747b63399ccb1cc51 +DIST unicode-ident-1.0.22.crate 47919 BLAKE2B 766f52249631092af952df717e09e1eb0d2a8e87c45e65113f0b2b88b42e8b406a87241fadd368ceb9e13339362b48cdbbc6f699f95f448ab45dbbd861615d62 SHA512 81666679aaa2eebfe1429827fa2a88ee0b52bd69723067132c24252070133b3731287bcd880ba16d16274f038c7b27bcf637e9150b6cd955fb4ff49642078125 +DIST unicode-width-0.1.14.crate 271615 BLAKE2B dd2e1504caedecb5d37c397ba05446d3d762b8b6833a8032ebbc213e324d53d89db5e96ed2f7223096e5754d800b39a54105906effc88d9437d7acb9e7beb81e SHA512 3c58a18776aa82cc13c761789a47901616cd98a30356f93d7eb05ae457314209d0a66213e2bbfa5eb8b59be6beacf62438234ce8daafa31b128dbf7d5d6fcadb +DIST unicode-width-0.2.2.crate 282768 BLAKE2B c03a04bb159969f32447c7823f50b2686c515dff4f7778d2cac07a87cb9488d44844b0bb0b51c6996d8fa1fcb65cf4e6a8a9e697d95c1be8373535bc8d7c4215 SHA512 a0ff6ccc1d154e5a100808d3109fe30afa048c3ff402f0a0de34dbff2d58a7403903002185b33bee7b04dcb578c9dea66225a8697f3cd997205680ae3abce965 +DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266 +DIST uuid-1.11.0.crate 47683 BLAKE2B 37a601b0fe7ec57333613f8c18ada76bd784c43c8af7c252200a7c9c76b445b179931cdf727b5ddae3ffa3fa29c5a13507fb0f2bd604d306982843e042038314 SHA512 0cd1b95fc2247bf4e627de6abb41e332ebaf39e5720640e52b9f235f7a0e2d451e7a486efdabb616ce00e47832d21919611683d0e6a71c86a86f290940cfda32 +DIST uuid-1.18.1.crate 60468 BLAKE2B 0e70361595e8d0baf8c4c69a09878fd39fee414d404a7b3cb457ad60cd3cd351418a8981090f4c3d507fee42c575eaf6699f494a604da0470573e81b7a56366e SHA512 2a088f752c4dc05291b8563f83ff8efd6534697f55da76baa89d64122ae436a7f0e19fa46a9e615d4e9b013bbc575bbe0f7646c182b37a6c24edcfe24e518400 +DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db +DIST wait-timeout-0.2.0.crate 12441 BLAKE2B a99d3f57bc6e784ac06167f98b2dc2841f730dfab4fb9772b15e67707f756d6ba7daeb3e992d32291bed3daa85eaa8a8ddde64db5e1acf1cc4031fc9bdc82212 SHA512 db3b7aa2acfd44e64451042b8ba98eecab77a82aa5c58ed08dadb119ab36dee4e26d62baad7978ed56d5ad03019c96be5021455362290f56043981137bac8066 +DIST wait-timeout-0.2.1.crate 11435 BLAKE2B 6fc9e1b88253c96aaadeafa4eace8281ef9c4bc961334058866e9db9490da35f191973d46753c381cbd53fd8b8843ed3ccaf681bd26fed5113cbdc9872b1f635 SHA512 aa89eb76bd7abc8c12d0d372a74a3e838978d85939ae5bec97392031ba4c211c09fbc0a8719c668835dec325f94c6098a9a684ba180f9fa8352f8131754cd334 +DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f +DIST wasi-0.11.1+wasi-snapshot-preview1.crate 28477 BLAKE2B bcc773ba28cbe8d820e9e9fbb275fb4451bc7f39b3bd88bcd93850bf2bdb5300489bd8eca27489ccc5f6269b00f4e1b505ae3a33a35d708cd5a414ad307be149 SHA512 29e3c903763db2580a15f50db487c5e1d4e90763e48d90a5b3f681e468a24f9df1a01773bd1ffa0e3cd293dd8cb4d6fbabfaa63c0e13889c811a56f4554ada49 +DIST wasip2-1.0.1+wasi-0.2.4.crate 132087 BLAKE2B 9ae5188981d55ab0cfc52668cd822bedde6b03104990bcd070f459a39ef75699a792bfbd33766cdfae852147c2f3ea236aa1d1b792e85c56be21b74aee2232af SHA512 56b88f97224b6b9763f4d2572e986609fc86a98f597930b5cbc8095d4184a0279286c8c79f6ace19bb08ba08854a408a61004bdc6b2f3b72d4f3fcb5e43edceb +DIST wasm-bindgen-0.2.105.crate 48215 BLAKE2B 1246bf578db288dfe1f441ed307d781c8c3b593343eaa70efdb602dfaf7eb20ac52ca5744c9ecd03784e4c61d166401db66cf7599b1385d1e15133b47cf2ec0d SHA512 f79d9c1251c005f8ae3a6f7e364c54a34eb80f445bf5a23de0428114dd5dd6f5f74b76c92df784f7b54a0d978c02d5df932626819bd26a97fe90fbbd3d6f8396 +DIST wasm-bindgen-macro-0.2.105.crate 9264 BLAKE2B e2c4327e94482a8f1a22cc5bd2a67a7af96290c365bfaffe9e07acb1fb71034bda67dbb97e03e9239c8ef0be06a967ae5e1072f88a35ecb61b110a1ad122e243 SHA512 5f3ddd3dfd3060210e63f5da5384a308dcb1466d6c0435e30b4b0183b34284fa972aa70224c6c8f7cf19058e08b6945bafb17ad4d008312eb7b30d26f66fbb3c +DIST wasm-bindgen-macro-support-0.2.105.crate 49633 BLAKE2B 36c59a0fffe14cb6b5cc767285e6533aac2f1832ca91da5f535779d51323433a324bc07f351d491a151a8f6a67e234e75bf07d508494c314f483bc5d2882b03d SHA512 a579183f46e5e3a9ef32183166b443050af50b8df84ca4cc25cc5a6787e8e45fc1fc3b74c29e3fcdf44fd7b522627252c4894205c693317f27eb475a1b0d9b4e +DIST wasm-bindgen-shared-0.2.105.crate 9269 BLAKE2B c67cbf7f2eda35a29c0c60313e9887bc4e44ce0233cd9387f30fce55bfe173551b06f3b0e0d1834dd7c2a0e6383ce0b28390cf05e9ff692245fe4e38751e0b17 SHA512 a3604dd72ed83a627a1b708f1b268693c93a56cf1851823398e43da066f87a25535222cfdf987153d12f948cd7e316e5c2382d12273c63317025ad774411c079 +DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 +DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2 +DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513 +DIST windows-link-0.2.1.crate 6133 BLAKE2B d1ca714178e6fe12bb3b4caeed9a52a36890989e77ae2dcd6f2d18ae4a21fb8479d304cdff63bb0a5f28acf44eaf104821cff83cd66b3a0406a5f33a800e3641 SHA512 afb0c87beb8914fd9a3e52db6f2f64a840470b9751b66c83892c24cb1c46cda63fb16b1aeafcaa5a1fc7c5ba01da46be63e5227cc108dede8b0bd27785498a6b +DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab SHA512 bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed +DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03 +DIST windows-sys-0.59.0.crate 2387323 BLAKE2B 3110c8cd2bc005f8c95cd038a8d574af648dc19788fe4485f977376f92e36b911b1a542d669a07ae9cd4ea72a884ab01ec78b8a2b5587456eb202452d1d8fa0d SHA512 d35e009e979633a1f3c8468cd038bd5c8c0381405165ce03497decd7d9edaaac485d704487e4a61d9aaf4e4d011b4248408912df6a0044d50e8457259867e061 +DIST windows-sys-0.60.2.crate 2518479 BLAKE2B c2e2f614066e5a9d7ec461d9d25bd441188797ad85e1e923baeb0193e82f5c138ae7fb4ad0255d483f60f7a94e3f5cd8373d01b7485c052c9498937bc40da992 SHA512 a48aa1b66479451e431032737b63dc62eac6f63c251534e258de75bbee4858829faf5e641756566f00e153b08548ba32beb437b5ea42e9531e3fcbd8eb25209d +DIST windows-sys-0.61.2.crate 2517186 BLAKE2B f4eab0b365aa1df8a353d634da5081237bef0f7b69f02ffcaba232a688e59dfe877c47114de64c81e3cbb929c2fea1143ed6bda56ce935e66d871a993ac29106 SHA512 e6c8f61f0724dafca7821ee9b9c07237ccfee69be269be2fa7318eb48b151285ecf63e860aa1fe303639222fe11268e3773f37c2dd79f923029af58c645edb3f +DIST windows-targets-0.48.5.crate 6904 BLAKE2B 7396bb210f37bd51da86f39fca3425c8f6610721d5c4e94f9fafa0a8a8046303b3fcc6979146bcfaa32f4406d242a0455f6cbb220f84c6ff84650e755acf5223 SHA512 e079eeef255a046be7f8e6a31c14f7b230254ebcf05eed2944827bb3d2a0dc30940d87593cf544d5e7ef35f6312b99430efcfb01421d91b02bb9c4bef7d98709 +DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a3e77dfb9c4ea68605a6ab10532cb7cfc43bc1cea0180869445bd940be762a40136500e26b84ca88b5e0c502004c7a4c SHA512 d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f +DIST windows-targets-0.53.5.crate 7126 BLAKE2B 17a0452fe72a42df4aec8b4ae7798bd611df4f3b093709aee7b8dc991fbc2351edd23e134d12412fb47e9930ae30476b55841d52be5e764fc42a7922e3134ad3 SHA512 285a2ad1c370d8485a84c3921b180416c79ad596ace5ce30a1100fe0d9725139e9302f5728d4874789d8abe5c53e9b30ff4738d969da1c07940bde2b01c7a203 +DIST windows_aarch64_gnullvm-0.48.5.crate 418492 BLAKE2B 5c6f7d73ad05740f0bac304ed1ef9b2ea63b0d6ca8f875552ae299a0b73b1557e8fe996f1c2b69be9f2df350c9288690f49ee62239a2896991364331d6c55462 SHA512 20158d31454488f6053d3ad7b97d7fc6eae6cf37e4ba0e50c28bd29b368505eed64199ae31104d5f97b66846be54e5ed25c0ad31ea850819205c573a31ac0996 +DIST windows_aarch64_gnullvm-0.52.6.crate 435718 BLAKE2B 8b12ae02892cb69401329034bbca671d13bd268a112120b56b90504707cef89decfbd2560492844a9f0588fab62dc1476ab7e931126b939015d25a8cc91ca334 SHA512 f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5 +DIST windows_aarch64_gnullvm-0.53.1.crate 787748 BLAKE2B 78729e1107cf64ffc6a3d70c14cc93e7867578be51d3f6f442914a5f2d065fa86be843b72cd24d707eb59b779e9a719eb28d025619cdc219e379827acb4a16c2 SHA512 5e480e54af09c142ff75e77f733327dd3862f32620e0b075e02bf8119e955ef2f3acfa00f7c7a4d6a2b034d03d70c45e191a40c8af628484d0e76a0b15870cdc +DIST windows_aarch64_msvc-0.48.5.crate 798483 BLAKE2B 60c466d6536426425a34b5ca20da97c8127ebeb4fb9b1363911165bada484f8913fcd50e90410b5661e0c27dbfe8f4eeaa62fb17d1f3566bfc82b6255e11619b SHA512 223f016c6f1a44dbc5c8a8428b39438f75380ea06951b7c26ed0877b19d79410c6fde5e4c7f2c839b6e76159131f39a1230e0e3a208dfc425ba9117e3665c4ff +DIST windows_aarch64_msvc-0.52.6.crate 832615 BLAKE2B adc8ff61b6dc96d39c92c7d4221ae6aa0575edfc016cfcd046067ca5d8fcfd56d10e8e227be1c038ce34684be22c7ccaf5f18cd5a7638d28fbff4ba15b48b90b SHA512 a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b +DIST windows_aarch64_msvc-0.53.1.crate 838009 BLAKE2B 0a04f6d80bd0ab41964e9932040d6c748b6bf10d609bdd35074ba26d245a98281739c8ac68a3fe251d36148a53e1730b0ea2dd5347279e74dea881be43d67707 SHA512 81175036792cab41ede4e3a21ae324e638c39604e14c7a3dae8db4090cec45b385aca32416ccad50ab194ce06d3a71f2e12473767d680348795383dbb2d17426 +DIST windows_i686_gnu-0.48.5.crate 844891 BLAKE2B fdc37cd74a4982056bf22fdb7b84e1c55dc838f3cb19ff3648730a77e673ef4ecc0380b3e4277bb8df2fcfa25f57b69014713d9e3ed27c28e19b25b3ea2ab774 SHA512 931ba5c1e4eb8ae73248e00d9611298d1c4b4b0dae719fdeb9243930cd420a103a7bc2738e0a4887c42c8f25728d6c5d64ad141dc092bc3f1d0f35dbe37d303a +DIST windows_i686_gnu-0.52.6.crate 880402 BLAKE2B 5aab8ee07132eccb7695807eb44811beeb0657aadfb672c54e99b6ae39c067ba9b93e38fc69bb5b9b14a9759f263ccd5e301597d2727d83b31b49a409b6bd405 SHA512 a1f6b5dd23d17ec3567bc9d11a4be6f35e196eee21ca342e9b88dbaa6a5f7c46e439c834b77e724f32ac22c0d81573746b3b513a6c944a221b92b2c76fe98822 +DIST windows_i686_gnu-0.53.1.crate 939775 BLAKE2B c6abfbe7b82c7fd95a483da467ce8f12a3777572e34c42777e6378976344c95e5a56e3e7ae47049e14de81aa26f276a723ac5cb61f2c62b141020a97a91f137b SHA512 5af8519d1e0d9947738d5aa339091695467a55b62fe97bac680eb469679180a54e9f65e2ef8d0c34d4e63ede8c16f34a0fbd1f54ff53924ebcd6cef17c3474d2 +DIST windows_i686_gnullvm-0.52.6.crate 475940 BLAKE2B fec4fda8bb2bf319a501a22372fa642ae682e4dee3235b258a028190ee73220bfc55b3142f06249bb4579b17e5fde662bb2b121aefe18544653350d7d0fe7d8e SHA512 95f13af855d530acc0b856214478d4b11b8dbab3f8f79dd223d0b009790c0e46d096fc1773e0277997deb2d5b96c704f17f23c7df11411524629f75415dec99f +DIST windows_i686_gnullvm-0.53.1.crate 857396 BLAKE2B 4fcc61c3634d7b905c946ccaa2f6d03ccf0feb6f8080337d5618959a532fddd5989dbc95d8559bbfb06335865387900e7cfe942cfb67a7724c3c00dc99b1d603 SHA512 492bee10b669c799a93b7ad98ee7a15c0ccde4d13697408612cd345cca2b7efc38b85c550eaf1b83470bee53ff3324045b7b751c3a31ac0e214b9965e05bbffc +DIST windows_i686_msvc-0.48.5.crate 864300 BLAKE2B 3d3ea8be55e2d6ced0eeda18abe1dffb925a1a78f456d683e4450d9f2fd287ad2e8494d65b2b770c677a12b3a60d10f0435e16c61880e3867c3657fd44892442 SHA512 70e2fb4fdb006a4cbd43ab2c7e940b277a15fb1790dfa2d1fc1f1fd18bead4886f6dc046e44326603e4894d988578917b8932aba5d9a6a4cc8424911cad9dc7e +DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38ce450be347a794d63ec39b719304c32722c9999b540ab40abe0216318900b7412970df99dfb36d1516a9517cae0c77d1bdc SHA512 ca97913ce202d73266cf55947b868bea7e964a4516b6a096a81aeab6a60ee73867171032ced35e3afccff741ddfb2def7468343b6eceb95253e4d4f349efbf96 +DIST windows_i686_msvc-0.53.1.crate 907688 BLAKE2B f6ae6032836367e9a42261779661abd028d303cfb13c016dd1a745b21b58d62531dd0d7658a6c133d2bf1dd95c538cf24340bb50e6743a82d6be9a622ff371b7 SHA512 b78f2a21e88adb65bf8a81bfa8a133d6ebe18b8394220421bd5f10b619528f118a255dacf6e78014ddb4db8a27b936be7af6e137133d914e1cc0902139a0e0cd +DIST windows_x86_64_gnu-0.48.5.crate 801619 BLAKE2B aa7e7e6a6ff9f9553ada3a0a39a9aa798e9d995a8eef36e0b6fdb2a0db93ddecee5548970575271fe43aec74797a420d0ee231d503b5bad1bd999059261e0e33 SHA512 1d6056fae430b3d042bdff3c6217c76be4b8b9f5dada9bad06beaac2db7d7ab9b0a82e44f498ec88e61afa73e99f56d84d445dc3847732b9ce5d947e08485f74 +DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb +DIST windows_x86_64_gnu-0.53.1.crate 903712 BLAKE2B b5a86bd4a760fb6d937dc5285d2c594245ed6bbc541ffd6cf6d169c7e4e8c4334523c06c7a59c52f100a05da7976193fbb535ff3bf7db30897d9940d4d5648a4 SHA512 e4c5bbc49202636c03953aa0fff1f1affed69970aae198cb4d1eeb5dda63b9e07b0cfaf46015bca3b8c48fd90d3552488a6a7b17b53aebf9776e996ccbf9c7d5 +DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284 SHA512 c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa +DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd +DIST windows_x86_64_gnullvm-0.53.1.crate 787739 BLAKE2B b5e3aaba4ecd1e5e21a0b9ce5beaad3f9ef78249f21b3dbdb69af98d5f36d01f2ce65d3188788392b866f296548075857e2f904e30cb79db33fb3134fd78e946 SHA512 30b8919ee9ad36acfac4e28a3b22378ce11ee73d35de60dd9c9217adf14e85222da5526100b0252372e039e559a5bf734ba134b10f707657d542341056947588 +DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0 +DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7 +DIST windows_x86_64_msvc-0.53.1.crate 837950 BLAKE2B 5775d30ce763835fa26376d85e9ae6f598b817b8d32b01147e5d197c364a5071ce7b5b09ee6f611fcf30790af79c4e4282e04ced620190629eebcbccabb8d720 SHA512 bb724f4051db90ce49b552021e746769e5dfe3792b522416539960c27f9ace14f63c47f0f240d6563257377129b5f3ba2c262c6fea9610428aa860fe035f189c +DIST winnow-0.6.20.crate 163617 BLAKE2B b47ba6cd94ec80a72b51ad09c5cb9de350d2243295d3997732d5d3d9f8d08bd83e3129150fb24992243949120da1bd6091d580db5ff10258fd745afaa944c791 SHA512 3347fdfb5b15ec73a40614ecd0cce60f41d3f2d083f49aaafceeaf5db52d5c677dc3eb39fcc2595999fc9f864d1fde81e180e09dc86a6f6124878e16e86e8bc8 +DIST winnow-0.7.13.crate 174454 BLAKE2B 037d07cc421502502b5fc99e2640e3d78b476229071ba44252da52e368f9a46607b6fd3b6e0c0be2f201beb7502850ae01ddf24e0fdb4f4585c05805bcbd19b2 SHA512 dd8b5fb359f894e17e4737d29ae9629125d2f9578abdbfd5214c333be8faa2860f5345e4383f207129ac4f0e6e419d681c59375ba8b78604e9230835d77867ab +DIST wit-bindgen-0.46.0.crate 60508 BLAKE2B 4422fb47880ecd70749d615ea6ed0a8bcb5941bd9de2c2164a6f1248574363408fcb634e0e9aa0af3e0f278c9311a81212818dff70ef39614646ffdd646b1fe7 SHA512 5d37ac5855797cfb906c983a70780d7cd29d70c4e5b6e54328fc18297feeb89ceda0aa732123280a12610015fbdb42bcd76aae12b1debb281b0a848016134548 +DIST wyz-0.5.1.crate 18790 BLAKE2B 07ac1435a812d2f50309348ef8378ea4955c001f01edaf2ffab108f7d524ee731f06b22fd42c043349a4a2271ec47ea203e89562076e8c7c1719112b0214c89a SHA512 15d86c167145c90e3fbabcefd11754fb1cb835896e32d1bb7f4b027e5b2092f5fdbdca4062c129bc38e655cb87c6a3f4e181747ee25d89db5e01fb1fcac18fe9 +DIST zerocopy-0.7.35.crate 152645 BLAKE2B 8f13123c9d9257ac5a5c6954d38c3510fa658624442f7e03cdcc6db5a0977d9f26bb4e277be172b7872ec365cf6e58ac742e5578636f7698f9f37093e9249d9a SHA512 17fcb31c029ae89c01e5bae5fb2bb46bd434120199a3dc2c7fe0012dbbcfe2a0bb38934c4a7d3a4920e3fe47c097403beee554fefa54b66cb390f8b1de638d3c +DIST zerocopy-0.8.27.crate 252663 BLAKE2B bef5142d18ae053a542d3a481e5ed3594ee73f9d89eb82224c115701e38245e87ba9cfddd15812fbae5c2486ad46c11481ee722a3c3832a2540a43f84f6dce7e SHA512 f3f8d298b3a56d0eb3061207d069f34302e1dfb61e6b3ab2a9c8d0656b5da807ebd70310ddf818fbb40547597183e09be77c07c4b665690af66f27a9cf96a1df +DIST zerocopy-derive-0.7.35.crate 37829 BLAKE2B badeb7fa5e0bfe93a6788d93fd297604ed31de526b121549300ead3c49d450f49265f499e2e7ce606dcce2b59dd01f7fa817b8fbb3f237475185c5b42f5299c4 SHA512 dbe23573b62a6267d7bc8c744320b75b2fbda03b908c1d175211f7394374fe182bce58021e25485c10671d726b2007f250565dfe53134d51c89293bb607e9feb +DIST zerocopy-derive-0.8.27.crate 89827 BLAKE2B ace5abe8aca7cdc22ab66826e7e244b89d84adf495186eaa2714d6c521403e2fd84b56259eed6d2a6ad9800e164021dadfcdf4c80ad8a8b7eb0dd7fe799e9749 SHA512 9fd0b4f900e6ea7c92998b7297deafa84870e7e57d09225ae3910894358da9f405925fed88d2528f52caf5a1f6e32dd75bfa18ed3a7f9fee75bfa88c0f23e451 diff --git a/app-benchmarks/hyperfine/hyperfine-1.19.0.ebuild b/app-benchmarks/hyperfine/hyperfine-1.19.0.ebuild new file mode 100644 index 000000000000..189e3861aab9 --- /dev/null +++ b/app-benchmarks/hyperfine/hyperfine-1.19.0.ebuild @@ -0,0 +1,199 @@ +# Copyright 2020-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +RUST_MIN_VER="1.76.0" + +CRATES=" + ahash@0.7.8 + aho-corasick@1.1.3 + anstream@0.6.18 + anstyle-parse@0.2.6 + anstyle-query@1.1.2 + anstyle-wincon@3.0.6 + anstyle@1.0.10 + anyhow@1.0.93 + approx@0.5.1 + arrayvec@0.7.6 + assert_cmd@2.0.16 + autocfg@0.1.8 + autocfg@1.4.0 + bitflags@1.3.2 + bitflags@2.6.0 + bitvec@1.0.1 + borsh-derive@1.5.2 + borsh@1.5.2 + bstr@1.10.0 + bytecheck@0.6.12 + bytecheck_derive@0.6.12 + byteorder@1.5.0 + bytes@1.8.0 + cfg-if@1.0.0 + cfg_aliases@0.2.1 + clap@4.5.20 + clap_builder@4.5.20 + clap_complete@4.5.37 + clap_lex@0.7.2 + cloudabi@0.0.3 + colorchoice@1.0.3 + colored@2.1.0 + console@0.15.8 + csv-core@0.1.11 + csv@1.3.1 + difflib@0.4.0 + doc-comment@0.3.3 + encode_unicode@0.3.6 + equivalent@1.0.1 + errno@0.3.9 + fastrand@2.2.0 + float-cmp@0.9.0 + fuchsia-cprng@0.1.1 + funty@2.0.0 + getrandom@0.2.15 + hashbrown@0.12.3 + hashbrown@0.15.1 + indexmap@2.6.0 + indicatif@0.17.4 + instant@0.1.13 + is_terminal_polyfill@1.70.1 + itoa@1.0.11 + lazy_static@1.5.0 + libc@0.2.162 + linux-raw-sys@0.4.14 + memchr@2.7.4 + nix@0.29.0 + normalize-line-endings@0.3.0 + num-bigint@0.2.6 + num-complex@0.2.4 + num-integer@0.1.46 + num-iter@0.1.45 + num-rational@0.2.4 + num-traits@0.2.19 + num@0.2.1 + number_prefix@0.4.0 + once_cell@1.20.2 + portable-atomic@1.9.0 + ppv-lite86@0.2.20 + predicates-core@1.0.8 + predicates-tree@1.0.11 + predicates@3.1.2 + proc-macro-crate@3.2.0 + proc-macro2@1.0.89 + ptr_meta@0.1.4 + ptr_meta_derive@0.1.4 + quote@1.0.37 + radium@0.7.0 + rand@0.6.5 + rand@0.8.5 + rand_chacha@0.1.1 + rand_chacha@0.3.1 + rand_core@0.3.1 + rand_core@0.4.2 + rand_core@0.6.4 + rand_hc@0.1.0 + rand_isaac@0.1.1 + rand_jitter@0.1.4 + rand_os@0.1.3 + rand_pcg@0.1.2 + rand_xorshift@0.1.1 + rdrand@0.4.0 + regex-automata@0.4.8 + regex-syntax@0.8.5 + regex@1.11.1 + rend@0.4.2 + rkyv@0.7.45 + rkyv_derive@0.7.45 + rust_decimal@1.36.0 + rustix@0.38.40 + ryu@1.0.18 + seahash@4.1.0 + serde@1.0.214 + serde_derive@1.0.214 + serde_json@1.0.132 + shell-words@1.1.0 + simdutf8@0.1.5 + statistical@1.0.0 + strsim@0.11.1 + syn@1.0.109 + syn@2.0.87 + tap@1.0.1 + tempfile@3.14.0 + terminal_size@0.4.0 + termtree@0.4.1 + thiserror-impl@2.0.3 + thiserror@2.0.3 + tinyvec@1.8.0 + tinyvec_macros@0.1.1 + toml_datetime@0.6.8 + toml_edit@0.22.22 + unicode-ident@1.0.13 + unicode-width@0.1.14 + utf8parse@0.2.2 + uuid@1.11.0 + version_check@0.9.5 + wait-timeout@0.2.0 + wasi@0.11.0+wasi-snapshot-preview1 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-x86_64-pc-windows-gnu@0.4.0 + winapi@0.3.9 + windows-sys@0.48.0 + windows-sys@0.52.0 + windows-sys@0.59.0 + windows-targets@0.48.5 + windows-targets@0.52.6 + windows_aarch64_gnullvm@0.48.5 + windows_aarch64_gnullvm@0.52.6 + windows_aarch64_msvc@0.48.5 + windows_aarch64_msvc@0.52.6 + windows_i686_gnu@0.48.5 + windows_i686_gnu@0.52.6 + windows_i686_gnullvm@0.52.6 + windows_i686_msvc@0.48.5 + windows_i686_msvc@0.52.6 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnu@0.52.6 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_gnullvm@0.52.6 + windows_x86_64_msvc@0.48.5 + windows_x86_64_msvc@0.52.6 + winnow@0.6.20 + wyz@0.5.1 + zerocopy-derive@0.7.35 + zerocopy@0.7.35 +" + +inherit shell-completion cargo + +DESCRIPTION="A command-line benchmarking tool" +HOMEPAGE="https://github.com/sharkdp/hyperfine" +SRC_URI=" + https://github.com/sharkdp/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz + ${CARGO_CRATE_URIS} +" + +LICENSE="|| ( Apache-2.0 MIT )" +# Dependent crate licenses +LICENSE+=" Apache-2.0 BSD-2 BSD ISC MIT MPL-2.0 Unicode-DFS-2016" +SLOT="0" +KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv" + +QA_FLAGS_IGNORED="usr/bin/${PN}" + +src_prepare() { + default + + sed -i '/strip =/d' Cargo.toml || die +} + +src_install() { + cargo_src_install + + local build_dir="$(dirname $(find "$(cargo_target_dir)" -name ${PN}.bash -print -quit))" + newbashcomp "${build_dir}/${PN}.bash" "${PN}" + dozshcomp "${build_dir}/_${PN}" + dofishcomp "${build_dir}/${PN}.fish" + + doman doc/hyperfine.1 + einstalldocs +} diff --git a/app-benchmarks/hyperfine/hyperfine-1.20.0.ebuild b/app-benchmarks/hyperfine/hyperfine-1.20.0.ebuild new file mode 100644 index 000000000000..82c647bccea1 --- /dev/null +++ b/app-benchmarks/hyperfine/hyperfine-1.20.0.ebuild @@ -0,0 +1,216 @@ +# Copyright 2020-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +RUST_MIN_VER="1.88.0" + +CRATES=" + ahash@0.7.8 + aho-corasick@1.1.4 + anstream@0.6.21 + anstyle-parse@0.2.7 + anstyle-query@1.1.5 + anstyle-wincon@3.0.11 + anstyle@1.0.13 + anyhow@1.0.100 + approx@0.5.1 + arrayvec@0.7.6 + assert_cmd@2.1.1 + autocfg@0.1.8 + autocfg@1.5.0 + bitflags@1.3.2 + bitflags@2.10.0 + bitvec@1.0.1 + borsh-derive@1.5.7 + borsh@1.5.7 + bstr@1.12.1 + bumpalo@3.19.0 + bytecheck@0.6.12 + bytecheck_derive@0.6.12 + bytes@1.11.0 + cfg-if@1.0.4 + cfg_aliases@0.2.1 + clap@4.5.52 + clap_builder@4.5.52 + clap_complete@4.5.60 + clap_lex@0.7.6 + cloudabi@0.0.3 + colorchoice@1.0.4 + colored@2.2.0 + console@0.15.11 + csv-core@0.1.13 + csv@1.4.0 + difflib@0.4.0 + encode_unicode@1.0.0 + equivalent@1.0.2 + errno@0.3.14 + fastrand@2.3.0 + float-cmp@0.10.0 + fuchsia-cprng@0.1.1 + funty@2.0.0 + getrandom@0.2.16 + getrandom@0.3.4 + hashbrown@0.12.3 + hashbrown@0.16.0 + indexmap@2.12.0 + indicatif@0.17.4 + insta@1.43.2 + instant@0.1.13 + is_terminal_polyfill@1.70.2 + itoa@1.0.15 + js-sys@0.3.82 + lazy_static@1.5.0 + libc@0.2.177 + linux-raw-sys@0.11.0 + memchr@2.7.6 + nix@0.29.0 + normalize-line-endings@0.3.0 + num-bigint@0.2.6 + num-complex@0.2.4 + num-integer@0.1.46 + num-iter@0.1.45 + num-rational@0.2.4 + num-traits@0.2.19 + num@0.2.1 + number_prefix@0.4.0 + once_cell@1.21.3 + once_cell_polyfill@1.70.2 + portable-atomic@1.11.1 + ppv-lite86@0.2.21 + predicates-core@1.0.9 + predicates-tree@1.0.12 + predicates@3.1.3 + proc-macro-crate@3.4.0 + proc-macro2@1.0.103 + ptr_meta@0.1.4 + ptr_meta_derive@0.1.4 + quote@1.0.42 + r-efi@5.3.0 + radium@0.7.0 + rand@0.6.5 + rand@0.8.5 + rand_chacha@0.1.1 + rand_chacha@0.3.1 + rand_core@0.3.1 + rand_core@0.4.2 + rand_core@0.6.4 + rand_hc@0.1.0 + rand_isaac@0.1.1 + rand_jitter@0.1.4 + rand_os@0.1.3 + rand_pcg@0.1.2 + rand_xorshift@0.1.1 + rdrand@0.4.0 + regex-automata@0.4.13 + regex-syntax@0.8.8 + regex@1.12.2 + rend@0.4.2 + rkyv@0.7.45 + rkyv_derive@0.7.45 + rust_decimal@1.39.0 + rustix@1.1.2 + rustversion@1.0.22 + ryu@1.0.20 + seahash@4.1.0 + serde@1.0.228 + serde_core@1.0.228 + serde_derive@1.0.228 + serde_json@1.0.145 + shell-words@1.1.0 + simdutf8@0.1.5 + similar@2.7.0 + statistical@1.0.0 + strsim@0.11.1 + syn@1.0.109 + syn@2.0.110 + tap@1.0.1 + tempfile@3.23.0 + terminal_size@0.4.3 + termtree@0.5.1 + thiserror-impl@2.0.17 + thiserror@2.0.17 + tinyvec@1.10.0 + tinyvec_macros@0.1.1 + toml_datetime@0.7.3 + toml_edit@0.23.7 + toml_parser@1.0.4 + unicode-ident@1.0.22 + unicode-width@0.1.14 + unicode-width@0.2.2 + utf8parse@0.2.2 + uuid@1.18.1 + version_check@0.9.5 + wait-timeout@0.2.1 + wasi@0.11.1+wasi-snapshot-preview1 + wasip2@1.0.1+wasi-0.2.4 + wasm-bindgen-macro-support@0.2.105 + wasm-bindgen-macro@0.2.105 + wasm-bindgen-shared@0.2.105 + wasm-bindgen@0.2.105 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-x86_64-pc-windows-gnu@0.4.0 + winapi@0.3.9 + windows-link@0.2.1 + windows-sys@0.59.0 + windows-sys@0.60.2 + windows-sys@0.61.2 + windows-targets@0.52.6 + windows-targets@0.53.5 + windows_aarch64_gnullvm@0.52.6 + windows_aarch64_gnullvm@0.53.1 + windows_aarch64_msvc@0.52.6 + windows_aarch64_msvc@0.53.1 + windows_i686_gnu@0.52.6 + windows_i686_gnu@0.53.1 + windows_i686_gnullvm@0.52.6 + windows_i686_gnullvm@0.53.1 + windows_i686_msvc@0.52.6 + windows_i686_msvc@0.53.1 + windows_x86_64_gnu@0.52.6 + windows_x86_64_gnu@0.53.1 + windows_x86_64_gnullvm@0.52.6 + windows_x86_64_gnullvm@0.53.1 + windows_x86_64_msvc@0.52.6 + windows_x86_64_msvc@0.53.1 + winnow@0.7.13 + wit-bindgen@0.46.0 + wyz@0.5.1 + zerocopy-derive@0.8.27 + zerocopy@0.8.27 +" + +inherit shell-completion cargo + +DESCRIPTION="A command-line benchmarking tool" +HOMEPAGE="https://github.com/sharkdp/hyperfine" +SRC_URI=" + https://github.com/sharkdp/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz + ${CARGO_CRATE_URIS} +" + +LICENSE="|| ( Apache-2.0 MIT )" +# Dependent crate licenses +LICENSE+=" Apache-2.0 BSD-2 BSD ISC MIT MPL-2.0 Unicode-3.0" +SLOT="0" +KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv" + +QA_FLAGS_IGNORED="usr/bin/${PN}" + +src_prepare() { + default + + sed -i '/strip =/d' Cargo.toml || die +} + +src_install() { + cargo_src_install + + local build_dir="$(dirname $(find "$(cargo_target_dir)" -name ${PN}.bash -print -quit))" + newbashcomp "${build_dir}/${PN}.bash" "${PN}" + dozshcomp "${build_dir}/_${PN}" + dofishcomp "${build_dir}/${PN}.fish" + + doman doc/hyperfine.1 + einstalldocs +} diff --git a/app-benchmarks/hyperfine/metadata.xml b/app-benchmarks/hyperfine/metadata.xml new file mode 100644 index 000000000000..325b91172259 --- /dev/null +++ b/app-benchmarks/hyperfine/metadata.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person" proxied="yes"> + <email>holger@applied-asynchrony.com</email> + <name>Holger Hoffstätte</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <upstream> + <changelog>https://github.com/sharkdp/hyperfine/releases</changelog> + <bugs-to>https://github.com/sharkdp/hyperfine/issues</bugs-to> + </upstream> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/i7z/Manifest b/app-benchmarks/i7z/Manifest new file mode 100644 index 000000000000..79422781bfe0 --- /dev/null +++ b/app-benchmarks/i7z/Manifest @@ -0,0 +1 @@ +DIST i7z-93_p20131012.tar.gz 879969 BLAKE2B 73b1f2e777cef9799fc9e11d366c989c37f4bad03676409855fdd8229a66d1075805068ad424ab0b46bb9bb4fe62431fb6c79b414fde0c1b1d29935ca4566839 SHA512 ef2dfc36407b18a2081413d423cc3d38c38121e386d9068eee9a794b810232727b3abbd22d3b36bc32206f4dc89dd881a4550df19108c439a91f01369bf74d5a diff --git a/app-benchmarks/i7z/files/fix-insecure-tempfile.patch b/app-benchmarks/i7z/files/fix-insecure-tempfile.patch new file mode 100644 index 000000000000..fb027158434b --- /dev/null +++ b/app-benchmarks/i7z/files/fix-insecure-tempfile.patch @@ -0,0 +1,76 @@ +Author: Andreas Beckmann <anbe@debian.org> +Description: fix insecure temfile usage: /tmp/cpufreq.txt + switch from system() + fopen() to popen() + disable other insecure tempfiles that may be generated but not used +Bug-Debian: http://bugs.debian.org/718418 + +diff --git a/GUI/i7z_GUI.cpp b/GUI/i7z_GUI.cpp +index 2705e84..60eaeb2 100644 +--- a/GUI/i7z_GUI.cpp ++++ b/GUI/i7z_GUI.cpp +@@ -171,18 +171,17 @@ MyThread::run () + //CPUINFO is wrong for i7 but correct for the number of physical and logical cores present + //If Hyperthreading is enabled then, multiple logical processors will share a common CORE ID + //http://www.redhat.com/magazine/022aug06/departments/tips_tricks/ +- system ("cat /proc/cpuinfo |grep MHz|sed 's/cpu\\sMHz\\s*:\\s//'|tail -n 1 > /tmp/cpufreq.txt"); +- system ("grep \"core id\" /proc/cpuinfo |sort -|uniq -|wc -l > /tmp/numPhysical.txt"); +- system ("grep \"processor\" /proc/cpuinfo |sort -|uniq -|wc -l > /tmp/numLogical.txt"); ++ //system ("grep \"core id\" /proc/cpuinfo |sort -|uniq -|wc -l > /tmp/numPhysical.txt"); ++ //system ("grep \"processor\" /proc/cpuinfo |sort -|uniq -|wc -l > /tmp/numLogical.txt"); + + +- //Open the parsed cpufreq file and obtain the cpufreq from /proc/cpuinfo ++ // obtain the cpufreq from /proc/cpuinfo + FILE *tmp_file; +- tmp_file = fopen ("/tmp/cpufreq.txt", "r"); ++ tmp_file = popen ("sed -n '/MHz/ { s/cpu\\sMHz\\s*:\\s//p; q }' /proc/cpuinfo", "r"); + char tmp_str[30]; + fgets (tmp_str, 30, tmp_file); ++ pclose (tmp_file); + double cpu_freq_cpuinfo = atof (tmp_str); +- fclose (tmp_file); + + unsigned int numPhysicalCores, numLogicalCores; + numPhysicalCores = socket_0.num_physical_cores + socket_1.num_physical_cores; +diff --git a/helper_functions.c b/helper_functions.c +index 2f8da87..906c298 100644 +--- a/helper_functions.c ++++ b/helper_functions.c +@@ -531,16 +531,13 @@ double cpufreq_info() + //CPUINFO is wrong for i7 but correct for the number of physical and logical cores present + //If Hyperthreading is enabled then, multiple logical processors will share a common CORE ID + //http://www.redhat.com/magazine/022aug06/departments/tips_tricks/ +- system +- ("cat /proc/cpuinfo |grep MHz|sed 's/cpu\\sMHz\\s*:\\s//'|tail -n 1 > /tmp/cpufreq.txt"); + +- +- //Open the parsed cpufreq file and obtain the cpufreq from /proc/cpuinfo ++ // obtain the cpufreq from /proc/cpuinfo + FILE *tmp_file; +- tmp_file = fopen ("/tmp/cpufreq.txt", "r"); ++ tmp_file = popen ("sed -n '/MHz/ { s/cpu\\sMHz\\s*:\\s//p; q }' /proc/cpuinfo", "r"); + char tmp_str[30]; + fgets (tmp_str, 30, tmp_file); +- fclose (tmp_file); ++ pclose (tmp_file); + return atof(tmp_str); + } + +diff --git a/i7z_Single_Socket.c b/i7z_Single_Socket.c +index 015f154..d0afee0 100644 +--- a/i7z_Single_Socket.c ++++ b/i7z_Single_Socket.c +@@ -823,10 +823,13 @@ void print_i7z_single () + //CPUINFO is wrong for i7 but correct for the number of physical and logical cores present + //If Hyperthreading is enabled then, multiple logical processors will share a common CORE ID + //http://www.redhat.com/magazine/022aug06/departments/tips_tricks/ ++ERROR INSECURE TMPFILE + system + ("cat /proc/cpuinfo |grep MHz|sed 's/cpu\\sMHz\\s*:\\s//'|tail -n 1 > /tmp/cpufreq.txt"); ++ERROR INSECURE TMPFILE + system + ("grep \"core id\" /proc/cpuinfo |sort -|uniq -|wc -l > /tmp/numPhysical.txt"); ++ERROR INSECURE TMPFILE + system + ("grep \"processor\" /proc/cpuinfo |sort -|uniq -|wc -l > /tmp/numLogical.txt"); + //At this step, /tmp/numPhysical contains number of physical cores in machine and diff --git a/app-benchmarks/i7z/files/fix_cpuid_asm.patch b/app-benchmarks/i7z/files/fix_cpuid_asm.patch new file mode 100644 index 000000000000..27739a64523e --- /dev/null +++ b/app-benchmarks/i7z/files/fix_cpuid_asm.patch @@ -0,0 +1,21 @@ +Author: Andreas Beckmann <anbe@debian.org> +Description: fix cpuid inline assembly + the old code zeroed the upper half of %rbx + +--- a/helper_functions.c ++++ b/helper_functions.c +@@ -101,13 +101,7 @@ static inline void cpuid (unsigned int i + unsigned int *ecx, unsigned int *edx) + { + unsigned int _eax = info, _ebx, _ecx, _edx; +- asm volatile ("mov %%ebx, %%edi;" // save ebx (for PIC) +- "cpuid;" +- "mov %%ebx, %%esi;" // pass to caller +- "mov %%edi, %%ebx;" // restore ebx +- :"+a" (_eax), "=S" (_ebx), "=c" (_ecx), "=d" (_edx) +- : /* inputs: eax is handled above */ +- :"edi" /* clobbers: we hit edi directly */); ++ asm volatile ("cpuid\n\t" : "+a" (_eax), "=b" (_ebx), "=c" (_ecx), "=d" (_edx) : : ); + if (eax) *eax = _eax; + if (ebx) *ebx = _ebx; + if (ecx) *ecx = _ecx; diff --git a/app-benchmarks/i7z/files/gcc-10.patch b/app-benchmarks/i7z/files/gcc-10.patch new file mode 100644 index 000000000000..206b2c143402 --- /dev/null +++ b/app-benchmarks/i7z/files/gcc-10.patch @@ -0,0 +1,17 @@ +Author: Andreas Beckmann <anbe@debian.org> +Description: fix FTBFS with gcc-10 + gcc-10 defaults to -fno-common + see https://gcc.gnu.org/gcc-10/porting_to.html +Bug-Debian: https://bugs.debian.org/957351 + +--- a/i7z_Dual_Socket.c ++++ b/i7z_Dual_Socket.c +@@ -37,7 +37,7 @@ float Read_Voltage_CPU(int cpu_num); + extern struct program_options prog_options; + FILE *fp_log_file; + +-struct timespec global_ts; ++extern struct timespec global_ts; + extern FILE *fp_log_file_freq_1, *fp_log_file_freq_2; + + extern char* CPU_FREQUENCY_LOGGING_FILE_single; diff --git a/app-benchmarks/i7z/files/gcc5.patch b/app-benchmarks/i7z/files/gcc5.patch new file mode 100644 index 000000000000..dd3ed99a1c7b --- /dev/null +++ b/app-benchmarks/i7z/files/gcc5.patch @@ -0,0 +1,40 @@ +diff -Nuar i7z-5023138d7c35c4667c938b853e5ea89737334e92/GUI/i7z_GUI.cpp +i7z-5023138d7c35c4667c938b853e5ea89737334e92-fixed/GUI/i7z_GUI.cpp +--- i7z-5023138d7c35c4667c938b853e5ea89737334e92/GUI/i7z_GUI.cpp 2013-10-12 20:59:19.000000000 +0000 ++++ i7z-5023138d7c35c4667c938b853e5ea89737334e92-fixed/GUI/i7z_GUI.cpp 2017-03-06 18:27:54.825756111 +0000 +@@ -16,7 +16,7 @@ + #include <sys/types.h> + #include <sys/time.h> + #include <time.h> +-#include <math.h> ++#include <cmath> + + #include <QApplication> + #include <QPushButton> +@@ -382,7 +382,7 @@ + + //C1_time[i] -= C3_time[i] + C6_time[i]; + C1_time[i] = c1_time - (C3_time[i] + C6_time[i]) ; +- if (!isnan(c1_time) && !isinf(c1_time)) { ++ if (!std::isnan(c1_time) && !std::isinf(c1_time)) { + if (C1_time[i] <= 0) { + C1_time[i]=0; + } +@@ -642,13 +642,13 @@ + + for (i = 0; i < (int)numCPUs; i++) + { +- if ( (mythread->FREQ[i] > Max_Freq_socket0) && (!isnan(mythread->FREQ[i])) && +- (!isinf(mythread->FREQ[i])) && (socket_list[i] == socket_0.socket_num) ) { ++ if ( (mythread->FREQ[i] > Max_Freq_socket0) && (!std::isnan(mythread->FREQ[i])) && ++ (!std::isinf(mythread->FREQ[i])) && (socket_list[i] == socket_0.socket_num) ) { + Max_Freq_socket0 = mythread->FREQ[i]; + num_socket0_cpus++; + } +- if ( (mythread->FREQ[i] > Max_Freq_socket1) && (!isnan(mythread->FREQ[i])) && +- (!isinf(mythread->FREQ[i])) && (socket_list[i] == socket_1.socket_num) ) { ++ if ( (mythread->FREQ[i] > Max_Freq_socket1) && (!std::isnan(mythread->FREQ[i])) && ++ (!std::isinf(mythread->FREQ[i])) && (socket_list[i] == socket_1.socket_num) ) { + Max_Freq_socket1 = mythread->FREQ[i]; + num_socket1_cpus++; + } diff --git a/app-benchmarks/i7z/files/hyphen-used-as-minus-sign.patch b/app-benchmarks/i7z/files/hyphen-used-as-minus-sign.patch new file mode 100644 index 000000000000..f908b934621e --- /dev/null +++ b/app-benchmarks/i7z/files/hyphen-used-as-minus-sign.patch @@ -0,0 +1,26 @@ +Author: Andreas Beckmann <anbe@debian.org> +Description: fix hyphen abuse + +--- a/doc/i7z.man ++++ b/doc/i7z.man +@@ -7,15 +7,15 @@ + i7z runs the i7z, ncurses based, program without any options. i7z will print out the C-states and temperature for i3, i5 and i7 based Core processors from Intel (including Nehalems, Sandy Bridge and Ivy Bridge). + .SH OPTIONS + .TP +-\fB-h, --help \fPshow the list of options available with the i7z tool. ++\fB\-h, \-\-help \fPshow the list of options available with the i7z tool. + .TP +-\fB-w [a|l], --write [a,l] \fPLogging of the frequencies can be turned on with this options. Option "-w a" or "--write a" will append to the log file. Option "-w l" or "--write l" will replace the log file. ++\fB\-w [a|l], \-\-write [a,l] \fPLogging of the frequencies can be turned on with this options. Option "\-w a" or "\-\-write a" will append to the log file. Option "\-w l" or "\-\-write l" will replace the log file. + .TP +-\fB-l, --logfile [FILENAME] \fPChange the log file name to the specified FILENAME. Default logging file is cpu_freq_log.txt (single socket) or cpu_freq_log_dual%d.txt (dual socket, %d is either 0, 1). ++\fB\-l, \-\-logfile [FILENAME] \fPChange the log file name to the specified FILENAME. Default logging file is cpu_freq_log.txt (single socket) or cpu_freq_log_dual%d.txt (dual socket, %d is either 0, 1). + .TP +-\fB--socket0 [SOCKETNUM], --socket1 [SOCKETNUM] \fPThe tool can print information for about 2 sockets at once at the most. The top view will be, by default, of the first socket (controlled by --socket0) and the bottom view will be of the second socket (controlled by --socket1). Supply the appropriate value of 0 or 1 or more for SOCKETNUM (if there are more sockets on the machine) to show in the top and bottom view. ++\fB\-\-socket0 [SOCKETNUM], \-\-socket1 [SOCKETNUM] \fPThe tool can print information for about 2 sockets at once at the most. The top view will be, by default, of the first socket (controlled by \-\-socket0) and the bottom view will be of the second socket (controlled by \-\-socket1). Supply the appropriate value of 0 or 1 or more for SOCKETNUM (if there are more sockets on the machine) to show in the top and bottom view. + .TP +-\fB--nogui \fPDisable the GUI. Useful when the only need is logging. ++\fB\-\-nogui \fPDisable the GUI. Useful when the only need is logging. + .SH Example + To print for two sockets and also change the log file (log to /tmp/logfilei7z) + diff --git a/app-benchmarks/i7z/files/i7z-0.27.2-ncurses.patch b/app-benchmarks/i7z/files/i7z-0.27.2-ncurses.patch new file mode 100644 index 000000000000..d521674af6cc --- /dev/null +++ b/app-benchmarks/i7z/files/i7z-0.27.2-ncurses.patch @@ -0,0 +1,22 @@ +Index: Makefile +=================================================================== +--- a/Makefile (revision 109) ++++ b/Makefile (working copy) +@@ -19,7 +19,7 @@ + + CC ?= gcc + +-LIBS += -lncurses -lpthread -lrt -lm ++LIBS += `$(PKG_CONFIG) --libs ncurses` -lpthread -lrt -lm + INCLUDEFLAGS = + + BIN = i7z +@@ -42,7 +42,7 @@ + + #http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=644728 for -ltinfo on debian + static-bin: message $(OBJ) +- $(CC) $(CFLAGS) $(LDFLAGS) -o $(BIN) $(OBJ) -static-libgcc -DNCURSES_STATIC -static -lpthread -lncurses -lrt -lm -ltinfo ++ $(CC) $(CFLAGS) $(LDFLAGS) -o $(BIN) $(OBJ) -static-libgcc -DNCURSES_STATIC -static -lpthread `$(PKG_CONFIG) --static --libs ncurses` -lrt -lm + + # perfmon-bin: message $(OBJ) + # $(CC) $(CFLAGS) $(LDFLAGS) -o $(PERFMON-BIN) perfmon-i7z.c helper_functions.c $(LIBS) diff --git a/app-benchmarks/i7z/files/i7z_GUI.policy b/app-benchmarks/i7z/files/i7z_GUI.policy new file mode 100644 index 000000000000..03756867650a --- /dev/null +++ b/app-benchmarks/i7z/files/i7z_GUI.policy @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE policyconfig PUBLIC "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN" "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd"> +<policyconfig> + <vendor>i7z</vendor> + <vendor_url>https://github.com/ajaiantilal/i7z</vendor_url> + <icon_name>i7z</icon_name> + <action id="i7z_GUI"> + <description>Run i7z_GUI as root</description> + <message>Authentication is required to run i7z GUI as root</message> + <defaults> + <allow_any>auth_admin</allow_any> + <allow_inactive>auth_admin</allow_inactive> + <allow_active>auth_admin</allow_active> + </defaults> + <annotate key="org.freedesktop.policykit.exec.path">/usr/sbin/i7z_GUI</annotate> + <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate> + </action> +</policyconfig> diff --git a/app-benchmarks/i7z/files/install-i7z_rw_registers.patch b/app-benchmarks/i7z/files/install-i7z_rw_registers.patch new file mode 100644 index 000000000000..65c36e9a26f6 --- /dev/null +++ b/app-benchmarks/i7z/files/install-i7z_rw_registers.patch @@ -0,0 +1,26 @@ +Author: Andreas Beckmann <anbe@debian.org> +Description: install the i7z_rw_registers script and fix the hashbang + +--- a/i7z_rw_registers.rb ++++ b/i7z_rw_registers.rb +@@ -1,3 +1,5 @@ ++#!/usr/bin/ruby ++ + #* ----------------------------------------------------------------------- * + # * + # * Under GPL v3 +@@ -7,7 +9,6 @@ + # * + # * ----------------------------------------------------------------------- */ + +-#!/usr/bin/ruby + + def print_command_list() + print "Do you need help? \n" +--- a/Makefile ++++ b/Makefile +@@ -61,3 +61,4 @@ + install -D -m 755 $(BIN) $(DESTDIR)$(sbindir)$(BIN) + install -d $(DESTDIR)$(docdir) + install -m 0644 README.txt put_cores_offline.sh put_cores_online.sh MAKEDEV-cpuid-msr $(DESTDIR)$(docdir) ++ install -m 0755 i7z_rw_registers.rb $(DESTDIR)$(sbindir)/i7z_rw_registers diff --git a/app-benchmarks/i7z/files/nehalem.patch b/app-benchmarks/i7z/files/nehalem.patch new file mode 100644 index 000000000000..c1b5639779a9 --- /dev/null +++ b/app-benchmarks/i7z/files/nehalem.patch @@ -0,0 +1,15 @@ +Author: Andreas Beckmann <anbe@debian.org> +Description: fix some nehalem detected as haswell, too +Bug-Debian: https://bugs.debian.org/856806 + +--- a/helper_functions.c ++++ b/helper_functions.c +@@ -420,7 +420,7 @@ void Print_Information_Processor(bool* n + *nehalem = true; + *sandy_bridge = false; + *ivy_bridge = false; +- *haswell = true; ++ *haswell = false; + + } else if (proc_info.extended_model == 0x2) { + switch (proc_info.model) diff --git a/app-benchmarks/i7z/files/qt5.patch b/app-benchmarks/i7z/files/qt5.patch new file mode 100644 index 000000000000..9e9b162d9e85 --- /dev/null +++ b/app-benchmarks/i7z/files/qt5.patch @@ -0,0 +1,13 @@ +diff -Naur a/GUI/i7z_GUI.pro b/GUI/i7z_GUI.pro +--- a/GUI/i7z_GUI.pro 2013-10-12 21:59:19.000000000 +0100 ++++ b/GUI/i7z_GUI.pro 2016-11-05 13:54:30.118655672 +0000 +@@ -3,7 +3,8 @@ + ###################################################################### + + TEMPLATE = app +-TARGET = ++TARGET = i7z_GUI ++QT += widgets + DEPENDPATH += . + INCLUDEPATH += . + CONFIG += debug diff --git a/app-benchmarks/i7z/files/typos.patch b/app-benchmarks/i7z/files/typos.patch new file mode 100644 index 000000000000..9b1f3b952166 --- /dev/null +++ b/app-benchmarks/i7z/files/typos.patch @@ -0,0 +1,25 @@ +Author: Andreas Beckmann <anbe@debian.org> +Description: fix typos found by Lintian + +--- a/helper_functions.c ++++ b/helper_functions.c +@@ -528,7 +528,7 @@ void Test_Or_Make_MSR_DEVICE_FILES() + n=`expr $n + 1`; \ + done; \ + "); +- printf ("i7z DEBUG: modprobbing for msr\n"); ++ printf ("i7z DEBUG: modprobing for msr\n"); + system ("modprobe msr"); + } else { + printf ("i7z DEBUG: You DO NOT have root privileges, mknod to create device entries won't work out\n"); +--- a/perfmon-i7z/helper_functions.cpp ++++ b/perfmon-i7z/helper_functions.cpp +@@ -484,7 +484,7 @@ void Test_Or_Make_MSR_DEVICE_FILES() + n=`expr $n + 1`; \ + done; \ + "); +- printf ("i7z DEBUG: modprobbing for msr\n"); ++ printf ("i7z DEBUG: modprobing for msr\n"); + system ("modprobe msr"); + } else { + printf ("i7z DEBUG: You DONOT have root privileges, mknod to create device entries won't work out\n"); diff --git a/app-benchmarks/i7z/files/use_stdbool.patch b/app-benchmarks/i7z/files/use_stdbool.patch new file mode 100644 index 000000000000..4aa84ac091c9 --- /dev/null +++ b/app-benchmarks/i7z/files/use_stdbool.patch @@ -0,0 +1,40 @@ +Author: Andreas Beckmann <anbe@debian.org> +Description: use a consistent bool type +Bug-Debian: #749724 + +--- a/i7z.h ++++ b/i7z.h +@@ -11,18 +11,13 @@ + * ----------------------------------------------------------------------- */ + + #include <sys/time.h> ++#include <stdbool.h> + + #define i7z_VERSION_INFO "svn-r93-(27-MAY-2013)" + + //structure to store the information about the processor + #define proccpuinfo "/proc/cpuinfo" + +-#ifndef bool +-#define bool int +-#endif +-#define false 0 +-#define true 1 +- + #define MAX_PROCESSORS 128 + #define MAX_HI_PROCESSORS MAX_PROCESSORS + #define MAX_SK_PROCESSORS (MAX_PROCESSORS/4) +--- a/cpuinfo.c ++++ b/cpuinfo.c +@@ -2,10 +2,8 @@ + #include "string.h" + #include "stdlib.h" + #include "assert.h" ++#include <stdbool.h> + #define MAX_PROCESSORS 32 +-#define bool int +-#define false 0 +-#define true 1 + + #define MAX_HI_PROCESSORS MAX_PROCESSORS + diff --git a/app-benchmarks/i7z/i7z-93_p20131012-r3.ebuild b/app-benchmarks/i7z/i7z-93_p20131012-r3.ebuild new file mode 100644 index 000000000000..b4ae4ea0efde --- /dev/null +++ b/app-benchmarks/i7z/i7z-93_p20131012-r3.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop qmake-utils toolchain-funcs + +COMMIT="5023138d7c35c4667c938b853e5ea89737334e92" +DESCRIPTION="A better i7 (and now i3, i5) reporting tool for Linux" +HOMEPAGE="https://github.com/ajaiantilal/i7z" +SRC_URI="https://github.com/ajaiantilal/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${COMMIT}" +LICENSE="GPL-2" +SLOT="0" + +KEYWORDS="amd64 x86" + +IUSE="policykit qt6" + +RDEPEND=" + sys-libs/ncurses:0= + qt6? ( + policykit? ( sys-auth/polkit ) + dev-qt/qtbase:6[gui,widgets] + ) +" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}"/i7z-0.27.2-ncurses.patch + "${FILESDIR}"/qt5.patch + "${FILESDIR}"/gcc5.patch + + # From Debian + "${FILESDIR}"/fix-insecure-tempfile.patch + "${FILESDIR}"/fix_cpuid_asm.patch + "${FILESDIR}"/hyphen-used-as-minus-sign.patch + "${FILESDIR}"/install-i7z_rw_registers.patch + "${FILESDIR}"/use_stdbool.patch + "${FILESDIR}"/nehalem.patch + "${FILESDIR}"/gcc-10.patch + "${FILESDIR}"/typos.patch +) + +src_configure() { + tc-export CC PKG_CONFIG + cd GUI || die + use qt6 && eqmake6 ${PN}_GUI.pro +} + +src_compile() { + default + + if use qt6; then + emake -C GUI clean + emake -C GUI + fi +} + +src_install() { + emake DESTDIR="${ED}" docdir=/usr/share/doc/${PF} install + + if use qt6; then + dosbin GUI/i7z_GUI + if use policykit; then + insinto /usr/share/polkit-1/actions + doins "${FILESDIR}/i7z_GUI.policy" + make_desktop_entry "pkexec --disable-internal-agent /usr/sbin/i7z_GUI" i7z kcmprocessor + fi + fi +} diff --git a/app-benchmarks/i7z/metadata.xml b/app-benchmarks/i7z/metadata.xml new file mode 100644 index 000000000000..47ee1a46e070 --- /dev/null +++ b/app-benchmarks/i7z/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>pacho@gentoo.org</email> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/interbench/Manifest b/app-benchmarks/interbench/Manifest new file mode 100644 index 000000000000..1a3e159db559 --- /dev/null +++ b/app-benchmarks/interbench/Manifest @@ -0,0 +1 @@ +DIST interbench-0.31.tar.gz 38791 BLAKE2B 8f5605c763be6be0fcb5b240d5022c578af98d470a8bdf61f0ebc2abe56e6439fa37b5ac4e3eae16c7aab902cc08fab25f0cb34a92c0eea05b287b7bef2abbb4 SHA512 ccad7f5a7ea10c3c56809725145bad17970c4fa8aafc4b962e4e79c56bfa05025fee140e5b70ec407158aca59bba47e6bbff14329516d9383801ffe4c0797a23 diff --git a/app-benchmarks/interbench/files/interbench-0.31-makefile.patch b/app-benchmarks/interbench/files/interbench-0.31-makefile.patch new file mode 100644 index 000000000000..712c54f482c8 --- /dev/null +++ b/app-benchmarks/interbench/files/interbench-0.31-makefile.patch @@ -0,0 +1,16 @@ +--- a/Makefile 2016-10-21 04:28:00.000000000 +0200 ++++ b/Makefile 2018-11-01 16:56:36.000000000 +0100 +@@ -1,8 +1,9 @@ +-CC=gcc +-CFLAGS=-W -Wall -g -O2 -s -pipe +-LDFLAGS=-lrt -lm -pthread ++CC ?= gcc ++CFLAGS+=-W -Wall ++LDFLAGS+=-lrt -lm -pthread + +-interbench: interbench.o hackbench.o -lm ++interbench: interbench.o hackbench.o ++ $(CC) $(CFLAGS) -o interbench interbench.o hackbench.o $(LDFLAGS) + interbench.o: interbench.c + hackbench.o: hackbench.c + diff --git a/app-benchmarks/interbench/files/interbench-0.31-musl.patch b/app-benchmarks/interbench/files/interbench-0.31-musl.patch new file mode 100644 index 000000000000..df673be5114a --- /dev/null +++ b/app-benchmarks/interbench/files/interbench-0.31-musl.patch @@ -0,0 +1,10 @@ +--- interbench-0.31.orig/interbench.c 2016-10-21 02:28:00.000000000 +0000 ++++ interbench-0.31/interbench.c 2020-08-27 16:24:51.521420811 +0000 +@@ -42,6 +42,7 @@ + #include <sys/utsname.h> + #include <sys/time.h> + #include <sys/resource.h> ++#include <sys/stat.h> + #include <sys/types.h> + #include <sys/mman.h> + #include <sys/wait.h> diff --git a/app-benchmarks/interbench/interbench-0.31-r1.ebuild b/app-benchmarks/interbench/interbench-0.31-r1.ebuild new file mode 100644 index 000000000000..f52495b10492 --- /dev/null +++ b/app-benchmarks/interbench/interbench-0.31-r1.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic toolchain-funcs + +DESCRIPTION="A Linux interactivity benchmark" +HOMEPAGE="https://github.com/ckolivas/interbench/" +SRC_URI="https://github.com/ckolivas/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +KEYWORDS="amd64 x86" +LICENSE="GPL-2+" +SLOT="0" + +DOCS=( + "readme" + "readme.interactivity" +) + +PATCHES=( + "${FILESDIR}/${P}-makefile.patch" + "${FILESDIR}/${P}-musl.patch" +) + +src_prepare() { + default + + # Inline will fail, if optimizations are turned off + append-cflags -std=gnu89 + + tc-export CC +} + +src_install() { + dobin interbench + doman interbench.8 + + einstalldocs +} diff --git a/app-benchmarks/interbench/metadata.xml b/app-benchmarks/interbench/metadata.xml new file mode 100644 index 000000000000..4de5658b9215 --- /dev/null +++ b/app-benchmarks/interbench/metadata.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <longdescription> + This benchmark application is designed to benchmark interactivity in Linux. + It is designed to measure the effect of changes in Linux kernel design or system + configuration changes such as CPU, I/O scheduler and filesystem changes and options. + With careful benchmarking, different hardware can be compared. + </longdescription> + <upstream> + <bugs-to>https://github.com/ckolivas/interbench/issues</bugs-to> + </upstream> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/ioping/Manifest b/app-benchmarks/ioping/Manifest new file mode 100644 index 000000000000..18852e993e5d --- /dev/null +++ b/app-benchmarks/ioping/Manifest @@ -0,0 +1 @@ +DIST ioping-1.3.tar.gz 33507 BLAKE2B 91d5eb2337aa4d403f9b335a2212ae3eec5c8786f382abec5bce852f5fd79cb0e0f25d83856cb42b1598032d10630b49bf1905eaa04856b5438e9e1e494c0c7d SHA512 52ca9596d0d54a02e58e40b777d31b44a3f10fd45b76d25ab491f7e6d126dfb9c4205c9b427b69bdc2012282ec8c5846db964d420913f4d91fa5101baa99089d diff --git a/app-benchmarks/ioping/ioping-1.3.ebuild b/app-benchmarks/ioping/ioping-1.3.ebuild new file mode 100644 index 000000000000..7c7e4a4ba4d1 --- /dev/null +++ b/app-benchmarks/ioping/ioping-1.3.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="Simple disk I/0 latency measuring tool" +HOMEPAGE="https://github.com/koct9i/ioping" +SRC_URI="https://github.com/koct9i/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +src_compile() { + emake CC="$(tc-getCC)" +} + +src_install() { + emake DESTDIR="${D}" PREFIX="${EPREFIX}"/usr install + + dodoc changelog README.md +} diff --git a/app-benchmarks/ioping/metadata.xml b/app-benchmarks/ioping/metadata.xml new file mode 100644 index 000000000000..6aac50524584 --- /dev/null +++ b/app-benchmarks/ioping/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>shell-tools@gentoo.org</email> + <name>Gentoo Shell Tools Project</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/iozone/Manifest b/app-benchmarks/iozone/Manifest new file mode 100644 index 000000000000..3a8acbb585c8 --- /dev/null +++ b/app-benchmarks/iozone/Manifest @@ -0,0 +1,3 @@ +DIST iozone3_506.tar 1894400 BLAKE2B 7434b691114aa5fabe10d659d47abe60b7efd76b75dff1c6cd0fc9205807f48cb3452022dc300b454acfbcf07df26f972ffa5ff62b51fa858eecb0340fb26402 SHA512 908919aef957ee587e23ab1d29c0e7cdb985caa1ec80ddee0d3fcdad8aa78978de0f8fc83161b37223237119c50e0626a8366ce6b29debefbfee00240e97105e +DIST iozone3_507.tar 1904640 BLAKE2B ecd30e4f5986448f0d530dc83cbd57f94182876d91481fdc433671106121385f94e8208d849376a8dd7db2f29057c1a3ea7cf62cc7ae43093928100ce0dc9126 SHA512 28f2cf091e3d7e1e17ce712cf9530160c55ea928ba1eb64514deb8581fa3de59bd79e2c2de2bddd786fb0e7f05749b8251afb4127fea2fe4e736ad4fd1a6ae9c +DIST iozone3_508.tar 1904640 BLAKE2B 2c7efefde122de58b29b685480ebda758e0a119e61df85ab6fc8fe6d8cf94a3295929e31737cb85137e636868c6c3aafe290effe9629db1a7c95307aeef318e7 SHA512 98ff2dafa154c25aad94c6e34bfc438392a01aec98cf76b742b2b3b6b828d358793c1aa093ebfb93ef484052b3c562987f66c841c7aeb22c9b856bf234836618 diff --git a/app-benchmarks/iozone/files/iozone-3.506-include-function-parameters.patch b/app-benchmarks/iozone/files/iozone-3.506-include-function-parameters.patch new file mode 100644 index 000000000000..6b1421f4bb5e --- /dev/null +++ b/app-benchmarks/iozone/files/iozone-3.506-include-function-parameters.patch @@ -0,0 +1,23 @@ +Clang won't allow an incorrect redeclaration. + +iozone.c:1272:9: error: redeclaration of 'pread64' must have the 'overloadable' attribute + 1272 | ssize_t pread64(); + | ^ +/usr/include/bits/unistd.h:66:1: note: previous overload of function is here + 66 | pread64 (int __fd, __fortify_clang_overload_arg0 (void *, ,__buf), + | ^ + +--- a/src/current/iozone.c 2023-05-01 06:29:49.000000000 +0300 ++++ b/src/current/iozone.c 2024-10-19 08:44:44.697717249 +0300 +@@ -1268,8 +1268,8 @@ + + #ifdef HAVE_ANSIC_C + #if defined (HAVE_PREAD) && defined(_LARGEFILE64_SOURCE) +-ssize_t pwrite64(); +-ssize_t pread64(); ++ssize_t pwrite64(int fd, const void *buf, size_t count, off_t offset); ++ssize_t pread64(int fd, void *buf, size_t count, off_t offset); + #endif + #if !defined(linux) + char *getenv(); + diff --git a/app-benchmarks/iozone/iozone-3.506-r1.ebuild b/app-benchmarks/iozone/iozone-3.506-r1.ebuild new file mode 100644 index 000000000000..2741abd07f98 --- /dev/null +++ b/app-benchmarks/iozone/iozone-3.506-r1.ebuild @@ -0,0 +1,85 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic toolchain-funcs + +DESCRIPTION="Filesystem benchmarking program" +HOMEPAGE="http://www.iozone.org/" +SRC_URI="http://www.iozone.org/src/current/${PN}${PV/./_}.tar" +S="${WORKDIR}/${PN}${PV/./_}" + +LICENSE="freedist" +SLOT="0" +KEYWORDS="amd64 arm ppc ppc64 ~riscv ~sparc x86" + +PATCHES=( + "${FILESDIR}"/${PN}-3.506-include-function-parameters.patch +) + +src_prepare() { + default + + # Options FIX + sed -e '/CC =.*/d' \ + -e 's:-O[23]:$(CFLAGS):g' \ + -e 's:-Dlinux:$(LDFLAGS) -Dlinux:g' \ + -i src/current/makefile || die +} + +src_configure() { + tc-export CC + + case ${ARCH} in + x86|alpha|riscv) PLATFORM="linux";; + arm) PLATFORM="linux-arm";; + ppc) PLATFORM="linux-powerpc";; + ppc64) PLATFORM="linux-powerpc64";; + amd64) PLATFORM="linux-AMD64";; + ia64) PLATFORM="linux-ia64";; + s390) PLATFORM="linux-S390";; + *) PLATFORM="linux-${ARCH}";; + esac + + # makefile uses $(GCC) in a few places, probably + # by mistake. + export GCC="$(tc-getCC)" + + # bug #942587 + append-lfs-flags + + append-cflags -std=gnu17 + + # iozone's Makefile lacks some explicit rules, causing the implicit .c.o rule + # (which uses both CPPFLAGS and CFLAGS) to be used during parallel builds. Since + # CPPFLAGS is not explicitly used anywhere in the makefile, we append the LFS flags + # to CFLAGS as a workaround. + append-cflags ${CPPFLAGS} # bug #947708 + + # Otherwise it uses K&R function declaration where ints are sometimes omited, for + # the same reason above, append it to CFLAGS. + # https://bugs.gentoo.org/894334 + append-cflags -DHAVE_ANSIC_C +} + +src_compile() { + emake -C src/current ${PLATFORM} +} + +src_test() { + cd "${T}" || die + "${S}"/src/current/iozone testfile || die "self test failed" +} + +src_install() { + dosbin src/current/{iozone,fileop} + + # decompress pre-compressed file to make QA check happy + gunzip docs/Iozone_ps.gz || die + + dodoc docs/I* docs/Run_rules.doc src/current/Changes.txt + doman docs/iozone.1 + cd src/current || die + dodoc Generate_Graphs Gnuplot.txt gengnuplot.sh gnu3d.dem +} diff --git a/app-benchmarks/iozone/iozone-3.506.ebuild b/app-benchmarks/iozone/iozone-3.506.ebuild new file mode 100644 index 000000000000..f9f4a8c781d1 --- /dev/null +++ b/app-benchmarks/iozone/iozone-3.506.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic toolchain-funcs + +DESCRIPTION="Filesystem benchmarking program" +HOMEPAGE="http://www.iozone.org/" +SRC_URI="http://www.iozone.org/src/current/${PN}${PV/./_}.tar" +S="${WORKDIR}/${PN}${PV/./_}" + +LICENSE="freedist" +SLOT="0" +KEYWORDS="amd64 arm ppc ppc64 ~riscv ~sparc x86" + +PATCHES=( + "${FILESDIR}"/${PN}-3.506-include-function-parameters.patch +) + +src_prepare() { + default + + # Options FIX + sed -e '/CC =.*/d' \ + -e 's:-O[23]:$(CFLAGS):g' \ + -e 's:-Dlinux:$(LDFLAGS) -Dlinux:g' \ + -i src/current/makefile || die +} + +src_configure() { + tc-export CC + + case ${ARCH} in + x86|alpha|riscv) PLATFORM="linux";; + arm) PLATFORM="linux-arm";; + ppc) PLATFORM="linux-powerpc";; + ppc64) PLATFORM="linux-powerpc64";; + amd64) PLATFORM="linux-AMD64";; + ia64) PLATFORM="linux-ia64";; + s390) PLATFORM="linux-S390";; + *) PLATFORM="linux-${ARCH}";; + esac + + # makefile uses $(GCC) in a few places, probably + # by mistake. + export GCC="$(tc-getCC)" + + # Otherwise it uses K&R function declaration where ints are sometimes omited + # https://bugs.gentoo.org/894334 + append-cppflags -DHAVE_ANSIC_C +} + +src_compile() { + emake -C src/current ${PLATFORM} +} + +src_test() { + cd "${T}" || die + "${S}"/src/current/iozone testfile || die "self test failed" +} + +src_install() { + dosbin src/current/{iozone,fileop} + + # decompress pre-compressed file to make QA check happy + gunzip docs/Iozone_ps.gz || die + + dodoc docs/I* docs/Run_rules.doc src/current/Changes.txt + doman docs/iozone.1 + cd src/current || die + dodoc Generate_Graphs Gnuplot.txt gengnuplot.sh gnu3d.dem +} diff --git a/app-benchmarks/iozone/iozone-3.507.ebuild b/app-benchmarks/iozone/iozone-3.507.ebuild new file mode 100644 index 000000000000..8ae153cc858d --- /dev/null +++ b/app-benchmarks/iozone/iozone-3.507.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic toolchain-funcs + +DESCRIPTION="Filesystem benchmarking program" +HOMEPAGE="http://www.iozone.org/" +SRC_URI="http://www.iozone.org/src/current/${PN}${PV/./_}.tar" +S="${WORKDIR}/${PN}${PV/./_}" + +LICENSE="freedist" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~riscv ~sparc ~x86" + +src_prepare() { + default + + # Options FIX + sed -e '/CC =.*/d' \ + -e 's:-O[23]:$(CFLAGS):g' \ + -e 's:-Dlinux:$(LDFLAGS) -Dlinux:g' \ + -i src/current/makefile || die +} + +src_configure() { + tc-export CC + + case ${ARCH} in + x86|alpha|riscv) PLATFORM="linux";; + arm) PLATFORM="linux-arm";; + ppc) PLATFORM="linux-powerpc";; + ppc64) PLATFORM="linux-powerpc64";; + amd64) PLATFORM="linux-AMD64";; + ia64) PLATFORM="linux-ia64";; + s390) PLATFORM="linux-S390";; + *) PLATFORM="linux-${ARCH}";; + esac + + # makefile uses $(GCC) in a few places, probably + # by mistake. + export GCC="$(tc-getCC)" + + # bug #942587 + append-lfs-flags + + append-cflags -std=gnu17 + + # iozone's Makefile lacks some explicit rules, causing the implicit .c.o rule + # (which uses both CPPFLAGS and CFLAGS) to be used during parallel builds. Since + # CPPFLAGS is not explicitly used anywhere in the makefile, we append the LFS flags + # to CFLAGS as a workaround. + append-cflags ${CPPFLAGS} # bug #947708 + + # Otherwise it uses K&R function declaration where ints are sometimes omited, for + # the same reason above, append it to CFLAGS. + # https://bugs.gentoo.org/894334 + append-cflags -DHAVE_ANSIC_C +} + +src_compile() { + emake -C src/current ${PLATFORM} +} + +src_test() { + cd "${T}" || die + "${S}"/src/current/iozone testfile || die "self test failed" +} + +src_install() { + dosbin src/current/{iozone,fileop} + + # decompress pre-compressed file to make QA check happy + gunzip docs/Iozone_ps.gz || die + + dodoc docs/I* docs/Run_rules.doc src/current/Changes.txt + doman docs/iozone.1 + cd src/current || die + dodoc Generate_Graphs Gnuplot.txt gengnuplot.sh gnu3d.dem +} diff --git a/app-benchmarks/iozone/iozone-3.508.ebuild b/app-benchmarks/iozone/iozone-3.508.ebuild new file mode 100644 index 000000000000..9cc737421138 --- /dev/null +++ b/app-benchmarks/iozone/iozone-3.508.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic toolchain-funcs + +DESCRIPTION="Filesystem benchmarking program" +HOMEPAGE="http://www.iozone.org/" +SRC_URI="http://www.iozone.org/src/current/${PN}${PV/./_}.tar" +S="${WORKDIR}/${PN}${PV/./_}" + +LICENSE="freedist" +SLOT="0" +KEYWORDS="amd64 arm ppc ppc64 ~riscv ~sparc x86" + +src_prepare() { + default + + # Options FIX + sed -e '/CC =.*/d' \ + -e 's:-O[23]:$(CFLAGS):g' \ + -e 's:-Dlinux:$(LDFLAGS) -Dlinux:g' \ + -i src/current/makefile || die +} + +src_configure() { + tc-export CC + + case ${ARCH} in + x86|alpha|riscv) PLATFORM="linux";; + arm) PLATFORM="linux-arm";; + ppc) PLATFORM="linux-powerpc";; + ppc64) PLATFORM="linux-powerpc64";; + amd64) PLATFORM="linux-AMD64";; + ia64) PLATFORM="linux-ia64";; + s390) PLATFORM="linux-S390";; + *) PLATFORM="linux-${ARCH}";; + esac + + # makefile uses $(GCC) in a few places, probably + # by mistake. + export GCC="$(tc-getCC)" + + # bug #942587 + append-lfs-flags + + # iozone's Makefile lacks some explicit rules, causing the implicit .c.o rule + # (which uses both CPPFLAGS and CFLAGS) to be used during parallel builds. Since + # CPPFLAGS is not explicitly used anywhere in the makefile, we append the LFS flags + # to CFLAGS as a workaround. + append-cflags ${CPPFLAGS} # bug #947708 + + # Otherwise it uses K&R function declaration where ints are sometimes omited, for + # the same reason above, append it to CFLAGS. + # https://bugs.gentoo.org/894334 + append-cflags -DHAVE_ANSIC_C +} + +src_compile() { + emake -C src/current ${PLATFORM} +} + +src_test() { + cd "${T}" || die + "${S}"/src/current/iozone testfile || die "self test failed" +} + +src_install() { + dosbin src/current/{iozone,fileop} + + # decompress pre-compressed file to make QA check happy + gunzip docs/Iozone_ps.gz || die + + dodoc docs/I* docs/Run_rules.doc src/current/Changes.txt + doman docs/iozone.1 + cd src/current || die + dodoc Generate_Graphs Gnuplot.txt gengnuplot.sh gnu3d.dem +} diff --git a/app-benchmarks/iozone/metadata.xml b/app-benchmarks/iozone/metadata.xml new file mode 100644 index 000000000000..6295db35d2b3 --- /dev/null +++ b/app-benchmarks/iozone/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>patrick@gentoo.org</email> + <name>Patrick Lauer</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/k6/Manifest b/app-benchmarks/k6/Manifest new file mode 100644 index 000000000000..bd69cab070f2 --- /dev/null +++ b/app-benchmarks/k6/Manifest @@ -0,0 +1,2 @@ +DIST k6-1.4.2-vendor.tar.xz 5522128 BLAKE2B baa0d81458bd2c1b5335fcbb6aacec1e656aaf5378e9745b58f8f0121e43ca7656f60eac9ad3244c41f8944ecbfe5ea3db498d68756803a21a151abfbb4afa02 SHA512 e7b6bff7a08361bbc7c0b9208e26299e96412f9776b09fb2f7eb959dd40bf302c0b465a90d69a55872ae02ebb9ae58330e20a2d55722aa29c1b83b55f7b41310 +DIST k6-1.4.2.tar.gz 11378745 BLAKE2B c7a902f1e1590fd383420e5eb0a9a85ce2e4fa2dc1cb52bf66bd68d11299f5eb98e0e5928b25afbe8c0aeac7aabfa71735efe3030fcd55af55af8b4074d1b49c SHA512 1b39ca733137e8548776c40b02cfd27c9f053f0cf1ec625071cb205a6918be8272754bb8e6561f31c60533647370f07ea672cc0dd2e9912fce813b9adaaed0a2 diff --git a/app-benchmarks/k6/k6-1.4.2.ebuild b/app-benchmarks/k6/k6-1.4.2.ebuild new file mode 100644 index 000000000000..43994a777524 --- /dev/null +++ b/app-benchmarks/k6/k6-1.4.2.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module + +DESCRIPTION="Load testing tool" +HOMEPAGE="https://github.com/grafana/k6" +SRC_URI="https://github.com/grafana/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI+=" https://distfiles.dutra.sh/distfiles/${P}-vendor.tar.xz" + +LICENSE="AGPL-3" +SLOT="0" +KEYWORDS="~amd64" + +# Tests requires network connection +RESTRICT=test + +src_compile() { + ego build -v -x -o ${PN} +} + +src_install() { + dobin ${PN} +} diff --git a/app-benchmarks/k6/metadata.xml b/app-benchmarks/k6/metadata.xml new file mode 100644 index 000000000000..101bb51643fc --- /dev/null +++ b/app-benchmarks/k6/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>hi@dutra.sh</email> + <name>Gabriel M. Dutra</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/kdiskmark/Manifest b/app-benchmarks/kdiskmark/Manifest new file mode 100644 index 000000000000..b75a68adad84 --- /dev/null +++ b/app-benchmarks/kdiskmark/Manifest @@ -0,0 +1 @@ +DIST kdiskmark-3.2.0-source.tar.gz 195625 BLAKE2B 65d0fdc31869c5567463a7aa31179c82ad289bb2f75adb88b6e1b9023f54963f5903902150ed3c2fff2a2f9a089f24ac445526891705ccc1ba8db7adfdf2485a SHA512 2a8e5c755accca9b5fa24155e722e6da6c975f247dd8ee29db97ac975ea4a86a736248edda6d40853f11da9c4cc86c58a50797f508a26cc717e27c7f902322d9 diff --git a/app-benchmarks/kdiskmark/kdiskmark-3.2.0-r1.ebuild b/app-benchmarks/kdiskmark/kdiskmark-3.2.0-r1.ebuild new file mode 100644 index 000000000000..db7737f672b1 --- /dev/null +++ b/app-benchmarks/kdiskmark/kdiskmark-3.2.0-r1.ebuild @@ -0,0 +1,29 @@ +# Copyright 2023-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Disk benchmarking tool" +HOMEPAGE="https://github.com/JonMagon/KDiskMark" +SRC_URI="https://github.com/JonMagon/KDiskMark/releases/download/${PV}/${P}-source.tar.gz" + +inherit cmake xdg + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" + +COMMON_DEPEND=" + dev-qt/qtbase:6[dbus,gui,network,widgets] + sys-auth/polkit-qt[qt6(+)] +" +DEPEND=" + ${COMMON_DEPEND} + kde-frameworks/extra-cmake-modules +" +RDEPEND=" + ${COMMON_DEPEND} + sys-block/fio[aio] + x11-themes/hicolor-icon-theme +" +BDEPEND="dev-qt/qttools:6[linguist]" diff --git a/app-benchmarks/kdiskmark/metadata.xml b/app-benchmarks/kdiskmark/metadata.xml new file mode 100644 index 000000000000..d558c3ec1a8f --- /dev/null +++ b/app-benchmarks/kdiskmark/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>mark@harmstone.com</email> + <name>Mark Harmstone</name> + </maintainer> + <upstream> + <remote-id type="cpe">cpe:/a:kdiskmark_project:kdiskmark</remote-id> + </upstream> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/libc-bench/Manifest b/app-benchmarks/libc-bench/Manifest new file mode 100644 index 000000000000..90b7995b5b0f --- /dev/null +++ b/app-benchmarks/libc-bench/Manifest @@ -0,0 +1 @@ +DIST libc-bench-20110206.tar.gz 3135 BLAKE2B f8c6b028e080695772f3275667dfc3ea6167eda47506dd32813a4942fc9f213317c0eafe6b08d1fd9a574301b74cf5ef1600cc4b12414245c6c85ca3b02e9013 SHA512 72f68616ab189f39f766c98afbb83bf3470a4e14ccb1dfe139a9006227262197546897da8f360bf48ba2c8854730aa385ca16270ec2e6cf2b531205550726f38 diff --git a/app-benchmarks/libc-bench/files/respect-flags.patch b/app-benchmarks/libc-bench/files/respect-flags.patch new file mode 100644 index 000000000000..19958fd1c91b --- /dev/null +++ b/app-benchmarks/libc-bench/files/respect-flags.patch @@ -0,0 +1,23 @@ +diff -Naur libc-bench-20110206.orig//Makefile libc-bench-20110206/Makefile +--- libc-bench-20110206.orig//Makefile 2011-01-31 02:13:00.000000000 -0500 ++++ libc-bench-20110206/Makefile 2012-08-09 22:12:24.000000000 -0400 +@@ -2,8 +2,7 @@ + SRCS = $(sort $(wildcard *.c)) + OBJS = $(SRCS:.c=.o) + +-CFLAGS = -Os +-LDFLAGS = -static ++LDFLAGS += -static + LIBS = -lpthread -lrt -lpthread + + +@@ -12,9 +11,6 @@ + clean: + rm -f $(OBJS) libc-bench + +-test: all +- ./libc-bench +- + libc-bench: $(OBJS) + $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) + diff --git a/app-benchmarks/libc-bench/libc-bench-20110206.ebuild b/app-benchmarks/libc-bench/libc-bench-20110206.ebuild new file mode 100644 index 000000000000..75f49f8d8689 --- /dev/null +++ b/app-benchmarks/libc-bench/libc-bench-20110206.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit flag-o-matic toolchain-funcs + +DESCRIPTION="Time and memory-efficiency tests of various C/POSIX standard library functions" +HOMEPAGE="http://www.etalabs.net/libc-bench.html http://git.musl-libc.org/cgit/libc-bench/" +SRC_URI="http://www.etalabs.net/releases/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +PATCHES=( + "${FILESDIR}"/respect-flags.patch +) + +src_configure() { + tc-export CC + + append-cflags "${CPPFLAGS}" +} + +src_install() { + dobin libc-bench +} diff --git a/app-benchmarks/libc-bench/metadata.xml b/app-benchmarks/libc-bench/metadata.xml new file mode 100644 index 000000000000..5f33304011d5 --- /dev/null +++ b/app-benchmarks/libc-bench/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/metadata.xml b/app-benchmarks/metadata.xml new file mode 100644 index 000000000000..1adac5a8d98c --- /dev/null +++ b/app-benchmarks/metadata.xml @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE catmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<catmetadata> + <longdescription lang="en"> + The app-benchmarks category contains benchmarking software. + </longdescription> + <longdescription lang="es"> + La categoría app-benchmarks contiene programas para pruebas. + </longdescription> + <longdescription lang="de"> + Die Kategorie app-benchmarks enthält Benchmark-Software. + </longdescription> + <longdescription lang="ja"> + app-benchmarksカテゴリにはベンチマークソフトウェアが含まれます。 + </longdescription> + <longdescription lang="nl"> + De app-benchmarks categorie bevat benchmarking applicaties. + </longdescription> + <longdescription lang="vi"> + Nhóm app-benchmarks chứa các ứng dụng benchmark. + </longdescription> + <longdescription lang="it"> + La categoria app-benchmarks contiene programmi per l'analisi delle prestazioni. + </longdescription> + <longdescription lang="pt"> + A categoria app-benchmarks contém programas para benchmarking. + </longdescription> + <longdescription lang="pl"> + Kategoria app-benchmarks zawiera oprogramowanie służące do testowania + wydajności. + </longdescription> +</catmetadata> diff --git a/app-benchmarks/nbench/Manifest b/app-benchmarks/nbench/Manifest new file mode 100644 index 000000000000..3f5f77e19e05 --- /dev/null +++ b/app-benchmarks/nbench/Manifest @@ -0,0 +1 @@ +DIST nbench-byte-2.2.3.tar.gz 111791 BLAKE2B 83b602f582af32fbf8e2440cf597e8fb605fba5e0c7e5ae070e4e759ad00ee86022123c7a8a5957382a03bb4c7450aa1a2633e8d98fc86d03ea52e7a8f2895ce SHA512 68ae34c083e2e01f0114e6ff9ce04df41d70facbb05533b4cb9432fd9856048fde28e5c024d92f202e5f2de10fe223fdb46570873b1e2f69b2c847779645dec8 diff --git a/app-benchmarks/nbench/files/nbench-2.2.3-Makefile.patch b/app-benchmarks/nbench/files/nbench-2.2.3-Makefile.patch new file mode 100644 index 000000000000..b853fc7b65ad --- /dev/null +++ b/app-benchmarks/nbench/files/nbench-2.2.3-Makefile.patch @@ -0,0 +1,77 @@ +--- a/Makefile ++++ b/Makefile +@@ -19,10 +19,10 @@ + # You should leave -static in the CFLAGS so that your sysinfo can be + # compiled into the executable. + +-CC = gcc ++#CC = gcc + + # generic options for gcc +-CFLAGS = -s -static -Wall -O3 ++#CFLAGS = -s -static -Wall -O3 + + # if your gcc lets you do it, then try this one + #CFLAGS = -s -static -Wall -O3 -fomit-frame-pointer -funroll-loops +@@ -96,10 +96,10 @@ + ########################################################################## + # For LINUX-like systems with gcc + sysinfoc.c: Makefile +- ./sysinfo.sh $(CC) $(MACHINE) $(DEFINES) $(CFLAGS) ++ ./sysinfo.sh $(CC) $(MACHINE) $(DEFINES) $(CFLAGS) $(CPPFLAGS) + + sysinfo.c: Makefile +- ./sysinfo.sh $(CC) $(MACHINE) $(DEFINES) $(CFLAGS) ++ ./sysinfo.sh $(CC) $(MACHINE) $(DEFINES) $(CFLAGS) $(CPPFLAGS) + + ########################################################################## + # For non-LINUX systems +@@ -107,39 +107,39 @@ + # and take sysinfo.c and sysinfoc.c out of the dependencies for nbench0.o + + hardware.o: hardware.c hardware.h Makefile +- $(CC) $(MACHINE) $(DEFINES) $(CFLAGS)\ ++ $(CC) $(MACHINE) $(DEFINES) $(CFLAGS) $(CPPFLAGS)\ + -c hardware.c + + nbench0.o: nbench0.h nbench0.c nmglobal.h pointer.h hardware.h\ + Makefile sysinfo.c sysinfoc.c +- $(CC) $(MACHINE) $(DEFINES) $(CFLAGS)\ ++ $(CC) $(MACHINE) $(DEFINES) $(CFLAGS) $(CPPFLAGS)\ + -c nbench0.c + + emfloat.o: emfloat.h emfloat.c nmglobal.h pointer.h Makefile +- $(CC) $(MACHINE) $(DEFINES) $(CFLAGS)\ ++ $(CC) $(MACHINE) $(DEFINES) $(CFLAGS) $(CPPFLAGS)\ + -c emfloat.c + + pointer.h: pointer Makefile +- $(CC) $(MACHINE) $(DEFINES) $(CFLAGS)\ ++ $(CC) $(MACHINE) $(DEFINES) $(CFLAGS) $(CPPFLAGS)\ + -o pointer pointer.c + rm -f pointer.h + if [ "4" = `./pointer` ] ; then touch pointer.h ;\ + else echo "#define LONG64" >pointer.h ; fi + +-misc.o: misc.h misc.c Makefile +- $(CC) $(MACHINE) $(DEFINES) $(CFLAGS)\ ++misc.o: misc.h misc.c pointer.h Makefile ++ $(CC) $(MACHINE) $(DEFINES) $(CFLAGS) $(CPPFLAGS)\ + -c misc.c + + nbench1.o: nbench1.h nbench1.c wordcat.h nmglobal.h pointer.h Makefile +- $(CC) $(MACHINE) $(DEFINES) $(CFLAGS)\ ++ $(CC) $(MACHINE) $(DEFINES) $(CFLAGS) $(CPPFLAGS)\ + -c nbench1.c + + sysspec.o: sysspec.h sysspec.c nmglobal.h pointer.h Makefile +- $(CC) $(MACHINE) $(DEFINES) $(CFLAGS)\ ++ $(CC) $(MACHINE) $(DEFINES) $(CFLAGS) $(CPPFLAGS)\ + -c sysspec.c + + nbench: emfloat.o misc.o nbench0.o nbench1.o sysspec.o hardware.o +- $(CC) $(MACHINE) $(DEFINES) $(CFLAGS) $(LINKFLAGS)\ ++ $(CC) $(MACHINE) $(DEFINES) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)\ + emfloat.o misc.o nbench0.o nbench1.o sysspec.o hardware.o\ + -o nbench -lm + diff --git a/app-benchmarks/nbench/metadata.xml b/app-benchmarks/nbench/metadata.xml new file mode 100644 index 000000000000..7db72609b397 --- /dev/null +++ b/app-benchmarks/nbench/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <longdescription> + NBench, later known as BYTEmark, is a synthetic computing benchmark program + developed in the mid-1990s by the now defunct BYTE magazine + intended to measure a computer's CPU, FPU, and Memory System speed. + </longdescription> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/nbench/nbench-2.2.3-r2.ebuild b/app-benchmarks/nbench/nbench-2.2.3-r2.ebuild new file mode 100644 index 000000000000..b38cfc9f56a8 --- /dev/null +++ b/app-benchmarks/nbench/nbench-2.2.3-r2.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_P="${PN}-byte-${PV}" + +inherit flag-o-matic toolchain-funcs + +DESCRIPTION="Linux/Unix of release 2 of BYTE Magazine's BYTEmark benchmark" +HOMEPAGE="http://www.tux.org/~mayer/linux/bmark.html" +SRC_URI="http://www.tux.org/~mayer/linux/${MY_P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="freedist" +SLOT="0" +KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~mips ppc ppc64 ~riscv ~sparc x86" + +PATCHES=( "${FILESDIR}/${P}-Makefile.patch" ) + +src_prepare() { + default + + sed -e 's:$compiler -v\( 2>&1 | sed -e "/version/!d"\|\):$compiler -dumpversion:' \ + -i sysinfo.sh || die + + sed -e 's:inpath="NNET.DAT":inpath="/usr/share/nbench/NNET.DAT":' \ + -i nbench1.h || die +} + +src_configure() { + tc-export CC + # bug #943907 + append-cflags -std=gnu17 +} + +src_install() { + dobin nbench + dodoc Changes README* bdoc.txt + + insinto /usr/share/nbench + doins NNET.DAT +} diff --git a/app-benchmarks/occt-bin/Manifest b/app-benchmarks/occt-bin/Manifest new file mode 100644 index 000000000000..d72d7a25f2f0 --- /dev/null +++ b/app-benchmarks/occt-bin/Manifest @@ -0,0 +1 @@ +DIST occt-bin-16.1.9.bin 279426763 BLAKE2B 9734150e3d3b441c1f63a2f7036f816ad6ac5e0e635c1023861fc0fdbf980b10332553761bd49d016c2512ebff9eaf8a7cbdae7746cb8c0fcfaebb69151555ef SHA512 3b9e5b3375412c6e451db365cab80be944f4d0252e3e6997d45acd971f2cc5d48d567a2691189fd5b3129e0dbb89c80858fb50df090970c27922b22bba47e725 diff --git a/app-benchmarks/occt-bin/files/90-occt-msr-access.rules b/app-benchmarks/occt-bin/files/90-occt-msr-access.rules new file mode 100644 index 000000000000..99a2e40ab631 --- /dev/null +++ b/app-benchmarks/occt-bin/files/90-occt-msr-access.rules @@ -0,0 +1 @@ +ACTION=="add", SUBSYSTEM=="msr", MODE="0666" diff --git a/app-benchmarks/occt-bin/files/occt.desktop b/app-benchmarks/occt-bin/files/occt.desktop new file mode 100644 index 000000000000..1674d527fc6b --- /dev/null +++ b/app-benchmarks/occt-bin/files/occt.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Name=OCCT +GenericName=OCCT Stability Test +Categories=System;Monitor; +Comment=Free, all-in-one stability, stress test, benchmark and monitoring tool for your PC +Keywords=cpu;memory;gpu;stress;stability;vram;monitor; +Exec=/opt/occt/occt +Path=/opt/occt +Icon=occt +SingleMainWindow=true +StartupWMClass=OCCT +Terminal=false +Type=Application diff --git a/app-benchmarks/occt-bin/files/occt.png b/app-benchmarks/occt-bin/files/occt.png Binary files differnew file mode 100644 index 000000000000..7e6e55225af5 --- /dev/null +++ b/app-benchmarks/occt-bin/files/occt.png diff --git a/app-benchmarks/occt-bin/metadata.xml b/app-benchmarks/occt-bin/metadata.xml new file mode 100644 index 000000000000..a29b9c5b49ea --- /dev/null +++ b/app-benchmarks/occt-bin/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <name>undefined.behavior</name> + <email>bugs.gentoo@igrek.fastem.com</email> + </maintainer> + <use> + <flag name="msr-user-access">Allow non-root access to /dev/cpu/*/msr to read CPU power/voltage</flag> + </use> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/occt-bin/occt-bin-16.1.9.ebuild b/app-benchmarks/occt-bin/occt-bin-16.1.9.ebuild new file mode 100644 index 000000000000..39a83883d882 --- /dev/null +++ b/app-benchmarks/occt-bin/occt-bin-16.1.9.ebuild @@ -0,0 +1,59 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop fcaps wrapper xdg udev + +DESCRIPTION="All-in-one stability, stress test, benchmark and monitoring tool" +HOMEPAGE="https://www.ocbase.com" + +SRC_URI="https://www.ocbase.com/download/edition:Personal/os:Linux/version:${PV} -> ${P}.bin" +S="${WORKDIR}" + +LICENSE="OCBASE-EULA" +SLOT="0" +KEYWORDS="~amd64" +IUSE="msr-user-access" +RESTRICT="bindist mirror strip" +QA_PREBUILT="/opt/occt/occt" + +src_unpack() { + cp "${DISTDIR}"/"${P}".bin ./ +} + +src_install() { + newicon -s 256 "${FILESDIR}"/occt.png occt.png + + insinto /opt/occt + + newins "${P}".bin occt + + # Disable automatic updates + touch "${ED}"/opt/occt/disable_update + + # Don't use binary path as the config location + touch "${ED}"/opt/occt/use_home_config + + fperms +x /opt/occt/occt + + domenu "${FILESDIR}"/occt.desktop + + make_wrapper occt /opt/occt/occt + + use msr-user-access && udev_dorules "${FILESDIR}/90-occt-msr-access.rules" +} + +pkg_postinst() { + # Allow benchmarks to run with higher priority and /dev/cpu/*/msr access + fcaps "cap_sys_nice,cap_sys_rawio=eip" opt/occt/occt + + # Apply the udev rules + use msr-user-access && udev_reload && udevadm trigger --action=add --subsystem-match=msr + + einfo "" + einfo "If you have a license, you need to copy it into the OCCT config directory:" + einfo "" + einfo " mkdir -p ~/.config/occt && cp license.okl ~/.config/occt/" + einfo "" +} diff --git a/app-benchmarks/phoronix-test-suite/Manifest b/app-benchmarks/phoronix-test-suite/Manifest new file mode 100644 index 000000000000..67b4ab4ac057 --- /dev/null +++ b/app-benchmarks/phoronix-test-suite/Manifest @@ -0,0 +1 @@ +DIST phoronix-test-suite-10.8.4_p20260419.tar.gz 5587158 BLAKE2B d8450c6299f9721276c2127b478d0159ff79c4c6e3101c7f1a2aca4086165b03125e60cc63cf5d76e67fe007f14404813436b69a9e56a9b92cd11d578c572fb8 SHA512 4e95a93bc4ac3c47a6d0aa9af58de57948f5002b9b576746130e816abfb85c8cedc09c173df19f37e20b3353d2fe9750adf06aa70bed12b7b9fa39ecb7152e97 diff --git a/app-benchmarks/phoronix-test-suite/metadata.xml b/app-benchmarks/phoronix-test-suite/metadata.xml new file mode 100644 index 000000000000..36a9a92fff4d --- /dev/null +++ b/app-benchmarks/phoronix-test-suite/metadata.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>fkobi@pm.me</email> + <name>Filip Kobierski</name> + </maintainer> + <use> + <flag name="server">Enable the Phoromatic server</flag> + </use> + <upstream> + <bugs-to>https://github.com/phoronix-test-suite/phoronix-test-suite/issues</bugs-to> + <changelog>https://github.com/phoronix-test-suite/phoronix-test-suite/releases</changelog> + <doc>https://github.com/phoronix-test-suite/phoronix-test-suite/tree/master/documentation</doc> + </upstream> + <stabilize-allarches /> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/phoronix-test-suite/phoronix-test-suite-10.8.4_p20260419-r2.ebuild b/app-benchmarks/phoronix-test-suite/phoronix-test-suite-10.8.4_p20260419-r2.ebuild new file mode 100644 index 000000000000..dda6ec962a00 --- /dev/null +++ b/app-benchmarks/phoronix-test-suite/phoronix-test-suite-10.8.4_p20260419-r2.ebuild @@ -0,0 +1,156 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# shellcheck disable=SC2034 + +EAPI=8 + +inherit bash-completion-r1 optfeature xdg-utils + +COMMIT=6be84b0b38b8f37dcb69da417d242bd92dd6f258 +DESCRIPTION="Phoronix's comprehensive, cross-platform testing and benchmark suite" +HOMEPAGE="https://www.phoronix-test-suite.com" + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/${PN}/${PN}.git" +else + if [[ -n ${COMMIT} ]]; then + SRC_URI="https://github.com/${PN}/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/${PN}-${COMMIT}" + else + SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.gz -> ${P}.gh.tar.gz" + S="${WORKDIR}/${PN}" + fi + KEYWORDS="~amd64" + +fi + +LICENSE="GPL-3+" +SLOT="0" + +IUSE="sdl +server" + +RDEPEND="${DEPEND} + || ( + >=app-arch/7zip-24.09[symlink(+)] + app-arch/p7zip + ) + media-libs/libpng + >=dev-lang/php-5.3[cli,curl,gd,posix,pcntl,simplexml,sockets,ssl,truetype,xml,zip,zlib] + x11-base/xorg-server + sdl? ( + media-libs/libsdl + media-libs/sdl-net + media-libs/sdl-image + media-libs/libsdl2 + media-libs/sdl2-net + media-libs/sdl2-image + media-libs/sdl2-mixer + + ) + server? ( dev-lang/php[sqlite] ) +" + +check_php_config() +{ + local slot + for slot in $(eselect --brief php list cli); do + local php_dir="/etc/php/cli-${slot}" + + if [[ -f "${EROOT%}/${php_dir}/php.ini" ]]; then + dodir "${php_dir}" + cp -f "${EROOT%}/${php_dir}/php.ini" "${ED%}/${php_dir}/php.ini" \ + || die "cp failed: copy php.ini file" + sed -i 's|^allow_url_fopen .*|allow_url_fopen = On|g' "${ED%}/${php_dir}/php.ini" \ + || die "sed failed: modify php.ini file" + elif [[ "$(eselect php show cli)" == "${slot}" ]]; then + ewarn "${slot} does not have a php.ini file." + ewarn "${PN} needs the 'allow_url_fopen' option set to \"On\"" + ewarn "for downloading to work properly." + ewarn + else + elog "${slot} does not have a php.ini file." + elog "${PN} may need the 'allow_url_fopen' option set to \"On\"" + elog "for downloading to work properly if you switch to ${slot}" + elog + fi + done +} + +get_optional_dependencies() +{ + (($# == 1)) || die "${FUNCNAME[0]}(): invalid number of arguments: ${#} (1)" + + local -a array_package_names + local field_value ifield package_generic_name optional_packages_xmlline packages installable_packages="" + local package_close_regexp="</Package>" \ + package_generic_name_regexp="^.*<GenericName>|</GenericName>.*$" \ + package_names_regexp="^.*<PackageName>|</PackageName>.*$" + reg='s@(^[[:blank:]]+|[[:blank:]]+$)$@@g' + + line=0 + while IFS=$'\n' read -r optional_packages_xmlline; do + if [[ "${optional_packages_xmlline}" =~ ${package_generic_name_regexp} ]]; then + package_generic_name="$(echo "${optional_packages_xmlline}" | sed -r "s@${package_generic_name_regexp}@@g")" + elif [[ "${optional_packages_xmlline}" =~ ${package_names_regexp} ]]; then + packages="$(echo "${optional_packages_xmlline}" | sed -r -e "s@${package_names_regexp}@@g" -e "${reg}" )" + for field_value in $packages; do + # TODO: remove this condition after the below PR is merged: + # https://github.com/phoronix-test-suite/phoronix-test-suite/pull/907 + if [[ ${field_value} =~ ^.+/.+$ ]]; then # add valid atoms to list + installable_packages+=" ${field_value}" + fi + done + elif [[ "${optional_packages_xmlline}" =~ ${package_close_regexp} && -n "${installable_packages}" ]]; then + optfeature "${package_generic_name}" "${installable_packages}" + installable_packages="" + fi + done <<< "${1}" +} + +src_prepare() { + # Add ${PV} to documentation path (#939476) + sed -i "s|share/doc/phoronix-test-suite/|share/doc/${PF}/|g" "${S}/install-sh" \ + || die "sed failed: adjust documentation path" + + # BASH completion helper function "have" test is depreciated + sed -i '/^have phoronix-test-suite &&$/d' "${S}/pts-core/static/bash_completion" \ + || die "sed failed: remove PTS bash completion have test" + # Remove all dependency resolving shell scripts - security vulnerability + rm -r "${S}/pts-core/external-test-dependencies/scripts/" \ + || die "rm failed: pts-core/external-test-dependencies/scripts/" + default +} + +src_install() { + # Store the contents of this file - since it will be installed / deleted before we need it. + GENTOO_OPTIONAL_PKGS_XML="$(cat "${S}/pts-core/external-test-dependencies/xml/gentoo-packages.xml")" + newbashcomp pts-core/static/bash_completion "${PN}" + DESTDIR="${D}" "${S}/install-sh" "${EPREFIX%}/usr" + + # Fix the cli-php config for downloading to work. + check_php_config +} + +pkg_postinst() { + xdg_icon_cache_update + xdg_mimeinfo_database_update + xdg_desktop_database_update + + get_optional_dependencies "${GENTOO_OPTIONAL_PKGS_XML}" + unset -v GENTOO_OPTIONAL_PKGS_XML + + if use server; then + # if nginx is present do not show apache as it has worse integration + if ! has_version www-servers/nginx; then + optfeature_header "Alternatives for the PHP webserver used by Phoromatic" + optfeature "nginx (zeroconf)" www-servers/nginx + optfeature "Apache (needs manual configuration)" www-servers/apache + fi + fi +} + +pkg_postrm() { + xdg_desktop_database_update +} diff --git a/app-benchmarks/phoronix-test-suite/phoronix-test-suite-9999.ebuild b/app-benchmarks/phoronix-test-suite/phoronix-test-suite-9999.ebuild new file mode 100644 index 000000000000..7248192386b8 --- /dev/null +++ b/app-benchmarks/phoronix-test-suite/phoronix-test-suite-9999.ebuild @@ -0,0 +1,155 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# shellcheck disable=SC2034 + +EAPI=8 + +inherit bash-completion-r1 optfeature xdg-utils + +DESCRIPTION="Phoronix's comprehensive, cross-platform testing and benchmark suite" +HOMEPAGE="https://www.phoronix-test-suite.com" + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/${PN}/${PN}.git" +else + if [[ -n ${COMMIT} ]]; then + SRC_URI="https://github.com/${PN}/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/${PN}-${COMMIT}" + else + SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.gz -> ${P}.gh.tar.gz" + S="${WORKDIR}/${PN}" + fi + KEYWORDS="~amd64" + +fi + +LICENSE="GPL-3+" +SLOT="0" + +IUSE="sdl +server" + +RDEPEND="${DEPEND} + || ( + >=app-arch/7zip-24.09[symlink(+)] + app-arch/p7zip + ) + media-libs/libpng + >=dev-lang/php-5.3[cli,curl,gd,posix,pcntl,simplexml,sockets,ssl,truetype,xml,zip,zlib] + x11-base/xorg-server + sdl? ( + media-libs/libsdl + media-libs/sdl-net + media-libs/sdl-image + media-libs/libsdl2 + media-libs/sdl2-net + media-libs/sdl2-image + media-libs/sdl2-mixer + + ) + server? ( dev-lang/php[sqlite] ) +" + +check_php_config() +{ + local slot + for slot in $(eselect --brief php list cli); do + local php_dir="/etc/php/cli-${slot}" + + if [[ -f "${EROOT%}/${php_dir}/php.ini" ]]; then + dodir "${php_dir}" + cp -f "${EROOT%}/${php_dir}/php.ini" "${ED%}/${php_dir}/php.ini" \ + || die "cp failed: copy php.ini file" + sed -i 's|^allow_url_fopen .*|allow_url_fopen = On|g' "${ED%}/${php_dir}/php.ini" \ + || die "sed failed: modify php.ini file" + elif [[ "$(eselect php show cli)" == "${slot}" ]]; then + ewarn "${slot} does not have a php.ini file." + ewarn "${PN} needs the 'allow_url_fopen' option set to \"On\"" + ewarn "for downloading to work properly." + ewarn + else + elog "${slot} does not have a php.ini file." + elog "${PN} may need the 'allow_url_fopen' option set to \"On\"" + elog "for downloading to work properly if you switch to ${slot}" + elog + fi + done +} + +get_optional_dependencies() +{ + (($# == 1)) || die "${FUNCNAME[0]}(): invalid number of arguments: ${#} (1)" + + local -a array_package_names + local field_value ifield package_generic_name optional_packages_xmlline packages installable_packages="" + local package_close_regexp="</Package>" \ + package_generic_name_regexp="^.*<GenericName>|</GenericName>.*$" \ + package_names_regexp="^.*<PackageName>|</PackageName>.*$" + reg='s@(^[[:blank:]]+|[[:blank:]]+$)$@@g' + + line=0 + while IFS=$'\n' read -r optional_packages_xmlline; do + if [[ "${optional_packages_xmlline}" =~ ${package_generic_name_regexp} ]]; then + package_generic_name="$(echo "${optional_packages_xmlline}" | sed -r "s@${package_generic_name_regexp}@@g")" + elif [[ "${optional_packages_xmlline}" =~ ${package_names_regexp} ]]; then + packages="$(echo "${optional_packages_xmlline}" | sed -r -e "s@${package_names_regexp}@@g" -e "${reg}" )" + for field_value in $packages; do + # TODO: remove this condition after the below PR is merged: + # https://github.com/phoronix-test-suite/phoronix-test-suite/pull/907 + if [[ ${field_value} =~ ^.+/.+$ ]]; then # add valid atoms to list + installable_packages+=" ${field_value}" + fi + done + elif [[ "${optional_packages_xmlline}" =~ ${package_close_regexp} && -n "${installable_packages}" ]]; then + optfeature "${package_generic_name}" "${installable_packages}" + installable_packages="" + fi + done <<< "${1}" +} + +src_prepare() { + # Add ${PV} to documentation path (#939476) + sed -i "s|share/doc/phoronix-test-suite/|share/doc/${PF}/|g" "${S}/install-sh" \ + || die "sed failed: adjust documentation path" + + # BASH completion helper function "have" test is depreciated + sed -i '/^have phoronix-test-suite &&$/d' "${S}/pts-core/static/bash_completion" \ + || die "sed failed: remove PTS bash completion have test" + # Remove all dependency resolving shell scripts - security vulnerability + rm -r "${S}/pts-core/external-test-dependencies/scripts/" \ + || die "rm failed: pts-core/external-test-dependencies/scripts/" + default +} + +src_install() { + # Store the contents of this file - since it will be installed / deleted before we need it. + GENTOO_OPTIONAL_PKGS_XML="$(cat "${S}/pts-core/external-test-dependencies/xml/gentoo-packages.xml")" + newbashcomp pts-core/static/bash_completion "${PN}" + DESTDIR="${D}" "${S}/install-sh" "${EPREFIX%}/usr" + + # Fix the cli-php config for downloading to work. + check_php_config +} + +pkg_postinst() { + xdg_icon_cache_update + xdg_mimeinfo_database_update + xdg_desktop_database_update + + get_optional_dependencies "${GENTOO_OPTIONAL_PKGS_XML}" + unset -v GENTOO_OPTIONAL_PKGS_XML + + if use server; then + # if nginx is present do not show apache as it has worse integration + if ! has_version www-servers/nginx; then + optfeature_header "Alternatives for the PHP webserver used by Phoromatic" + optfeature "nginx (zeroconf)" www-servers/nginx + optfeature "Apache (needs manual configuration)" www-servers/apache + fi + fi +} + +pkg_postrm() { + xdg_desktop_database_update +} diff --git a/app-benchmarks/pipebench/Manifest b/app-benchmarks/pipebench/Manifest new file mode 100644 index 000000000000..ca78ee565df3 --- /dev/null +++ b/app-benchmarks/pipebench/Manifest @@ -0,0 +1 @@ +DIST pipebench-0.40.tar.gz 11542 BLAKE2B b024ad8066a0adb2c1c9e1de1de93d9a9e91104380a1d955852b6281f1b4506be3b03240ed238766590c643c1d93060da43c523e773da738adb8bab333894247 SHA512 bace18d73425cf56bc3fd95eea4db47b3010cc82c16d9b433390d0ee4593046ab10101ce73df451596b34ace89fa92e93a92bb625286edb9cdfb809e630788cd diff --git a/app-benchmarks/pipebench/files/pipebench-0.40-fix-build-clang16.patch b/app-benchmarks/pipebench/files/pipebench-0.40-fix-build-clang16.patch new file mode 100644 index 000000000000..1cc891bd7f08 --- /dev/null +++ b/app-benchmarks/pipebench/files/pipebench-0.40-fix-build-clang16.patch @@ -0,0 +1,12 @@ +Bug: https://bugs.gentoo.org/894336 +--- a/pipebench.c ++++ b/pipebench.c +@@ -28,6 +28,8 @@ + */ + #include <stdio.h> + #include <unistd.h> ++#include <stdlib.h> ++#include <string.h> + #include <time.h> + #include <signal.h> + #include <sys/time.h> diff --git a/app-benchmarks/pipebench/files/pipebench-0.40-fix-build-system.patch b/app-benchmarks/pipebench/files/pipebench-0.40-fix-build-system.patch new file mode 100644 index 000000000000..2d79d80ef7bc --- /dev/null +++ b/app-benchmarks/pipebench/files/pipebench-0.40-fix-build-system.patch @@ -0,0 +1,21 @@ +--- a/Makefile ++++ b/Makefile +@@ -1,16 +1,11 @@ + # $Id: Makefile,v 1.2 2002/12/15 19:58:36 marvin Exp $ + +-CC=gcc +-CFLAGS=-Wall -w -pedantic + + all: pipebench + doc: pipebench.1 + install: pipebench +- cp pipebench /usr/local/bin/ +- cp pipebench.1 /usr/local/man/man1/ +- +-pipebench: pipebench.c +- $(CC) $(CFLAGS) -o pipebench pipebench.c ++ mkdir -p $(DESTDIR)$(EPREFIX)/usr/bin && cp pipebench $(DESTDIR)$(EPREFIX)/usr/bin/ ++ mkdir -p $(DESTDIR)$(EPREFIX)/usr/share/man/man1 && cp pipebench.1 $(DESTDIR)$(EPREFIX)/usr/share/man/man1/ + + pipebench.1: pipebench.yodl + yodl2man -o pipebench.1 pipebench.yodl diff --git a/app-benchmarks/pipebench/metadata.xml b/app-benchmarks/pipebench/metadata.xml new file mode 100644 index 000000000000..5f33304011d5 --- /dev/null +++ b/app-benchmarks/pipebench/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/pipebench/pipebench-0.40-r3.ebuild b/app-benchmarks/pipebench/pipebench-0.40-r3.ebuild new file mode 100644 index 000000000000..e2c05a8a7361 --- /dev/null +++ b/app-benchmarks/pipebench/pipebench-0.40-r3.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic toolchain-funcs + +DESCRIPTION="Measures the speed of stdin/stdout communication" +HOMEPAGE="https://www.habets.pp.se/synscan/programs_pipebench.html" +SRC_URI="https://www.habets.pp.se/synscan/files/${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~alpha amd64 ppc ppc64 x86" + +PATCHES=( + "${FILESDIR}"/${PN}-0.40-fix-build-system.patch + "${FILESDIR}"/${PN}-0.40-fix-build-clang16.patch +) + +src_configure() { + append-cflags -Wall -w -pedantic + tc-export CC +} diff --git a/app-benchmarks/pmbw/Manifest b/app-benchmarks/pmbw/Manifest new file mode 100644 index 000000000000..28660dea57cf --- /dev/null +++ b/app-benchmarks/pmbw/Manifest @@ -0,0 +1 @@ +DIST pmbw-0.6.3.tar.gz 130254 BLAKE2B 103938c4be9631fc44eca30711618d4045835ffddce159164040221b3ff32f93e36875b2ab42b5be0c7ea8ef3aca36ac2bee05af79f222a6a63d77bcf65f7650 SHA512 25f6af8615ce1b5d39f3a0c480b15d7a74bda52cfb2dd3cecd5144676daa3830ebb7ff6fce55a5b514c145fc09d59fc1b81234e2fbc499a50b432daeb3fc9a2f diff --git a/app-benchmarks/pmbw/metadata.xml b/app-benchmarks/pmbw/metadata.xml new file mode 100644 index 000000000000..9cb36c5ade3d --- /dev/null +++ b/app-benchmarks/pmbw/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <maintainer type="person"> + <email>kaichun.ning@gmail.com</email> + <name>Kai-Chun Ning</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/pmbw/pmbw-0.6.3.ebuild b/app-benchmarks/pmbw/pmbw-0.6.3.ebuild new file mode 100644 index 000000000000..4436a0ace6a4 --- /dev/null +++ b/app-benchmarks/pmbw/pmbw-0.6.3.ebuild @@ -0,0 +1,20 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +DESCRIPTION="Parallel Memory Bandwidth Measurement / Benchmark Tool" +HOMEPAGE="https://github.com/bingmann/pmbw" +SRC_URI="https://github.com/bingmann/pmbw/archive/refs/tags/${P}.tar.gz" +S="${WORKDIR}/${PN}-${P}" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + +src_prepare() { + default + eautoreconf +} diff --git a/app-benchmarks/poop/Manifest b/app-benchmarks/poop/Manifest new file mode 100644 index 000000000000..fb902189ae1d --- /dev/null +++ b/app-benchmarks/poop/Manifest @@ -0,0 +1 @@ +DIST poop-0.5.0.tar.gz 9908 BLAKE2B 433ea919e50f2f2b34fcacb5c8841599ecce2c103a08a976f72d61732c017c841bcda3d5c55130e87238b1b24fba393a98c61d724a2a79d957001311fc2017e1 SHA512 efea84ed95300e4ac4b13f919282a37534b73359dac3d057c9e5dd7a365561a92387b716ee8b14d54a23cf498ae03d7399cba6f6d40a2aa9e971ad8878abf5cd diff --git a/app-benchmarks/poop/metadata.xml b/app-benchmarks/poop/metadata.xml new file mode 100644 index 000000000000..502dfc6422c8 --- /dev/null +++ b/app-benchmarks/poop/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>bratishkaerik@landless-city.net</email> + <name>Eric Joldasov</name> + </maintainer> + <upstream> + <bugs-to>https://github.com/andrewrk/poop/issues</bugs-to> + </upstream> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/poop/poop-0.5.0.ebuild b/app-benchmarks/poop/poop-0.5.0.ebuild new file mode 100644 index 000000000000..19afb99a3ead --- /dev/null +++ b/app-benchmarks/poop/poop-0.5.0.ebuild @@ -0,0 +1,43 @@ +# Copyright 2022-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +if [[ ${PV} == "9999" ]]; then + ZIG_SLOT="9999" +else + ZIG_SLOT="0.13" +fi + +inherit zig + +DESCRIPTION="Performance Optimizer Observation Platform" +HOMEPAGE="https://github.com/andrewrk/poop" +if [[ ${PV} == "9999" ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/andrewrk/poop" +else + SRC_URI=" + https://github.com/andrewrk/poop/archive/refs/tags/${PV}.tar.gz + -> ${P}.tar.gz + " + KEYWORDS="~amd64" +fi + +LICENSE="MIT" +SLOT="0" + +if [[ ${PV} == "9999" ]]; then + src_unpack() { + git-r3_src_unpack + zig_live_src_unpack + } +fi + +src_configure() { + local my_zbs_args=( + -Dstrip=false # Let Portage control this + ) + + zig_src_configure +} diff --git a/app-benchmarks/poop/poop-9999.ebuild b/app-benchmarks/poop/poop-9999.ebuild new file mode 100644 index 000000000000..19afb99a3ead --- /dev/null +++ b/app-benchmarks/poop/poop-9999.ebuild @@ -0,0 +1,43 @@ +# Copyright 2022-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +if [[ ${PV} == "9999" ]]; then + ZIG_SLOT="9999" +else + ZIG_SLOT="0.13" +fi + +inherit zig + +DESCRIPTION="Performance Optimizer Observation Platform" +HOMEPAGE="https://github.com/andrewrk/poop" +if [[ ${PV} == "9999" ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/andrewrk/poop" +else + SRC_URI=" + https://github.com/andrewrk/poop/archive/refs/tags/${PV}.tar.gz + -> ${P}.tar.gz + " + KEYWORDS="~amd64" +fi + +LICENSE="MIT" +SLOT="0" + +if [[ ${PV} == "9999" ]]; then + src_unpack() { + git-r3_src_unpack + zig_live_src_unpack + } +fi + +src_configure() { + local my_zbs_args=( + -Dstrip=false # Let Portage control this + ) + + zig_src_configure +} diff --git a/app-benchmarks/ramspeed/Manifest b/app-benchmarks/ramspeed/Manifest new file mode 100644 index 000000000000..d0f24178eb18 --- /dev/null +++ b/app-benchmarks/ramspeed/Manifest @@ -0,0 +1 @@ +DIST ramsmp-3.5.0.tar.gz 79481 BLAKE2B 2bc3e12bf9e33c1a696743d8efa4a80ddcc2503dde2574a51a78d7f8927cbea08837be8a9ca0f9fc66865db5879785f86715afdc4c096aff326c9a462eab45c0 SHA512 175cd2e568e4efdb1225e3c5319950376c4834633dd618324cf4268c762213733ed67ea94b4e5835b0259483e88afd2e9d9a3fde63515b8b25e5ec0b51f16b0e diff --git a/app-benchmarks/ramspeed/metadata.xml b/app-benchmarks/ramspeed/metadata.xml new file mode 100644 index 000000000000..ec0d5f783115 --- /dev/null +++ b/app-benchmarks/ramspeed/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <use> + <flag name="pic">Force shared libraries to be built as PIC (this is slower)</flag> + </use> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/ramspeed/ramspeed-3.5.0-r2.ebuild b/app-benchmarks/ramspeed/ramspeed-3.5.0-r2.ebuild new file mode 100644 index 000000000000..f7235482bd87 --- /dev/null +++ b/app-benchmarks/ramspeed/ramspeed-3.5.0-r2.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit flag-o-matic toolchain-funcs + +MY_PN="ramsmp" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Benchmarking for memory and cache" +HOMEPAGE="http://www.alasir.com/software/ramspeed/" +SRC_URI="http://www.alasir.com/software/${PN}/${MY_P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="Alasir" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="cpu_flags_x86_sse pic" + +src_configure() { + local obj + local arch_prefix=./ + + use x86 && arch_prefix=i386/ + use amd64 && arch_prefix=amd64/ + + tc-export CC AS + + # Fix the stack + append-ldflags -Wl,-z,noexecstack + obj=( ramsmp.o ${arch_prefix}{fltmark,fltmem,intmark,intmem}.o ) + + use pic && append-ldflags -no-pie + + if use amd64; then + sed -i \ + -e 's/call.*free/call\tfree@PLT/' \ + -e 's/call.*gettimeofday/call\tgettimeofday@PLT/' \ + -e 's/call.*malloc/call\tmalloc@PLT/' \ + ${arch_prefix}/*.s || die + fi + + use x86 && obj+=( ${arch_prefix}{cpuinfo/cpuinfo_main,cpuinfo/cpuinfo_ext}.o ) + + if use cpu_flags_x86_sse; then + use x86 && append-flags "-DLINUX -DI386_ASM" + use amd64 && append-flags "-DLINUX -DAMD64_ASM" + obj+=( ${arch_prefix}{mmxmark,mmxmem,ssemark,ssemem}.o ) + fi + + echo "ramsmp: ${obj[@]}" > Makefile || die +} + +src_install() { + dobin ramsmp + dosym ramsmp /usr/bin/ramspeed + dodoc HISTORY README +} diff --git a/app-benchmarks/stress-ng/Manifest b/app-benchmarks/stress-ng/Manifest new file mode 100644 index 000000000000..1a74ba89d95c --- /dev/null +++ b/app-benchmarks/stress-ng/Manifest @@ -0,0 +1,2 @@ +DIST stress-ng-0.21.00.tar.gz 6916626 BLAKE2B 9db9cecd67760a9428c6f04cb93c14bd9cccdeed72b57ecf74d6bffb97fe099ad13e0cfd78852a0e9e8dc040d06840c993d6b4af9432282070c17884280b15e4 SHA512 e35a95df52d27ed3b13d3a8858bbb3dc833b742b53858c7b73be704e54a19dd67ff44c267878f25aee7551f297e37a914f5ceeb2d3d18fc32c2717ce516d15b1 +DIST stress-ng-0.21.01.tar.gz 6931925 BLAKE2B 8097fe661c3d08456972b2fb4cc4842ef2b4eba4d4c857b8d3adb759947748221b4c534537c2bc1312e20902f7baaa8c2cd8e39b2261ee541ac230d6df8100a8 SHA512 9b4d71b1d271a34498e4ff96d1df24757c9b067698d027c50f00ef05b46aa20c537bcd23f79e5df5b413c3b4d25ab6bdcd62885a0e2c407d1bc45b47fd0af217 diff --git a/app-benchmarks/stress-ng/metadata.xml b/app-benchmarks/stress-ng/metadata.xml new file mode 100644 index 000000000000..5ef7f459d3ee --- /dev/null +++ b/app-benchmarks/stress-ng/metadata.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <longdescription> + Stress-ng will stress test a computer system in various selectable ways. + It was designed to exercise various physical subsystems of a computer + as well as the various operating system kernel interfaces. + It features 200 stress tests, 70 CPU specific stress tests, + that exercise floating point, integer, bit manipulation and control flow + and over 20 virtual memory stress tests. + </longdescription> + <use> + <flag name="keyutils">Stress test the kernel's key generation facilities via <pkg>sys-apps/keyutils</pkg> + </flag> + </use> + <upstream> + <bugs-to>https://github.com/ColinIanKing/stress-ng/issues</bugs-to> + </upstream> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/stress-ng/stress-ng-0.21.00.ebuild b/app-benchmarks/stress-ng/stress-ng-0.21.00.ebuild new file mode 100644 index 000000000000..7bfe5c6f94e6 --- /dev/null +++ b/app-benchmarks/stress-ng/stress-ng-0.21.00.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit linux-info toolchain-funcs + +DESCRIPTION="Stress test for a computer system with various selectable ways" +HOMEPAGE="https://github.com/ColinIanKing/stress-ng" +SRC_URI="https://github.com/ColinIanKing/${PN}/archive/refs/tags/V${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="apparmor keyutils jpeg sctp" + +DEPEND=" + dev-libs/libaio + dev-libs/libbsd + dev-libs/libgcrypt:0= + sys-apps/attr + sys-libs/libcap + virtual/zlib:= + virtual/libcrypt:= + apparmor? ( + sys-apps/apparmor-utils + sys-libs/libapparmor + ) + jpeg? ( media-libs/libjpeg-turbo:= ) + keyutils? ( sys-apps/keyutils:= ) + sctp? ( net-misc/lksctp-tools ) +" + +RDEPEND="${DEPEND}" + +DOCS=( "README.md" "README.Android" "TODO" "syscalls.txt" ) + +pkg_pretend() { + if use apparmor; then + CONFIG_CHECK="SECURITY_APPARMOR" + check_extra_config + fi +} + +src_compile() { + tc-export CC + + export MAN_COMPRESS="0" + + local myemakeopts=( + HAVE_APPARMOR="$(usex apparmor 1 0)" + HAVE_LIB_JPEG="$(usex jpeg 1 0)" + HAVE_KEYUTILS_H="$(usex keyutils 1 0)" + HAVE_LIB_SCTP="$(usex sctp 1 0)" + VERBOSE="1" + ) + + emake "${myemakeopts[@]}" +} + +src_install() { + emake DESTDIR="${ED}" install + einstalldocs +} diff --git a/app-benchmarks/stress-ng/stress-ng-0.21.01.ebuild b/app-benchmarks/stress-ng/stress-ng-0.21.01.ebuild new file mode 100644 index 000000000000..e5159e8ef450 --- /dev/null +++ b/app-benchmarks/stress-ng/stress-ng-0.21.01.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit linux-info toolchain-funcs + +DESCRIPTION="Stress test for a computer system with various selectable ways" +HOMEPAGE="https://github.com/ColinIanKing/stress-ng" +SRC_URI="https://github.com/ColinIanKing/${PN}/archive/refs/tags/V${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="apparmor keyutils jpeg sctp" + +DEPEND=" + dev-libs/libaio + dev-libs/libbsd + dev-libs/libgcrypt:0= + sys-apps/attr + sys-libs/libcap + virtual/zlib:= + virtual/libcrypt:= + apparmor? ( + sys-apps/apparmor-utils + sys-libs/libapparmor + ) + jpeg? ( media-libs/libjpeg-turbo:= ) + keyutils? ( sys-apps/keyutils:= ) + sctp? ( net-misc/lksctp-tools ) +" + +RDEPEND="${DEPEND}" + +DOCS=( "README.md" "README.Android" "TODO" "syscalls.txt" ) + +pkg_pretend() { + if use apparmor; then + CONFIG_CHECK="SECURITY_APPARMOR" + check_extra_config + fi +} + +src_compile() { + tc-export CC + + export MAN_COMPRESS="0" + + local myemakeopts=( + HAVE_APPARMOR="$(usex apparmor 1 0)" + HAVE_LIB_JPEG="$(usex jpeg 1 0)" + HAVE_KEYUTILS_H="$(usex keyutils 1 0)" + HAVE_LIB_SCTP="$(usex sctp 1 0)" + VERBOSE="1" + ) + + emake "${myemakeopts[@]}" +} + +src_install() { + emake DESTDIR="${ED}" install + einstalldocs +} diff --git a/app-benchmarks/stress/Manifest b/app-benchmarks/stress/Manifest new file mode 100644 index 000000000000..800001deaded --- /dev/null +++ b/app-benchmarks/stress/Manifest @@ -0,0 +1 @@ +DIST stress_1.0.7.orig.tar.gz 105784 BLAKE2B 9faacbd1bba441be219033d9a51cd970ecadeca4f8b6b637c932b74e8819fd81472164c8c63c606bbbe19b2e4b1b8af008456062a893caa275ecf4ad3207ed70 SHA512 93d5d8708a0abbc7d85585a37cd6085362d3dca7d49d2915c09e7bc151296c4023e2cedd5e190578f7540e666280ba16b4e9a7aa0133f35dde598446252fdccb diff --git a/app-benchmarks/stress/metadata.xml b/app-benchmarks/stress/metadata.xml new file mode 100644 index 000000000000..154be19761b4 --- /dev/null +++ b/app-benchmarks/stress/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <longdescription> + Stress is a deliberately simple workload generator for POSIX systems. + It imposes a configurable amount of CPU, memory, I/O, and disk stress on the system. + </longdescription> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/stress/stress-1.0.7.ebuild b/app-benchmarks/stress/stress-1.0.7.ebuild new file mode 100644 index 000000000000..eaa6c7a1fd43 --- /dev/null +++ b/app-benchmarks/stress/stress-1.0.7.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +DESCRIPTION="A deliberately simple workload generator for POSIX systems" +HOMEPAGE="https://salsa.debian.org/debian/stress" +SRC_URI="mirror://debian/pool/main/s/${PN}/${PN}_${PV}.orig.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86" +IUSE="static" + +src_prepare() { + default + eautoreconf +} + +src_configure() { + local myeconfargs=( + $(use_enable static) + ) + + econf "${myeconfargs[@]}" +} diff --git a/app-benchmarks/sysbench/Manifest b/app-benchmarks/sysbench/Manifest new file mode 100644 index 000000000000..0deae7361d13 --- /dev/null +++ b/app-benchmarks/sysbench/Manifest @@ -0,0 +1 @@ +DIST sysbench-1.0.20.tar.gz 1509630 BLAKE2B 9b63c1c2703fc2311e03561c8dde2c39b249b6aadffebddfd99cdcfb5319606a484132e9dcb23a4365aecfc1148c5c5c56c918ac8c363ffcb1beece26aaf15c7 SHA512 510453f26c4304eee74cff82a99356b668478f97eaf942fa3654a27692743b52d39dda526fa8d136568b5ad136157c8658ae5eb2ae4e8593b161dcd49621f24f diff --git a/app-benchmarks/sysbench/metadata.xml b/app-benchmarks/sysbench/metadata.xml new file mode 100644 index 000000000000..fee360e54d51 --- /dev/null +++ b/app-benchmarks/sysbench/metadata.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <use> + <flag name="aio">Add support for AIO.</flag> + <flag name="attachsql">Add support for AttachSQL.</flag> + <flag name="drizzle">Add support for Drizzles.</flag> + <flag name="largefile">Add support for large files.</flag> + </use> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/sysbench/sysbench-1.0.20-r101.ebuild b/app-benchmarks/sysbench/sysbench-1.0.20-r101.ebuild new file mode 100644 index 000000000000..394cc9bf385c --- /dev/null +++ b/app-benchmarks/sysbench/sysbench-1.0.20-r101.ebuild @@ -0,0 +1,77 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1,3,4} luajit ) + +inherit autotools lua-single + +DESCRIPTION="A scriptable multi-threaded benchmark tool based on LuaJIT" +HOMEPAGE="https://github.com/akopytov/sysbench" +SRC_URI="https://github.com/akopytov/sysbench/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="amd64 ~arm ~arm64 x86" +IUSE="+aio attachsql drizzle +largefile mysql postgres test" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +RDEPEND=" + aio? ( dev-libs/libaio ) + mysql? ( dev-db/mysql-connector-c:= ) + postgres? ( dev-db/postgresql:= ) + ${LUA_DEPS} +" +DEPEND="${RDEPEND} + dev-libs/concurrencykit + dev-libs/libxslt +" +BDEPEND=" + dev-build/libtool + virtual/pkgconfig + test? ( dev-util/cram ) +" + +pkg_setup() { + lua-single_pkg_setup +} + +src_prepare() { + default + + rm -r third_party/{concurrency_kit/ck,cram,luajit/luajit} || die + + # Use system cram for running tests. + sed -i tests/test_run.sh -e 's@$PYTHON $(command -v cram)@cram@' || die + + sed -i configure.ac -e 's@$(which git)@$(command -v git)@' || die + + eautoreconf +} + +src_configure() { + # Current versions of 'dev-db/oracle-instantclient' aren't supported. + # See: https://github.com/akopytov/sysbench/issues/390. + local myeconfargs=( + --disable-rpath + $(use_enable aio) + $(use_enable largefile) + $(use_with attachsql) + $(use_with drizzle) + $(use_with mysql) + $(use_with postgres pgsql) + --with-system-ck + --with-system-luajit + --without-oracle + LUAJIT_CFLAGS="$(lua_get_CFLAGS)" + LUAJIT_LIBS="$(lua_get_LIBS)" + ) + + econf "${myeconfargs[@]}" +} + +src_test() { + emake check test +} diff --git a/app-benchmarks/tiobench/Manifest b/app-benchmarks/tiobench/Manifest new file mode 100644 index 000000000000..b03b34088b9e --- /dev/null +++ b/app-benchmarks/tiobench/Manifest @@ -0,0 +1 @@ +DIST tiobench-0.5.0.tar.gz 32897 BLAKE2B 31abe72515b8fe9c846fb8406d47292a8068ab27a6a37d3544a65a84174c6e301e19b95740896e45689ffc2dbb5b12a0927ff5147f98f8b7820bba411957239c SHA512 5e21555b4f76153537eda3e2eb4a22e40b7223870126aee64e78f9ee417b9ba8555f186b46c1e1d71b15c8512970295d57029da4ae0ce438785476ce27d7c0b5 diff --git a/app-benchmarks/tiobench/metadata.xml b/app-benchmarks/tiobench/metadata.xml new file mode 100644 index 000000000000..8802babca529 --- /dev/null +++ b/app-benchmarks/tiobench/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>alicef@gentoo.org</email> + <name>Alice Ferrazzi</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/tiobench/tiobench-0.5.0.ebuild b/app-benchmarks/tiobench/tiobench-0.5.0.ebuild new file mode 100644 index 000000000000..6c68ad58c8e2 --- /dev/null +++ b/app-benchmarks/tiobench/tiobench-0.5.0.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="Portable, robust, fully-threaded I/O benchmark program" +HOMEPAGE="https://github.com/aliceinwire/tiobench" +SRC_URI="https://github.com/aliceinwire/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ppc ppc64 x86" +IUSE="" + +RDEPEND="dev-lang/perl" +DEPEND="${RDEPEND}" + +src_prepare() { + default + sed -i \ + -e "s:/usr/local/bin:${EPREFIX}/usr/sbin:" tiobench.pl \ + || die "sed tiobench.pl failed" +} + +src_compile() { + emake \ + CC="$(tc-getCC)" \ + LINK="$(tc-getCC)" \ + DEFINES="-DLARGEFILES" \ + CFLAGS="${CFLAGS}" \ + LDFLAGS="${LDFLAGS}" +} + +src_install() { + dosbin tiotest tiobench.pl scripts/tiosum.pl + einstalldocs +} diff --git a/app-benchmarks/unigine-superposition/Manifest b/app-benchmarks/unigine-superposition/Manifest new file mode 100644 index 000000000000..d420901b078a --- /dev/null +++ b/app-benchmarks/unigine-superposition/Manifest @@ -0,0 +1 @@ +DIST Unigine_Superposition-1.1.run 1642151160 BLAKE2B f0447b0ccd860e653c2308637c93ed29ec851ff9923251edbd37a14b021149038f1c252deb0f3c4954fd4508883b1a2994a87b34a5e18902cef6c82c6ccc6b6b SHA512 00a680b789ec69f6453e31fbd233bc018cc9f3ca8595ea9367dda49bbdde453643863d90b84b068f444fc3ec023bdd4f35326cffb1fbf8653ced29c587524dd6 diff --git a/app-benchmarks/unigine-superposition/files/Superposition.desktop b/app-benchmarks/unigine-superposition/files/Superposition.desktop new file mode 100644 index 000000000000..20b347af11dc --- /dev/null +++ b/app-benchmarks/unigine-superposition/files/Superposition.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Version=1.1 +Type=Application +Exec=/opt/unigine-superposition/Superposition +Path=/opt/unigine-superposition/bin +Name=Superposition Benchmark +GenericName=A GPU Stress test tool from the UNIGINE +Icon=Superposition +Terminal=false +Categories=Game;X-Launcher;X-Benchmark; diff --git a/app-benchmarks/unigine-superposition/metadata.xml b/app-benchmarks/unigine-superposition/metadata.xml new file mode 100644 index 000000000000..5f33304011d5 --- /dev/null +++ b/app-benchmarks/unigine-superposition/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/unigine-superposition/unigine-superposition-1.1.ebuild b/app-benchmarks/unigine-superposition/unigine-superposition-1.1.ebuild new file mode 100644 index 000000000000..628cc7cce638 --- /dev/null +++ b/app-benchmarks/unigine-superposition/unigine-superposition-1.1.ebuild @@ -0,0 +1,119 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop wrapper xdg + +DESCRIPTION="Game like benchmark (CPU, GPU), for ~5 minutes" +HOMEPAGE="https://benchmark.unigine.com/superposition" + +SRC_URI=" + amd64? ( https://assets.unigine.com/d/Unigine_Superposition-${PV}.run ) +" + +LICENSE="Unigine-Superposition-Benchmark-EULA" +SLOT="0" +KEYWORDS="-* ~amd64" + +RESTRICT="bindist mirror strip" + +BDEPEND=" + app-admin/chrpath +" + +RDEPEND=" + dev-libs/glib:2 + media-libs/fontconfig + media-libs/freetype + media-libs/libglvnd + sys-apps/dbus + virtual/zlib + x11-libs/libICE + x11-libs/libSM + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXinerama + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libxcb:0 +" + +QA_PREBUILT=" + opt/unigine-superposition/bin/qt/lib/libQt5QuickControls2.so.5 + opt/unigine-superposition/bin/qt/lib/libicudata.so.56 + opt/unigine-superposition/bin/qt/lib/libcrypto.so + opt/unigine-superposition/bin/qt/lib/libQt5Widgets.so.5 + opt/unigine-superposition/bin/qt/lib/libicuuc.so.56 + opt/unigine-superposition/bin/qt/lib/libQt5Core.so.5 + opt/unigine-superposition/bin/qt/lib/libQt5Xml.so.5 + opt/unigine-superposition/bin/qt/lib/libQt5Concurrent.so.5 + opt/unigine-superposition/bin/qt/lib/libQt5QuickTemplates2.so.5 + opt/unigine-superposition/bin/qt/lib/libQt5WebSockets.so.5 + opt/unigine-superposition/bin/qt/lib/libQt5XcbQpa.so.5 + opt/unigine-superposition/bin/qt/lib/libQt5QuickTest.so.5 + opt/unigine-superposition/bin/qt/lib/libssl.so + opt/unigine-superposition/bin/qt/lib/libQt5QuickWidgets.so.5 + opt/unigine-superposition/bin/qt/lib/libQt5QuickParticles.so.5 + opt/unigine-superposition/bin/qt/lib/libQt5Qml.so.5 + opt/unigine-superposition/bin/qt/lib/libQt5Quick.so.5 + opt/unigine-superposition/bin/qt/lib/libicui18n.so.56 + opt/unigine-superposition/bin/qt/lib/libQt5DBus.so.5 + opt/unigine-superposition/bin/qt/lib/libQt5Network.so.5 + opt/unigine-superposition/bin/qt/lib/libQt5Gui.so.5 + opt/unigine-superposition/bin/qt/plugins/platforms/libqxcb.so + opt/unigine-superposition/bin/qt/plugins/xcbglintegrations/libqxcb-glx-integration.so + opt/unigine-superposition/bin/qt/plugins/xcbglintegrations/libqxcb-egl-integration.so + opt/unigine-superposition/bin/qt/qml/QtGraphicalEffects/libqtgraphicaleffectsplugin.so + opt/unigine-superposition/bin/qt/qml/QtGraphicalEffects/private/libqtgraphicaleffectsprivate.so + opt/unigine-superposition/bin/qt/qml/QtQuick/Window.2/libwindowplugin.so + opt/unigine-superposition/bin/qt/qml/QtQuick/Templates.2/libqtquicktemplates2plugin.so + opt/unigine-superposition/bin/qt/qml/QtQuick/Controls.2/libqtquickcontrols2plugin.so + opt/unigine-superposition/bin/qt/qml/QtQuick/Layouts/libqquicklayoutsplugin.so + opt/unigine-superposition/bin/qt/qml/QtQuick/Controls/libqtquickcontrolsplugin.so + opt/unigine-superposition/bin/qt/qml/QtQuick/Dialogs/libdialogplugin.so + opt/unigine-superposition/bin/qt/qml/QtQuick/Dialogs/Private/libdialogsprivateplugin.so + opt/unigine-superposition/bin/qt/qml/QtQuick.2/libqtquick2plugin.so + opt/unigine-superposition/bin/qt/qml/Qt/labs/settings/libqmlsettingsplugin.so + opt/unigine-superposition/bin/qt/qml/Qt/labs/folderlistmodel/libqmlfolderlistmodelplugin.so + opt/unigine-superposition/bin/superposition_cli + opt/unigine-superposition/bin/libGPUMonitor_x64.so + opt/unigine-superposition/bin/libUnigine_x64.so + opt/unigine-superposition/bin/superposition + opt/unigine-superposition/bin/libopenvr_api.so + opt/unigine-superposition/bin/libopenal.so + opt/unigine-superposition/bin/libAppVive_x64.so + opt/unigine-superposition/bin/launcher + opt/unigine-superposition/Superposition +" +QA_FLAGS_IGNORED="${QA_PREBUILT}" + +src_unpack() { + sh "${DISTDIR}"/Unigine_Superposition-1.1.run --tar xfv --one-top-level=${P} || die +} + +src_install() { + local res + for res in 16 24 32 48 64 128 256 + do + newicon -s ${res} icons/superposition_icon_${res}.png Superposition.png + done + + rm -rf icons {post,un}install.sh version bin/qt/lib/libQt5QuickTest.so.5 || die + # so.5 looks like unused lib https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=unigine-superposition#n76 + + chrpath -r '$ORIGIN/qt/lib' bin/launcher || die + # Against "scanelf: rpath_security_checks(): Security problem with relative DT_RPATH" + + insinto /opt/${PN} + doins -r . + + fowners -R root:root / + fperms +x /opt/${PN}/Superposition + fperms +x /opt/${PN}/bin/launcher + + domenu "${FILESDIR}/Superposition.desktop" + + make_wrapper unigine-superposition /opt/${PN}/Superposition +} diff --git a/app-benchmarks/vegeta/Manifest b/app-benchmarks/vegeta/Manifest new file mode 100644 index 000000000000..f54cbf51891f --- /dev/null +++ b/app-benchmarks/vegeta/Manifest @@ -0,0 +1,4 @@ +DIST vegeta-12.12.0-deps.tar.xz 39526952 BLAKE2B dcde35fcb0b593a19cda52c564220b05caccb7c7ff979d9378e9884c4130a13fb620bee06f6e04ef149fe8b73b988b5c393ac311e6e0698e3786433d39d02d49 SHA512 4435e972eb961ad1168d22f013b920019484933eaad69d52855d7d5ab050ea920ead4acfebe9f946108141277a9345516a8a9ddabb6efa3829db23a5b099b244 +DIST vegeta-12.12.0.tar.gz 904728 BLAKE2B fa911597b2488b8dd141682ad7945cd909aedc1c7ac17b9ab2a0c95432b95b1ddfa2db227a56a9aae8ac3c5f9c1bd6ec5b5203f018c63c2424d45d22284c93f3 SHA512 c49ea1ccf9c6b1c7002ded856ceabd1c0df1c11d971e43f9075c7254687f4e5627f8420098ac285454f975a76755bd27a4f114796ff2732e8863bb6feab255d4 +DIST vegeta-12.13.0-deps.tar.xz 39829024 BLAKE2B 858b5edf416d4d7ce5d6244b0b6c8a101bcbe9cd75b314738df1dac893983c86e7941d74572c3e1d53d11d17b6a5a1c2ff51d1e2616b76079cacc50a7f2f7a39 SHA512 c68269092454c68d0585e46f359cb234fba78df490f9d1a389cc562b611103369cb897bb1aef46db8fa92f016bf181b1571af618810a74919a5a1fef9daef81f +DIST vegeta-12.13.0.tar.gz 680517 BLAKE2B 6c500352968b48c8f6363b4508ccb28e70c07c20764111b006003330b515d278480c606d608d45d7a89fc5879e1f06b21b78ef7004df9528d385ebdb9e4fd461 SHA512 6f5417284c7983c10bf684b8b1915987960a704c9d18a392e4beab66677d2714ae35a0b3958603d0e6e77010d53f7980d7e8ab07b1a6e975e86f0cdfbe09e90d diff --git a/app-benchmarks/vegeta/metadata.xml b/app-benchmarks/vegeta/metadata.xml new file mode 100644 index 000000000000..efd8015955ab --- /dev/null +++ b/app-benchmarks/vegeta/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>dev@liguros.net</email> + <name>Development</name> + </maintainer> + <maintainer type="person"> + <email>toffanin.mauro@gmail.com</email> + <name>Mauro Toffanin</name> + <description>Maintainer. Assign bugs to him</description> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-benchmarks/vegeta/vegeta-12.12.0.ebuild b/app-benchmarks/vegeta/vegeta-12.12.0.ebuild new file mode 100644 index 000000000000..8228c19d34a9 --- /dev/null +++ b/app-benchmarks/vegeta/vegeta-12.12.0.ebuild @@ -0,0 +1,28 @@ +# Copyright 2022-2026 Liguros Authors +# Distributed under the terms of the GNU General Public License v2 +EAPI=8 + +inherit go-module + +DESCRIPTION="HTTP load testing tool and library written in GoLang." +HOMEPAGE="https://github.com/tsenart/vegeta" +SRC_URI=" + https://github.com/tsenart/vegeta/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + https://codeberg.org/bluebottle/liguros-distfiles/raw/branch/main/${P}-deps.tar.xz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 x86 arm" + +src_compile() { + CGO_ENABLED=0 go build -v -a -tags=netgo -ldflags '-s -w -extldflags "-static"' +} + +src_install() { + # Install binary + dobin ${PN} + + # Install docs + einstalldocs +} diff --git a/app-benchmarks/vegeta/vegeta-12.13.0.ebuild b/app-benchmarks/vegeta/vegeta-12.13.0.ebuild new file mode 100644 index 000000000000..8228c19d34a9 --- /dev/null +++ b/app-benchmarks/vegeta/vegeta-12.13.0.ebuild @@ -0,0 +1,28 @@ +# Copyright 2022-2026 Liguros Authors +# Distributed under the terms of the GNU General Public License v2 +EAPI=8 + +inherit go-module + +DESCRIPTION="HTTP load testing tool and library written in GoLang." +HOMEPAGE="https://github.com/tsenart/vegeta" +SRC_URI=" + https://github.com/tsenart/vegeta/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + https://codeberg.org/bluebottle/liguros-distfiles/raw/branch/main/${P}-deps.tar.xz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 x86 arm" + +src_compile() { + CGO_ENABLED=0 go build -v -a -tags=netgo -ldflags '-s -w -extldflags "-static"' +} + +src_install() { + # Install binary + dobin ${PN} + + # Install docs + einstalldocs +} |
