aboutsummaryrefslogtreecommitdiff
path: root/benchmarks
diff options
context:
space:
mode:
Diffstat (limited to 'benchmarks')
-rw-r--r--benchmarks/Makefile20
-rw-r--r--benchmarks/ali/Makefile36
-rw-r--r--benchmarks/ali/distinfo66
-rw-r--r--benchmarks/ali/pkg-descr2
-rw-r--r--benchmarks/apib/Makefile4
-rw-r--r--benchmarks/apib/pkg-descr2
-rw-r--r--benchmarks/autobench/Makefile7
-rw-r--r--benchmarks/autobench/pkg-descr2
-rw-r--r--benchmarks/autobench/pkg-plist12
-rw-r--r--benchmarks/blogbench/Makefile8
-rw-r--r--benchmarks/blogbench/pkg-descr2
-rw-r--r--benchmarks/bombardier/Makefile13
-rw-r--r--benchmarks/bombardier/distinfo8
-rw-r--r--benchmarks/bombardier/pkg-descr2
-rw-r--r--benchmarks/bonnie++/Makefile6
-rw-r--r--benchmarks/bonnie++/files/patch-bonnie++.cpp10
-rw-r--r--benchmarks/bonnie++/files/patch-bonnie.h.in10
-rw-r--r--benchmarks/bonnie++/files/patch-duration.cpp12
-rw-r--r--benchmarks/bonnie++/files/patch-getc_putc.cpp8
-rw-r--r--benchmarks/bonnie++/files/patch-getc_putc_helper.cpp6
-rw-r--r--benchmarks/bonnie++/files/patch-port.h.in4
-rw-r--r--benchmarks/bonnie++/files/patch-rand.h4
-rw-r--r--benchmarks/bonnie++/pkg-descr2
-rw-r--r--benchmarks/bonnie++/pkg-plist12
-rw-r--r--benchmarks/bonnie/Makefile11
-rw-r--r--benchmarks/bonnie/pkg-descr2
-rw-r--r--benchmarks/clpeak/Makefile14
-rw-r--r--benchmarks/clpeak/distinfo8
-rw-r--r--benchmarks/clpeak/pkg-descr2
-rw-r--r--benchmarks/cpipe/Makefile7
-rw-r--r--benchmarks/dbench/Makefile6
-rw-r--r--benchmarks/dbench/pkg-descr2
-rw-r--r--benchmarks/dbench/pkg-plist6
-rw-r--r--benchmarks/dbs/Makefile57
-rw-r--r--benchmarks/dbs/distinfo2
-rw-r--r--benchmarks/dbs/files/patch-src_Makefile33
-rw-r--r--benchmarks/dbs/files/patch-src_dbsc.c22
-rw-r--r--benchmarks/dbs/files/patch-src_dbsd.c35
-rw-r--r--benchmarks/dbs/files/patch-src_record.h12
-rw-r--r--benchmarks/dbs/files/patch-src_scan.c22
-rw-r--r--benchmarks/dbs/files/patch-src_sendrecv.c35
-rw-r--r--benchmarks/dbs/files/patch-src_tcp__trace.c11
-rw-r--r--benchmarks/dbs/pkg-descr9
-rw-r--r--benchmarks/ddosify/Makefile59
-rw-r--r--benchmarks/ddosify/distinfo55
-rw-r--r--benchmarks/ddosify/pkg-descr6
-rw-r--r--benchmarks/dhrystone/Makefile3
-rw-r--r--benchmarks/dhrystone/pkg-descr2
-rw-r--r--benchmarks/dkftpbench/Makefile3
-rw-r--r--benchmarks/dkftpbench/pkg-descr2
-rw-r--r--benchmarks/fhourstones/Makefile3
-rw-r--r--benchmarks/fhourstones/pkg-descr2
-rw-r--r--benchmarks/filebench/Makefile3
-rw-r--r--benchmarks/filebench/pkg-descr2
-rw-r--r--benchmarks/fio/Makefile44
-rw-r--r--benchmarks/fio/distinfo6
-rw-r--r--benchmarks/fio/pkg-descr2
-rw-r--r--benchmarks/fio/pkg-plist170
-rw-r--r--benchmarks/flamegraph/Makefile18
-rw-r--r--benchmarks/flamegraph/distinfo6
-rw-r--r--benchmarks/flamegraph/pkg-descr2
-rw-r--r--benchmarks/flamegraph/pkg-plist4
-rw-r--r--benchmarks/flops/Makefile3
-rw-r--r--benchmarks/flops/pkg-descr2
-rw-r--r--benchmarks/flowgrind/Makefile6
-rw-r--r--benchmarks/flowgrind/pkg-descr2
-rw-r--r--benchmarks/flowgrind/pkg-plist6
-rw-r--r--benchmarks/forkbomb/Makefile10
-rw-r--r--benchmarks/forkbomb/pkg-descr2
-rw-r--r--benchmarks/glmark2/Makefile34
-rw-r--r--benchmarks/glmark2/distinfo10
-rw-r--r--benchmarks/glmark2/pkg-descr2
-rw-r--r--benchmarks/glmark2/pkg-plist6
-rw-r--r--benchmarks/gtkperf/Makefile7
-rw-r--r--benchmarks/gtkperf/pkg-descr2
-rw-r--r--benchmarks/hey/Makefile5
-rw-r--r--benchmarks/hey/pkg-descr2
-rw-r--r--benchmarks/himenobench/Makefile5
-rw-r--r--benchmarks/himenobench/pkg-descr2
-rw-r--r--benchmarks/hipercontracer/Makefile19
-rw-r--r--benchmarks/hipercontracer/distinfo6
-rw-r--r--benchmarks/hipercontracer/pkg-descr2
-rw-r--r--benchmarks/hipercontracer/pkg-plist10
-rw-r--r--benchmarks/hpl/Makefile52
-rw-r--r--benchmarks/hpl/pkg-descr2
-rw-r--r--benchmarks/hpl/pkg-plist248
-rw-r--r--benchmarks/httperf/Makefile10
-rw-r--r--benchmarks/httperf/pkg-descr2
-rw-r--r--benchmarks/hyperfine/Makefile196
-rw-r--r--benchmarks/hyperfine/distinfo470
-rw-r--r--benchmarks/hyperfine/files/patch-powerpc62
-rw-r--r--benchmarks/hyperfine/pkg-descr2
-rw-r--r--benchmarks/imb/Makefile65
-rw-r--r--benchmarks/imb/distinfo5
-rw-r--r--benchmarks/imb/files/patch-IMB__declare.h10
-rw-r--r--benchmarks/imb/files/patch-make__mpich18
-rw-r--r--benchmarks/imb/files/patch-src__c_P2P_Makefile11
-rw-r--r--benchmarks/imb/files/patch-src__cpp_args__parser.cpp24
-rw-r--r--benchmarks/imb/files/patch-src__cpp_args__parser.h10
-rw-r--r--benchmarks/imb/pkg-plist8
-rw-r--r--benchmarks/inferno/Makefile231
-rw-r--r--benchmarks/inferno/distinfo446
-rw-r--r--benchmarks/inferno/pkg-descr2
-rw-r--r--benchmarks/interbench/Makefile9
-rw-r--r--benchmarks/interbench/pkg-descr2
-rw-r--r--benchmarks/ior/Makefile31
-rw-r--r--benchmarks/ior/distinfo3
-rw-r--r--benchmarks/ior/files/patch-configure.ac11
-rw-r--r--benchmarks/ior/files/patch-src_utilities.c11
-rw-r--r--benchmarks/ior/pkg-descr6
-rw-r--r--benchmarks/iorate/Makefile4
-rw-r--r--benchmarks/iorate/pkg-descr2
-rw-r--r--benchmarks/iorate/pkg-plist2
-rw-r--r--benchmarks/iozone/Makefile31
-rw-r--r--benchmarks/iozone/distinfo6
-rw-r--r--benchmarks/iozone/pkg-descr2
-rw-r--r--benchmarks/iozone21/Makefile23
-rw-r--r--benchmarks/iozone21/distinfo2
-rw-r--r--benchmarks/iozone21/files/patch-Makefile36
-rw-r--r--benchmarks/iozone21/pkg-descr13
-rw-r--r--benchmarks/ipc-bench/Makefile39
-rw-r--r--benchmarks/ipc-bench/distinfo3
-rw-r--r--benchmarks/ipc-bench/files/patch-source_CMakeLists.txt10
-rw-r--r--benchmarks/ipc-bench/files/patch-source_common_process.c44
-rw-r--r--benchmarks/ipc-bench/pkg-descr3
-rw-r--r--benchmarks/ipc-bench/pkg-plist25
-rw-r--r--benchmarks/iperf/Makefile7
-rw-r--r--benchmarks/iperf/distinfo6
-rw-r--r--benchmarks/iperf/files/patch-ipv632
-rw-r--r--benchmarks/iperf/pkg-descr2
-rw-r--r--benchmarks/iperf/pkg-plist2
-rw-r--r--benchmarks/iperf3/Makefile18
-rw-r--r--benchmarks/iperf3/distinfo6
-rw-r--r--benchmarks/iperf3/pkg-descr2
-rw-r--r--benchmarks/iperf3/pkg-plist4
-rw-r--r--benchmarks/kdiskmark/Makefile37
-rw-r--r--benchmarks/kdiskmark/distinfo8
-rw-r--r--benchmarks/kdiskmark/pkg-descr4
-rw-r--r--benchmarks/kdiskmark/pkg-plist11
-rw-r--r--benchmarks/libcelero/Makefile15
-rw-r--r--benchmarks/libcelero/distinfo6
-rw-r--r--benchmarks/libcelero/pkg-descr2
-rw-r--r--benchmarks/libcelero/pkg-plist5
-rw-r--r--benchmarks/libmicro/Makefile2
-rw-r--r--benchmarks/linux-gputest/Makefile3
-rw-r--r--benchmarks/linux-gputest/pkg-descr2
-rw-r--r--benchmarks/linux-unigine-heaven/Makefile44
-rw-r--r--benchmarks/linux-unigine-heaven/distinfo3
-rw-r--r--benchmarks/linux-unigine-heaven/files/wrapper.sh.in22
-rw-r--r--benchmarks/linux-unigine-heaven/pkg-descr12
-rw-r--r--benchmarks/linux-unigine-heaven/pkg-plist67
-rw-r--r--benchmarks/linux-unigine-sanctuary/Makefile39
-rw-r--r--benchmarks/linux-unigine-sanctuary/distinfo3
-rw-r--r--benchmarks/linux-unigine-sanctuary/pkg-descr24
-rw-r--r--benchmarks/linux-unigine-sanctuary/pkg-plist7
-rw-r--r--benchmarks/linux-unigine-superposition/Makefile53
-rw-r--r--benchmarks/linux-unigine-superposition/distinfo3
-rw-r--r--benchmarks/linux-unigine-superposition/files/wrapper.sh.in22
-rw-r--r--benchmarks/linux-unigine-superposition/pkg-descr17
-rw-r--r--benchmarks/linux-unigine-superposition/pkg-license66
-rw-r--r--benchmarks/linux-unigine-superposition/pkg-plist116
-rw-r--r--benchmarks/linux-unigine-tropics/Makefile39
-rw-r--r--benchmarks/linux-unigine-tropics/distinfo3
-rw-r--r--benchmarks/linux-unigine-tropics/pkg-descr28
-rw-r--r--benchmarks/linux-unigine-tropics/pkg-plist8
-rw-r--r--benchmarks/linux-unigine-valley/Makefile44
-rw-r--r--benchmarks/linux-unigine-valley/distinfo3
-rw-r--r--benchmarks/linux-unigine-valley/files/wrapper.sh.in22
-rw-r--r--benchmarks/linux-unigine-valley/pkg-descr10
-rw-r--r--benchmarks/linux-unigine-valley/pkg-license53
-rw-r--r--benchmarks/linux-unigine-valley/pkg-plist845
-rw-r--r--benchmarks/linux-vdbench/Makefile1
-rw-r--r--benchmarks/linux-vdbench/pkg-descr2
-rw-r--r--benchmarks/lmbench/Makefile11
-rw-r--r--benchmarks/lmbench/pkg-descr2
-rw-r--r--benchmarks/lmbench/pkg-plist88
-rw-r--r--benchmarks/lzbench/Makefile11
-rw-r--r--benchmarks/lzbench/pkg-descr2
-rw-r--r--benchmarks/mangohud/Makefile31
-rw-r--r--benchmarks/mangohud/distinfo12
-rw-r--r--benchmarks/mangohud/files/patch-meson.build6
-rw-r--r--benchmarks/mangohud/files/patch-src_cpu.cpp72
-rw-r--r--benchmarks/mangohud/files/patch-src_file__utils.cpp65
-rw-r--r--benchmarks/mangohud/files/patch-src_file__utils.h10
-rw-r--r--benchmarks/mangohud/files/patch-src_meson.build6
-rw-r--r--benchmarks/mangohud/files/patch-src_overlay.cpp16
-rw-r--r--benchmarks/mangohud/files/patch-src_vulkan.cpp81
-rw-r--r--benchmarks/mangohud/pkg-descr2
-rw-r--r--benchmarks/mdtest/Makefile9
-rw-r--r--benchmarks/mdtest/pkg-descr2
-rw-r--r--benchmarks/mst-bench/Makefile12
-rw-r--r--benchmarks/mst-bench/distinfo6
-rw-r--r--benchmarks/mst-bench/pkg-descr4
-rw-r--r--benchmarks/nbench/Makefile3
-rw-r--r--benchmarks/nbench/pkg-descr2
-rw-r--r--benchmarks/netio/Makefile5
-rw-r--r--benchmarks/netio/pkg-descr2
-rw-r--r--benchmarks/netperf/Makefile20
-rw-r--r--benchmarks/netperf/distinfo6
-rw-r--r--benchmarks/netperf/files/patch-configure20
-rw-r--r--benchmarks/netperf/files/patch-configure.ac20
-rw-r--r--benchmarks/netperf/files/patch-doc_examples_runemomni.sh2
-rw-r--r--benchmarks/netperf/files/patch-doc_examples_runemomniagg2.sh4
-rw-r--r--benchmarks/netperf/files/patch-doc_examples_runemomniaggdemo.sh2
-rw-r--r--benchmarks/netperf/files/patch-src_netserver.c11
-rw-r--r--benchmarks/netperf/pkg-descr4
-rw-r--r--benchmarks/netperf/pkg-plist4
-rw-r--r--benchmarks/netperfmeter/Makefile12
-rw-r--r--benchmarks/netperfmeter/distinfo6
-rw-r--r--benchmarks/netperfmeter/pkg-descr2
-rw-r--r--benchmarks/netperfmeter/pkg-plist18
-rw-r--r--benchmarks/nosqlbench/Makefile5
-rw-r--r--benchmarks/nosqlbench/pkg-descr2
-rw-r--r--benchmarks/nqueens/Makefile3
-rw-r--r--benchmarks/nqueens/pkg-descr2
-rw-r--r--benchmarks/nttcp/Makefile8
-rw-r--r--benchmarks/nuttcp/Makefile6
-rw-r--r--benchmarks/nuttcp/pkg-descr2
-rw-r--r--benchmarks/nuttcp/pkg-plist2
-rw-r--r--benchmarks/octave-forge-benchmark/Makefile12
-rw-r--r--benchmarks/octave-forge-benchmark/pkg-descr2
-rw-r--r--benchmarks/p5-Benchmark-Forking/Makefile3
-rw-r--r--benchmarks/p5-Benchmark-Forking/pkg-descr2
-rw-r--r--benchmarks/p5-Benchmark-Stopwatch/Makefile3
-rw-r--r--benchmarks/p5-Benchmark-Stopwatch/pkg-descr2
-rw-r--r--benchmarks/p5-Dumbbench/Makefile5
-rw-r--r--benchmarks/p5-Dumbbench/distinfo6
-rw-r--r--benchmarks/p5-Dumbbench/pkg-descr2
-rw-r--r--benchmarks/pathchirp/Makefile3
-rw-r--r--benchmarks/pathchirp/pkg-descr2
-rw-r--r--benchmarks/pathload/Makefile3
-rw-r--r--benchmarks/pathload/pkg-descr2
-rw-r--r--benchmarks/pathrate/Makefile3
-rw-r--r--benchmarks/pathrate/pkg-descr2
-rw-r--r--benchmarks/pear-Benchmark/Makefile3
-rw-r--r--benchmarks/pear-Benchmark/pkg-descr2
-rw-r--r--benchmarks/perftest/Makefile9
-rw-r--r--benchmarks/perftest/distinfo6
-rw-r--r--benchmarks/perftest/files/patch-src_raw__ethernet__resources.c11
-rw-r--r--benchmarks/perftest/pkg-descr6
-rw-r--r--benchmarks/phoronix-test-suite/Makefile34
-rw-r--r--benchmarks/phoronix-test-suite/distinfo6
-rw-r--r--benchmarks/phoronix-test-suite/files/patch-install-sh24
-rw-r--r--benchmarks/phoronix-test-suite/pkg-descr2
-rw-r--r--benchmarks/phoronix-test-suite/pkg-plist2
-rw-r--r--benchmarks/pipebench/Makefile10
-rw-r--r--benchmarks/pipebench/pkg-descr2
-rw-r--r--benchmarks/plow/Makefile26
-rw-r--r--benchmarks/plow/distinfo7
-rw-r--r--benchmarks/plow/pkg-descr2
-rw-r--r--benchmarks/polygraph/Makefile10
-rw-r--r--benchmarks/polygraph/pkg-descr2
-rw-r--r--benchmarks/polygraph/pkg-plist54
-rw-r--r--benchmarks/postal/Makefile20
-rw-r--r--benchmarks/postal/distinfo5
-rw-r--r--benchmarks/postal/files/patch-bhm.cpp47
-rw-r--r--benchmarks/postal/files/patch-bhmusers.h36
-rw-r--r--benchmarks/postal/files/patch-postal.cpp21
-rw-r--r--benchmarks/postal/files/patch-rabid.cpp22
-rw-r--r--benchmarks/postal/files/patch-smtp.h26
-rw-r--r--benchmarks/postal/pkg-descr2
-rw-r--r--benchmarks/postmark/Makefile7
-rw-r--r--benchmarks/py-asv-runner/Makefile22
-rw-r--r--benchmarks/py-asv-runner/distinfo3
-rw-r--r--benchmarks/py-asv-runner/pkg-descr3
-rw-r--r--benchmarks/py-asv/Makefile47
-rw-r--r--benchmarks/py-asv/distinfo3
-rw-r--r--benchmarks/py-asv/files/patch-pyproject.toml11
-rw-r--r--benchmarks/py-asv/pkg-descr7
-rw-r--r--benchmarks/py-locust/Makefile8
-rw-r--r--benchmarks/py-locust/pkg-descr2
-rw-r--r--benchmarks/py-naarad/Makefile7
-rw-r--r--benchmarks/py-naarad/files/patch-2to39
-rw-r--r--benchmarks/py-naarad/pkg-descr2
-rw-r--r--benchmarks/py-throughpy/Makefile5
-rw-r--r--benchmarks/py-throughpy/pkg-descr2
-rw-r--r--benchmarks/py-zopkio/Makefile17
-rw-r--r--benchmarks/py-zopkio/distinfo5
-rw-r--r--benchmarks/py-zopkio/files/patch-2to366
-rw-r--r--benchmarks/py-zopkio/pkg-descr2
-rw-r--r--benchmarks/raidtest/Makefile2
-rw-r--r--benchmarks/ramspeed/Makefile29
-rw-r--r--benchmarks/ramspeed/distinfo2
-rw-r--r--benchmarks/ramspeed/files/patch-build.sh56
-rw-r--r--benchmarks/ramspeed/pkg-descr15
-rw-r--r--benchmarks/randomio/Makefile3
-rw-r--r--benchmarks/randomio/pkg-descr2
-rw-r--r--benchmarks/rubygem-benchmark-ips/Makefile7
-rw-r--r--benchmarks/rubygem-benchmark-ips/distinfo6
-rw-r--r--benchmarks/rubygem-benchmark-ips/pkg-descr2
-rw-r--r--benchmarks/rubygem-benchmark-memory/Makefile8
-rw-r--r--benchmarks/rubygem-benchmark-memory/distinfo6
-rw-r--r--benchmarks/rubygem-benchmark-memory/pkg-descr2
-rw-r--r--benchmarks/rubygem-benchmark/Makefile6
-rw-r--r--benchmarks/rubygem-benchmark/distinfo6
-rw-r--r--benchmarks/rubygem-benchmark/pkg-descr2
-rw-r--r--benchmarks/rubygem-derailed_benchmarks/Makefile6
-rw-r--r--benchmarks/rubygem-derailed_benchmarks/pkg-descr2
-rw-r--r--benchmarks/rubygem-gitlab-derailed_benchmarks/Makefile6
-rw-r--r--benchmarks/rubygem-gitlab-derailed_benchmarks/pkg-descr2
-rw-r--r--benchmarks/rubygem-railsbench/Makefile4
-rw-r--r--benchmarks/rubygem-railsbench/pkg-descr2
-rw-r--r--benchmarks/scimark2/Makefile3
-rw-r--r--benchmarks/scimark2/pkg-descr2
-rw-r--r--benchmarks/scimark2c/Makefile3
-rw-r--r--benchmarks/scimark2c/pkg-descr2
-rw-r--r--benchmarks/scimark4c/Makefile21
-rw-r--r--benchmarks/scimark4c/distinfo3
-rw-r--r--benchmarks/scimark4c/files/patch-Makefile33
-rw-r--r--benchmarks/scimark4c/files/patch-scimark4.c11
-rw-r--r--benchmarks/scimark4c/pkg-descr8
-rw-r--r--benchmarks/scimark4c/pkg-message12
-rw-r--r--benchmarks/shellbench/Makefile30
-rw-r--r--benchmarks/shellbench/distinfo3
-rw-r--r--benchmarks/shellbench/files/patch-shellbench80
-rw-r--r--benchmarks/shellbench/pkg-descr5
-rw-r--r--benchmarks/shellbench/pkg-plist10
-rw-r--r--benchmarks/siege/Makefile19
-rw-r--r--benchmarks/siege/distinfo6
-rw-r--r--benchmarks/siege/pkg-descr2
-rw-r--r--benchmarks/siege/pkg-plist8
-rw-r--r--benchmarks/sipp/Makefile11
-rw-r--r--benchmarks/sipp/pkg-descr2
-rw-r--r--benchmarks/slowloris/Makefile3
-rw-r--r--benchmarks/slowloris/pkg-descr2
-rw-r--r--benchmarks/smhasher/Makefile6
-rw-r--r--benchmarks/spp/Makefile5
-rw-r--r--benchmarks/spp/files/patch-Makefile44
-rw-r--r--benchmarks/spp/pkg-descr2
-rw-r--r--benchmarks/stream/Makefile3
-rw-r--r--benchmarks/stream/pkg-descr2
-rw-r--r--benchmarks/stress-ng/Makefile94
-rw-r--r--benchmarks/stress-ng/distinfo6
-rw-r--r--benchmarks/stress-ng/files/patch-Makefile11
-rw-r--r--benchmarks/stress-ng/pkg-descr19
-rw-r--r--benchmarks/super-smack/Makefile40
-rw-r--r--benchmarks/super-smack/distinfo2
-rw-r--r--benchmarks/super-smack/files/patch-Makefile.in13
-rw-r--r--benchmarks/super-smack/files/patch-src_client.cc20
-rw-r--r--benchmarks/super-smack/files/patch-src_dictionary.h10
-rw-r--r--benchmarks/super-smack/files/patch-src_query.cc20
-rw-r--r--benchmarks/super-smack/pkg-descr5
-rw-r--r--benchmarks/super-smack/pkg-plist5
-rw-r--r--benchmarks/sysbench/Makefile14
-rw-r--r--benchmarks/sysbench/pkg-descr2
-rw-r--r--benchmarks/tcpblast/Makefile2
-rw-r--r--benchmarks/thrulay/Makefile6
-rw-r--r--benchmarks/thrulay/pkg-descr2
-rw-r--r--benchmarks/thrulay/pkg-plist4
-rw-r--r--benchmarks/tinymembench/Makefile23
-rw-r--r--benchmarks/tinymembench/distinfo3
-rw-r--r--benchmarks/tinymembench/files/patch-Makefile40
-rw-r--r--benchmarks/tinymembench/files/patch-aarch64-asm.S8
-rw-r--r--benchmarks/tinymembench/files/patch-arm-neon.S8
-rw-r--r--benchmarks/tinymembench/files/patch-mips-32.S8
-rw-r--r--benchmarks/tinymembench/files/patch-x86-sse2.S8
-rw-r--r--benchmarks/tinymembench/pkg-descr5
-rw-r--r--benchmarks/tsung/Makefile19
-rw-r--r--benchmarks/tsung/distinfo6
-rw-r--r--benchmarks/tsung/pkg-descr2
-rw-r--r--benchmarks/tsung/pkg-plist8
-rw-r--r--benchmarks/ttcp/Makefile27
-rw-r--r--benchmarks/ttcp/distinfo9
-rw-r--r--benchmarks/ttcp/files/patch-ttcp.c257
-rw-r--r--benchmarks/ttcp/pkg-descr2
-rw-r--r--benchmarks/ttcp/pkg-plist3
-rw-r--r--benchmarks/typometer/Makefile5
-rw-r--r--benchmarks/typometer/pkg-descr2
-rw-r--r--benchmarks/ubench/Makefile8
-rw-r--r--benchmarks/ubench/pkg-descr2
-rw-r--r--benchmarks/uica/Makefile62
-rw-r--r--benchmarks/uica/distinfo9
-rw-r--r--benchmarks/uica/files/patch-mbuild_mbuild_env.py15
-rw-r--r--benchmarks/uica/files/patch-uiCA.py11
-rw-r--r--benchmarks/uica/pkg-descr7
-rw-r--r--benchmarks/uica/pkg-plist36
-rw-r--r--benchmarks/unixbench/Makefile21
-rw-r--r--benchmarks/unixbench/distinfo6
-rw-r--r--benchmarks/unixbench/files/patch-Makefile46
-rw-r--r--benchmarks/unixbench/files/patch-Run92
-rw-r--r--benchmarks/unixbench/files/patch-src_big.c11
-rw-r--r--benchmarks/unixbench/files/patch-src_dhry__1.c19
-rw-r--r--benchmarks/unixbench/files/patch-src_syscall.c11
-rw-r--r--benchmarks/unixbench/pkg-descr8
-rw-r--r--benchmarks/unixbench/pkg-plist1
-rw-r--r--benchmarks/uperf/Makefile1
-rw-r--r--benchmarks/uperf/pkg-descr2
-rw-r--r--benchmarks/vegeta/Makefile55
-rw-r--r--benchmarks/vegeta/distinfo108
-rw-r--r--benchmarks/vegeta/pkg-descr2
-rw-r--r--benchmarks/vkmark/Makefile10
-rw-r--r--benchmarks/vkmark/distinfo6
-rw-r--r--benchmarks/vkmark/pkg-descr2
-rw-r--r--benchmarks/vkmark/pkg-plist2
-rw-r--r--benchmarks/vkoverhead/Makefile33
-rw-r--r--benchmarks/vkoverhead/distinfo7
-rw-r--r--benchmarks/vkoverhead/pkg-descr8
-rw-r--r--benchmarks/vkpeak/Makefile7
-rw-r--r--benchmarks/vkpeak/distinfo14
-rw-r--r--benchmarks/vkpeak/pkg-descr2
-rw-r--r--benchmarks/webbench/Makefile8
-rw-r--r--benchmarks/webbench/pkg-descr2
-rw-r--r--benchmarks/wrk/Makefile6
-rw-r--r--benchmarks/wrk/distinfo6
-rw-r--r--benchmarks/wrk/pkg-descr2
405 files changed, 5266 insertions, 2926 deletions
diff --git a/benchmarks/Makefile b/benchmarks/Makefile
index d45d58ee2676..8a7572e2a904 100644
--- a/benchmarks/Makefile
+++ b/benchmarks/Makefile
@@ -10,7 +10,7 @@
SUBDIR += clpeak
SUBDIR += cpipe
SUBDIR += dbench
- SUBDIR += dbs
+ SUBDIR += ddosify
SUBDIR += dhrystone
SUBDIR += dkftpbench
SUBDIR += fhourstones
@@ -31,15 +31,21 @@
SUBDIR += imb
SUBDIR += inferno
SUBDIR += interbench
+ SUBDIR += ior
SUBDIR += iorate
SUBDIR += iozone
- SUBDIR += iozone21
+ SUBDIR += ipc-bench
SUBDIR += iperf
SUBDIR += iperf3
SUBDIR += kdiskmark
SUBDIR += libcelero
SUBDIR += libmicro
SUBDIR += linux-gputest
+ SUBDIR += linux-unigine-heaven
+ SUBDIR += linux-unigine-sanctuary
+ SUBDIR += linux-unigine-superposition
+ SUBDIR += linux-unigine-tropics
+ SUBDIR += linux-unigine-valley
SUBDIR += linux-vdbench
SUBDIR += lmbench
SUBDIR += lzbench
@@ -65,15 +71,17 @@
SUBDIR += perftest
SUBDIR += phoronix-test-suite
SUBDIR += pipebench
+ SUBDIR += plow
SUBDIR += polygraph
SUBDIR += postal
SUBDIR += postmark
+ SUBDIR += py-asv
+ SUBDIR += py-asv-runner
SUBDIR += py-locust
SUBDIR += py-naarad
SUBDIR += py-throughpy
SUBDIR += py-zopkio
SUBDIR += raidtest
- SUBDIR += ramspeed
SUBDIR += randomio
SUBDIR += rubygem-benchmark
SUBDIR += rubygem-benchmark-ips
@@ -83,6 +91,8 @@
SUBDIR += rubygem-railsbench
SUBDIR += scimark2
SUBDIR += scimark2c
+ SUBDIR += scimark4c
+ SUBDIR += shellbench
SUBDIR += siege
SUBDIR += sipp
SUBDIR += slowloris
@@ -90,18 +100,20 @@
SUBDIR += spp
SUBDIR += stream
SUBDIR += stress-ng
- SUBDIR += super-smack
SUBDIR += sysbench
SUBDIR += tcpblast
SUBDIR += thrulay
+ SUBDIR += tinymembench
SUBDIR += tsung
SUBDIR += ttcp
SUBDIR += typometer
SUBDIR += ubench
+ SUBDIR += uica
SUBDIR += unixbench
SUBDIR += uperf
SUBDIR += vegeta
SUBDIR += vkmark
+ SUBDIR += vkoverhead
SUBDIR += vkpeak
SUBDIR += webbench
SUBDIR += wrk
diff --git a/benchmarks/ali/Makefile b/benchmarks/ali/Makefile
index 7df4b3bbc420..cdd09fb4dfed 100644
--- a/benchmarks/ali/Makefile
+++ b/benchmarks/ali/Makefile
@@ -1,10 +1,12 @@
PORTNAME= ali
-PORTVERSION= 0.7.3
+PORTVERSION= 0.7.5
DISTVERSIONPREFIX= v
+PORTREVISION= 20
CATEGORIES= benchmarks
MAINTAINER= olgeni@FreeBSD.org
COMMENT= Load testing tool aimed to perform real-time analysis
+WWW= https://github.com/nakabonne/ali
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -15,28 +17,30 @@ USE_GITHUB= yes
GH_ACCOUNT= nakabonne
GH_TUPLE= davecgh:go-spew:v1.1.1:davecgh_go_spew/vendor/github.com/davecgh/go-spew \
gdamore:encoding:v1.0.0:gdamore_encoding/vendor/github.com/gdamore/encoding \
- gdamore:tcell:v1.3.0:gdamore_tcell/vendor/github.com/gdamore/tcell \
+ gdamore:tcell:v2.2.0:gdamore_tcell_v2/vendor/github.com/gdamore/tcell/v2 \
go-yaml:yaml:9f266ea9e77c:go_yaml_yaml/vendor/gopkg.in/yaml.v3 \
- golang:lint:16217165b5de:golang_lint/vendor/golang.org/x/lint \
- golang:mock:v1.4.4:golang_mock/vendor/github.com/golang/mock \
- golang:net:e18ecbb05110:golang_net/vendor/golang.org/x/net \
- golang:sys:134d130e1a04:golang_sys/vendor/golang.org/x/sys \
- golang:text:v0.3.3:golang_text/vendor/golang.org/x/text \
- golang:tools:7d206e10da11:golang_tools/vendor/golang.org/x/tools \
+ golang:mock:v1.6.0:golang_mock/vendor/github.com/golang/mock \
+ golang:net:a5a99cb37ef4:golang_net/vendor/golang.org/x/net \
+ golang:sys:v0.6.0:golang_sys/vendor/golang.org/x/sys \
+ golang:term:2321bbc49cbf:golang_term/vendor/golang.org/x/term \
+ golang:text:v0.3.4:golang_text/vendor/golang.org/x/text \
influxdata:tdigest:a7d76c6f093a:influxdata_tdigest/vendor/github.com/influxdata/tdigest \
- lucasb-eyer:go-colorful:v1.0.2:lucasb_eyer_go_colorful/vendor/github.com/lucasb-eyer/go-colorful \
+ lucasb-eyer:go-colorful:v1.0.3:lucasb_eyer_go_colorful/vendor/github.com/lucasb-eyer/go-colorful \
mailru:easyjson:v0.7.0:mailru_easyjson/vendor/github.com/mailru/easyjson \
- mattn:go-runewidth:v0.0.9:mattn_go_runewidth/vendor/github.com/mattn/go-runewidth \
+ mattn:go-runewidth:v0.0.12:mattn_go_runewidth/vendor/github.com/mattn/go-runewidth \
miekg:dns:v1.1.43:miekg_dns/vendor/github.com/miekg/dns \
- mum4k:termdash:v0.12.2:mum4k_termdash/vendor/github.com/mum4k/termdash \
- nakabonne:tstorage:v0.2.2:nakabonne_tstorage/vendor/github.com/nakabonne/tstorage \
- nsf:termbox-go:4d2b513ad8be:nsf_termbox_go/vendor/github.com/nsf/termbox-go \
+ mum4k:termdash:v0.16.0:mum4k_termdash/vendor/github.com/mum4k/termdash \
+ nakabonne:tstorage:v0.3.5:nakabonne_tstorage/vendor/github.com/nakabonne/tstorage \
+ nsf:termbox-go:9b52a5faed9e:nsf_termbox_go/vendor/github.com/nsf/termbox-go \
pmezard:go-difflib:v1.0.0:pmezard_go_difflib/vendor/github.com/pmezard/go-difflib \
+ rivo:uniseg:v0.1.0:rivo_uniseg/vendor/github.com/rivo/uniseg \
spf13:pflag:v1.0.5:spf13_pflag/vendor/github.com/spf13/pflag \
stretchr:testify:v1.7.0:stretchr_testify/vendor/github.com/stretchr/testify \
- tsenart:vegeta:v12.8.3:tsenart_vegeta_v12/vendor/github.com/tsenart/vegeta/v12 \
- uber-go:atomic:v1.7.0:uber_go_atomic/vendor/go.uber.org/atomic \
- uber-go:goleak:v1.1.10:uber_go_goleak/vendor/go.uber.org/goleak
+ tsenart:vegeta:v12.8.4:tsenart_vegeta_v12/vendor/github.com/tsenart/vegeta/v12 \
+ uber-go:atomic:v1.9.0:uber_go_atomic/vendor/go.uber.org/atomic \
+ uber-go:goleak:v1.1.12:uber_go_goleak/vendor/go.uber.org/goleak
+
+CONFLICTS_INSTALL= ja-mh mmh nmh
PLIST_FILES= bin/ali
diff --git a/benchmarks/ali/distinfo b/benchmarks/ali/distinfo
index a8f8ddbf9fc9..84cc1a184ba5 100644
--- a/benchmarks/ali/distinfo
+++ b/benchmarks/ali/distinfo
@@ -1,51 +1,51 @@
-TIMESTAMP = 1631701860
-SHA256 (nakabonne-ali-v0.7.3_GH0.tar.gz) = 2f52395285df9814cf233b3b89ad35da69a5f0049b79a25b653952d4970e20c9
-SIZE (nakabonne-ali-v0.7.3_GH0.tar.gz) = 6856911
+TIMESTAMP = 1678536335
+SHA256 (nakabonne-ali-v0.7.5_GH0.tar.gz) = 3eed2d7cbdf8365cad78833362e99138e7c0945d6dbc19e1253f8e0438a72f81
+SIZE (nakabonne-ali-v0.7.5_GH0.tar.gz) = 6857283
SHA256 (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 7d82b9bb7291adbe7498fe946920ab3e7fc9e6cbfc3b2294693fad00bf0dd17e
SIZE (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 42152
SHA256 (gdamore-encoding-v1.0.0_GH0.tar.gz) = 8fb8593a69cd86f16233d63dd6d74181136ec8f22900c509e961a25eb4b2e013
SIZE (gdamore-encoding-v1.0.0_GH0.tar.gz) = 10886
-SHA256 (gdamore-tcell-v1.3.0_GH0.tar.gz) = 5e4d2206a459109fdd98fb1d29f2da2340b69a021b115db9049917444a0c1097
-SIZE (gdamore-tcell-v1.3.0_GH0.tar.gz) = 148627
+SHA256 (gdamore-tcell-v2.2.0_GH0.tar.gz) = 644d13591983668b8163d1eaf3747344f090dfabc39add2b734e73d099b753a5
+SIZE (gdamore-tcell-v2.2.0_GH0.tar.gz) = 150294
SHA256 (go-yaml-yaml-9f266ea9e77c_GH0.tar.gz) = 63efc9aabcbb56b2c9469927784fd67ecb3a79720c4fa754c511335a04156d04
SIZE (go-yaml-yaml-9f266ea9e77c_GH0.tar.gz) = 86898
-SHA256 (golang-lint-16217165b5de_GH0.tar.gz) = e1b870caa2e428d183d6a467be064578582bacc19615e50867c24d53080ba496
-SIZE (golang-lint-16217165b5de_GH0.tar.gz) = 31428
-SHA256 (golang-mock-v1.4.4_GH0.tar.gz) = a3e25a2c234f82f6685e143681e223462bd1cc0098375a48dc042e227f2cd677
-SIZE (golang-mock-v1.4.4_GH0.tar.gz) = 55141
-SHA256 (golang-net-e18ecbb05110_GH0.tar.gz) = c30374f6fd34c6b77d53224aa3ba7458e3773d7e6e4fa16d88fb05c7d05e0e89
-SIZE (golang-net-e18ecbb05110_GH0.tar.gz) = 1253124
-SHA256 (golang-sys-134d130e1a04_GH0.tar.gz) = 85c0bad81376512753bbfa35237a6e0fc61b17a52f2ac2869fd1ceb9de897749
-SIZE (golang-sys-134d130e1a04_GH0.tar.gz) = 1209004
-SHA256 (golang-text-v0.3.3_GH0.tar.gz) = 1604233637e3593749fbbb13b5069b08e6feba6d2b55a02fd3148793d5871185
-SIZE (golang-text-v0.3.3_GH0.tar.gz) = 7747332
-SHA256 (golang-tools-7d206e10da11_GH0.tar.gz) = ad5b4c47e1b2213cb7fc5e0b31486f8733bf010ec0b2e287206d577f6647232d
-SIZE (golang-tools-7d206e10da11_GH0.tar.gz) = 2299152
+SHA256 (golang-mock-v1.6.0_GH0.tar.gz) = 470174971c3a63361149a30f5b2d3a716a198afeb6cc71daa30712faa7293942
+SIZE (golang-mock-v1.6.0_GH0.tar.gz) = 69251
+SHA256 (golang-net-a5a99cb37ef4_GH0.tar.gz) = 16cc55746ae8c23d894f28c93879e8915e2667c04cca2c4644b7acc8bedf6adb
+SIZE (golang-net-a5a99cb37ef4_GH0.tar.gz) = 1249439
+SHA256 (golang-sys-v0.6.0_GH0.tar.gz) = b4f6d17c7a128f76169964b437cb66b3f2dbf9a33361928ec19dfecf7b03fc54
+SIZE (golang-sys-v0.6.0_GH0.tar.gz) = 1434234
+SHA256 (golang-term-2321bbc49cbf_GH0.tar.gz) = 72896f6aa3deb053da5b597ab072ba5c3540b29d0fb56f350397b7f94c010e21
+SIZE (golang-term-2321bbc49cbf_GH0.tar.gz) = 15281
+SHA256 (golang-text-v0.3.4_GH0.tar.gz) = 39eabfef83413361eafd4353ee9d9821707853235f2e55f3d5b1d38ce698fe89
+SIZE (golang-text-v0.3.4_GH0.tar.gz) = 8354508
SHA256 (influxdata-tdigest-a7d76c6f093a_GH0.tar.gz) = 92c5983a3e15932bdfe1ee2efa04e67f1aaf652cfb7c3cb54ea9e82c78450622
SIZE (influxdata-tdigest-a7d76c6f093a_GH0.tar.gz) = 15713
-SHA256 (lucasb-eyer-go-colorful-v1.0.2_GH0.tar.gz) = 9ca738f5e694587af132cdfedefe1c8fbc5e2fe4339286884fe051742d970140
-SIZE (lucasb-eyer-go-colorful-v1.0.2_GH0.tar.gz) = 430545
+SHA256 (lucasb-eyer-go-colorful-v1.0.3_GH0.tar.gz) = 40c8c7e03a4eeaaabd44273e9b6a992933f554f17225aadd0b225ffc67e1e7db
+SIZE (lucasb-eyer-go-colorful-v1.0.3_GH0.tar.gz) = 430208
SHA256 (mailru-easyjson-v0.7.0_GH0.tar.gz) = 20e8ea95e5bd594b386c6edb5c57080929f6270018b9d29e4c86f6723ca50df7
SIZE (mailru-easyjson-v0.7.0_GH0.tar.gz) = 72804
-SHA256 (mattn-go-runewidth-v0.0.9_GH0.tar.gz) = 4f20a337ad06e071f29535afe9c5207d3e8840c8c86672bbc5f9837c6229c835
-SIZE (mattn-go-runewidth-v0.0.9_GH0.tar.gz) = 16714
+SHA256 (mattn-go-runewidth-v0.0.12_GH0.tar.gz) = 5fe59a999a3dffe33595d8e40806bcba11aa447cd73eb60a8b9a7f8b724a232f
+SIZE (mattn-go-runewidth-v0.0.12_GH0.tar.gz) = 17354
SHA256 (miekg-dns-v1.1.43_GH0.tar.gz) = 889d61c9ce9594ef0fa4b8b601fcf094082b8c12f5638063652d8dee7ee5339a
SIZE (miekg-dns-v1.1.43_GH0.tar.gz) = 200617
-SHA256 (mum4k-termdash-v0.12.2_GH0.tar.gz) = 569a4acd2b46ec7873da92529ae4302807e35c8270729a2f4a3056a594cd5890
-SIZE (mum4k-termdash-v0.12.2_GH0.tar.gz) = 47284868
-SHA256 (nakabonne-tstorage-v0.2.2_GH0.tar.gz) = 2fd23a08b878ae3ec959b95b84da8c30688d058254b398fee7e803ca3028d1f1
-SIZE (nakabonne-tstorage-v0.2.2_GH0.tar.gz) = 35635
-SHA256 (nsf-termbox-go-4d2b513ad8be_GH0.tar.gz) = 60c5f3d4cad903a609e1c2623599d6644440d1c8e671198a99ded85d1c2fdb8b
-SIZE (nsf-termbox-go-4d2b513ad8be_GH0.tar.gz) = 32778
+SHA256 (mum4k-termdash-v0.16.0_GH0.tar.gz) = 9b76f19e0f0bb1a76ebd24218ce4fb3376c05a17a3b9f1477828329ad056f11e
+SIZE (mum4k-termdash-v0.16.0_GH0.tar.gz) = 47533897
+SHA256 (nakabonne-tstorage-v0.3.5_GH0.tar.gz) = 81c3b59446ad27a88f18d72a8aa27a0dbe5e160362f6247253ef95af2d0df099
+SIZE (nakabonne-tstorage-v0.3.5_GH0.tar.gz) = 38089
+SHA256 (nsf-termbox-go-9b52a5faed9e_GH0.tar.gz) = d0c73269ac3338ee9826b5dbb9f03e3253c313b05dc8ada00004ac8d47af4272
+SIZE (nsf-termbox-go-9b52a5faed9e_GH0.tar.gz) = 32775
SHA256 (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 28f3dc1b5c0efd61203ab07233f774740d3bf08da4d8153fb5310db6cea0ebda
SIZE (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 11398
+SHA256 (rivo-uniseg-v0.1.0_GH0.tar.gz) = b80dffa6c757687cc997b77efbd32435361829cb085b913424b9b2bfebc19655
+SIZE (rivo-uniseg-v0.1.0_GH0.tar.gz) = 43971
SHA256 (spf13-pflag-v1.0.5_GH0.tar.gz) = 9a2cae1f8e8ab0d2cc8ebe468e871af28d9ac0962cf0520999e3ba85f0c7b808
SIZE (spf13-pflag-v1.0.5_GH0.tar.gz) = 50796
SHA256 (stretchr-testify-v1.7.0_GH0.tar.gz) = 560c0984072cb436b17bbce5699b205d5aa2beb58ef7a94530d7724b5739a8d6
SIZE (stretchr-testify-v1.7.0_GH0.tar.gz) = 91073
-SHA256 (tsenart-vegeta-v12.8.3_GH0.tar.gz) = 2e6326b2fe0ef273ae784600e2181e32d307b62beb29cc84ffc8ddd0d5352df9
-SIZE (tsenart-vegeta-v12.8.3_GH0.tar.gz) = 502633
-SHA256 (uber-go-atomic-v1.7.0_GH0.tar.gz) = 4d655e90a23d023b36607e2ce94c3b7bf650d41c81c0faff32432581d9099ad1
-SIZE (uber-go-atomic-v1.7.0_GH0.tar.gz) = 18566
-SHA256 (uber-go-goleak-v1.1.10_GH0.tar.gz) = 99ccfd2270aebb09e5c1693094d1da5f47be09689fd515b623657f75e6dc2c40
-SIZE (uber-go-goleak-v1.1.10_GH0.tar.gz) = 12098
+SHA256 (tsenart-vegeta-v12.8.4_GH0.tar.gz) = 418249d07f04da0a587df45abe34705166de9e54a836e27e387c719ebab3e357
+SIZE (tsenart-vegeta-v12.8.4_GH0.tar.gz) = 498614
+SHA256 (uber-go-atomic-v1.9.0_GH0.tar.gz) = a6b11bb77c479298cdfdfdf2132975dbd975322b619451378cbdf731facd874a
+SIZE (uber-go-atomic-v1.9.0_GH0.tar.gz) = 21331
+SHA256 (uber-go-goleak-v1.1.12_GH0.tar.gz) = e349c4d405f7118ba10c40cf156b0b593f0e9ba46db87e01df2fb095869f91d4
+SIZE (uber-go-goleak-v1.1.12_GH0.tar.gz) = 13678
diff --git a/benchmarks/ali/pkg-descr b/benchmarks/ali/pkg-descr
index f5142404e31b..977ede00869d 100644
--- a/benchmarks/ali/pkg-descr
+++ b/benchmarks/ali/pkg-descr
@@ -4,5 +4,3 @@ by vegeta and jplot.
ali comes with a simple terminal based UI, lets you generate HTTP
requests and plot the results in real-time. With it, real-time
analysis can be done on the terminal.
-
-WWW: https://github.com/nakabonne/ali
diff --git a/benchmarks/apib/Makefile b/benchmarks/apib/Makefile
index 70d0ff6ac48b..87a61ba740b4 100644
--- a/benchmarks/apib/Makefile
+++ b/benchmarks/apib/Makefile
@@ -1,13 +1,13 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
PORTNAME= apib
DISTVERSIONPREFIX= ${PORTNAME:tu}_
DISTVERSION= 1_2_1
DISTVERSIONSUFFIX= _RC1
+PORTREVISION= 4
CATEGORIES= benchmarks www
MAINTAINER= danfe@FreeBSD.org
COMMENT= Simple and fast HTTP performance testing tool
+WWW= https://github.com/apigee/apib
LICENSE= APACHE20
diff --git a/benchmarks/apib/pkg-descr b/benchmarks/apib/pkg-descr
index a58722cf41da..8cd0d0ef3fea 100644
--- a/benchmarks/apib/pkg-descr
+++ b/benchmarks/apib/pkg-descr
@@ -11,5 +11,3 @@ intended as a more modern replacement. In particular, it offers:
- Ability to output results to a file so they may be automated
- Remote CPU monitoring
- Simple command-line interface
-
-WWW: https://github.com/apigee/apib
diff --git a/benchmarks/autobench/Makefile b/benchmarks/autobench/Makefile
index 8949776daf2d..2eb14f254e43 100644
--- a/benchmarks/autobench/Makefile
+++ b/benchmarks/autobench/Makefile
@@ -1,13 +1,12 @@
-# Created by: ijliao
-
PORTNAME= autobench
PORTVERSION= 2.1.2
-PORTREVISION= 9
+PORTREVISION= 11
CATEGORIES= benchmarks www
MASTER_SITES= http://www.xenoclast.org/autobench/downloads/
MAINTAINER= ports@FreeBSD.org
COMMENT= Automating the process of benchmarking a web server
+WWW= http://www.xenoclast.org/autobench/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENCE
@@ -18,7 +17,7 @@ RUN_DEPENDS= httperf:benchmarks/httperf \
USES= gmake perl5 shebangfix
MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS}" DEBUG_FLAGS= \
- PREFIX=${PREFIX}
+ PREFIX=${PREFIX} MANDIR=${PREFIX}/share/man/man1
SHEBANG_FILES= autobench_admin autobenchd autobench
post-patch:
diff --git a/benchmarks/autobench/pkg-descr b/benchmarks/autobench/pkg-descr
index ea8526b32904..f3b2799853ea 100644
--- a/benchmarks/autobench/pkg-descr
+++ b/benchmarks/autobench/pkg-descr
@@ -5,5 +5,3 @@ number of times against each host, increasing the number of requested
connections per second on each iteration, and extracts the significant data
from the httperf output, delivering a CSV or TSV format file which can be
imported directly into a spreadsheet for analysis/graphing.
-
-WWW: http://www.xenoclast.org/autobench/
diff --git a/benchmarks/autobench/pkg-plist b/benchmarks/autobench/pkg-plist
index ffddc87c4767..4ad87f4eed02 100644
--- a/benchmarks/autobench/pkg-plist
+++ b/benchmarks/autobench/pkg-plist
@@ -5,9 +5,9 @@ bin/bench2graph
bin/crfile
bin/sesslog
@sample etc/autobench.conf.sample
-man/man1/autobench.1.gz
-man/man1/autobench_admin.1.gz
-man/man1/autobenchd.1.gz
-man/man1/bench2graph.1.gz
-man/man1/crfile.1.gz
-man/man1/sesslog.1.gz
+share/man/man1/autobench.1.gz
+share/man/man1/autobench_admin.1.gz
+share/man/man1/autobenchd.1.gz
+share/man/man1/bench2graph.1.gz
+share/man/man1/crfile.1.gz
+share/man/man1/sesslog.1.gz
diff --git a/benchmarks/blogbench/Makefile b/benchmarks/blogbench/Makefile
index e9104b988f60..a35a44caf640 100644
--- a/benchmarks/blogbench/Makefile
+++ b/benchmarks/blogbench/Makefile
@@ -1,20 +1,20 @@
-# Created by: janos.mohacsi@bsd.hu
-
PORTNAME= blogbench
PORTVERSION= 1.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= benchmarks
MASTER_SITES= http://download.pureftpd.org/pub/blogbench/ \
ftp://ftp.pureftpd.org/pub/pure-ftpd/misc/blogbench/
MAINTAINER= jmohacsi@bsd.hu
COMMENT= Performance Test of Filesystem I/O
+WWW= https://github.com/jedisct1/Blogbench
USES= tar:bzip2
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-PLIST_FILES= bin/blogbench man/man8/blogbench.8.gz
+PLIST_FILES= bin/blogbench share/man/man8/blogbench.8.gz
PORTDOCS= README
OPTIONS_DEFINE= DOCS
diff --git a/benchmarks/blogbench/pkg-descr b/benchmarks/blogbench/pkg-descr
index 6de999195154..828117b2de12 100644
--- a/benchmarks/blogbench/pkg-descr
+++ b/benchmarks/blogbench/pkg-descr
@@ -4,5 +4,3 @@ load of a real-world busy file server.
It stresses the filesystem with multiple threads performing random reads,
writes and rewrites in order to get a realistic idea of the scalability
and the concurrency a system can handle.
-
-WWW: http://blogbench.pureftpd.org/project/blogbench
diff --git a/benchmarks/bombardier/Makefile b/benchmarks/bombardier/Makefile
index 4e27a3687b99..f95d10a5fc15 100644
--- a/benchmarks/bombardier/Makefile
+++ b/benchmarks/bombardier/Makefile
@@ -1,21 +1,18 @@
-# Created by: Danilo Egea Gondolfo <danilo@FreeBSD.org>
-
PORTNAME= bombardier
-PORTVERSION= 1.2.5
+PORTVERSION= 1.2.6
DISTVERSIONPREFIX= v
+PORTREVISION= 7
CATEGORIES= benchmarks
MAINTAINER= danilo@FreeBSD.org
COMMENT= Fast cross-platform HTTP benchmarking tool written in Go
+WWW= https://github.com/codesenberg/bombardier
LICENSE= MIT
-USES= go
-
-USE_GITHUB= yes
-GH_ACCOUNT= codesenberg
+USES= go:modules
-GO_PKGNAME= github.com/${GH_ACCOUNT}/${PORTNAME}
+GO_MODULE= github.com/codesenberg/${PORTNAME}
GO_BUILDFLAGS= -ldflags "-X main.version=${PORTVERSION}"
PLIST_FILES= bin/${PORTNAME}
diff --git a/benchmarks/bombardier/distinfo b/benchmarks/bombardier/distinfo
index b42efcd9d88d..51995fdfcc9f 100644
--- a/benchmarks/bombardier/distinfo
+++ b/benchmarks/bombardier/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1603834744
-SHA256 (codesenberg-bombardier-v1.2.5_GH0.tar.gz) = 4efeac699d0c794ed22fe05b4de5c43fa41f98816682521421d538e076290ed6
-SIZE (codesenberg-bombardier-v1.2.5_GH0.tar.gz) = 601162
+TIMESTAMP = 1688304134
+SHA256 (go/benchmarks_bombardier/bombardier-v1.2.6/v1.2.6.mod) = 2a6a1547b5fd92388ff298b589ae8c5fa66a874f7b9972288c58e78bf3ee84fc
+SIZE (go/benchmarks_bombardier/bombardier-v1.2.6/v1.2.6.mod) = 952
+SHA256 (go/benchmarks_bombardier/bombardier-v1.2.6/v1.2.6.zip) = fc27ce809ccc1b12949bf3db52d5fb2943eb610cc2cdf984ba392b8c8ce246aa
+SIZE (go/benchmarks_bombardier/bombardier-v1.2.6/v1.2.6.zip) = 167546
diff --git a/benchmarks/bombardier/pkg-descr b/benchmarks/bombardier/pkg-descr
index c5988558a0df..492bf9df8fad 100644
--- a/benchmarks/bombardier/pkg-descr
+++ b/benchmarks/bombardier/pkg-descr
@@ -1,5 +1,3 @@
bombardier is a HTTP(S) benchmarking tool. It is written in
Go programming language and uses excellent fasthttp instead
of Go's default http library, because of its lightning fast performance.
-
-WWW: https://github.com/codesenberg/bombardier
diff --git a/benchmarks/bonnie++/Makefile b/benchmarks/bonnie++/Makefile
index 4d9bdc110f56..07af505f915b 100644
--- a/benchmarks/bonnie++/Makefile
+++ b/benchmarks/bonnie++/Makefile
@@ -1,18 +1,20 @@
-# Created by: Ying-Chieh Liao <ijliao@FreeBSD.org>
-
PORTNAME= bonnie++
PORTVERSION= 1.98
+PORTREVISION= 1
CATEGORIES= benchmarks
MASTER_SITES= https://www.coker.com.au/bonnie++/
MAINTAINER= martymac@FreeBSD.org
COMMENT= Performance Test of Filesystem I/O
+WWW= https://www.coker.com.au/bonnie++/
LICENSE= GPLv2
USES= shebangfix tar:tgz
+USE_CXXSTD= c++14
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
SHEBANG_FILES= bon_csv2txt.in
PORTDOCS= readme.html
diff --git a/benchmarks/bonnie++/files/patch-bonnie++.cpp b/benchmarks/bonnie++/files/patch-bonnie++.cpp
index 12e01be32bfb..556dbb273624 100644
--- a/benchmarks/bonnie++/files/patch-bonnie++.cpp
+++ b/benchmarks/bonnie++/files/patch-bonnie++.cpp
@@ -1,6 +1,6 @@
---- bonnie++.cpp.orig 2019-09-02 18:10:39.852145000 +0200
-+++ bonnie++.cpp 2019-09-02 18:12:18.027222000 +0200
-@@ -298,11 +298,7 @@
+--- bonnie++.cpp.orig 2018-09-16 01:13:24 UTC
++++ bonnie++.cpp
+@@ -298,11 +298,7 @@ int main(int argc, char *argv[])
{
char *sbuf = _strdup(optarg);
char *size = strtok(sbuf, ":");
@@ -12,7 +12,7 @@
char * chunk_size = strtok(NULL, ":");
if(chunk_size)
{
-@@ -398,15 +394,6 @@
+@@ -398,15 +394,6 @@ int main(int argc, char *argv[])
if(file_size % 1024 > 512)
file_size = file_size + 1024 - (file_size % 1024);
}
@@ -28,7 +28,7 @@
globals.byte_io_size = min(file_size, globals.byte_io_size);
globals.byte_io_size = max(0, globals.byte_io_size);
-@@ -479,14 +466,6 @@
+@@ -479,14 +466,6 @@ int main(int argc, char *argv[])
&& (directory_max_size < directory_min_size || directory_max_size < 0
|| directory_min_size < 0) )
usage();
diff --git a/benchmarks/bonnie++/files/patch-bonnie.h.in b/benchmarks/bonnie++/files/patch-bonnie.h.in
index d6b9d5e1759e..0f3baa575613 100644
--- a/benchmarks/bonnie++/files/patch-bonnie.h.in
+++ b/benchmarks/bonnie++/files/patch-bonnie.h.in
@@ -1,4 +1,4 @@
---- bonnie.h.in.orig 2009-07-03 03:39:33 UTC
+--- bonnie.h.in.orig 2018-09-13 13:07:36 UTC
+++ bonnie.h.in
@@ -1,8 +1,6 @@
#ifndef BONNIE
@@ -9,12 +9,12 @@
#define BON_VERSION "@version@"
#define CSV_VERSION "@csv_version@"
-@@ -12,6 +10,8 @@ using namespace std;
+@@ -11,6 +9,8 @@ using namespace std;
+ #include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
-
-+using namespace std;
+
++using namespace std;
+
typedef FILE *PFILE;
- #define SemKey 4711
diff --git a/benchmarks/bonnie++/files/patch-duration.cpp b/benchmarks/bonnie++/files/patch-duration.cpp
index 3368eb7060de..165556362f6e 100644
--- a/benchmarks/bonnie++/files/patch-duration.cpp
+++ b/benchmarks/bonnie++/files/patch-duration.cpp
@@ -1,17 +1,17 @@
---- duration.cpp.orig 2016-06-30 09:41:58.000000000 +0000
-+++ duration.cpp 2016-10-18 20:09:09.173611133 +0000
+--- duration.cpp.orig 2016-06-30 09:41:58 UTC
++++ duration.cpp
@@ -1,5 +1,3 @@
-using namespace std;
-
#include <stdlib.h>
#include "duration.h"
-@@ -20,6 +18,8 @@
+@@ -19,6 +17,8 @@ using namespace std;
+ #include <algo.h>
#endif
#endif
-
-+using namespace std;
+
++using namespace std;
+
Duration_Base::Duration_Base()
: m_start(0.0)
- , m_max(0.0)
diff --git a/benchmarks/bonnie++/files/patch-getc_putc.cpp b/benchmarks/bonnie++/files/patch-getc_putc.cpp
index 3ff9c2956453..0a501cba3251 100644
--- a/benchmarks/bonnie++/files/patch-getc_putc.cpp
+++ b/benchmarks/bonnie++/files/patch-getc_putc.cpp
@@ -1,6 +1,6 @@
---- getc_putc.cpp.orig 2018-09-15 09:00:31.000000000 +0200
-+++ getc_putc.cpp 2019-09-05 12:09:25.705704000 +0200
-@@ -206,7 +206,7 @@
+--- getc_putc.cpp.orig 2018-09-15 07:00:31 UTC
++++ getc_putc.cpp
+@@ -206,7 +206,7 @@ int main(int argc, char *argv[])
return 1;
}
fflush(NULL);
@@ -9,7 +9,7 @@
if(fseek(fp, 0, SEEK_SET) != 0)
{
fprintf(stderr, "Can't seek.\n");
-@@ -221,7 +221,7 @@
+@@ -221,7 +221,7 @@ int main(int argc, char *argv[])
return 1;
}
fflush(NULL);
diff --git a/benchmarks/bonnie++/files/patch-getc_putc_helper.cpp b/benchmarks/bonnie++/files/patch-getc_putc_helper.cpp
index a7edca3b1b6c..bdd0c4ddc218 100644
--- a/benchmarks/bonnie++/files/patch-getc_putc_helper.cpp
+++ b/benchmarks/bonnie++/files/patch-getc_putc_helper.cpp
@@ -1,6 +1,6 @@
---- getc_putc_helper.cpp.orig 2009-07-03 04:26:05.000000000 +0200
-+++ getc_putc_helper.cpp 2019-09-05 12:09:25.707876000 +0200
-@@ -45,7 +45,7 @@
+--- getc_putc_helper.cpp.orig 2009-07-03 02:26:05 UTC
++++ getc_putc_helper.cpp
+@@ -45,7 +45,7 @@ int main(int argc, char *argv[])
return 1;
}
fflush(NULL);
diff --git a/benchmarks/bonnie++/files/patch-port.h.in b/benchmarks/bonnie++/files/patch-port.h.in
index 6c6566bdec7a..3635d9f9bf48 100644
--- a/benchmarks/bonnie++/files/patch-port.h.in
+++ b/benchmarks/bonnie++/files/patch-port.h.in
@@ -1,5 +1,5 @@
---- port.h.in.orig 2016-10-18 19:58:02.629657140 +0000
-+++ port.h.in 2016-10-18 20:02:26.501248353 +0000
+--- port.h.in.orig 2016-06-30 09:40:52 UTC
++++ port.h.in
@@ -6,14 +6,7 @@
@semun@
@bool@
diff --git a/benchmarks/bonnie++/files/patch-rand.h b/benchmarks/bonnie++/files/patch-rand.h
index 24ee7dc54583..70721dbb2e64 100644
--- a/benchmarks/bonnie++/files/patch-rand.h
+++ b/benchmarks/bonnie++/files/patch-rand.h
@@ -1,5 +1,5 @@
---- rand.h.orig 2016-06-30 09:38:55.000000000 +0000
-+++ rand.h 2016-10-18 20:04:31.159630423 +0000
+--- rand.h.orig 2016-06-30 09:38:55 UTC
++++ rand.h
@@ -1,11 +1,11 @@
#ifndef RAND_H
#define RAND_H
diff --git a/benchmarks/bonnie++/pkg-descr b/benchmarks/bonnie++/pkg-descr
index 5fce73dd0a8d..c040e8dd4a1e 100644
--- a/benchmarks/bonnie++/pkg-descr
+++ b/benchmarks/bonnie++/pkg-descr
@@ -9,5 +9,3 @@ The main program tests database type access to a single file (or a set
of files if you wish to test more than 1G of storage), and it tests
creation, reading, and deleting of small files which can simulate the
usage of programs such as Squid, INN, or Maildir format email.
-
-WWW: http://www.coker.com.au/bonnie++/
diff --git a/benchmarks/bonnie++/pkg-plist b/benchmarks/bonnie++/pkg-plist
index 88fafa5a9b66..d804db18a10b 100644
--- a/benchmarks/bonnie++/pkg-plist
+++ b/benchmarks/bonnie++/pkg-plist
@@ -5,9 +5,9 @@ sbin/bonnie++
sbin/getc_putc
sbin/getc_putc_helper
sbin/zcav
-man/man1/bon_csv2html.1.gz
-man/man1/bon_csv2txt.1.gz
-man/man1/generate_randfile.1.gz
-man/man8/bonnie++.8.gz
-man/man8/getc_putc.8.gz
-man/man8/zcav.8.gz
+share/man/man1/bon_csv2html.1.gz
+share/man/man1/bon_csv2txt.1.gz
+share/man/man1/generate_randfile.1.gz
+share/man/man8/bonnie++.8.gz
+share/man/man8/getc_putc.8.gz
+share/man/man8/zcav.8.gz
diff --git a/benchmarks/bonnie/Makefile b/benchmarks/bonnie/Makefile
index f048a0b27022..a57c1b576e01 100644
--- a/benchmarks/bonnie/Makefile
+++ b/benchmarks/bonnie/Makefile
@@ -1,19 +1,18 @@
-# Created by: se
-
PORTNAME= bonnie
PORTVERSION= 2.0.6
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= benchmarks
MASTER_SITES= http://www.textuality.com/bonnie/
DISTNAME= bonnie
-MAINTAINER= kuriyama@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Performance Test of Filesystem I/O
+WWW= https://www.textuality.com/bonnie/
NO_WRKSUBDIR= yes
MAKE_ARGS+= -e CFLAGS="${CFLAGS}"
ALL_TARGET= bsd
-PLIST_FILES= bin/bonnie man/man1/bonnie.1.gz
+PLIST_FILES= bin/bonnie share/man/man1/bonnie.1.gz
OPTIONS_DEFINE= STATIC
@@ -21,6 +20,6 @@ STATIC_CFLAGS+= -static
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/Bonnie ${STAGEDIR}${PREFIX}/bin/bonnie
- ${INSTALL_MAN} ${FILESDIR}/bonnie.1 ${STAGEDIR}${PREFIX}/man/man1
+ ${INSTALL_MAN} ${FILESDIR}/bonnie.1 ${STAGEDIR}${PREFIX}/share/man/man1
.include <bsd.port.mk>
diff --git a/benchmarks/bonnie/pkg-descr b/benchmarks/bonnie/pkg-descr
index c7ceea20ca33..8e08fb55ab5b 100644
--- a/benchmarks/bonnie/pkg-descr
+++ b/benchmarks/bonnie/pkg-descr
@@ -17,5 +17,3 @@ buffer cache is 16MB and the Bonnie test file is 32MB in size, then the
seek time will come out as half its real value. The seek time includes
rotational delay, and will thus always come out higher than specified for
a drive.
-
-WWW: http://www.textuality.com/bonnie/
diff --git a/benchmarks/clpeak/Makefile b/benchmarks/clpeak/Makefile
index 7b7d32edd996..33b6cd417a8f 100644
--- a/benchmarks/clpeak/Makefile
+++ b/benchmarks/clpeak/Makefile
@@ -1,14 +1,10 @@
-# Created by: Johannes Dieterich <dieterich@ogolem.org>
-
PORTNAME= clpeak
-DISTVERSION= 1.1.0
+DISTVERSION= 1.1.2
CATEGORIES= benchmarks
-PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES+= db42d30028ba.patch:-p1 # https://github.com/krrishnarraj/clpeak/issues/73
-
MAINTAINER= jmd@FreeBSD.org
COMMENT= Benchmarking tool to measure peak capabilities of opencl devices
+WWW= https://github.com/krrishnarraj/clpeak
LICENSE= PD
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -22,12 +18,6 @@ GH_ACCOUNT= krrishnarraj
USE_LDCONFIG= yes
PLIST_FILES= bin/clpeak
-.if !empty(PATCHFILES:Mdb42d30028ba*)
-pre-patch:
- @${REINPLACE_CMD} -e '/GIT_TAG/s/master/opencl21/' \
- ${WRKSRC}/cmake/BuildCLHpp.cmake
-.endif
-
post-patch:
@${REINPLACE_CMD} '/install.*LICENSE/d' ${WRKSRC}/CMakeLists.txt
diff --git a/benchmarks/clpeak/distinfo b/benchmarks/clpeak/distinfo
index ab73d4c7c61a..2c99f1d4353f 100644
--- a/benchmarks/clpeak/distinfo
+++ b/benchmarks/clpeak/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1585218729
-SHA256 (krrishnarraj-clpeak-1.1.0_GH0.tar.gz) = af74d9fb8f86fcd113b11d34d6f675f67c35d36737eac69ba6688267ed79b7eb
-SIZE (krrishnarraj-clpeak-1.1.0_GH0.tar.gz) = 289613
-SHA256 (db42d30028ba.patch) = 73cedf92396ea67ff8e92bfc45aa389c367243d15129803cf6a65250e04a38d3
-SIZE (db42d30028ba.patch) = 3548
+TIMESTAMP = 1644237607
+SHA256 (krrishnarraj-clpeak-1.1.2_GH0.tar.gz) = 7bc7beba6b3307290650abc4f13fe9389b271c1a64601fa333461516950d745b
+SIZE (krrishnarraj-clpeak-1.1.2_GH0.tar.gz) = 295735
diff --git a/benchmarks/clpeak/pkg-descr b/benchmarks/clpeak/pkg-descr
index f981281eddc3..667bae3b16b7 100644
--- a/benchmarks/clpeak/pkg-descr
+++ b/benchmarks/clpeak/pkg-descr
@@ -1,5 +1,3 @@
A synthetic benchmarking tool to measure peak capabilities of opencl devices.
It only measures the peak metrics that can be achieved using vector operations
and does not represent a real-world use case
-
-WWW: https://github.com/krrishnarraj/clpeak
diff --git a/benchmarks/cpipe/Makefile b/benchmarks/cpipe/Makefile
index 43617282c5d0..dd527b34ce92 100644
--- a/benchmarks/cpipe/Makefile
+++ b/benchmarks/cpipe/Makefile
@@ -1,7 +1,6 @@
-# Created by: uminac
-
PORTNAME= cpipe
PORTVERSION= 3.0.2
+PORTREVISION= 1
CATEGORIES= benchmarks
MASTER_SITES= BERLIOS
@@ -14,10 +13,10 @@ MAKEFILE= makefile
ALL_TARGET= # nada
MAKE_ARGS= "prefix=${PREFIX}"
-PLIST_FILES= bin/cpipe man/man1/cpipe.1.gz
+PLIST_FILES= bin/cpipe share/man/man1/cpipe.1.gz
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/share/man/man1
.include <bsd.port.mk>
diff --git a/benchmarks/dbench/Makefile b/benchmarks/dbench/Makefile
index 349ade0b7781..bd9d3d5ad7a5 100644
--- a/benchmarks/dbench/Makefile
+++ b/benchmarks/dbench/Makefile
@@ -1,13 +1,12 @@
-# Created by: Andrew Shevtsov <nyxo@dnuc.polyn.kiae.su>
-
PORTNAME= dbench
PORTVERSION= 4.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= benchmarks
MASTER_SITES= SAMBA/tridge/dbench
MAINTAINER= ports@FreeBSD.org
COMMENT= Simulation of the Ziff-Davis netbench benchmark
+WWW= https://dbench.samba.org/
LICENSE= GPLv3
@@ -17,6 +16,7 @@ CFLAGS+= -I${LOCALBASE}/include
LIBS+= -L${LOCALBASE}/lib
USES= autoreconf
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_ARGS+=--datadir=${DATADIR}
post-install:
diff --git a/benchmarks/dbench/pkg-descr b/benchmarks/dbench/pkg-descr
index fc4c1560c02e..0fb9fdea5e3d 100644
--- a/benchmarks/dbench/pkg-descr
+++ b/benchmarks/dbench/pkg-descr
@@ -2,5 +2,3 @@ Dbench is a filesystem benchmark that generates load patterns similar to those
of the commercial Netbench benchmark, but without requiring a lab of Windows
load generators to run. It is now considered a de-facto standard for generating
load on the Linux VFS.
-
-WWW: http://dbench.samba.org/
diff --git a/benchmarks/dbench/pkg-plist b/benchmarks/dbench/pkg-plist
index af67e466eb5c..d91767488072 100644
--- a/benchmarks/dbench/pkg-plist
+++ b/benchmarks/dbench/pkg-plist
@@ -1,7 +1,7 @@
bin/dbench
bin/tbench
bin/tbench_srv
-man/man1/dbench.1.gz
-man/man1/tbench.1.gz
-man/man1/tbench_srv.1.gz
+share/man/man1/dbench.1.gz
+share/man/man1/tbench.1.gz
+share/man/man1/tbench_srv.1.gz
%%DATADIR%%/client.txt
diff --git a/benchmarks/dbs/Makefile b/benchmarks/dbs/Makefile
deleted file mode 100644
index 4725119a50e8..000000000000
--- a/benchmarks/dbs/Makefile
+++ /dev/null
@@ -1,57 +0,0 @@
-# Created by: Joseph Koshy <jkoshy@FreeBSD.org>
-
-PORTNAME= dbs
-PORTVERSION= 1.1.5
-PORTREVISION= 7
-CATEGORIES= benchmarks
-MASTER_SITES= http://www.kusa.ac.jp/~yukio-m/dbs/software1.1.5/ \
- LOCAL/jkoshy
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Distributed network benchmarking system
-
-LICENSE= BSD3CLAUSE
-
-RUN_DEPENDS= gnuplot:math/gnuplot
-
-BROKEN_FreeBSD_12= tcp_debug.h: field has incomplete type 'struct tcpcb'
-BROKEN_FreeBSD_13= tcp_debug.h: field has incomplete type 'struct tcpcb'
-BROKEN_FreeBSD_14= tcp_debug.h: field has incomplete type 'struct tcpcb'
-
-BUILD_WRKSRC= ${WRKSRC}/obj/${OPSYS}
-INSTALL_WRKSRC= ${WRKSRC}/obj/${OPSYS}
-
-USES= perl5
-USE_PERL5= run
-MAKEFILE= makefile
-
-PLIST_FILES= bin/dbs_view bin/dbsc bin/dbsd
-PORTDOCS= *
-PORTEXAMPLES= *
-
-OPTIONS_DEFINE= DOCS EXAMPLES
-
-pre-build:
- cd ${WRKSRC}/src && ${MAKE_CMD} dir
-
-do-install:
-.for bin in dbsc dbsd
- ${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/${bin} ${STAGEDIR}${PREFIX}/bin
-.endfor
-.for bin in dbs_view
- ${INSTALL_SCRIPT} ${WRKSRC}/script/${bin} ${STAGEDIR}${PREFIX}/bin
-.endfor
-
-do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
-.for doc in Copyright dbs.man dbs.man.jis dbs_paper.ps
- ${INSTALL_DATA} ${WRKSRC}/doc/${doc} ${STAGEDIR}${DOCSDIR}
-.endfor
-
-do-install-EXAMPLES-on:
- @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
-.for ex in TCP2.cmd TCPvsMPEG.cmd
- ${INSTALL_DATA} ${WRKSRC}/sample/${ex} ${STAGEDIR}${EXAMPLESDIR}
-.endfor
-
-.include <bsd.port.mk>
diff --git a/benchmarks/dbs/distinfo b/benchmarks/dbs/distinfo
deleted file mode 100644
index ad98c3798c5d..000000000000
--- a/benchmarks/dbs/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (dbs-1.1.5.tar.gz) = 07f21f041258b83d65659b0ce0b61dd62cddef2fad3318be4bc49f934ed618ea
-SIZE (dbs-1.1.5.tar.gz) = 363150
diff --git a/benchmarks/dbs/files/patch-src_Makefile b/benchmarks/dbs/files/patch-src_Makefile
deleted file mode 100644
index 5a432a755e18..000000000000
--- a/benchmarks/dbs/files/patch-src_Makefile
+++ /dev/null
@@ -1,33 +0,0 @@
---- src/Makefile.orig 1998-06-08 00:25:16 UTC
-+++ src/Makefile
-@@ -27,10 +27,10 @@
- # make install
- #
-
--BIN =/usr/local/etc
-+BIN = ${PREFIX}/bin
-
- #CC =gcc
--CFLAGS =-O
-+CFLAGS +=-DHAVE_SYS_PARAM_H
-
- #CFLAGS =-g # debug
- #CFLAGS =-g -DDEBUGMODE
-@@ -51,7 +51,7 @@ all:: dbsc dbsd
- obj::
- (cd ../obj/$(UNAME); make)
-
--UNAME = `uname|tr -d '/'``uname -r|tr -d '/'`
-+UNAME = `uname|tr -d '/'`
- dir::
- -@ mkdir ../obj
- -@ mkdir ../obj/$(UNAME)
-@@ -74,7 +74,7 @@ tags::
- etags *.c *.h
-
- install::
-- cp -p dbsc dbsd ../script/dbs_view $(BIN)
-+ cp -p dbsc dbsd ../../script/dbs_view $(BIN)
-
- dbsc: dbsc.o scan.o dbs.o
- $(CC) $(BSTATIC) dbsc.o scan.o dbs.o -o $@ -lm $(LDFLAGS)
diff --git a/benchmarks/dbs/files/patch-src_dbsc.c b/benchmarks/dbs/files/patch-src_dbsc.c
deleted file mode 100644
index 910c1a8e9a19..000000000000
--- a/benchmarks/dbs/files/patch-src_dbsc.c
+++ /dev/null
@@ -1,22 +0,0 @@
---- src/dbsc.c.orig 1998-06-08 00:23:35 UTC
-+++ src/dbsc.c
-@@ -51,6 +51,10 @@
-
- #define DBSC
-
-+#ifdef HAVE_SYS_PARAM_H
-+#include <sys/param.h>
-+#endif
-+
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
-@@ -69,7 +73,7 @@
- #include <arpa/inet.h>
- #include <errno.h>
-
--#if !defined(bsdi)
-+#if (!defined(BSD) || (BSD < 199306))
- #include <malloc.h>
- #endif
-
diff --git a/benchmarks/dbs/files/patch-src_dbsd.c b/benchmarks/dbs/files/patch-src_dbsd.c
deleted file mode 100644
index 25814090fba4..000000000000
--- a/benchmarks/dbs/files/patch-src_dbsd.c
+++ /dev/null
@@ -1,35 +0,0 @@
---- src/dbsd.c.orig 1998-06-08 00:23:26 UTC
-+++ src/dbsd.c
-@@ -51,6 +51,9 @@
-
- #define DBSD
-
-+#ifdef HAVE_SYS_PARAM_H
-+#include <sys/param.h>
-+#endif
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
-@@ -80,7 +83,7 @@
- #include <sys/fcntl.h>
- #endif
-
--#if !defined(bsdi)
-+#if (!defined(BSD) || (BSD < 199306))
- #include <malloc.h>
- #endif
-
-@@ -1002,8 +1005,13 @@ struct timeval origin_time;
- d[i].snd_max = htonl((int)rt.d[i].td_cb.snd_max);
- d[i].snd_cwnd = htonl((int)rt.d[i].td_cb.snd_cwnd);
- d[i].snd_ssthresh = htonl((int)rt.d[i].td_cb.snd_ssthresh);
-+#if !defined(__FreeBSD_version) || (__FreeBSD_version < 400009)
- d[i].t_idle = htonl((int)rt.d[i].td_cb.t_idle);
- d[i].t_rtt = htonl((int)rt.d[i].td_cb.t_rtt);
-+#else
-+ d[i].t_idle = htonl((int)rt.d[i].td_cb.t_rcvtime);
-+ d[i].t_rtt = htonl((int)rt.d[i].td_cb.t_rtttime);
-+#endif
- d[i].t_rtseq = htonl((int)rt.d[i].td_cb.t_rtseq);
- d[i].t_srtt = htonl((int)rt.d[i].td_cb.t_srtt);
- d[i].t_rttvar = htonl((int)rt.d[i].td_cb.t_rttvar);
diff --git a/benchmarks/dbs/files/patch-src_record.h b/benchmarks/dbs/files/patch-src_record.h
deleted file mode 100644
index e2dfa972dae7..000000000000
--- a/benchmarks/dbs/files/patch-src_record.h
+++ /dev/null
@@ -1,12 +0,0 @@
---- src/record.h.orig 1997-10-13 00:36:38 UTC
-+++ src/record.h
-@@ -69,7 +69,9 @@
- #include <netinet/tcp.h>
-
- #ifndef __linux__
-+#ifndef __FreeBSD__
- #include <netinet/in_pcb.h>
-+#endif
- #include <netinet/ip_var.h>
- #include <netinet/tcpip.h>
- /*#define TCPSTATES*/
diff --git a/benchmarks/dbs/files/patch-src_scan.c b/benchmarks/dbs/files/patch-src_scan.c
deleted file mode 100644
index 2d7356de605d..000000000000
--- a/benchmarks/dbs/files/patch-src_scan.c
+++ /dev/null
@@ -1,22 +0,0 @@
---- src/scan.c.orig 1997-07-11 00:54:12 UTC
-+++ src/scan.c
-@@ -49,6 +49,9 @@
- * $Author: yukio-m $
- *****************************************************************/
-
-+#ifdef HAVE_SYS_PARAM_H
-+#include <sys/param.h>
-+#endif
- #include<stdio.h>
- #include<stdlib.h>
-
-@@ -58,7 +61,8 @@
- #include <string.h>
- #endif
-
--#if !defined(bsdi)
-+#if (!defined(BSD) || (BSD < 199306))
-+#error BSD
- #include <malloc.h>
- #endif
-
diff --git a/benchmarks/dbs/files/patch-src_sendrecv.c b/benchmarks/dbs/files/patch-src_sendrecv.c
deleted file mode 100644
index 17886eb61334..000000000000
--- a/benchmarks/dbs/files/patch-src_sendrecv.c
+++ /dev/null
@@ -1,35 +0,0 @@
---- src/sendrecv.c.orig 1997-10-13 03:27:19 UTC
-+++ src/sendrecv.c
-@@ -70,12 +70,12 @@
- #define INIT_RECORD() (rdp = rd->d, rd->n=0)
- #define INIT_RECORD2() (rdp2 = rd2->d, rd2->n=0)
-
--#define RECORD(NO,SIZE) (gettimeofday(&(rdp->tv), &tzp),\
-+#define RECORD(NO,SIZE) (gettimeofday(&(rdp->tv), (struct timezone *)&tzp),\
- rdp->packet_no = (NO),\
- rdp->packet_size = (SIZE),\
- rdp++, rd->n++)
-
--#define RECORD2(NO,SIZE) (gettimeofday(&(rdp2->tv), &tzp),\
-+#define RECORD2(NO,SIZE) (gettimeofday(&(rdp2->tv), (struct timezone *)&tzp),\
- rdp2->packet_no = (NO),\
- rdp2->packet_size = (SIZE),\
- rdp2++, rd2->n++)
-@@ -87,7 +87,7 @@
- _TP1.tv_usec %= 1000000;\
- }
-
--#define GETTIMEOFDAY(_TPP) gettimeofday(&tp, &tzp);\
-+#define GETTIMEOFDAY(_TPP) gettimeofday(&tp, (struct timezone *)&tzp);\
- tp.tv_sec = _TPP.tv_sec - tp.tv_sec;\
- tp.tv_usec = _TPP.tv_usec - tp.tv_usec;\
- if (tp.tv_usec < 0) {\
-@@ -108,7 +108,7 @@
- USLEEP(tp);
-
- /* before 0.00001s */
--#define WAIT_BEFORE(_TPP) gettimeofday(&tp, &tzp);\
-+#define WAIT_BEFORE(_TPP) gettimeofday(&tp, (struct timezone *) &tzp);\
- tp.tv_sec = _TPP.tv_sec - tp.tv_sec;\
- tp.tv_usec = _TPP.tv_usec - tp.tv_usec - 1000;\
- if (tp.tv_usec < 0) {\
diff --git a/benchmarks/dbs/files/patch-src_tcp__trace.c b/benchmarks/dbs/files/patch-src_tcp__trace.c
deleted file mode 100644
index 69450082b5e9..000000000000
--- a/benchmarks/dbs/files/patch-src_tcp__trace.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/tcp_trace.c.orig 1997-05-05 17:02:18 UTC
-+++ src/tcp_trace.c
-@@ -307,7 +307,7 @@ int act, flg;
- #ifdef _PATH_UNIX
- system = _PATH_UNIX;
- #else
-- system = "/vmunix";
-+ system = "/kernel";
- #endif
- #endif
-
diff --git a/benchmarks/dbs/pkg-descr b/benchmarks/dbs/pkg-descr
deleted file mode 100644
index 868a7022a0f2..000000000000
--- a/benchmarks/dbs/pkg-descr
+++ /dev/null
@@ -1,9 +0,0 @@
-DBS is a useful tool chest for evaluating TCP implementations, specifically
-flow control, retransmission control and congestion avoidance.
-
--It can treat multiple TCP connections spanning multiple hosts
- simultaneously, and
--It has the capability of measuring the changes of application
- level throughput at every data transmission.
-
-WWW: http://www.kusa.ac.jp/~yukio-m/dbs/
diff --git a/benchmarks/ddosify/Makefile b/benchmarks/ddosify/Makefile
new file mode 100644
index 000000000000..8ab498fe05a9
--- /dev/null
+++ b/benchmarks/ddosify/Makefile
@@ -0,0 +1,59 @@
+PORTNAME= ddosify
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.0.6
+PORTREVISION= 5
+CATEGORIES= benchmarks
+
+MAINTAINER= dutra@FreeBSD.org
+COMMENT= High-performance load testing tool
+WWW= https://github.com/ddosify/ddosify
+
+LICENSE= AGPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+
+USE_GITHUB= yes
+GH_TUPLE= \
+ antchfx:htmlquery:v1.3.0:antchfx_htmlquery/vendor/github.com/antchfx/htmlquery \
+ antchfx:xmlquery:v1.3.13:antchfx_xmlquery/vendor/github.com/antchfx/xmlquery \
+ antchfx:xpath:v1.2.3:antchfx_xpath/vendor/github.com/antchfx/xpath \
+ asaskevich:govalidator:f21760c49a8d:asaskevich_govalidator/vendor/github.com/asaskevich/govalidator \
+ ddosify:go-faker:v0.1.1:ddosify_go_faker/vendor/github.com/ddosify/go-faker \
+ enescakir:emoji:v1.0.0:enescakir_emoji/vendor/github.com/enescakir/emoji \
+ fatih:color:v1.13.0:fatih_color/vendor/github.com/fatih/color \
+ go-ole:go-ole:v1.2.6:go_ole_go_ole/vendor/github.com/go-ole/go-ole \
+ golang:exp:4b8118a2686a:golang_exp/vendor/golang.org/x/exp \
+ golang:groupcache:41bb18bfe9da:golang_groupcache/vendor/github.com/golang/groupcache \
+ golang:net:v0.8.0:golang_net/vendor/golang.org/x/net \
+ golang:sys:v0.6.0:golang_sys/vendor/golang.org/x/sys \
+ golang:text:v0.8.0:golang_text/vendor/golang.org/x/text \
+ google:uuid:v1.3.0:google_uuid/vendor/github.com/google/uuid \
+ jaswdr:faker:v1.10.2:jaswdr_faker/vendor/github.com/jaswdr/faker \
+ lufia:plan9stats:39d0f177ccd0:lufia_plan9stats/vendor/github.com/lufia/plan9stats \
+ mattn:go-colorable:v0.1.12:mattn_go_colorable/vendor/github.com/mattn/go-colorable \
+ mattn:go-isatty:v0.0.14:mattn_go_isatty/vendor/github.com/mattn/go-isatty \
+ power-devops:perfstat:5aafc221ea8c:power_devops_perfstat/vendor/github.com/power-devops/perfstat \
+ shirou:gopsutil:v3.22.12:shirou_gopsutil_v3/vendor/github.com/shirou/gopsutil/v3 \
+ tidwall:gjson:v1.14.4:tidwall_gjson/vendor/github.com/tidwall/gjson \
+ tidwall:match:v1.1.1:tidwall_match/vendor/github.com/tidwall/match \
+ tidwall:pretty:v1.2.0:tidwall_pretty/vendor/github.com/tidwall/pretty \
+ tklauser:go-sysconf:v0.3.11:tklauser_go_sysconf/vendor/github.com/tklauser/go-sysconf \
+ tklauser:numcpus:v0.6.0:tklauser_numcpus/vendor/github.com/tklauser/numcpus \
+ yusufpapurcu:wmi:v1.2.2:yusufpapurcu_wmi/vendor/github.com/yusufpapurcu/wmi
+
+PLIST_FILES= bin/${PORTNAME}
+
+OPTIONS_DEFINE= EMOJI ZSH
+OPTIONS_DEFAULT=EMOJI ZSH
+
+EMOJI_DESC= Enable emojis in console output
+EMOJI_RUN_DEPENDS= noto-emoji>0:x11-fonts/noto-emoji
+
+ZSH_PLIST_FILES= share/zsh/site-functions/_${PORTNAME}
+
+post-install-ZSH-on:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions
+ ${INSTALL_DATA} ${WRKSRC}/completions/_${PORTNAME} ${STAGEDIR}${PREFIX}/share/zsh/site-functions/_${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/benchmarks/ddosify/distinfo b/benchmarks/ddosify/distinfo
new file mode 100644
index 000000000000..60096a3d08be
--- /dev/null
+++ b/benchmarks/ddosify/distinfo
@@ -0,0 +1,55 @@
+TIMESTAMP = 1700982373
+SHA256 (ddosify-ddosify-v1.0.6_GH0.tar.gz) = e390840c5a56ce3131300fbdf8b817427aac4a785debbd7c4c8cd53ab828048a
+SIZE (ddosify-ddosify-v1.0.6_GH0.tar.gz) = 1240696
+SHA256 (antchfx-htmlquery-v1.3.0_GH0.tar.gz) = 8e230f0f504a3314b761e8370626388a6a81ad2200c2c09d69191771e48cdc47
+SIZE (antchfx-htmlquery-v1.3.0_GH0.tar.gz) = 8458
+SHA256 (antchfx-xmlquery-v1.3.13_GH0.tar.gz) = e882143ac161874fc3d9a91f1e19ab78271b5aa37a7d8541e728b566c405e36c
+SIZE (antchfx-xmlquery-v1.3.13_GH0.tar.gz) = 21490
+SHA256 (antchfx-xpath-v1.2.3_GH0.tar.gz) = dc6e095df67a4e80fb8f627ea26ee224be50433bbe469aea9afcb5dc91e286be
+SIZE (antchfx-xpath-v1.2.3_GH0.tar.gz) = 29244
+SHA256 (asaskevich-govalidator-f21760c49a8d_GH0.tar.gz) = 8d22a0b8a8870f814314637343ba97d598aed64c026ab1dab045ee43eb34d416
+SIZE (asaskevich-govalidator-f21760c49a8d_GH0.tar.gz) = 62652
+SHA256 (ddosify-go-faker-v0.1.1_GH0.tar.gz) = 3a1e236d54da66f40563143b4d4401157bdfd5efddc0ddaf48f33670750ff256
+SIZE (ddosify-go-faker-v0.1.1_GH0.tar.gz) = 25705
+SHA256 (enescakir-emoji-v1.0.0_GH0.tar.gz) = d62dc29e5a3f08b8de6fdb8919089cfa9a82c003466b0b1cb5feb33563612839
+SIZE (enescakir-emoji-v1.0.0_GH0.tar.gz) = 68908
+SHA256 (fatih-color-v1.13.0_GH0.tar.gz) = 326ff785bc0cb5171c17be2a65959e83ee7889ba39412ba4c53c062e2df3ffec
+SIZE (fatih-color-v1.13.0_GH0.tar.gz) = 10826
+SHA256 (go-ole-go-ole-v1.2.6_GH0.tar.gz) = 8f8ae1e3a71c1aa16fcd59b409e498dbec41c3ed23aec81e26edea275670db60
+SIZE (go-ole-go-ole-v1.2.6_GH0.tar.gz) = 52588
+SHA256 (golang-exp-4b8118a2686a_GH0.tar.gz) = 806ee23f4dda2b0dd456bc0e92205802686073cc86afb1d24225c17c2d44a152
+SIZE (golang-exp-4b8118a2686a_GH0.tar.gz) = 1612820
+SHA256 (golang-groupcache-41bb18bfe9da_GH0.tar.gz) = 1e89795970d6593affdafe1d09dcf947681ca1ea82528e8e4fb9974a77f2e394
+SIZE (golang-groupcache-41bb18bfe9da_GH0.tar.gz) = 26101
+SHA256 (golang-net-v0.8.0_GH0.tar.gz) = f9e2128a2d6861db0595428c7cce62fe5a131348a6c7651b6efa8b03d0b10831
+SIZE (golang-net-v0.8.0_GH0.tar.gz) = 1244302
+SHA256 (golang-sys-v0.6.0_GH0.tar.gz) = b4f6d17c7a128f76169964b437cb66b3f2dbf9a33361928ec19dfecf7b03fc54
+SIZE (golang-sys-v0.6.0_GH0.tar.gz) = 1434234
+SHA256 (golang-text-v0.8.0_GH0.tar.gz) = aeaec799a8e0b02523c80fed03383da04bf1b9c9ef431ed4d34b70488fbeaa64
+SIZE (golang-text-v0.8.0_GH0.tar.gz) = 8359526
+SHA256 (google-uuid-v1.3.0_GH0.tar.gz) = 7f7f37c47980e0afcc178a9ffc390bec29ed2371919b4c07658eb01791a7f921
+SIZE (google-uuid-v1.3.0_GH0.tar.gz) = 16210
+SHA256 (jaswdr-faker-v1.10.2_GH0.tar.gz) = b9eb34788820ef5624fdd48e8d1d72c8a7c0fdc03dd24038aa45f6fc016a02b1
+SIZE (jaswdr-faker-v1.10.2_GH0.tar.gz) = 366692
+SHA256 (lufia-plan9stats-39d0f177ccd0_GH0.tar.gz) = 6a87acc4833453fd54095568233ad17f323e735f70acaca090155bb624b325dc
+SIZE (lufia-plan9stats-39d0f177ccd0_GH0.tar.gz) = 10252
+SHA256 (mattn-go-colorable-v0.1.12_GH0.tar.gz) = 32493594aee411896ffe13aaed14df4a23c3006866c46c1a908af79eacd102b2
+SIZE (mattn-go-colorable-v0.1.12_GH0.tar.gz) = 9801
+SHA256 (mattn-go-isatty-v0.0.14_GH0.tar.gz) = e6460325edf600297cf2ef68834938fb1c5b8d5f234b3b24ec7c0a29a2d70b39
+SIZE (mattn-go-isatty-v0.0.14_GH0.tar.gz) = 4710
+SHA256 (power-devops-perfstat-5aafc221ea8c_GH0.tar.gz) = 0edc7b034d0ad2dd3fb0e60120259a5986cea7449e62ff526fa010c4b1c12848
+SIZE (power-devops-perfstat-5aafc221ea8c_GH0.tar.gz) = 36006
+SHA256 (shirou-gopsutil-v3.22.12_GH0.tar.gz) = 39bedcb6d755a19df45657cc44dd6a1bf5f4c2727017dc19db4091db2b5c06d6
+SIZE (shirou-gopsutil-v3.22.12_GH0.tar.gz) = 174072
+SHA256 (tidwall-gjson-v1.14.4_GH0.tar.gz) = 390ef447d99bd6e52342cd97152b75decb2565d28a16ed27d357b4e250a90b19
+SIZE (tidwall-gjson-v1.14.4_GH0.tar.gz) = 58503
+SHA256 (tidwall-match-v1.1.1_GH0.tar.gz) = 1fc2ff17ecdd82c7ba739b4f373b9df731a8e42517c70285c8bbf24dd9b3f2f0
+SIZE (tidwall-match-v1.1.1_GH0.tar.gz) = 5931
+SHA256 (tidwall-pretty-v1.2.0_GH0.tar.gz) = fda514a386aff71cf7a4639a8fb8e1133bf8f583eba902b3c844a176401fad7d
+SIZE (tidwall-pretty-v1.2.0_GH0.tar.gz) = 11224
+SHA256 (tklauser-go-sysconf-v0.3.11_GH0.tar.gz) = 8807ea083b88187b97dab09235088e476e70a089196978c1d9288fce7d43acc3
+SIZE (tklauser-go-sysconf-v0.3.11_GH0.tar.gz) = 29999
+SHA256 (tklauser-numcpus-v0.6.0_GH0.tar.gz) = 9e2116ee20501badc762866fb17d602a1bac578e067a5e745d31ea9c4262f079
+SIZE (tklauser-numcpus-v0.6.0_GH0.tar.gz) = 9372
+SHA256 (yusufpapurcu-wmi-v1.2.2_GH0.tar.gz) = 334baf5692c9b74e4a8b22b75901896f3832b2a38ba9c343c5bdcd2e721f63df
+SIZE (yusufpapurcu-wmi-v1.2.2_GH0.tar.gz) = 12456
diff --git a/benchmarks/ddosify/pkg-descr b/benchmarks/ddosify/pkg-descr
new file mode 100644
index 000000000000..8c1bcdf6c6ad
--- /dev/null
+++ b/benchmarks/ddosify/pkg-descr
@@ -0,0 +1,6 @@
+High-performance load testing tool
+
+Features
+ - Protocol Agnostic - Currently supporting HTTP, HTTPS, HTTP/2.
+ - Scenario-Based - Create your flow in a JSON file. Without a line of code!
+ - Different Load Types - Test your system's limits across different load types.
diff --git a/benchmarks/dhrystone/Makefile b/benchmarks/dhrystone/Makefile
index e1707dfc153f..f9dc1690f3f0 100644
--- a/benchmarks/dhrystone/Makefile
+++ b/benchmarks/dhrystone/Makefile
@@ -1,5 +1,3 @@
-# Created by: Radim Kolar <hsn@sendmail.cz>
-
PORTNAME= dhrystone
PORTVERSION= 2.1
PORTREVISION= 2
@@ -10,6 +8,7 @@ EXTRACT_SUFX=
MAINTAINER= hsn@sendmail.cz
COMMENT= Computing benchmark for integer operations
+WWW= https://www.netlib.org/benchmark/
LICENSE= BSD2CLAUSE
diff --git a/benchmarks/dhrystone/pkg-descr b/benchmarks/dhrystone/pkg-descr
index 1623c852d385..8de804e1656e 100644
--- a/benchmarks/dhrystone/pkg-descr
+++ b/benchmarks/dhrystone/pkg-descr
@@ -6,5 +6,3 @@ processor (CPU) performance.
DMIPS value is result of dhrystone test divided by 1757, results are often
reported in DMIPS/MHz. For more information, see
http://en.wikipedia.org/wiki/Dhrystone.
-
-WWW: http://www.netlib.org/benchmark/
diff --git a/benchmarks/dkftpbench/Makefile b/benchmarks/dkftpbench/Makefile
index 1eebeeaa757a..d2394947dff7 100644
--- a/benchmarks/dkftpbench/Makefile
+++ b/benchmarks/dkftpbench/Makefile
@@ -1,5 +1,3 @@
-# Created by: Roman Bogorodskiy <bogorodskiy@inbox.ru>
-
PORTNAME= dkftpbench
PORTVERSION= 0.45
PORTREVISION= 2
@@ -8,6 +6,7 @@ MASTER_SITES= http://www.kegel.com/dkftpbench/
MAINTAINER= ports@FreeBSD.org
COMMENT= FTP benchmark program
+WWW= http://www.kegel.com/dkftpbench/
LICENSE= GPLv2
diff --git a/benchmarks/dkftpbench/pkg-descr b/benchmarks/dkftpbench/pkg-descr
index d64359398494..a8e891f7c6b5 100644
--- a/benchmarks/dkftpbench/pkg-descr
+++ b/benchmarks/dkftpbench/pkg-descr
@@ -5,5 +5,3 @@ a server can support. The target bandwidth per client is set at 28.8
kilobits/second to model dialup users; this is important for servers on the
real Internet, which often serve thousands of clients on only 10 MBits/sec of
bandwidth.
-
-WWW: http://www.kegel.com/dkftpbench/
diff --git a/benchmarks/fhourstones/Makefile b/benchmarks/fhourstones/Makefile
index 427796fe00e9..b8e482179ff2 100644
--- a/benchmarks/fhourstones/Makefile
+++ b/benchmarks/fhourstones/Makefile
@@ -1,5 +1,3 @@
-# Created by: trasz <trasz@pin.if.uz.zgora.pl>
-
PORTNAME= fhourstones
PORTVERSION= 3.1
PORTREVISION= 2
@@ -9,6 +7,7 @@ DISTNAME= Fhourstones
MAINTAINER= ports@FreeBSD.org
COMMENT= Integrated benchmark program
+WWW= https://tromp.github.io/c4/fhour.html
NO_WRKSUBDIR= yes
PLIST_FILES= bin/fhourstones \
diff --git a/benchmarks/fhourstones/pkg-descr b/benchmarks/fhourstones/pkg-descr
index 8e4d426b0d95..76b135014ce0 100644
--- a/benchmarks/fhourstones/pkg-descr
+++ b/benchmarks/fhourstones/pkg-descr
@@ -1,5 +1,3 @@
This integer benchmark solves positions in the game of connect-4,
as played on a vertical 7x6 board. This takes about 10 minutes
on contemporary PCs.
-
-WWW: http://tromp.github.io/c4/fhour.html
diff --git a/benchmarks/filebench/Makefile b/benchmarks/filebench/Makefile
index 013fb1dd3b5c..e5d1cb964c28 100644
--- a/benchmarks/filebench/Makefile
+++ b/benchmarks/filebench/Makefile
@@ -1,5 +1,3 @@
-# Created by: Tom Judge <tom@tomjudge.com>
-
PORTNAME= filebench
DISTVERSION= 1.5-alpha3-27
DISTVERSIONSUFFIX= -g22620e6
@@ -7,6 +5,7 @@ CATEGORIES= benchmarks
MAINTAINER= 0mp@FreeBSD.org
COMMENT= File system and storage benchmark
+WWW= https://github.com/filebench/filebench/wiki
LICENSE= CDDL
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/benchmarks/filebench/pkg-descr b/benchmarks/filebench/pkg-descr
index f32690e8bff2..0dea3bfd0b5e 100644
--- a/benchmarks/filebench/pkg-descr
+++ b/benchmarks/filebench/pkg-descr
@@ -6,5 +6,3 @@ Language (WML). Users can either describe desired workloads from scratch or use
(e.g., mail-, web-, file-, and database-server workloads). Filebench is equally
good for micro- and macro-benchmarking, quick to setup, and relatively easy to
use.
-
-WWW: https://github.com/filebench/filebench/wiki
diff --git a/benchmarks/fio/Makefile b/benchmarks/fio/Makefile
index 93699cf71e4b..53eeccf01c4f 100644
--- a/benchmarks/fio/Makefile
+++ b/benchmarks/fio/Makefile
@@ -1,31 +1,55 @@
-# Created by: luigi@FreeBSD.org
-
PORTNAME= fio
-PORTVERSION= 3.28
+DISTVERSION= 3.37
CATEGORIES= benchmarks
-MASTER_SITES= http://brick.kernel.dk/snaps/
+MASTER_SITES= https://brick.kernel.dk/snaps/
MAINTAINER= krion@FreeBSD.org
COMMENT= Flexible IO tester
+WWW= https://git.kernel.dk/cgit/fio/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= compiler:c11 gmake tar:bzip2
+USES= compiler:c11 gmake pkgconfig tar:bzip2
-HAS_CONFIGURE= yes
-CONFIGURE_ARGS+= --disable-native
+HAS_CONFIGURE= yes
+TEST_TARGET= test
+CONFIGURE_ARGS= --disable-http \
+ --disable-native \
+ --disable-optimizations
+MAKE_ARGS= DEBUGFLAGS= \
+ OPTFLAGS= \
+ V=1
+CONFLICTS_INSTALL= py*-Fiona
-OPTIONS_DEFINE= EXAMPLES GNUPLOT
+OPTIONS_DEFINE= EXAMPLES GNUPLOT LIBNFS
GNUPLOT_DESC= Support for plotting graphs
+LIBNFS_DESC= Enable NFS support using libnfs
GNUPLOT_BUILD_DEPENDS= ${LOCALBASE}/bin/gnuplot:math/gnuplot
+LIBNFS_LIB_DEPENDS= libnfs.so:net/libnfs
+
+LIBNFS_CONFIGURE_ENABLE= libnfs
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/fio ${STAGEDIR}${PREFIX}/bin
${INSTALL_SCRIPT} ${WRKSRC}/tools/fio_generate_plots ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/fio.1 ${STAGEDIR}${MAN1PREFIX}/man/man1/
- ${INSTALL_MAN} ${WRKSRC}/tools/fio_generate_plots.1 ${STAGEDIR}${MAN1PREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/fio.1 ${STAGEDIR}${PREFIX}/share/man/man1/
+ ${INSTALL_MAN} ${WRKSRC}/tools/fio_generate_plots.1 ${STAGEDIR}${PREFIX}/share/man/man1
+ ${MKDIR} ${STAGEDIR}${PREFIX}/include/${PORTNAME}
+ ${MKDIR} ${STAGEDIR}${PREFIX}/include/${PORTNAME}/compiler
+ ${MKDIR} ${STAGEDIR}${PREFIX}/include/${PORTNAME}/lib
+ ${MKDIR} ${STAGEDIR}${PREFIX}/include/${PORTNAME}/arch
+ ${MKDIR} ${STAGEDIR}${PREFIX}/include/${PORTNAME}/os
+ ${MKDIR} ${STAGEDIR}${PREFIX}/include/${PORTNAME}/oslib
+ ${INSTALL_DATA} ${WRKSRC}/compiler/compiler.h ${STAGEDIR}${PREFIX}/include/${PORTNAME}/compiler
+ ${INSTALL_DATA} ${WRKSRC}/os/os.h ${STAGEDIR}${PREFIX}/include/${PORTNAME}/os
+ ${INSTALL_DATA} ${WRKSRC}/os/os-freebsd.h ${STAGEDIR}${PREFIX}/include/${PORTNAME}/os
+ ${INSTALL_DATA} ${WRKSRC}/oslib/getopt.h ${STAGEDIR}${PREFIX}/include/${PORTNAME}/oslib
+ ${INSTALL_DATA} ${WRKSRC}/lib/*.h ${STAGEDIR}${PREFIX}/include/${PORTNAME}/lib
+ @(cd ${WRKSRC}/arch/ && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include/${PORTNAME}/arch)
+ ${INSTALL_DATA} ${WRKSRC}/*.h ${STAGEDIR}${PREFIX}/include/${PORTNAME}
+
do-install-EXAMPLES-on:
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
@(cd ${WRKSRC}/examples && ${COPYTREE_SHARE} \* ${STAGEDIR}${EXAMPLESDIR})
diff --git a/benchmarks/fio/distinfo b/benchmarks/fio/distinfo
index cde5e8af7e9e..06be94e19b08 100644
--- a/benchmarks/fio/distinfo
+++ b/benchmarks/fio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1631196560
-SHA256 (fio-3.28.tar.bz2) = 158fd7ee70807cdfe434c7e21cac1f9294ccbc16bd40b81ce376549ba565492d
-SIZE (fio-3.28.tar.bz2) = 5976902
+TIMESTAMP = 1711538948
+SHA256 (fio-3.37.tar.bz2) = 88f0fd6549ca07f7387e784a91706ab11e36d5c12ec26540f1b2d33c6f2d8327
+SIZE (fio-3.37.tar.bz2) = 7730124
diff --git a/benchmarks/fio/pkg-descr b/benchmarks/fio/pkg-descr
index d00410fb3cfe..84c5b96a48ee 100644
--- a/benchmarks/fio/pkg-descr
+++ b/benchmarks/fio/pkg-descr
@@ -2,5 +2,3 @@ Fio is an I/O testing tool that will spawn a number of threads or
processes doing a particular type of I/O action as specified by
the user. Fio can be driven by a 'job file' describing the I/O
load one wants to simulate.
-
-WWW: http://git.kernel.dk/?p=fio.git
diff --git a/benchmarks/fio/pkg-plist b/benchmarks/fio/pkg-plist
index eee3e1d045ce..4e7402017ae9 100644
--- a/benchmarks/fio/pkg-plist
+++ b/benchmarks/fio/pkg-plist
@@ -1,7 +1,118 @@
bin/fio
bin/fio_generate_plots
-man/man1/fio.1.gz
-man/man1/fio_generate_plots.1.gz
+include/fio/arch/arch-aarch64.h
+include/fio/arch/arch-alpha.h
+include/fio/arch/arch-arm.h
+include/fio/arch/arch-generic.h
+include/fio/arch/arch-hppa.h
+include/fio/arch/arch-ia64.h
+include/fio/arch/arch-loongarch64.h
+include/fio/arch/arch-mips.h
+include/fio/arch/arch-ppc.h
+include/fio/arch/arch-riscv64.h
+include/fio/arch/arch-s390.h
+include/fio/arch/arch-sh.h
+include/fio/arch/arch-sparc.h
+include/fio/arch/arch-sparc64.h
+include/fio/arch/arch-x86-common.h
+include/fio/arch/arch-x86.h
+include/fio/arch/arch-x86_64.h
+include/fio/arch/arch.h
+include/fio/blktrace.h
+include/fio/blktrace_api.h
+include/fio/cairo_text_helpers.h
+include/fio/cgroup.h
+include/fio/client.h
+include/fio/compiler/compiler.h
+include/fio/config-host.h
+include/fio/debug.h
+include/fio/dedupe.h
+include/fio/diskutil.h
+include/fio/err.h
+include/fio/fdp.h
+include/fio/fifo.h
+include/fio/file.h
+include/fio/filehash.h
+include/fio/filelock.h
+include/fio/fio.h
+include/fio/fio_sem.h
+include/fio/fio_time.h
+include/fio/flist.h
+include/fio/flow.h
+include/fio/gclient.h
+include/fio/gcompat.h
+include/fio/gerror.h
+include/fio/gettime.h
+include/fio/gfio.h
+include/fio/ghelpers.h
+include/fio/goptions.h
+include/fio/graph.h
+include/fio/hash.h
+include/fio/helper_thread.h
+include/fio/helpers.h
+include/fio/idletime.h
+include/fio/io_ddir.h
+include/fio/io_u.h
+include/fio/io_u_queue.h
+include/fio/ioengines.h
+include/fio/iolog.h
+include/fio/json.h
+include/fio/lib/axmap.h
+include/fio/lib/bloom.h
+include/fio/lib/bswap.h
+include/fio/lib/ffz.h
+include/fio/lib/fls.h
+include/fio/lib/gauss.h
+include/fio/lib/getrusage.h
+include/fio/lib/hweight.h
+include/fio/lib/ieee754.h
+include/fio/lib/lfsr.h
+include/fio/lib/memalign.h
+include/fio/lib/memcpy.h
+include/fio/lib/mountcheck.h
+include/fio/lib/nowarn_snprintf.h
+include/fio/lib/num2str.h
+include/fio/lib/output_buffer.h
+include/fio/lib/pattern.h
+include/fio/lib/pow2.h
+include/fio/lib/prio_tree.h
+include/fio/lib/rand.h
+include/fio/lib/rbtree.h
+include/fio/lib/roundup.h
+include/fio/lib/seqlock.h
+include/fio/lib/strntol.h
+include/fio/lib/types.h
+include/fio/lib/zipf.h
+include/fio/log.h
+include/fio/minmax.h
+include/fio/optgroup.h
+include/fio/options.h
+include/fio/os/os-freebsd.h
+include/fio/os/os.h
+include/fio/oslib/getopt.h
+include/fio/parse.h
+include/fio/printing.h
+include/fio/profile.h
+include/fio/pshared.h
+include/fio/rate-submit.h
+include/fio/rwlock.h
+include/fio/server.h
+include/fio/smalloc.h
+include/fio/stat.h
+include/fio/steadystate.h
+include/fio/td_error.h
+include/fio/thread_options.h
+include/fio/tickmarks.h
+include/fio/trim.h
+include/fio/verify-state.h
+include/fio/verify.h
+include/fio/workqueue.h
+include/fio/y.tab.h
+include/fio/zbd.h
+include/fio/zbd_types.h
+include/fio/zone-dist.h
+share/man/man1/fio.1.gz
+share/man/man1/fio_generate_plots.1.gz
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/1mbs_clients.fio
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/1mbs_clients.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/aio-read.fio
@@ -22,10 +133,18 @@ man/man1/fio_generate_plots.1.gz
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/cpuio.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/cross-stripe-verify.fio
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/cross-stripe-verify.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dedupe-global.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dedupe-global.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dev-dax.fio
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dev-dax.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dfs.fio
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dfs.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dircreate-ioengine.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dircreate-ioengine.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dirdelete-ioengine.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dirdelete-ioengine.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dirstat-ioengine.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dirstat-ioengine.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/disk-zone-profile.fio
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/disk-zone-profile.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/e4defrag.fio
@@ -74,6 +193,10 @@ man/man1/fio_generate_plots.1.gz
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/gpudirect-rdmaio-server.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/http-s3.fio
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/http-s3.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/http-s3-crypto.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/http-s3-crypto.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/http-s3-storage-class.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/http-s3-storage-class.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/http-swift.fio
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/http-swift.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/http-webdav.fio
@@ -86,6 +209,10 @@ man/man1/fio_generate_plots.1.gz
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/jesd219.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/latency-profile.fio
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/latency-profile.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/libblkio-io_uring.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/libblkio-io_uring.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/libblkio-virtio-blk-vfio-pci.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/libblkio-virtio-blk-vfio-pci.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/libcufile-cufile.fio
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/libcufile-cufile.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/libcufile-posix.fio
@@ -116,14 +243,18 @@ man/man1/fio_generate_plots.1.gz
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/netio.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/netio_multicast.fio
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/netio_multicast.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/netio_vsock.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/netio_vsock.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/netio_vsock_receiver.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/netio_vsock_receiver.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/netio_vsock_sender.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/netio_vsock_sender.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/nfs.fio
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/nfs.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/null.fio
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/null.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/numa.fio
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/numa.png
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/pmemblk.fio
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/pmemblk.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/poisson-rate-submission.fio
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/poisson-rate-submission.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rados.fio
@@ -136,6 +267,12 @@ man/man1/fio_generate_plots.1.gz
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rdmaio-client.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rdmaio-server.fio
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rdmaio-server.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sg_verify-fail.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sg_verify-fail.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sg_verify.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sg_verify.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sg_write_same_ndob.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sg_write_same_ndob.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ssd-steadystate.fio
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ssd-steadystate.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ssd-test.fio
@@ -144,13 +281,36 @@ man/man1/fio_generate_plots.1.gz
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/steadystate.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/surface-scan.fio
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/surface-scan.png
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/test.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/tiobench-example.fio
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/tiobench-example.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/uring-cmd-fdp.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/uring-cmd-fdp.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/uring-cmd-ng.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/uring-cmd-ng.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/uring-cmd-pi-ext.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/uring-cmd-pi-ext.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/uring-cmd-pi-sb.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/uring-cmd-pi-sb.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/uring-cmd-trim-multi-range.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/uring-cmd-trim-multi-range.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/uring-cmd-zoned.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/uring-cmd-zoned.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/waitfor.fio
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/waitfor.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/xnvme-compare.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/xnvme-compare.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/xnvme-fdp.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/xnvme-fdp.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/xnvme-pi.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/xnvme-pi.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/xnvme-zoned.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/xnvme-zoned.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zbd-rand-write.fio
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zbd-rand-write.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zbd-rand-write-trim-gc.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zbd-rand-write-trim-gc.png
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zbd-rand-write-zone-reset-gc.fio
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zbd-rand-write-zone-reset-gc.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zbd-seq-read.fio
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zbd-seq-read.png
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zipf.fio
diff --git a/benchmarks/flamegraph/Makefile b/benchmarks/flamegraph/Makefile
index 4bd6c6cbf9b3..19e0599fa855 100644
--- a/benchmarks/flamegraph/Makefile
+++ b/benchmarks/flamegraph/Makefile
@@ -1,13 +1,10 @@
-# Created by: Johannes Dieterich <jmd@FreeBSD.org>
-
PORTNAME= flamegraph
-DISTVERSIONPREFIX= v
-DISTVERSION= 1.0-43
-DISTVERSIONSUFFIX= -ga258e78
+PORTVERSION= 1.1
CATEGORIES= benchmarks
MAINTAINER= jmd@FreeBSD.org
COMMENT= Stack trace visualizer
+WWW= https://github.com/brendangregg/FlameGraph
LICENSE= CDDL
LICENSE_FILE= ${WRKSRC}/docs/cddl1.txt
@@ -15,15 +12,18 @@ LICENSE_FILE= ${WRKSRC}/docs/cddl1.txt
BUILD_DEPENDS= bash>=0:shells/bash
RUN_DEPENDS= bash>=0:shells/bash
-USES= shebangfix perl5
+USES= shebangfix perl5 python
USE_GITHUB= yes
GH_ACCOUNT= brendangregg
GH_PROJECT= FlameGraph
+GH_TAGNAME= 810687f
NO_BUILD= yes
-SHEBANG_FILES= *.pl *.sh
+CONFLICTS_INSTALL= p5-Devel-NYTProf
+
+SHEBANG_FILES= *.php *.pl *.py *.sh
SOURCE_FILES= aix-perf.pl \
difffolded.pl \
@@ -33,6 +33,7 @@ SOURCE_FILES= aix-perf.pl \
range-perf.pl \
stackcollapse-aix.pl \
stackcollapse-bpftrace.pl \
+ stackcollapse-chrome-tracing.py \
stackcollapse-elfutils.pl \
stackcollapse-gdb.pl \
stackcollapse-go.pl \
@@ -40,12 +41,15 @@ SOURCE_FILES= aix-perf.pl \
stackcollapse-java-exceptions.pl \
stackcollapse-jstack.pl \
stackcollapse-ljp.awk \
+ stackcollapse-perf-sched.awk \
stackcollapse-perf.pl \
stackcollapse-pmc.pl \
stackcollapse-recursive.pl \
+ stackcollapse-sample.awk \
stackcollapse-stap.pl \
stackcollapse-vsprof.pl \
stackcollapse-vtune.pl \
+ stackcollapse-xdebug.php \
stackcollapse.pl
do-install:
diff --git a/benchmarks/flamegraph/distinfo b/benchmarks/flamegraph/distinfo
index 746d7185d78b..04356073c7f1 100644
--- a/benchmarks/flamegraph/distinfo
+++ b/benchmarks/flamegraph/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1606165740
-SHA256 (brendangregg-FlameGraph-v1.0-43-ga258e78_GH0.tar.gz) = e5bfaee2049e8d60c365fdaacb7ba3d424dd4a85018fdcd0d3c906a7578a14b7
-SIZE (brendangregg-FlameGraph-v1.0-43-ga258e78_GH0.tar.gz) = 1054300
+TIMESTAMP = 1638372585
+SHA256 (brendangregg-FlameGraph-1.1-810687f_GH0.tar.gz) = eee0efaaf522ecdf79757b8d3407fe5c6e0e34ccebd268bd9b9e1c2f01bb400a
+SIZE (brendangregg-FlameGraph-1.1-810687f_GH0.tar.gz) = 1056998
diff --git a/benchmarks/flamegraph/pkg-descr b/benchmarks/flamegraph/pkg-descr
index 1bbaf0ae50d5..44555ab9a1ce 100644
--- a/benchmarks/flamegraph/pkg-descr
+++ b/benchmarks/flamegraph/pkg-descr
@@ -6,5 +6,3 @@ Capturing stacks can be done with Linux perf_events, FreeBSD pmcstat (hwpmc),
DTrace, SystemTap, and many other profilers. See stackcollapse-*
converters. These stackcollapse scripts are used to fold the stacks.
Flamegraph SVGs are created using the flamegraph.pl script.
-
-WWW: https://github.com/brendangregg/FlameGraph
diff --git a/benchmarks/flamegraph/pkg-plist b/benchmarks/flamegraph/pkg-plist
index e0d60adb3746..0f8d83d91d8e 100644
--- a/benchmarks/flamegraph/pkg-plist
+++ b/benchmarks/flamegraph/pkg-plist
@@ -6,6 +6,7 @@ bin/pkgsplit-perf.pl
bin/range-perf.pl
bin/stackcollapse-aix.pl
bin/stackcollapse-bpftrace.pl
+bin/stackcollapse-chrome-tracing.py
bin/stackcollapse-elfutils.pl
bin/stackcollapse-gdb.pl
bin/stackcollapse-go.pl
@@ -13,10 +14,13 @@ bin/stackcollapse-instruments.pl
bin/stackcollapse-java-exceptions.pl
bin/stackcollapse-jstack.pl
bin/stackcollapse-ljp.awk
+bin/stackcollapse-perf-sched.awk
bin/stackcollapse-perf.pl
bin/stackcollapse-pmc.pl
bin/stackcollapse-recursive.pl
+bin/stackcollapse-sample.awk
bin/stackcollapse-stap.pl
bin/stackcollapse-vsprof.pl
bin/stackcollapse-vtune.pl
+bin/stackcollapse-xdebug.php
bin/stackcollapse.pl
diff --git a/benchmarks/flops/Makefile b/benchmarks/flops/Makefile
index 671f9d3ec763..343d4d0bd386 100644
--- a/benchmarks/flops/Makefile
+++ b/benchmarks/flops/Makefile
@@ -1,11 +1,10 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
PORTNAME= flops
PORTVERSION= 2.2
CATEGORIES= benchmarks
MAINTAINER= amdmi3@FreeBSD.org
COMMENT= Floating point benchmark to give your MFLOPS rating
+WWW= https://performance.netlib.org/performance/html/flops.html
USE_GITHUB= yes
GH_ACCOUNT= AMDmi3
diff --git a/benchmarks/flops/pkg-descr b/benchmarks/flops/pkg-descr
index 051d734ad411..c8cff80a3a35 100644
--- a/benchmarks/flops/pkg-descr
+++ b/benchmarks/flops/pkg-descr
@@ -8,5 +8,3 @@ modules include various percent weightings of FDIV's (from 0% to 25% FDIV's)
so that the range of performance can be obtained when using FDIV's. FDIV's,
being computationally more intensive than FADD's or FMUL's, can impact
performance considerably on some systems.
-
-WWW: http://performance.netlib.org/performance/html/flops.html
diff --git a/benchmarks/flowgrind/Makefile b/benchmarks/flowgrind/Makefile
index dd22ca52e20e..caa4a6fc7370 100644
--- a/benchmarks/flowgrind/Makefile
+++ b/benchmarks/flowgrind/Makefile
@@ -1,13 +1,12 @@
-# Created by: Lars Eggert <lars@eggert.org>
-
PORTNAME= flowgrind
PORTVERSION= 0.8.2
DISTVERSIONPREFIX= ${PORTNAME}-
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= benchmarks
MAINTAINER= dbaio@FreeBSD.org
COMMENT= Measure throughput and other metrics for TCP
+WWW= https://flowgrind.github.io
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -24,6 +23,7 @@ USES= autoreconf ssl
USE_GITHUB= yes
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_ENV= LIBS="${LIBS} -lpcap"
.include <bsd.port.mk>
diff --git a/benchmarks/flowgrind/pkg-descr b/benchmarks/flowgrind/pkg-descr
index f6966da5640a..895ffdcf50ef 100644
--- a/benchmarks/flowgrind/pkg-descr
+++ b/benchmarks/flowgrind/pkg-descr
@@ -3,5 +3,3 @@ benchmarking Linux, FreeBSD, and Mac OS X TCP/IP stacks. In
contrast to similar tools like iperf or netperf it features a
distributed architecture, where throughput and other metrics are
measured between arbitrary flowgrind server processes.
-
-WWW: http://flowgrind.net/
diff --git a/benchmarks/flowgrind/pkg-plist b/benchmarks/flowgrind/pkg-plist
index d3bd5e90e14f..5e018cccc0f0 100644
--- a/benchmarks/flowgrind/pkg-plist
+++ b/benchmarks/flowgrind/pkg-plist
@@ -1,6 +1,6 @@
bin/flowgrind
bin/flowgrind-stop
sbin/flowgrindd
-man/man1/flowgrind-stop.1.gz
-man/man1/flowgrind.1.gz
-man/man1/flowgrindd.1.gz
+share/man/man1/flowgrind-stop.1.gz
+share/man/man1/flowgrind.1.gz
+share/man/man1/flowgrindd.1.gz
diff --git a/benchmarks/forkbomb/Makefile b/benchmarks/forkbomb/Makefile
index 8962e7bb20eb..ce67f8166219 100644
--- a/benchmarks/forkbomb/Makefile
+++ b/benchmarks/forkbomb/Makefile
@@ -1,18 +1,20 @@
-# Created by: Radim Kolar
-
PORTNAME= forkbomb
PORTVERSION= 1.4
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= benchmarks
MASTER_SITES= SUNSITE/system/benchmark \
http://home.tiscali.cz:8080/~cz210552/distfiles/
MAINTAINER= ports@FreeBSD.org
COMMENT= System stress testing tool
+WWW= http://home.tiscali.cz/~cz210552/forkbomb.html
LICENSE= PD
PLIST_FILES= sbin/forkbomb \
- man/man8/forkbomb.8.gz
+ share/man/man8/forkbomb.8.gz
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|man/man8|share/man/man8|' ${WRKSRC}/Makefile
.include <bsd.port.mk>
diff --git a/benchmarks/forkbomb/pkg-descr b/benchmarks/forkbomb/pkg-descr
index c65e8ce659c9..c4ae9422836f 100644
--- a/benchmarks/forkbomb/pkg-descr
+++ b/benchmarks/forkbomb/pkg-descr
@@ -7,5 +7,3 @@ useful for determining maximum memory which can be given to
servers (bind or squid) without taking machine down. You can
test different operation systems with this tool and see how they
are handling the load.
-
-WWW: http://home.tiscali.cz/~cz210552/forkbomb.html
diff --git a/benchmarks/glmark2/Makefile b/benchmarks/glmark2/Makefile
index e633763cf704..35e3525734f8 100644
--- a/benchmarks/glmark2/Makefile
+++ b/benchmarks/glmark2/Makefile
@@ -1,32 +1,26 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
PORTNAME= glmark2
-PORTVERSION= 2021.02
-PORTREVISION= 3
+PORTVERSION= 2023.01
+PORTREVISION= 2
CATEGORIES= benchmarks
-PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES+= bd2c4ca8360a.patch:-p1 # https://github.com/glmark2/glmark2/issues/147
-PATCHFILES+= 042bbea08fae.patch:-p1 # https://github.com/glmark2/glmark2/issues/155
-
MAINTAINER= danfe@FreeBSD.org
COMMENT= Benchmark for OpenGL (ES) 2.0
+WWW= https://launchpad.net/glmark2
LICENSE= GPLv3
LIB_DEPENDS= libpng.so:graphics/png
-USES= compiler:c++14-lang gl jpeg localbase:ldflags pkgconfig waf
-USE_GL= egl gl glesv2
+USES= compiler:c++14-lang jpeg meson pkgconfig
USE_GITHUB= yes
-CONFIGURE_ARGS= --with-flavors=${PLATFORMS:ts,} --no-opt --no-debug
+CONFIGURE_ARGS= -Dflavors=${PLATFORMS:ts,}
PORTDOCS= NEWS
OPTIONS_DEFINE= DOCS
OPTIONS_MULTI= PLATFORM
-OPTIONS_MULTI_PLATFORM= DRM WAYLAND X11
-OPTIONS_DEFAULT=DRM WAYLAND X11
+OPTIONS_MULTI_PLATFORM= DRM GBM WAYLAND X11
+OPTIONS_DEFAULT= DRM GBM WAYLAND X11
OPTIONS_SUB= yes
PLATFORM_DESC= Window systems
@@ -34,20 +28,24 @@ PLATFORM_DESC= Window systems
DRM_DESC= KMS console support
DRM_LIB_DEPENDS= libudev.so:devel/libudev-devd \
libdrm.so:graphics/libdrm
+DRM_USES= gl
DRM_USE= GL=gbm
DRM_VARS= PLATFORMS+="drm-gl drm-glesv2"
+GBM_DESC= GBM offscreen rendering
+GBM_USES= gl
+GBM_USE= GL=gbm
+GBM_VARS= PLATFORMS+="gbm-gl gbm-glesv2"
+
+WAYLAND_CATEGORIES= wayland
WAYLAND_BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto \
wayland-protocols>=1.12:graphics/wayland-protocols
WAYLAND_LIB_DEPENDS= libwayland-egl.so:graphics/wayland
WAYLAND_VARS= PLATFORMS+="wayland-gl wayland-glesv2"
-X11_USES= xorg
+X11_USES= localbase xorg
X11_USE= XORG=x11
-X11_VARS= PLATFORMS+="x11-gl x11-glesv2"
-
-post-patch:
- @${REINPLACE_CMD} -e "/lib/s/, 'dl'//" ${WRKSRC}/src/wscript_build
+X11_VARS= PLATFORMS+="x11-gl x11-glesv2 x11-gl-egl"
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
diff --git a/benchmarks/glmark2/distinfo b/benchmarks/glmark2/distinfo
index 9410a0a39b3a..81c63163f63c 100644
--- a/benchmarks/glmark2/distinfo
+++ b/benchmarks/glmark2/distinfo
@@ -1,7 +1,3 @@
-TIMESTAMP = 1613396420
-SHA256 (glmark2-glmark2-2021.02_GH0.tar.gz) = bebadb78c13aea5e88ed892e5563101ccb745b75f1dc86a8fc7229f00d78cbf1
-SIZE (glmark2-glmark2-2021.02_GH0.tar.gz) = 9369477
-SHA256 (bd2c4ca8360a.patch) = 0b32388e82fb35faddf1502d32680a61203bb32e4ee4d4d65f60b78ac244e73f
-SIZE (bd2c4ca8360a.patch) = 3777
-SHA256 (042bbea08fae.patch) = 990a9075cefb63f38c2388d1d9f08224452ddbf3d2c3a44b99b5425a0ccd4698
-SIZE (042bbea08fae.patch) = 5160
+TIMESTAMP = 1674126135
+SHA256 (glmark2-glmark2-2023.01_GH0.tar.gz) = 8fece3fc323b643644a525be163dc4931a4189971eda1de8ad4c1712c5db3d67
+SIZE (glmark2-glmark2-2023.01_GH0.tar.gz) = 9366116
diff --git a/benchmarks/glmark2/pkg-descr b/benchmarks/glmark2/pkg-descr
index 4823e8706265..41c4f0e63d48 100644
--- a/benchmarks/glmark2/pkg-descr
+++ b/benchmarks/glmark2/pkg-descr
@@ -1,4 +1,2 @@
glmark2 is a benchmark for OpenGL (ES) 2.0. It uses only the subset of the
OpenGL 2.0 API that is compatible with OpenGL ES 2.0.
-
-WWW: https://launchpad.net/glmark2
diff --git a/benchmarks/glmark2/pkg-plist b/benchmarks/glmark2/pkg-plist
index 304bba8bce9f..d31667d49367 100644
--- a/benchmarks/glmark2/pkg-plist
+++ b/benchmarks/glmark2/pkg-plist
@@ -1,14 +1,20 @@
%%DRM%%bin/glmark2-drm
%%DRM%%bin/glmark2-es2-drm
+%%GBM%%bin/glmark2-gbm
+%%GBM%%bin/glmark2-es2-gbm
%%WAYLAND%%bin/glmark2-wayland
%%WAYLAND%%bin/glmark2-es2-wayland
%%X11%%bin/glmark2
+%%X11%%bin/glmark2-egl
%%X11%%bin/glmark2-es2
%%DRM%%share/man/man1/glmark2-drm.1.gz
%%DRM%%share/man/man1/glmark2-es2-drm.1.gz
+%%GBM%%share/man/man1/glmark2-gbm.1.gz
+%%GBM%%share/man/man1/glmark2-es2-gbm.1.gz
%%WAYLAND%%share/man/man1/glmark2-wayland.1.gz
%%WAYLAND%%share/man/man1/glmark2-es2-wayland.1.gz
%%X11%%share/man/man1/glmark2.1.gz
+%%X11%%share/man/man1/glmark2-egl.1.gz
%%X11%%share/man/man1/glmark2-es2.1.gz
%%DATADIR%%/models/asteroid-high.3ds
%%DATADIR%%/models/asteroid-low.3ds
diff --git a/benchmarks/gtkperf/Makefile b/benchmarks/gtkperf/Makefile
index 36ad804cace7..1b45eea099c8 100644
--- a/benchmarks/gtkperf/Makefile
+++ b/benchmarks/gtkperf/Makefile
@@ -1,14 +1,13 @@
-# Created by: Andreas Kohn <andreas@syndrom23.de>
-
PORTNAME= gtkperf
PORTVERSION= 0.40
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= benchmarks
MASTER_SITES= SF
DISTNAME= ${PORTNAME}_${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
-COMMENT= Measure your system's GTK+ performance
+COMMENT= Measure your system's GTK performance
+WWW= https://gtkperf.sourceforge.net
WRKSRC= ${WRKDIR}/${PORTNAME}
USES= gmake gnome pkgconfig
diff --git a/benchmarks/gtkperf/pkg-descr b/benchmarks/gtkperf/pkg-descr
index d4cf89f7b1a6..7c91950d4165 100644
--- a/benchmarks/gtkperf/pkg-descr
+++ b/benchmarks/gtkperf/pkg-descr
@@ -2,5 +2,3 @@ GtkPerf is an application designed to test GTK+ performance. The point is to
create common testing platform to run predefined GTK+ widgets (opening
comboboxes, toggling buttons, scrolling text yms.) and this way define the speed
of device/platform.
-
-WWW: http://gtkperf.sourceforge.net
diff --git a/benchmarks/hey/Makefile b/benchmarks/hey/Makefile
index bf600f69deb5..09f23b1286a0 100644
--- a/benchmarks/hey/Makefile
+++ b/benchmarks/hey/Makefile
@@ -1,13 +1,12 @@
-# Created by: Brad Davis <brd@FreeBSD.org>
-
PORTNAME= hey
PORTVERSION= 0.1.4
DISTVERSIONPREFIX= v
-PORTREVISION= 1
+PORTREVISION= 20
CATEGORIES= benchmarks
MAINTAINER= dmgk@FreeBSD.org
COMMENT= Tiny program that sends some load to a web application
+WWW= https://github.com/rakyll/hey
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/benchmarks/hey/pkg-descr b/benchmarks/hey/pkg-descr
index f52f2771663b..8a65b4173e85 100644
--- a/benchmarks/hey/pkg-descr
+++ b/benchmarks/hey/pkg-descr
@@ -1,3 +1 @@
hey is tool to to test HTTP/HTTP2 performance.
-
-WWW: https://github.com/rakyll/hey
diff --git a/benchmarks/himenobench/Makefile b/benchmarks/himenobench/Makefile
index 1a15e307de8d..3615b7f19685 100644
--- a/benchmarks/himenobench/Makefile
+++ b/benchmarks/himenobench/Makefile
@@ -1,8 +1,6 @@
-# Created by: NAKATA Maho <maho@FreeBSD.org>
-
PORTNAME= himenobench
PORTVERSION= 2015.07.09
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= benchmarks
MASTER_SITES= http://accc.riken.jp/wp-content/uploads/2015/07/
DISTFILES= himenobmtxp_xl.zip himenobmtxp_l.zip \
@@ -14,6 +12,7 @@ DIST_SUBDIR= himeno
MAINTAINER= ports@FreeBSD.org
COMMENT= Tool for measuring performance of floating point operations
+WWW= http://accc.riken.jp/en/supercom/himenobmt/
LICENSE= LGPL20 # (or later)
diff --git a/benchmarks/himenobench/pkg-descr b/benchmarks/himenobench/pkg-descr
index 8e11f3d2e594..59336874db25 100644
--- a/benchmarks/himenobench/pkg-descr
+++ b/benchmarks/himenobench/pkg-descr
@@ -2,5 +2,3 @@ Himeno Benchmark is made by HIMENO, Ryutaro,
for evaluation of performance of the calculation
of incompressible flow analysis. This program solves Poisson equation
by Jacobi's iterative method which have many loops.
-
-WWW: http://accc.riken.jp/en/supercom/himenobmt/
diff --git a/benchmarks/hipercontracer/Makefile b/benchmarks/hipercontracer/Makefile
index e56159b72eb7..6b2b45d8b39c 100644
--- a/benchmarks/hipercontracer/Makefile
+++ b/benchmarks/hipercontracer/Makefile
@@ -1,30 +1,23 @@
-# Created by: Thomas Dreibholz <dreibh@iem.uni-due.de>
-
PORTNAME= hipercontracer
-PORTVERSION= 1.6.0
+PORTVERSION= 1.6.10
+PORTREVISION= 1
CATEGORIES= benchmarks
-MASTER_SITES= https://www.uni-due.de/~be0001/hipercontracer/download/
+MASTER_SITES= https://www.nntb.no/~dreibh/hipercontracer/download/
-MAINTAINER= dreibh@iem.uni-due.de
+MAINTAINER= thomas.dreibholz@gmail.com
COMMENT= High-Performance Connectivity Tracer (HiPerConTracer)
+WWW= https://www.nntb.no/~dreibh/hipercontracer/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libboost_date_time.so:devel/boost-libs \
- libboost_filesystem.so:devel/boost-libs \
- libboost_iostreams.so:devel/boost-libs \
- libboost_log.so:devel/boost-libs \
- libboost_program_options.so:devel/boost-libs \
- libboost_system.so:devel/boost-libs \
- libboost_thread.so:devel/boost-libs
+LIB_DEPENDS= libboost_atomic.so:devel/boost-libs
USES= cmake compiler:c++14-lang python shebangfix tar:xz
USE_LDCONFIG= yes
SHEBANG_FILES= src/addressinfogenerator src/get-default-ips src/tracedataimporter
-CMAKE_ARGS+= -DCMAKE_INSTALL_MANDIR=${PREFIX}/man
PLIST_SUB= PORTVERSION=${PORTVERSION}
.include <bsd.port.mk>
diff --git a/benchmarks/hipercontracer/distinfo b/benchmarks/hipercontracer/distinfo
index 7980a62700d3..21ac9ddecec0 100644
--- a/benchmarks/hipercontracer/distinfo
+++ b/benchmarks/hipercontracer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1620046418
-SHA256 (hipercontracer-1.6.0.tar.xz) = f424a3cb31f2dbdf7d01a495934fa89c9ea1dc1f635bc3a1f35f7adde2020dcf
-SIZE (hipercontracer-1.6.0.tar.xz) = 178508
+TIMESTAMP = 1701949463
+SHA256 (hipercontracer-1.6.10.tar.xz) = 5af4497a1fe78b93050673a5a519be1d98e1e2c59532407193717b863b94f564
+SIZE (hipercontracer-1.6.10.tar.xz) = 181536
diff --git a/benchmarks/hipercontracer/pkg-descr b/benchmarks/hipercontracer/pkg-descr
index 64ee1c749d27..08787649bdab 100644
--- a/benchmarks/hipercontracer/pkg-descr
+++ b/benchmarks/hipercontracer/pkg-descr
@@ -2,5 +2,3 @@ High-Performance Connectivity Tracer (HiPerConTracer) is
a ping/traceroute service. It performs regular ping and
traceroute runs among sites and can export the results
into an SQL database.
-
-WWW: https://www.uni-due.de/~be0001/hipercontracer/
diff --git a/benchmarks/hipercontracer/pkg-plist b/benchmarks/hipercontracer/pkg-plist
index 7b0f844ecef6..9219328cf01b 100644
--- a/benchmarks/hipercontracer/pkg-plist
+++ b/benchmarks/hipercontracer/pkg-plist
@@ -15,11 +15,11 @@ lib/libhipercontracer.a
lib/libhipercontracer.so
lib/libhipercontracer.so.1
lib/libhipercontracer.so.%%PORTVERSION%%
-man/man1/addressinfogenerator.1.gz
-man/man1/get-default-ips.1.gz
-man/man1/hipercontracer.1.gz
-man/man1/hpcttrigger.1.gz
-man/man1/tracedataimporter.1.gz
+share/man/man1/addressinfogenerator.1.gz
+share/man/man1/get-default-ips.1.gz
+share/man/man1/hipercontracer.1.gz
+share/man/man1/hpcttrigger.1.gz
+share/man/man1/tracedataimporter.1.gz
%%DOCSDIR%%/examples/NoSQL/R-query-example.R
%%DOCSDIR%%/examples/NoSQL/README
%%DOCSDIR%%/examples/NoSQL/admin.ms
diff --git a/benchmarks/hpl/Makefile b/benchmarks/hpl/Makefile
index 7842050202e3..bdb541e31254 100644
--- a/benchmarks/hpl/Makefile
+++ b/benchmarks/hpl/Makefile
@@ -1,50 +1,66 @@
-# Created by: Oliver Lehmann <oliver@FreeBSD.org>
-
PORTNAME= hpl
DISTVERSION= 2.3
-PORTREVISION= 2
+PORTREVISION= 6
CATEGORIES= benchmarks
MASTER_SITES= NETLIB/benchmark/hpl
MAINTAINER= oliver@FreeBSD.org
COMMENT= High Performance Computing Linpack Benchmark
+WWW= https://www.netlib.org/benchmark/hpl/
-LIB_DEPENDS= libblas.so:math/blas \
- libmpich.so:net/mpich
+LICENSE= BSD4CLAUSE
+LICENSE_FILE= ${WRKSRC}/www/copyright.html
-USES= fortran
-USE_LDCONFIG= yes
+USES= fortran pkgconfig
HPL_ARCH?= FreeBSD_PIV_CBLAS
MAKE_ARGS= arch=${HPL_ARCH}
ALL_TARGET= build
-OPTIONS_DEFINE= DOCS
+OPTIONS_DEFINE= DOCS
+OPTIONS_RADIO= BLAS MPI
+OPTIONS_RADIO_BLAS= ATLAS BLIS FLEXIBLAS NETLIB OPENBLAS
+OPTIONS_RADIO_MPI= MPICH OPENMPI
+OPTIONS_DEFAULT= NETLIB MPICH
+BLIS_DESC= BLAS implementation from FLAME
+FLEXIBLAS_DESC= BLAS and LAPACK wrapper library
+
+ATLAS_USES= blaslapack:atlas
+BLIS_USES= blaslapack:blis
+FLEXIBLAS_USES= blaslapack:flexiblas
+NETLIB_USES= blaslapack:netlib
+OPENBLAS_USES= blaslapack:openblas
+
+MPICH_USES= mpi:mpich
+OPENMPI_USES= mpi:openmpi
+
+CFLAGS+= -fomit-frame-pointer -funroll-loops
-post-patch:
- @${REINPLACE_CMD} -e 's|^TOPdir[ ]*=.*$$|TOPdir = ${WRKSRC}| ; \
+pre-configure:
+ ${REINPLACE_CMD} -e 's|^TOPdir[ ]*=.*$$|TOPdir = ${WRKSRC}| ; \
s|^MPdir[ ]*=.*$$|MPdir = ${LOCALBASE}| ; \
s|^LAdir[ ]*=.*$$|LAdir = ${LOCALBASE}| ; \
s|^CC[ ]*=.*$$|CC = ${CC}| ; \
- s|^CCFLAGS[ ]*=.*$$|CCFLAGS = $$\(HPL_DEFS\) ${CFLAGS} -fomit-frame-pointer -funroll-loops| ; \
+ s|^CCFLAGS[ ]*=.*$$|CCFLAGS = $$\(HPL_DEFS\) ${CFLAGS}| ; \
s|^LINKER[ ]*=.*$$|LINKER = ${FC}| ; \
s|^LINKFLAGS[ ]*=\(.*\)$$|LINKFLAGS =\1 ${LDFLAGS}| ; \
s|^ARCHIVER[ ]*=.*$$|ARCHIVER = ${AR}| ; \
s|ARCH[ )]|_&|g ; \
s|^HPL_OPTS[ ]*=.*$$|HPL_OPTS =| ; \
- s|^LAlib[ ]*=.*$$|LAlib = $$\(LAdir\)/lib/libblas.a| ; \
- s|libmpich.a|libmpich.so -lpthread| ; \
- s|libpmpich.a|libmpl.so -lpthread|' \
+ s|^LAlib[ ]*=.*$$|LAlib = ${BLASLIB}| ; \
+ s|^MPdir[ ]*=.*$$|MPdir = ${MPI_HOME}| ; \
+ s|^MPinc[ ]*=.*$$|MPinc = ${MPI_CFLAGS}| ; \
+ s|^MPlib[ ]*=.*$$|MPlib = ${MPI_LIBS}|' \
${WRKSRC}/setup/Make.${HPL_ARCH}
- @${REINPLACE_CMD} -e 's|HPL\.dat|${PREFIX}/etc/${PORTNAME}/&|' \
+ ${REINPLACE_CMD} -e 's|HPL\.dat|${PREFIX}/etc/${PORTNAME}/&|' \
${WRKSRC}/testing/ptest/HPL_pdinfo.c
- @${CP} ${WRKSRC}/setup/Make.${HPL_ARCH} ${WRKSRC}/
- @${REINPLACE_CMD} -e '/^build/s|$$| startup|' ${WRKSRC}/Makefile
+ ${CP} ${WRKSRC}/setup/Make.${HPL_ARCH} ${WRKSRC}/
+ ${REINPLACE_CMD} -e '/^build/s|$$| startup|' ${WRKSRC}/Makefile
do-install:
${MKDIR} ${STAGEDIR}${ETCDIR}
${INSTALL_PROGRAM} ${WRKSRC}/bin/${HPL_ARCH}/xhpl ${STAGEDIR}${PREFIX}/bin/
${INSTALL_DATA} ${WRKSRC}/bin/${HPL_ARCH}/HPL.dat ${STAGEDIR}${ETCDIR}
- ${INSTALL_MAN} ${WRKSRC}/man/man3/*.3 ${STAGEDIR}${MAN3PREFIX}/man/man3/
+ ${INSTALL_MAN} ${WRKSRC}/man/man3/*.3 ${STAGEDIR}${PREFIX}/share/man/man3/
@${MKDIR} ${STAGEDIR}${DOCSDIR}
.for doc in BUGS COPYRIGHT HISTORY README TODO TUNING
${INSTALL_DATA} ${WRKSRC}/${doc} ${STAGEDIR}${DOCSDIR}
diff --git a/benchmarks/hpl/pkg-descr b/benchmarks/hpl/pkg-descr
index d1c43a126ff0..2d13a0aa40eb 100644
--- a/benchmarks/hpl/pkg-descr
+++ b/benchmarks/hpl/pkg-descr
@@ -17,5 +17,3 @@ variety of factors. Nonetheless, with some restrictive assumptions on the
interconnection network, the algorithm described here and its attached
implementation are scalable in the sense that their parallel efficiency is
maintained constant with respect to the per processor memory usage.
-
-WWW: http://www.netlib.org/benchmark/hpl/
diff --git a/benchmarks/hpl/pkg-plist b/benchmarks/hpl/pkg-plist
index f7b5e496516f..ffe187121413 100644
--- a/benchmarks/hpl/pkg-plist
+++ b/benchmarks/hpl/pkg-plist
@@ -6,127 +6,127 @@ etc/hpl/HPL.dat
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/TODO
%%PORTDOCS%%%%DOCSDIR%%/TUNING
-man/man3/HPL_abort.3.gz
-man/man3/HPL_all_reduce.3.gz
-man/man3/HPL_barrier.3.gz
-man/man3/HPL_bcast.3.gz
-man/man3/HPL_binit.3.gz
-man/man3/HPL_broadcast.3.gz
-man/man3/HPL_bwait.3.gz
-man/man3/HPL_copyL.3.gz
-man/man3/HPL_daxpy.3.gz
-man/man3/HPL_dcopy.3.gz
-man/man3/HPL_dgemm.3.gz
-man/man3/HPL_dgemv.3.gz
-man/man3/HPL_dger.3.gz
-man/man3/HPL_dlacpy.3.gz
-man/man3/HPL_dlamch.3.gz
-man/man3/HPL_dlange.3.gz
-man/man3/HPL_dlaprnt.3.gz
-man/man3/HPL_dlaswp00N.3.gz
-man/man3/HPL_dlaswp01N.3.gz
-man/man3/HPL_dlaswp01T.3.gz
-man/man3/HPL_dlaswp02N.3.gz
-man/man3/HPL_dlaswp03N.3.gz
-man/man3/HPL_dlaswp03T.3.gz
-man/man3/HPL_dlaswp04N.3.gz
-man/man3/HPL_dlaswp04T.3.gz
-man/man3/HPL_dlaswp05N.3.gz
-man/man3/HPL_dlaswp05T.3.gz
-man/man3/HPL_dlaswp06N.3.gz
-man/man3/HPL_dlaswp06T.3.gz
-man/man3/HPL_dlaswp10N.3.gz
-man/man3/HPL_dlatcpy.3.gz
-man/man3/HPL_dlocmax.3.gz
-man/man3/HPL_dlocswpN.3.gz
-man/man3/HPL_dlocswpT.3.gz
-man/man3/HPL_dmatgen.3.gz
-man/man3/HPL_dscal.3.gz
-man/man3/HPL_dswap.3.gz
-man/man3/HPL_dtrsm.3.gz
-man/man3/HPL_dtrsv.3.gz
-man/man3/HPL_equil.3.gz
-man/man3/HPL_fprintf.3.gz
-man/man3/HPL_grid_exit.3.gz
-man/man3/HPL_grid_info.3.gz
-man/man3/HPL_grid_init.3.gz
-man/man3/HPL_idamax.3.gz
-man/man3/HPL_indxg2l.3.gz
-man/man3/HPL_indxg2lp.3.gz
-man/man3/HPL_indxg2p.3.gz
-man/man3/HPL_indxl2g.3.gz
-man/man3/HPL_infog2l.3.gz
-man/man3/HPL_jumpit.3.gz
-man/man3/HPL_ladd.3.gz
-man/man3/HPL_lmul.3.gz
-man/man3/HPL_logsort.3.gz
-man/man3/HPL_max.3.gz
-man/man3/HPL_min.3.gz
-man/man3/HPL_numroc.3.gz
-man/man3/HPL_numrocI.3.gz
-man/man3/HPL_pabort.3.gz
-man/man3/HPL_packL.3.gz
-man/man3/HPL_pddriver.3.gz
-man/man3/HPL_pdfact.3.gz
-man/man3/HPL_pdgesv.3.gz
-man/man3/HPL_pdgesv0.3.gz
-man/man3/HPL_pdgesvK1.3.gz
-man/man3/HPL_pdgesvK2.3.gz
-man/man3/HPL_pdinfo.3.gz
-man/man3/HPL_pdlamch.3.gz
-man/man3/HPL_pdlange.3.gz
-man/man3/HPL_pdlaprnt.3.gz
-man/man3/HPL_pdlaswp00N.3.gz
-man/man3/HPL_pdlaswp00T.3.gz
-man/man3/HPL_pdlaswp01N.3.gz
-man/man3/HPL_pdlaswp01T.3.gz
-man/man3/HPL_pdmatgen.3.gz
-man/man3/HPL_pdmxswp.3.gz
-man/man3/HPL_pdpancrN.3.gz
-man/man3/HPL_pdpancrT.3.gz
-man/man3/HPL_pdpanel_disp.3.gz
-man/man3/HPL_pdpanel_free.3.gz
-man/man3/HPL_pdpanel_init.3.gz
-man/man3/HPL_pdpanel_new.3.gz
-man/man3/HPL_pdpanllN.3.gz
-man/man3/HPL_pdpanllT.3.gz
-man/man3/HPL_pdpanrlN.3.gz
-man/man3/HPL_pdpanrlT.3.gz
-man/man3/HPL_pdrpancrN.3.gz
-man/man3/HPL_pdrpancrT.3.gz
-man/man3/HPL_pdrpanllN.3.gz
-man/man3/HPL_pdrpanllT.3.gz
-man/man3/HPL_pdrpanrlN.3.gz
-man/man3/HPL_pdrpanrlT.3.gz
-man/man3/HPL_pdtest.3.gz
-man/man3/HPL_pdtrsv.3.gz
-man/man3/HPL_pdupdateNN.3.gz
-man/man3/HPL_pdupdateNT.3.gz
-man/man3/HPL_pdupdateTN.3.gz
-man/man3/HPL_pdupdateTT.3.gz
-man/man3/HPL_perm.3.gz
-man/man3/HPL_pipid.3.gz
-man/man3/HPL_plindx0.3.gz
-man/man3/HPL_plindx1.3.gz
-man/man3/HPL_plindx10.3.gz
-man/man3/HPL_pnum.3.gz
-man/man3/HPL_ptimer.3.gz
-man/man3/HPL_ptimer_cputime.3.gz
-man/man3/HPL_ptimer_walltime.3.gz
-man/man3/HPL_pwarn.3.gz
-man/man3/HPL_rand.3.gz
-man/man3/HPL_recv.3.gz
-man/man3/HPL_reduce.3.gz
-man/man3/HPL_rollN.3.gz
-man/man3/HPL_rollT.3.gz
-man/man3/HPL_sdrv.3.gz
-man/man3/HPL_send.3.gz
-man/man3/HPL_setran.3.gz
-man/man3/HPL_spreadN.3.gz
-man/man3/HPL_spreadT.3.gz
-man/man3/HPL_sum.3.gz
-man/man3/HPL_timer.3.gz
-man/man3/HPL_timer_cputime.3.gz
-man/man3/HPL_timer_walltime.3.gz
-man/man3/HPL_warn.3.gz
-man/man3/HPL_xjumpm.3.gz
+share/man/man3/HPL_abort.3.gz
+share/man/man3/HPL_all_reduce.3.gz
+share/man/man3/HPL_barrier.3.gz
+share/man/man3/HPL_bcast.3.gz
+share/man/man3/HPL_binit.3.gz
+share/man/man3/HPL_broadcast.3.gz
+share/man/man3/HPL_bwait.3.gz
+share/man/man3/HPL_copyL.3.gz
+share/man/man3/HPL_daxpy.3.gz
+share/man/man3/HPL_dcopy.3.gz
+share/man/man3/HPL_dgemm.3.gz
+share/man/man3/HPL_dgemv.3.gz
+share/man/man3/HPL_dger.3.gz
+share/man/man3/HPL_dlacpy.3.gz
+share/man/man3/HPL_dlamch.3.gz
+share/man/man3/HPL_dlange.3.gz
+share/man/man3/HPL_dlaprnt.3.gz
+share/man/man3/HPL_dlaswp00N.3.gz
+share/man/man3/HPL_dlaswp01N.3.gz
+share/man/man3/HPL_dlaswp01T.3.gz
+share/man/man3/HPL_dlaswp02N.3.gz
+share/man/man3/HPL_dlaswp03N.3.gz
+share/man/man3/HPL_dlaswp03T.3.gz
+share/man/man3/HPL_dlaswp04N.3.gz
+share/man/man3/HPL_dlaswp04T.3.gz
+share/man/man3/HPL_dlaswp05N.3.gz
+share/man/man3/HPL_dlaswp05T.3.gz
+share/man/man3/HPL_dlaswp06N.3.gz
+share/man/man3/HPL_dlaswp06T.3.gz
+share/man/man3/HPL_dlaswp10N.3.gz
+share/man/man3/HPL_dlatcpy.3.gz
+share/man/man3/HPL_dlocmax.3.gz
+share/man/man3/HPL_dlocswpN.3.gz
+share/man/man3/HPL_dlocswpT.3.gz
+share/man/man3/HPL_dmatgen.3.gz
+share/man/man3/HPL_dscal.3.gz
+share/man/man3/HPL_dswap.3.gz
+share/man/man3/HPL_dtrsm.3.gz
+share/man/man3/HPL_dtrsv.3.gz
+share/man/man3/HPL_equil.3.gz
+share/man/man3/HPL_fprintf.3.gz
+share/man/man3/HPL_grid_exit.3.gz
+share/man/man3/HPL_grid_info.3.gz
+share/man/man3/HPL_grid_init.3.gz
+share/man/man3/HPL_idamax.3.gz
+share/man/man3/HPL_indxg2l.3.gz
+share/man/man3/HPL_indxg2lp.3.gz
+share/man/man3/HPL_indxg2p.3.gz
+share/man/man3/HPL_indxl2g.3.gz
+share/man/man3/HPL_infog2l.3.gz
+share/man/man3/HPL_jumpit.3.gz
+share/man/man3/HPL_ladd.3.gz
+share/man/man3/HPL_lmul.3.gz
+share/man/man3/HPL_logsort.3.gz
+share/man/man3/HPL_max.3.gz
+share/man/man3/HPL_min.3.gz
+share/man/man3/HPL_numroc.3.gz
+share/man/man3/HPL_numrocI.3.gz
+share/man/man3/HPL_pabort.3.gz
+share/man/man3/HPL_packL.3.gz
+share/man/man3/HPL_pddriver.3.gz
+share/man/man3/HPL_pdfact.3.gz
+share/man/man3/HPL_pdgesv.3.gz
+share/man/man3/HPL_pdgesv0.3.gz
+share/man/man3/HPL_pdgesvK1.3.gz
+share/man/man3/HPL_pdgesvK2.3.gz
+share/man/man3/HPL_pdinfo.3.gz
+share/man/man3/HPL_pdlamch.3.gz
+share/man/man3/HPL_pdlange.3.gz
+share/man/man3/HPL_pdlaprnt.3.gz
+share/man/man3/HPL_pdlaswp00N.3.gz
+share/man/man3/HPL_pdlaswp00T.3.gz
+share/man/man3/HPL_pdlaswp01N.3.gz
+share/man/man3/HPL_pdlaswp01T.3.gz
+share/man/man3/HPL_pdmatgen.3.gz
+share/man/man3/HPL_pdmxswp.3.gz
+share/man/man3/HPL_pdpancrN.3.gz
+share/man/man3/HPL_pdpancrT.3.gz
+share/man/man3/HPL_pdpanel_disp.3.gz
+share/man/man3/HPL_pdpanel_free.3.gz
+share/man/man3/HPL_pdpanel_init.3.gz
+share/man/man3/HPL_pdpanel_new.3.gz
+share/man/man3/HPL_pdpanllN.3.gz
+share/man/man3/HPL_pdpanllT.3.gz
+share/man/man3/HPL_pdpanrlN.3.gz
+share/man/man3/HPL_pdpanrlT.3.gz
+share/man/man3/HPL_pdrpancrN.3.gz
+share/man/man3/HPL_pdrpancrT.3.gz
+share/man/man3/HPL_pdrpanllN.3.gz
+share/man/man3/HPL_pdrpanllT.3.gz
+share/man/man3/HPL_pdrpanrlN.3.gz
+share/man/man3/HPL_pdrpanrlT.3.gz
+share/man/man3/HPL_pdtest.3.gz
+share/man/man3/HPL_pdtrsv.3.gz
+share/man/man3/HPL_pdupdateNN.3.gz
+share/man/man3/HPL_pdupdateNT.3.gz
+share/man/man3/HPL_pdupdateTN.3.gz
+share/man/man3/HPL_pdupdateTT.3.gz
+share/man/man3/HPL_perm.3.gz
+share/man/man3/HPL_pipid.3.gz
+share/man/man3/HPL_plindx0.3.gz
+share/man/man3/HPL_plindx1.3.gz
+share/man/man3/HPL_plindx10.3.gz
+share/man/man3/HPL_pnum.3.gz
+share/man/man3/HPL_ptimer.3.gz
+share/man/man3/HPL_ptimer_cputime.3.gz
+share/man/man3/HPL_ptimer_walltime.3.gz
+share/man/man3/HPL_pwarn.3.gz
+share/man/man3/HPL_rand.3.gz
+share/man/man3/HPL_recv.3.gz
+share/man/man3/HPL_reduce.3.gz
+share/man/man3/HPL_rollN.3.gz
+share/man/man3/HPL_rollT.3.gz
+share/man/man3/HPL_sdrv.3.gz
+share/man/man3/HPL_send.3.gz
+share/man/man3/HPL_setran.3.gz
+share/man/man3/HPL_spreadN.3.gz
+share/man/man3/HPL_spreadT.3.gz
+share/man/man3/HPL_sum.3.gz
+share/man/man3/HPL_timer.3.gz
+share/man/man3/HPL_timer_cputime.3.gz
+share/man/man3/HPL_timer_walltime.3.gz
+share/man/man3/HPL_warn.3.gz
+share/man/man3/HPL_xjumpm.3.gz
diff --git a/benchmarks/httperf/Makefile b/benchmarks/httperf/Makefile
index 06dd7a77ba80..8f0db9356a66 100644
--- a/benchmarks/httperf/Makefile
+++ b/benchmarks/httperf/Makefile
@@ -1,11 +1,11 @@
-# Created by: Will Andrews <andrews@technologist.com>
-
PORTNAME= httperf
PORTVERSION= 0.9.1
+PORTREVISION= 1
CATEGORIES= benchmarks www
MAINTAINER= ports@FreeBSD.org
-COMMENT= Tool for measuring webserver performance
+COMMENT= Tool for measuring web server performance
+WWW= https://github.com/httperf/httperf
LICENSE= GPLv2
@@ -17,14 +17,14 @@ MAKE_ARGS= LIBUTIL_OBJS=ssl_writev.o \
exec_prefix=${PREFIX}
PLIST_FILES= bin/httperf \
- man/man1/httperf.1.gz
+ share/man/man1/httperf.1.gz
PORTDOCS= ChangeLog NEWS README TODO
OPTIONS_DEFINE= DOCS
do-install:
${INSTALL_MAN} ${WRKSRC}/man/${PORTNAME}.1 \
- ${STAGEDIR}${MAN1PREFIX}/man/man1
+ ${STAGEDIR}${PREFIX}/share/man/man1
${INSTALL_PROGRAM} ${WRKSRC}/src/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/
do-install-DOCS-on:
diff --git a/benchmarks/httperf/pkg-descr b/benchmarks/httperf/pkg-descr
index 3abaa871aa80..dfac329a8287 100644
--- a/benchmarks/httperf/pkg-descr
+++ b/benchmarks/httperf/pkg-descr
@@ -7,5 +7,3 @@ both micro- and macro-level benchmarks. The three distinguishing characteristics
of httperf are its robustness, which includes the ability to generate and
sustain server overload, support for the HTTP/1.1 and SSL protocols, and its
extensibility to new workload generators and performance measurements.
-
-WWW: https://github.com/httperf/httperf
diff --git a/benchmarks/hyperfine/Makefile b/benchmarks/hyperfine/Makefile
index 0e4751464eac..f99761444449 100644
--- a/benchmarks/hyperfine/Makefile
+++ b/benchmarks/hyperfine/Makefile
@@ -1,101 +1,181 @@
PORTNAME= hyperfine
DISTVERSIONPREFIX= v
-DISTVERSION= 1.11.0
-PORTREVISION= 8
+DISTVERSION= 1.18.0
+PORTREVISION= 1
CATEGORIES= benchmarks
MAINTAINER= pizzamig@FreeBSD.org
COMMENT= Command-line benchmarking tool
+WWW= https://github.com/sharkdp/hyperfine
LICENSE= APACHE20 MIT
LICENSE_COMB= dual
LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE
LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT
-BROKEN_i386= LLVM ERROR: No support for lowering a copy into EFLAGS when used by this instruction
-
USES= cargo
USE_GITHUB= yes
GH_ACCOUNT= sharkdp
PLIST_FILES= bin/hyperfine
-CARGO_CRATES= ansi_term-0.11.0 \
- approx-0.3.2 \
+CARGO_CRATES= ahash-0.7.6 \
+ ahash-0.8.3 \
+ aho-corasick-1.1.1 \
+ anstream-0.6.4 \
+ anstyle-1.0.4 \
+ anstyle-parse-0.2.2 \
+ anstyle-query-1.0.0 \
+ anstyle-wincon-3.0.1 \
+ anyhow-1.0.75 \
+ approx-0.5.1 \
+ arrayvec-0.7.4 \
+ assert_cmd-2.0.12 \
atty-0.2.14 \
- autocfg-0.1.7 \
- autocfg-1.0.1 \
- bitflags-1.2.1 \
- bstr-0.2.13 \
- byteorder-1.3.4 \
- cfg-if-0.1.10 \
- clap-2.33.3 \
+ autocfg-0.1.8 \
+ autocfg-1.1.0 \
+ bitflags-1.3.2 \
+ bitflags-2.4.0 \
+ bitvec-1.0.1 \
+ borsh-0.10.3 \
+ borsh-derive-0.10.3 \
+ borsh-derive-internal-0.10.3 \
+ borsh-schema-derive-internal-0.10.3 \
+ bstr-1.6.2 \
+ bytecheck-0.6.11 \
+ bytecheck_derive-0.6.11 \
+ bytes-1.5.0 \
+ cc-1.0.83 \
+ cfg-if-1.0.0 \
+ clap-4.4.6 \
+ clap_builder-4.4.6 \
+ clap_complete-4.4.3 \
+ clap_lex-0.5.1 \
cloudabi-0.0.3 \
- colored-2.0.0 \
- console-0.12.0 \
- csv-1.1.3 \
- csv-core-0.1.10 \
+ colorchoice-1.0.0 \
+ colored-2.0.4 \
+ console-0.15.7 \
+ csv-1.3.0 \
+ csv-core-0.1.11 \
+ difflib-0.4.0 \
+ doc-comment-0.3.3 \
+ either-1.9.0 \
encode_unicode-0.3.6 \
+ errno-0.3.4 \
+ errno-dragonfly-0.1.2 \
+ fastrand-2.0.1 \
+ float-cmp-0.9.0 \
fuchsia-cprng-0.1.1 \
- getrandom-0.1.15 \
- hermit-abi-0.1.17 \
- indicatif-0.15.0 \
- itoa-0.4.6 \
+ funty-2.0.0 \
+ getrandom-0.2.10 \
+ hashbrown-0.12.3 \
+ hashbrown-0.13.2 \
+ hermit-abi-0.1.19 \
+ hermit-abi-0.3.3 \
+ indicatif-0.17.4 \
+ instant-0.1.12 \
+ is-terminal-0.4.9 \
+ itertools-0.11.0 \
+ itoa-1.0.9 \
lazy_static-1.4.0 \
- libc-0.2.79 \
- memchr-2.3.3 \
+ libc-0.2.148 \
+ linux-raw-sys-0.4.8 \
+ memchr-2.6.4 \
+ memoffset-0.7.1 \
+ nix-0.26.4 \
+ normalize-line-endings-0.3.0 \
num-0.2.1 \
num-bigint-0.2.6 \
num-complex-0.2.4 \
- num-integer-0.1.43 \
- num-iter-0.1.41 \
+ num-integer-0.1.45 \
+ num-iter-0.1.43 \
num-rational-0.2.4 \
- num-traits-0.2.12 \
- number_prefix-0.3.0 \
- ppv-lite86-0.2.9 \
- proc-macro2-1.0.24 \
- quote-1.0.7 \
+ num-traits-0.2.16 \
+ number_prefix-0.4.0 \
+ once_cell-1.18.0 \
+ pin-utils-0.1.0 \
+ portable-atomic-1.4.3 \
+ ppv-lite86-0.2.17 \
+ predicates-3.0.4 \
+ predicates-core-1.0.6 \
+ predicates-tree-1.0.9 \
+ proc-macro-crate-0.1.5 \
+ proc-macro2-1.0.67 \
+ ptr_meta-0.1.4 \
+ ptr_meta_derive-0.1.4 \
+ quote-1.0.33 \
+ radium-0.7.0 \
rand-0.6.5 \
- rand-0.7.3 \
+ rand-0.8.5 \
rand_chacha-0.1.1 \
- rand_chacha-0.2.2 \
+ rand_chacha-0.3.1 \
rand_core-0.3.1 \
rand_core-0.4.2 \
- rand_core-0.5.1 \
+ rand_core-0.6.4 \
rand_hc-0.1.0 \
- rand_hc-0.2.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-1.4.1 \
- regex-automata-0.1.9 \
- regex-syntax-0.6.20 \
- rust_decimal-1.8.1 \
- ryu-1.0.5 \
- serde-1.0.117 \
- serde_derive-1.0.117 \
- serde_json-1.0.59 \
+ redox_syscall-0.3.5 \
+ regex-1.9.6 \
+ regex-automata-0.3.9 \
+ regex-syntax-0.7.5 \
+ rend-0.4.1 \
+ rkyv-0.7.42 \
+ rkyv_derive-0.7.42 \
+ rust_decimal-1.32.0 \
+ rustix-0.38.17 \
+ ryu-1.0.15 \
+ seahash-4.1.0 \
+ serde-1.0.188 \
+ serde_derive-1.0.188 \
+ serde_json-1.0.107 \
+ shell-words-1.1.0 \
+ simdutf8-0.1.4 \
statistical-1.0.0 \
- strsim-0.8.0 \
- syn-1.0.44 \
- term_size-0.3.2 \
- terminal_size-0.1.13 \
- termios-0.3.3 \
- textwrap-0.11.0 \
- unicode-width-0.1.8 \
- unicode-xid-0.2.1 \
- vec_map-0.8.2 \
- version_check-0.9.2 \
- wasi-0.9.0+wasi-snapshot-preview1 \
+ strsim-0.10.0 \
+ syn-1.0.109 \
+ syn-2.0.37 \
+ tap-1.0.1 \
+ tempfile-3.8.0 \
+ terminal_size-0.3.0 \
+ termtree-0.4.1 \
+ thiserror-1.0.49 \
+ thiserror-impl-1.0.49 \
+ tinyvec-1.6.0 \
+ tinyvec_macros-0.1.1 \
+ toml-0.5.11 \
+ unicode-ident-1.0.12 \
+ unicode-width-0.1.11 \
+ utf8parse-0.2.1 \
+ uuid-1.4.1 \
+ version_check-0.9.4 \
+ wait-timeout-0.2.0 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-util-0.1.5 \
- winapi-x86_64-pc-windows-gnu-0.4.0
-
-post-install:
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/hyperfine
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-sys-0.45.0 \
+ windows-sys-0.48.0 \
+ windows-targets-0.42.2 \
+ windows-targets-0.48.5 \
+ windows_aarch64_gnullvm-0.42.2 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_msvc-0.42.2 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_i686_gnu-0.42.2 \
+ windows_i686_gnu-0.48.5 \
+ windows_i686_msvc-0.42.2 \
+ windows_i686_msvc-0.48.5 \
+ windows_x86_64_gnu-0.42.2 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnullvm-0.42.2 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_msvc-0.42.2 \
+ windows_x86_64_msvc-0.48.5 \
+ wyz-0.5.1
.include <bsd.port.mk>
diff --git a/benchmarks/hyperfine/distinfo b/benchmarks/hyperfine/distinfo
index d707b81ec5b1..b352de924f02 100644
--- a/benchmarks/hyperfine/distinfo
+++ b/benchmarks/hyperfine/distinfo
@@ -1,151 +1,319 @@
-TIMESTAMP = 1603014363
-SHA256 (rust/crates/ansi_term-0.11.0.tar.gz) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b
-SIZE (rust/crates/ansi_term-0.11.0.tar.gz) = 17087
-SHA256 (rust/crates/approx-0.3.2.tar.gz) = f0e60b75072ecd4168020818c0107f2857bb6c4e64252d8d3983f6263b40a5c3
-SIZE (rust/crates/approx-0.3.2.tar.gz) = 14288
-SHA256 (rust/crates/atty-0.2.14.tar.gz) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
-SIZE (rust/crates/atty-0.2.14.tar.gz) = 5470
-SHA256 (rust/crates/autocfg-0.1.7.tar.gz) = 1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2
-SIZE (rust/crates/autocfg-0.1.7.tar.gz) = 12158
-SHA256 (rust/crates/autocfg-1.0.1.tar.gz) = cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a
-SIZE (rust/crates/autocfg-1.0.1.tar.gz) = 12908
-SHA256 (rust/crates/bitflags-1.2.1.tar.gz) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693
-SIZE (rust/crates/bitflags-1.2.1.tar.gz) = 16745
-SHA256 (rust/crates/bstr-0.2.13.tar.gz) = 31accafdb70df7871592c058eca3985b71104e15ac32f64706022c58867da931
-SIZE (rust/crates/bstr-0.2.13.tar.gz) = 345445
-SHA256 (rust/crates/byteorder-1.3.4.tar.gz) = 08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de
-SIZE (rust/crates/byteorder-1.3.4.tar.gz) = 21943
-SHA256 (rust/crates/cfg-if-0.1.10.tar.gz) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822
-SIZE (rust/crates/cfg-if-0.1.10.tar.gz) = 7933
-SHA256 (rust/crates/clap-2.33.3.tar.gz) = 37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002
-SIZE (rust/crates/clap-2.33.3.tar.gz) = 201925
-SHA256 (rust/crates/cloudabi-0.0.3.tar.gz) = ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f
-SIZE (rust/crates/cloudabi-0.0.3.tar.gz) = 22156
-SHA256 (rust/crates/colored-2.0.0.tar.gz) = b3616f750b84d8f0de8a58bda93e08e2a81ad3f523089b05f1dffecab48c6cbd
-SIZE (rust/crates/colored-2.0.0.tar.gz) = 21619
-SHA256 (rust/crates/console-0.12.0.tar.gz) = c0b1aacfaffdbff75be81c15a399b4bedf78aaefe840e8af1d299ac2ade885d2
-SIZE (rust/crates/console-0.12.0.tar.gz) = 21278
-SHA256 (rust/crates/csv-1.1.3.tar.gz) = 00affe7f6ab566df61b4be3ce8cf16bc2576bca0963ceb0955e45d514bf9a279
-SIZE (rust/crates/csv-1.1.3.tar.gz) = 890849
-SHA256 (rust/crates/csv-core-0.1.10.tar.gz) = 2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90
-SIZE (rust/crates/csv-core-0.1.10.tar.gz) = 25668
-SHA256 (rust/crates/encode_unicode-0.3.6.tar.gz) = a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
-SIZE (rust/crates/encode_unicode-0.3.6.tar.gz) = 45741
-SHA256 (rust/crates/fuchsia-cprng-0.1.1.tar.gz) = a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba
-SIZE (rust/crates/fuchsia-cprng-0.1.1.tar.gz) = 2950
-SHA256 (rust/crates/getrandom-0.1.15.tar.gz) = fc587bc0ec293155d5bfa6b9891ec18a1e330c234f896ea47fbada4cadbe47e6
-SIZE (rust/crates/getrandom-0.1.15.tar.gz) = 24786
-SHA256 (rust/crates/hermit-abi-0.1.17.tar.gz) = 5aca5565f760fb5b220e499d72710ed156fdb74e631659e99377d9ebfbd13ae8
-SIZE (rust/crates/hermit-abi-0.1.17.tar.gz) = 10065
-SHA256 (rust/crates/indicatif-0.15.0.tar.gz) = 7baab56125e25686df467fe470785512329883aab42696d661247aca2a2896e4
-SIZE (rust/crates/indicatif-0.15.0.tar.gz) = 28897
-SHA256 (rust/crates/itoa-0.4.6.tar.gz) = dc6f3ad7b9d11a0c00842ff8de1b60ee58661048eb8049ed33c73594f359d7e6
-SIZE (rust/crates/itoa-0.4.6.tar.gz) = 12167
-SHA256 (rust/crates/lazy_static-1.4.0.tar.gz) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
-SIZE (rust/crates/lazy_static-1.4.0.tar.gz) = 10443
-SHA256 (rust/crates/libc-0.2.79.tar.gz) = 2448f6066e80e3bfc792e9c98bf705b4b0fc6e8ef5b43e5889aff0eaa9c58743
-SIZE (rust/crates/libc-0.2.79.tar.gz) = 511752
-SHA256 (rust/crates/memchr-2.3.3.tar.gz) = 3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400
-SIZE (rust/crates/memchr-2.3.3.tar.gz) = 22566
-SHA256 (rust/crates/num-0.2.1.tar.gz) = b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36
-SIZE (rust/crates/num-0.2.1.tar.gz) = 9082
-SHA256 (rust/crates/num-bigint-0.2.6.tar.gz) = 090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304
-SIZE (rust/crates/num-bigint-0.2.6.tar.gz) = 87275
-SHA256 (rust/crates/num-complex-0.2.4.tar.gz) = b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95
-SIZE (rust/crates/num-complex-0.2.4.tar.gz) = 24679
-SHA256 (rust/crates/num-integer-0.1.43.tar.gz) = 8d59457e662d541ba17869cf51cf177c0b5f0cbf476c66bdc90bf1edac4f875b
-SIZE (rust/crates/num-integer-0.1.43.tar.gz) = 21966
-SHA256 (rust/crates/num-iter-0.1.41.tar.gz) = 7a6e6b7c748f995c4c29c5f5ae0248536e04a5739927c74ec0fa564805094b9f
-SIZE (rust/crates/num-iter-0.1.41.tar.gz) = 10198
-SHA256 (rust/crates/num-rational-0.2.4.tar.gz) = 5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef
-SIZE (rust/crates/num-rational-0.2.4.tar.gz) = 21694
-SHA256 (rust/crates/num-traits-0.2.12.tar.gz) = ac267bcc07f48ee5f8935ab0d24f316fb722d7a1292e2913f0cc196b29ffd611
-SIZE (rust/crates/num-traits-0.2.12.tar.gz) = 43807
-SHA256 (rust/crates/number_prefix-0.3.0.tar.gz) = 17b02fc0ff9a9e4b35b3342880f48e896ebf69f2967921fe8646bf5b7125956a
-SIZE (rust/crates/number_prefix-0.3.0.tar.gz) = 6291
-SHA256 (rust/crates/ppv-lite86-0.2.9.tar.gz) = c36fa947111f5c62a733b652544dd0016a43ce89619538a8ef92724a6f501a20
-SIZE (rust/crates/ppv-lite86-0.2.9.tar.gz) = 20933
-SHA256 (rust/crates/proc-macro2-1.0.24.tar.gz) = 1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71
-SIZE (rust/crates/proc-macro2-1.0.24.tar.gz) = 37716
-SHA256 (rust/crates/quote-1.0.7.tar.gz) = aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37
-SIZE (rust/crates/quote-1.0.7.tar.gz) = 25170
-SHA256 (rust/crates/rand-0.6.5.tar.gz) = 6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca
-SIZE (rust/crates/rand-0.6.5.tar.gz) = 104814
-SHA256 (rust/crates/rand-0.7.3.tar.gz) = 6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03
-SIZE (rust/crates/rand-0.7.3.tar.gz) = 112246
-SHA256 (rust/crates/rand_chacha-0.1.1.tar.gz) = 556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef
-SIZE (rust/crates/rand_chacha-0.1.1.tar.gz) = 11703
-SHA256 (rust/crates/rand_chacha-0.2.2.tar.gz) = f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402
-SIZE (rust/crates/rand_chacha-0.2.2.tar.gz) = 13267
-SHA256 (rust/crates/rand_core-0.3.1.tar.gz) = 7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b
-SIZE (rust/crates/rand_core-0.3.1.tar.gz) = 15483
-SHA256 (rust/crates/rand_core-0.4.2.tar.gz) = 9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc
-SIZE (rust/crates/rand_core-0.4.2.tar.gz) = 20243
-SHA256 (rust/crates/rand_core-0.5.1.tar.gz) = 90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19
-SIZE (rust/crates/rand_core-0.5.1.tar.gz) = 21116
-SHA256 (rust/crates/rand_hc-0.1.0.tar.gz) = 7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4
-SIZE (rust/crates/rand_hc-0.1.0.tar.gz) = 11644
-SHA256 (rust/crates/rand_hc-0.2.0.tar.gz) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c
-SIZE (rust/crates/rand_hc-0.2.0.tar.gz) = 11670
-SHA256 (rust/crates/rand_isaac-0.1.1.tar.gz) = ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08
-SIZE (rust/crates/rand_isaac-0.1.1.tar.gz) = 16020
-SHA256 (rust/crates/rand_jitter-0.1.4.tar.gz) = 1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b
-SIZE (rust/crates/rand_jitter-0.1.4.tar.gz) = 18409
-SHA256 (rust/crates/rand_os-0.1.3.tar.gz) = 7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071
-SIZE (rust/crates/rand_os-0.1.3.tar.gz) = 18965
-SHA256 (rust/crates/rand_pcg-0.1.2.tar.gz) = abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44
-SIZE (rust/crates/rand_pcg-0.1.2.tar.gz) = 10844
-SHA256 (rust/crates/rand_xorshift-0.1.1.tar.gz) = cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c
-SIZE (rust/crates/rand_xorshift-0.1.1.tar.gz) = 8997
-SHA256 (rust/crates/rdrand-0.4.0.tar.gz) = 678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2
-SIZE (rust/crates/rdrand-0.4.0.tar.gz) = 6456
-SHA256 (rust/crates/regex-1.4.1.tar.gz) = 8963b85b8ce3074fecffde43b4b0dded83ce2f367dc8d363afc56679f3ee820b
-SIZE (rust/crates/regex-1.4.1.tar.gz) = 236871
-SHA256 (rust/crates/regex-automata-0.1.9.tar.gz) = ae1ded71d66a4a97f5e961fd0cb25a5f366a42a41570d16a763a69c092c26ae4
-SIZE (rust/crates/regex-automata-0.1.9.tar.gz) = 114560
-SHA256 (rust/crates/regex-syntax-0.6.20.tar.gz) = 8cab7a364d15cde1e505267766a2d3c4e22a843e1a601f0fa7564c0f82ced11c
-SIZE (rust/crates/regex-syntax-0.6.20.tar.gz) = 293727
-SHA256 (rust/crates/rust_decimal-1.8.1.tar.gz) = c9e81662973c7a8d9663e64a0de4cd642b89a21d64966e3d99606efdc5fb0cc6
-SIZE (rust/crates/rust_decimal-1.8.1.tar.gz) = 48138
-SHA256 (rust/crates/ryu-1.0.5.tar.gz) = 71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e
-SIZE (rust/crates/ryu-1.0.5.tar.gz) = 49570
-SHA256 (rust/crates/serde-1.0.117.tar.gz) = b88fa983de7720629c9387e9f517353ed404164b1e482c970a90c1a4aaf7dc1a
-SIZE (rust/crates/serde-1.0.117.tar.gz) = 74505
-SHA256 (rust/crates/serde_derive-1.0.117.tar.gz) = cbd1ae72adb44aab48f325a02444a5fc079349a8d804c1fc922aed3f7454c74e
-SIZE (rust/crates/serde_derive-1.0.117.tar.gz) = 50712
-SHA256 (rust/crates/serde_json-1.0.59.tar.gz) = dcac07dbffa1c65e7f816ab9eba78eb142c6d44410f4eeba1e26e4f5dfa56b95
-SIZE (rust/crates/serde_json-1.0.59.tar.gz) = 114956
-SHA256 (rust/crates/statistical-1.0.0.tar.gz) = 49d57902bb128e5e38b5218d3681215ae3e322d99f65d5420e9849730d2ea372
-SIZE (rust/crates/statistical-1.0.0.tar.gz) = 5822
-SHA256 (rust/crates/strsim-0.8.0.tar.gz) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a
-SIZE (rust/crates/strsim-0.8.0.tar.gz) = 9309
-SHA256 (rust/crates/syn-1.0.44.tar.gz) = e03e57e4fcbfe7749842d53e24ccb9aa12b7252dbe5e91d2acad31834c8b8fdd
-SIZE (rust/crates/syn-1.0.44.tar.gz) = 225524
-SHA256 (rust/crates/term_size-0.3.2.tar.gz) = 1e4129646ca0ed8f45d09b929036bafad5377103edd06e50bf574b353d2b08d9
-SIZE (rust/crates/term_size-0.3.2.tar.gz) = 10917
-SHA256 (rust/crates/terminal_size-0.1.13.tar.gz) = 9a14cd9f8c72704232f0bfc8455c0e861f0ad4eb60cc9ec8a170e231414c1e13
-SIZE (rust/crates/terminal_size-0.1.13.tar.gz) = 8094
-SHA256 (rust/crates/termios-0.3.3.tar.gz) = 411c5bf740737c7918b8b1fe232dca4dc9f8e754b8ad5e20966814001ed0ac6b
-SIZE (rust/crates/termios-0.3.3.tar.gz) = 17103
-SHA256 (rust/crates/textwrap-0.11.0.tar.gz) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060
-SIZE (rust/crates/textwrap-0.11.0.tar.gz) = 17322
-SHA256 (rust/crates/unicode-width-0.1.8.tar.gz) = 9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3
-SIZE (rust/crates/unicode-width-0.1.8.tar.gz) = 16732
-SHA256 (rust/crates/unicode-xid-0.2.1.tar.gz) = f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564
-SIZE (rust/crates/unicode-xid-0.2.1.tar.gz) = 14392
-SHA256 (rust/crates/vec_map-0.8.2.tar.gz) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191
-SIZE (rust/crates/vec_map-0.8.2.tar.gz) = 14466
-SHA256 (rust/crates/version_check-0.9.2.tar.gz) = b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed
-SIZE (rust/crates/version_check-0.9.2.tar.gz) = 11979
-SHA256 (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.tar.gz) = cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519
-SIZE (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.tar.gz) = 31521
-SHA256 (rust/crates/winapi-0.3.9.tar.gz) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
-SIZE (rust/crates/winapi-0.3.9.tar.gz) = 1200382
-SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
-SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = 2918815
-SHA256 (rust/crates/winapi-util-0.1.5.tar.gz) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
-SIZE (rust/crates/winapi-util-0.1.5.tar.gz) = 10164
-SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
-SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 2947998
-SHA256 (sharkdp-hyperfine-v1.11.0_GH0.tar.gz) = 740f4826f0933c693fb281e3542d312da9ccc8fd68cebe883359a8085ddd77e9
-SIZE (sharkdp-hyperfine-v1.11.0_GH0.tar.gz) = 48228
+TIMESTAMP = 1696778152
+SHA256 (rust/crates/ahash-0.7.6.crate) = fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47
+SIZE (rust/crates/ahash-0.7.6.crate) = 38030
+SHA256 (rust/crates/ahash-0.8.3.crate) = 2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f
+SIZE (rust/crates/ahash-0.8.3.crate) = 42416
+SHA256 (rust/crates/aho-corasick-1.1.1.crate) = ea5d730647d4fadd988536d06fecce94b7b4f2a7efdae548f1cf4b63205518ab
+SIZE (rust/crates/aho-corasick-1.1.1.crate) = 182812
+SHA256 (rust/crates/anstream-0.6.4.crate) = 2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44
+SIZE (rust/crates/anstream-0.6.4.crate) = 20593
+SHA256 (rust/crates/anstyle-1.0.4.crate) = 7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87
+SIZE (rust/crates/anstyle-1.0.4.crate) = 13998
+SHA256 (rust/crates/anstyle-parse-0.2.2.crate) = 317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140
+SIZE (rust/crates/anstyle-parse-0.2.2.crate) = 24696
+SHA256 (rust/crates/anstyle-query-1.0.0.crate) = 5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b
+SIZE (rust/crates/anstyle-query-1.0.0.crate) = 8620
+SHA256 (rust/crates/anstyle-wincon-3.0.1.crate) = f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628
+SIZE (rust/crates/anstyle-wincon-3.0.1.crate) = 11279
+SHA256 (rust/crates/anyhow-1.0.75.crate) = a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6
+SIZE (rust/crates/anyhow-1.0.75.crate) = 43901
+SHA256 (rust/crates/approx-0.5.1.crate) = cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6
+SIZE (rust/crates/approx-0.5.1.crate) = 15100
+SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711
+SIZE (rust/crates/arrayvec-0.7.4.crate) = 29856
+SHA256 (rust/crates/assert_cmd-2.0.12.crate) = 88903cb14723e4d4003335bb7f8a14f27691649105346a0f0957466c096adfe6
+SIZE (rust/crates/assert_cmd-2.0.12.crate) = 25347
+SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
+SIZE (rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (rust/crates/autocfg-0.1.8.crate) = 0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78
+SIZE (rust/crates/autocfg-0.1.8.crate) = 6621
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.4.0.crate) = b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635
+SIZE (rust/crates/bitflags-2.4.0.crate) = 36954
+SHA256 (rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c
+SIZE (rust/crates/bitvec-1.0.1.crate) = 224375
+SHA256 (rust/crates/borsh-0.10.3.crate) = 4114279215a005bc675e386011e594e1d9b800918cea18fcadadcce864a2046b
+SIZE (rust/crates/borsh-0.10.3.crate) = 30550
+SHA256 (rust/crates/borsh-derive-0.10.3.crate) = 0754613691538d51f329cce9af41d7b7ca150bc973056f1156611489475f54f7
+SIZE (rust/crates/borsh-derive-0.10.3.crate) = 2907
+SHA256 (rust/crates/borsh-derive-internal-0.10.3.crate) = afb438156919598d2c7bad7e1c0adf3d26ed3840dbc010db1a882a65583ca2fb
+SIZE (rust/crates/borsh-derive-internal-0.10.3.crate) = 5152
+SHA256 (rust/crates/borsh-schema-derive-internal-0.10.3.crate) = 634205cc43f74a1b9046ef87c4540ebda95696ec0f315024860cad7c5b0f5ccd
+SIZE (rust/crates/borsh-schema-derive-internal-0.10.3.crate) = 6173
+SHA256 (rust/crates/bstr-1.6.2.crate) = 4c2f7349907b712260e64b0afe2f84692af14a454be26187d9df565c7f69266a
+SIZE (rust/crates/bstr-1.6.2.crate) = 380096
+SHA256 (rust/crates/bytecheck-0.6.11.crate) = 8b6372023ac861f6e6dc89c8344a8f398fb42aaba2b5dbc649ca0c0e9dbcb627
+SIZE (rust/crates/bytecheck-0.6.11.crate) = 8300
+SHA256 (rust/crates/bytecheck_derive-0.6.11.crate) = a7ec4c6f261935ad534c0c22dbef2201b45918860eb1c574b972bd213a76af61
+SIZE (rust/crates/bytecheck_derive-0.6.11.crate) = 5476
+SHA256 (rust/crates/bytes-1.5.0.crate) = a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223
+SIZE (rust/crates/bytes-1.5.0.crate) = 58909
+SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0
+SIZE (rust/crates/cc-1.0.83.crate) = 68343
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/clap-4.4.6.crate) = d04704f56c2cde07f43e8e2c154b43f216dc5c92fc98ada720177362f953b956
+SIZE (rust/crates/clap-4.4.6.crate) = 54823
+SHA256 (rust/crates/clap_builder-4.4.6.crate) = 0e231faeaca65ebd1ea3c737966bf858971cd38c3849107aa3ea7de90a804e45
+SIZE (rust/crates/clap_builder-4.4.6.crate) = 162450
+SHA256 (rust/crates/clap_complete-4.4.3.crate) = e3ae8ba90b9d8b007efe66e55e48fb936272f5ca00349b5b0e89877520d35ea7
+SIZE (rust/crates/clap_complete-4.4.3.crate) = 37353
+SHA256 (rust/crates/clap_lex-0.5.1.crate) = cd7cc57abe963c6d3b9d8be5b06ba7c8957a930305ca90304f24ef040aa6f961
+SIZE (rust/crates/clap_lex-0.5.1.crate) = 11793
+SHA256 (rust/crates/cloudabi-0.0.3.crate) = ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f
+SIZE (rust/crates/cloudabi-0.0.3.crate) = 22156
+SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
+SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
+SHA256 (rust/crates/colored-2.0.4.crate) = 2674ec482fbc38012cf31e6c42ba0177b431a0cb6f15fe40efa5aab1bda516f6
+SIZE (rust/crates/colored-2.0.4.crate) = 23654
+SHA256 (rust/crates/console-0.15.7.crate) = c926e00cc70edefdc64d3a5ff31cc65bb97a3460097762bd23afb4d8145fccf8
+SIZE (rust/crates/console-0.15.7.crate) = 35409
+SHA256 (rust/crates/csv-1.3.0.crate) = ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe
+SIZE (rust/crates/csv-1.3.0.crate) = 888212
+SHA256 (rust/crates/csv-core-0.1.11.crate) = 5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70
+SIZE (rust/crates/csv-core-0.1.11.crate) = 25852
+SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8
+SIZE (rust/crates/difflib-0.4.0.crate) = 7638
+SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10
+SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
+SHA256 (rust/crates/either-1.9.0.crate) = a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07
+SIZE (rust/crates/either-1.9.0.crate) = 16660
+SHA256 (rust/crates/encode_unicode-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
+SIZE (rust/crates/encode_unicode-0.3.6.crate) = 45741
+SHA256 (rust/crates/errno-0.3.4.crate) = add4f07d43996f76ef320709726a556a9d4f965d9410d8d0271132d2f8293480
+SIZE (rust/crates/errno-0.3.4.crate) = 10589
+SHA256 (rust/crates/errno-dragonfly-0.1.2.crate) = aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf
+SIZE (rust/crates/errno-dragonfly-0.1.2.crate) = 1810
+SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5
+SIZE (rust/crates/fastrand-2.0.1.crate) = 14664
+SHA256 (rust/crates/float-cmp-0.9.0.crate) = 98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4
+SIZE (rust/crates/float-cmp-0.9.0.crate) = 10102
+SHA256 (rust/crates/fuchsia-cprng-0.1.1.crate) = a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba
+SIZE (rust/crates/fuchsia-cprng-0.1.1.crate) = 2950
+SHA256 (rust/crates/funty-2.0.0.crate) = e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c
+SIZE (rust/crates/funty-2.0.0.crate) = 13160
+SHA256 (rust/crates/getrandom-0.2.10.crate) = be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427
+SIZE (rust/crates/getrandom-0.2.10.crate) = 34955
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/hashbrown-0.13.2.crate) = 43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e
+SIZE (rust/crates/hashbrown-0.13.2.crate) = 105265
+SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
+SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
+SHA256 (rust/crates/hermit-abi-0.3.3.crate) = d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7
+SIZE (rust/crates/hermit-abi-0.3.3.crate) = 14253
+SHA256 (rust/crates/indicatif-0.17.4.crate) = db45317f37ef454e6519b6c3ed7d377e5f23346f0823f86e65ca36912d1d0ef8
+SIZE (rust/crates/indicatif-0.17.4.crate) = 57454
+SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
+SIZE (rust/crates/instant-0.1.12.crate) = 6128
+SHA256 (rust/crates/is-terminal-0.4.9.crate) = cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b
+SIZE (rust/crates/is-terminal-0.4.9.crate) = 8109
+SHA256 (rust/crates/itertools-0.11.0.crate) = b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57
+SIZE (rust/crates/itertools-0.11.0.crate) = 125074
+SHA256 (rust/crates/itoa-1.0.9.crate) = af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38
+SIZE (rust/crates/itoa-1.0.9.crate) = 10492
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/libc-0.2.148.crate) = 9cdc71e17332e86d2e1d38c1f99edcb6288ee11b815fb1a4b049eaa2114d369b
+SIZE (rust/crates/libc-0.2.148.crate) = 690988
+SHA256 (rust/crates/linux-raw-sys-0.4.8.crate) = 3852614a3bd9ca9804678ba6be5e3b8ce76dfc902cae004e3e0c44051b6e88db
+SIZE (rust/crates/linux-raw-sys-0.4.8.crate) = 1407619
+SHA256 (rust/crates/memchr-2.6.4.crate) = f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167
+SIZE (rust/crates/memchr-2.6.4.crate) = 94439
+SHA256 (rust/crates/memoffset-0.7.1.crate) = 5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4
+SIZE (rust/crates/memoffset-0.7.1.crate) = 8556
+SHA256 (rust/crates/nix-0.26.4.crate) = 598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b
+SIZE (rust/crates/nix-0.26.4.crate) = 279099
+SHA256 (rust/crates/normalize-line-endings-0.3.0.crate) = 61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be
+SIZE (rust/crates/normalize-line-endings-0.3.0.crate) = 5737
+SHA256 (rust/crates/num-0.2.1.crate) = b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36
+SIZE (rust/crates/num-0.2.1.crate) = 9082
+SHA256 (rust/crates/num-bigint-0.2.6.crate) = 090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304
+SIZE (rust/crates/num-bigint-0.2.6.crate) = 87275
+SHA256 (rust/crates/num-complex-0.2.4.crate) = b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95
+SIZE (rust/crates/num-complex-0.2.4.crate) = 24679
+SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9
+SIZE (rust/crates/num-integer-0.1.45.crate) = 22529
+SHA256 (rust/crates/num-iter-0.1.43.crate) = 7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252
+SIZE (rust/crates/num-iter-0.1.43.crate) = 10655
+SHA256 (rust/crates/num-rational-0.2.4.crate) = 5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef
+SIZE (rust/crates/num-rational-0.2.4.crate) = 21694
+SHA256 (rust/crates/num-traits-0.2.16.crate) = f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2
+SIZE (rust/crates/num-traits-0.2.16.crate) = 50130
+SHA256 (rust/crates/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
+SIZE (rust/crates/number_prefix-0.4.0.crate) = 6922
+SHA256 (rust/crates/once_cell-1.18.0.crate) = dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d
+SIZE (rust/crates/once_cell-1.18.0.crate) = 32969
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/portable-atomic-1.4.3.crate) = 31114a898e107c51bb1609ffaf55a0e011cf6a4d7f1170d0015a165082c0338b
+SIZE (rust/crates/portable-atomic-1.4.3.crate) = 126291
+SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
+SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
+SHA256 (rust/crates/predicates-3.0.4.crate) = 6dfc28575c2e3f19cb3c73b93af36460ae898d426eba6fc15b9bd2a5220758a0
+SIZE (rust/crates/predicates-3.0.4.crate) = 23240
+SHA256 (rust/crates/predicates-core-1.0.6.crate) = b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174
+SIZE (rust/crates/predicates-core-1.0.6.crate) = 8084
+SHA256 (rust/crates/predicates-tree-1.0.9.crate) = 368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf
+SIZE (rust/crates/predicates-tree-1.0.9.crate) = 7960
+SHA256 (rust/crates/proc-macro-crate-0.1.5.crate) = 1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785
+SIZE (rust/crates/proc-macro-crate-0.1.5.crate) = 8096
+SHA256 (rust/crates/proc-macro2-1.0.67.crate) = 3d433d9f1a3e8c1263d9456598b16fec66f4acc9a74dacffd35c7bb09b3a1328
+SIZE (rust/crates/proc-macro2-1.0.67.crate) = 43683
+SHA256 (rust/crates/ptr_meta-0.1.4.crate) = 0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1
+SIZE (rust/crates/ptr_meta-0.1.4.crate) = 5754
+SHA256 (rust/crates/ptr_meta_derive-0.1.4.crate) = 16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac
+SIZE (rust/crates/ptr_meta_derive-0.1.4.crate) = 2302
+SHA256 (rust/crates/quote-1.0.33.crate) = 5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae
+SIZE (rust/crates/quote-1.0.33.crate) = 28090
+SHA256 (rust/crates/radium-0.7.0.crate) = dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09
+SIZE (rust/crates/radium-0.7.0.crate) = 10906
+SHA256 (rust/crates/rand-0.6.5.crate) = 6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca
+SIZE (rust/crates/rand-0.6.5.crate) = 104814
+SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
+SIZE (rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (rust/crates/rand_chacha-0.1.1.crate) = 556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef
+SIZE (rust/crates/rand_chacha-0.1.1.crate) = 11703
+SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
+SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+SHA256 (rust/crates/rand_core-0.3.1.crate) = 7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b
+SIZE (rust/crates/rand_core-0.3.1.crate) = 15483
+SHA256 (rust/crates/rand_core-0.4.2.crate) = 9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc
+SIZE (rust/crates/rand_core-0.4.2.crate) = 20243
+SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
+SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
+SHA256 (rust/crates/rand_hc-0.1.0.crate) = 7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4
+SIZE (rust/crates/rand_hc-0.1.0.crate) = 11644
+SHA256 (rust/crates/rand_isaac-0.1.1.crate) = ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08
+SIZE (rust/crates/rand_isaac-0.1.1.crate) = 16020
+SHA256 (rust/crates/rand_jitter-0.1.4.crate) = 1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b
+SIZE (rust/crates/rand_jitter-0.1.4.crate) = 18409
+SHA256 (rust/crates/rand_os-0.1.3.crate) = 7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071
+SIZE (rust/crates/rand_os-0.1.3.crate) = 18965
+SHA256 (rust/crates/rand_pcg-0.1.2.crate) = abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44
+SIZE (rust/crates/rand_pcg-0.1.2.crate) = 10844
+SHA256 (rust/crates/rand_xorshift-0.1.1.crate) = cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c
+SIZE (rust/crates/rand_xorshift-0.1.1.crate) = 8997
+SHA256 (rust/crates/rdrand-0.4.0.crate) = 678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2
+SIZE (rust/crates/rdrand-0.4.0.crate) = 6456
+SHA256 (rust/crates/redox_syscall-0.3.5.crate) = 567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29
+SIZE (rust/crates/redox_syscall-0.3.5.crate) = 23404
+SHA256 (rust/crates/regex-1.9.6.crate) = ebee201405406dbf528b8b672104ae6d6d63e6d118cb10e4d51abbc7b58044ff
+SIZE (rust/crates/regex-1.9.6.crate) = 254981
+SHA256 (rust/crates/regex-automata-0.3.9.crate) = 59b23e92ee4318893fa3fe3e6fb365258efbfe6ac6ab30f090cdcbb7aa37efa9
+SIZE (rust/crates/regex-automata-0.3.9.crate) = 610489
+SHA256 (rust/crates/regex-syntax-0.7.5.crate) = dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da
+SIZE (rust/crates/regex-syntax-0.7.5.crate) = 343366
+SHA256 (rust/crates/rend-0.4.1.crate) = a2571463863a6bd50c32f94402933f03457a3fbaf697a707c5be741e459f08fd
+SIZE (rust/crates/rend-0.4.1.crate) = 9305
+SHA256 (rust/crates/rkyv-0.7.42.crate) = 0200c8230b013893c0b2d6213d6ec64ed2b9be2e0e016682b7224ff82cff5c58
+SIZE (rust/crates/rkyv-0.7.42.crate) = 114626
+SHA256 (rust/crates/rkyv_derive-0.7.42.crate) = b2e06b915b5c230a17d7a736d1e2e63ee753c256a8614ef3f5147b13a4f5541d
+SIZE (rust/crates/rkyv_derive-0.7.42.crate) = 19124
+SHA256 (rust/crates/rust_decimal-1.32.0.crate) = a4c4216490d5a413bc6d10fa4742bd7d4955941d062c0ef873141d6b0e7b30fd
+SIZE (rust/crates/rust_decimal-1.32.0.crate) = 124587
+SHA256 (rust/crates/rustix-0.38.17.crate) = f25469e9ae0f3d0047ca8b93fc56843f38e6774f0914a107ff8b41be8be8e0b7
+SIZE (rust/crates/rustix-0.38.17.crate) = 353766
+SHA256 (rust/crates/ryu-1.0.15.crate) = 1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741
+SIZE (rust/crates/ryu-1.0.15.crate) = 46906
+SHA256 (rust/crates/seahash-4.1.0.crate) = 1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b
+SIZE (rust/crates/seahash-4.1.0.crate) = 31976
+SHA256 (rust/crates/serde-1.0.188.crate) = cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e
+SIZE (rust/crates/serde-1.0.188.crate) = 76230
+SHA256 (rust/crates/serde_derive-1.0.188.crate) = 4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2
+SIZE (rust/crates/serde_derive-1.0.188.crate) = 55563
+SHA256 (rust/crates/serde_json-1.0.107.crate) = 6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65
+SIZE (rust/crates/serde_json-1.0.107.crate) = 146458
+SHA256 (rust/crates/shell-words-1.1.0.crate) = 24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde
+SIZE (rust/crates/shell-words-1.1.0.crate) = 9871
+SHA256 (rust/crates/simdutf8-0.1.4.crate) = f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a
+SIZE (rust/crates/simdutf8-0.1.4.crate) = 28621
+SHA256 (rust/crates/statistical-1.0.0.crate) = 49d57902bb128e5e38b5218d3681215ae3e322d99f65d5420e9849730d2ea372
+SIZE (rust/crates/statistical-1.0.0.crate) = 5822
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.37.crate) = 7303ef2c05cd654186cb250d29049a24840ca25d2747c25c0381c8d9e2f582e8
+SIZE (rust/crates/syn-2.0.37.crate) = 243250
+SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369
+SIZE (rust/crates/tap-1.0.1.crate) = 11316
+SHA256 (rust/crates/tempfile-3.8.0.crate) = cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef
+SIZE (rust/crates/tempfile-3.8.0.crate) = 31720
+SHA256 (rust/crates/terminal_size-0.3.0.crate) = 21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7
+SIZE (rust/crates/terminal_size-0.3.0.crate) = 10096
+SHA256 (rust/crates/termtree-0.4.1.crate) = 3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76
+SIZE (rust/crates/termtree-0.4.1.crate) = 4557
+SHA256 (rust/crates/thiserror-1.0.49.crate) = 1177e8c6d7ede7afde3585fd2513e611227efd6481bd78d2e82ba1ce16557ed4
+SIZE (rust/crates/thiserror-1.0.49.crate) = 18912
+SHA256 (rust/crates/thiserror-impl-1.0.49.crate) = 10712f02019e9288794769fba95cd6847df9874d49d871d062172f9dd41bc4cc
+SIZE (rust/crates/thiserror-impl-1.0.49.crate) = 15101
+SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
+SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
+SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
+SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
+SHA256 (rust/crates/toml-0.5.11.crate) = f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234
+SIZE (rust/crates/toml-0.5.11.crate) = 54910
+SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
+SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
+SHA256 (rust/crates/unicode-width-0.1.11.crate) = e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85
+SIZE (rust/crates/unicode-width-0.1.11.crate) = 19187
+SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
+SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
+SHA256 (rust/crates/uuid-1.4.1.crate) = 79daa5ed5740825c40b389c5e50312b9c86df53fccd33f281df655642b43869d
+SIZE (rust/crates/uuid-1.4.1.crate) = 55291
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/wait-timeout-0.2.0.crate) = 9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6
+SIZE (rust/crates/wait-timeout-0.2.0.crate) = 12441
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
+SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
+SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
+SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
+SHA256 (rust/crates/windows-targets-0.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071
+SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492
+SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
+SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+SHA256 (rust/crates/windows_aarch64_msvc-0.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43
+SIZE (rust/crates/windows_aarch64_msvc-0.42.2.crate) = 666981
+SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
+SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+SHA256 (rust/crates/windows_i686_gnu-0.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f
+SIZE (rust/crates/windows_i686_gnu-0.42.2.crate) = 736236
+SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
+SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+SHA256 (rust/crates/windows_i686_msvc-0.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060
+SIZE (rust/crates/windows_i686_msvc-0.42.2.crate) = 724951
+SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
+SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+SHA256 (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36
+SIZE (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 699373
+SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
+SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3
+SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
+SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
+SHA256 (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0
+SIZE (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 666936
+SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
+SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
+SHA256 (rust/crates/wyz-0.5.1.crate) = 05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed
+SIZE (rust/crates/wyz-0.5.1.crate) = 18790
+SHA256 (sharkdp-hyperfine-v1.18.0_GH0.tar.gz) = fea7b92922117ed04b9c84bb9998026264346768804f66baa40743c5528bed6b
+SIZE (sharkdp-hyperfine-v1.18.0_GH0.tar.gz) = 159889
diff --git a/benchmarks/hyperfine/files/patch-powerpc b/benchmarks/hyperfine/files/patch-powerpc
deleted file mode 100644
index 42b298e3eb63..000000000000
--- a/benchmarks/hyperfine/files/patch-powerpc
+++ /dev/null
@@ -1,62 +0,0 @@
---- cargo-crates/libc-0.2.79/src/unix/bsd/freebsdlike/freebsd/mod.rs.orig 2020-03-17 20:35:43 UTC
-+++ cargo-crates/libc-0.2.79/src/unix/bsd/freebsdlike/freebsd/mod.rs
-@@ -1486,6 +1486,9 @@ cfg_if! {
- } else if #[cfg(target_arch = "powerpc64")] {
- mod powerpc64;
- pub use self::powerpc64::*;
-+ } else if #[cfg(target_arch = "powerpc")] {
-+ mod powerpc;
-+ pub use self::powerpc::*;
- } else {
- // Unknown target_arch
- }
---- cargo-crates/libc-0.2.79/src/unix/bsd/freebsdlike/freebsd/powerpc.rs.orig 2021-06-23 22:40:24 UTC
-+++ cargo-crates/libc-0.2.79/src/unix/bsd/freebsdlike/freebsd/powerpc.rs
-@@ -0,0 +1,47 @@
-+pub type c_char = u8;
-+pub type c_long = i32;
-+pub type c_ulong = u32;
-+pub type wchar_t = i32;
-+pub type time_t = i64;
-+pub type suseconds_t = i32;
-+pub type register_t = i32;
-+
-+s! {
-+ pub struct stat {
-+ pub st_dev: ::dev_t,
-+ pub st_ino: ::ino_t,
-+ pub st_mode: ::mode_t,
-+ pub st_nlink: ::nlink_t,
-+ pub st_uid: ::uid_t,
-+ pub st_gid: ::gid_t,
-+ pub st_rdev: ::dev_t,
-+ pub st_atime: ::time_t,
-+ pub st_atime_nsec: ::c_long,
-+ pub st_mtime: ::time_t,
-+ pub st_mtime_nsec: ::c_long,
-+ pub st_ctime: ::time_t,
-+ pub st_ctime_nsec: ::c_long,
-+ pub st_size: ::off_t,
-+ pub st_blocks: ::blkcnt_t,
-+ pub st_blksize: ::blksize_t,
-+ pub st_flags: ::fflags_t,
-+ pub st_gen: u32,
-+ pub st_lspare: i32,
-+ pub st_birthtime: ::time_t,
-+ pub st_birthtime_nsec: ::c_long,
-+ }
-+}
-+
-+// should be pub(crate), but that requires Rust 1.18.0
-+cfg_if! {
-+ if #[cfg(libc_const_size_of)] {
-+ #[doc(hidden)]
-+ pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_int>() - 1;
-+ } else {
-+ #[doc(hidden)]
-+ pub const _ALIGNBYTES: usize = 4 - 1;
-+ }
-+}
-+
-+pub const MAP_32BIT: ::c_int = 0x00080000;
-+pub const MINSIGSTKSZ: ::size_t = 2048; // 512 * 4
diff --git a/benchmarks/hyperfine/pkg-descr b/benchmarks/hyperfine/pkg-descr
index f42772b9802a..830953c0dc1e 100644
--- a/benchmarks/hyperfine/pkg-descr
+++ b/benchmarks/hyperfine/pkg-descr
@@ -10,5 +10,3 @@ Features:
* Export results to various formats: CSV, JSON, Markdown.
* Parameterized benchmarks.
* Cross-platform
-
-WWW: https://github.com/sharkdp/hyperfine
diff --git a/benchmarks/imb/Makefile b/benchmarks/imb/Makefile
index dfd0ee9ba06b..972ad15e1214 100644
--- a/benchmarks/imb/Makefile
+++ b/benchmarks/imb/Makefile
@@ -1,51 +1,60 @@
-# Created by: trasz <trasz@pin.if.uz.zgora.pl>
-
-PORTNAME= imb
-PORTVERSION= 3.0
-PORTREVISION= 17
+PORTNAME= IMB
+DISTVERSIONPREFIX= v
+DISTVERSION= 2021.7
+PORTREVISION= 1
CATEGORIES= benchmarks parallel
-MASTER_SITES= LOCAL/itetcu \
- http://cache-www.intel.com/cd/00/00/32/71/
-DISTNAME= 327191_327191
-EXTRACT_SUFX= .gz
+MASTER_SITES= https://github.com/intel/mpi-benchmarks/archive/refs/tags/
MAINTAINER= ports@FreeBSD.org
COMMENT= Intel MPI Benchmark
+WWW= https://software.intel.com/en-us/imb-user-guide
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/license/license.txt
+
+#USE_GITHUB= yes
+#GH_ACCOUNT= intel
+#GH_PROJECT= mpi-benchmarks
+
+USES= gmake localbase
+USE_CXXSTD= c++14
+
+BINARY_ALIAS= make=${GMAKE}
+
+WRKSRC= ${WRKDIR}/mpi-benchmarks-${DISTNAME}
-WRKSRC= ${WRKDIR}/IMB_3.0/src/
-USES= dos2unix gmake
-MAKEFILE= make_mpich
# Intel hardcodes -O3 in make_mpich. Replacing it with system defaults
# would make it impossible to compare benchmark results with other systems.
# By putting it here we make it easier for somebody to change it, if they
# _really_ want it.
-CFLAGS= -O3
-
-MAKE_JOBS_UNSAFE=yes
-
-OPTIONS_DEFINE= CHECK_RESULTS DOCS OPENMPI
+OPT_CFLAGS= -O3
+CC= ${MPICC}
+CXX= ${MPICXX}
+CFLAGS+= ${OPT_CFLAGS} ${MPI_CFLAGS}
+LDFLAGS+= ${MPI_LIBS}
+MAKE_ENV= MPI_HOME=${MPI_HOME}
+
+OPTIONS_DEFINE= CHECK_RESULTS DOCS
+OPTIONS_RADIO= MPI
+OPTIONS_RADIO_MPI= MPICH OPENMPI
+OPTIONS_DEFAULT= MPICH
# Attention: -DCHECK results are not valid as real benchmark data! Don't
# forget to deactivate DCHECK and recompile in order to get proper results.
CHECK_RESULTS_DESC= Check results (not valid as real benchmark data)
CHECK_RESULTS_CFLAGS= -DCHECK
-OPENMPI_BUILD_DEPENDS= ${LOCALBASE}/mpi/openmpi3/lib/libmpi.so:net/openmpi3
-OPENMPI_RUN_DEPENDS= ${LOCALBASE}/mpi/openmpi3/bin/mpirun:net/openmpi3
-OPENMPI_MAKE_ENV= MPI_HOME=${LOCALBASE}/mpi/openmpi3
-OPENMPI_BUILD_DEPENDS_OFF= ${LOCALBASE}/bin/mpicc:net/mpich
-OPENMPI_RUN_DEPENDS_OFF= ${LOCALBASE}/bin/mpirun:net/mpich
-OPENMPI_MAKE_ENV_OFF= MPI_HOME=${LOCALBASE}
+MPICH_USES= mpi:mpich
+OPENMPI_USES= mpi:openmpi
do-install:
- (cd ${WRKSRC} && ${INSTALL_PROGRAM} IMB-EXT IMB-IO IMB-MPI1 \
- ${STAGEDIR}${PREFIX}/bin)
+ (cd ${WRKSRC} && ${INSTALL_PROGRAM} IMB-* ${STAGEDIR}${PREFIX}/bin)
do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKDIR}/IMB_3.0/doc/IMB_ug-3.0.pdf ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKDIR}/IMB_3.0/license/license.txt ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKDIR}/IMB_3.0/license/use-of-trademark-license.txt \
+ ${INSTALL_DATA} ${WRKSRC}/ReadMe_IMB.txt ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/license/third-party-programs.txt ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/license/use-of-trademark-license.txt \
${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
diff --git a/benchmarks/imb/distinfo b/benchmarks/imb/distinfo
index 984c30bc8835..d5d6e46ae5f3 100644
--- a/benchmarks/imb/distinfo
+++ b/benchmarks/imb/distinfo
@@ -1,2 +1,3 @@
-SHA256 (327191_327191.gz) = 5014ec12ae5dc05b1373b47b41d26fe518bc41fe5c77899eb400a25dd9c3ec53
-SIZE (327191_327191.gz) = 464188
+TIMESTAMP = 1700058866
+SHA256 (IMB-v2021.7.tar.gz) = acee02cc719a74e6853194576cb7e6bf1fdc74f8971578e1b2141306c3c19477
+SIZE (IMB-v2021.7.tar.gz) = 213009
diff --git a/benchmarks/imb/files/patch-IMB__declare.h b/benchmarks/imb/files/patch-IMB__declare.h
deleted file mode 100644
index 7dbf858d52e2..000000000000
--- a/benchmarks/imb/files/patch-IMB__declare.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- IMB_declare.h.orig 2016-07-27 14:58:51 UTC
-+++ IMB_declare.h
-@@ -69,7 +69,6 @@ For more documentation than found here,
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
--#include <malloc.h>
- #include <stddef.h>
- #include "IMB_appl_errors.h"
- #include "IMB_err_check.h"
diff --git a/benchmarks/imb/files/patch-make__mpich b/benchmarks/imb/files/patch-make__mpich
deleted file mode 100644
index 32b2b1a644b7..000000000000
--- a/benchmarks/imb/files/patch-make__mpich
+++ /dev/null
@@ -1,18 +0,0 @@
---- make_mpich.orig 2016-07-27 14:58:51 UTC
-+++ make_mpich
-@@ -1,5 +1,5 @@
- # Enter root directory of mpich install
--MPI_HOME=
-+#MPI_HOME=
-
- MPICC=$(shell find ${MPI_HOME} -name mpicc -print)
-
-@@ -12,7 +12,7 @@ endif
- LIB_PATH =
- LIBS =
- CC = ${MPI_HOME}/bin/mpicc
--OPTFLAGS = -O3
-+OPTFLAGS = ${CFLAGS}
- CLINKER = ${CC}
- LDFLAGS =
- CPPFLAGS =
diff --git a/benchmarks/imb/files/patch-src__c_P2P_Makefile b/benchmarks/imb/files/patch-src__c_P2P_Makefile
new file mode 100644
index 000000000000..f8884706e99e
--- /dev/null
+++ b/benchmarks/imb/files/patch-src__c_P2P_Makefile
@@ -0,0 +1,11 @@
+--- src_c/P2P/Makefile.orig 2021-10-01 13:09:19 UTC
++++ src_c/P2P/Makefile
+@@ -50,7 +50,7 @@ BINARY:=IMB-P2P
+ TARGET=P2P
+ BINARY:=IMB-P2P
+
+-override CFLAGS += -O3 -Wall -Wextra -pedantic -Wno-long-long
++override CFLAGS += -Wall -Wextra -pedantic -Wno-long-long
+ override LDFLAGS += -lm
+
+ ifeq ($(origin CC),default)
diff --git a/benchmarks/imb/files/patch-src__cpp_args__parser.cpp b/benchmarks/imb/files/patch-src__cpp_args__parser.cpp
new file mode 100644
index 000000000000..be14a05b618f
--- /dev/null
+++ b/benchmarks/imb/files/patch-src__cpp_args__parser.cpp
@@ -0,0 +1,24 @@
+--- src_cpp/args_parser.cpp.orig 2021-10-01 13:09:19 UTC
++++ src_cpp/args_parser.cpp
+@@ -299,7 +299,7 @@ void args_parser::print_help_advice() const {
+ #endif
+
+ void args_parser::print_help_advice() const {
+- sout << "Try \"" << basename(argv[0]) << " " << option_starter << "help\" for usage information" << endl;
++ sout << "Try \"" << basename(const_cast<char*>(argv[0])) << " " << option_starter << "help\" for usage information" << endl;
+ }
+
+ // NOTE: This one is just to loop over expected_args 2-level array in a easier way.
+@@ -381,10 +381,10 @@ void args_parser::print_help() const {
+ void args_parser::print_help() const {
+ if (program_name.size() != 0)
+ sout << program_name << endl;
+- sout << "Usage: " << basename(argv[0]) << " ";
++ sout << "Usage: " << basename(const_cast<char*>(argv[0])) << " ";
+ string header;
+ header += "Usage: ";
+- header += basename(argv[0]);
++ header += basename(const_cast<char*>(argv[0]));
+ header += " ";
+ size_t size = min(header.size(), (size_t)16);
+ string tab(size - 2, ' ');
diff --git a/benchmarks/imb/files/patch-src__cpp_args__parser.h b/benchmarks/imb/files/patch-src__cpp_args__parser.h
new file mode 100644
index 000000000000..ac6df75e7c84
--- /dev/null
+++ b/benchmarks/imb/files/patch-src__cpp_args__parser.h
@@ -0,0 +1,10 @@
+--- src_cpp/args_parser.h.orig 2021-10-01 13:09:19 UTC
++++ src_cpp/args_parser.h
+@@ -52,6 +52,7 @@ goods and services.
+ #include <iostream>
+ #include <sstream>
+ #include <assert.h>
++#include <libgen.h>
+ #include <string>
+ #include <map>
+ #include <set>
diff --git a/benchmarks/imb/pkg-plist b/benchmarks/imb/pkg-plist
index 31993f2563ad..36506631b8d1 100644
--- a/benchmarks/imb/pkg-plist
+++ b/benchmarks/imb/pkg-plist
@@ -1,6 +1,10 @@
bin/IMB-EXT
bin/IMB-IO
bin/IMB-MPI1
-%%PORTDOCS%%%%DOCSDIR%%/IMB_ug-3.0.pdf
-%%PORTDOCS%%%%DOCSDIR%%/license.txt
+bin/IMB-MT
+bin/IMB-NBC
+bin/IMB-P2P
+bin/IMB-RMA
+%%PORTDOCS%%%%DOCSDIR%%/ReadMe_IMB.txt
+%%PORTDOCS%%%%DOCSDIR%%/third-party-programs.txt
%%PORTDOCS%%%%DOCSDIR%%/use-of-trademark-license.txt
diff --git a/benchmarks/inferno/Makefile b/benchmarks/inferno/Makefile
index 0b745bb1bf2a..ed706c223ee1 100644
--- a/benchmarks/inferno/Makefile
+++ b/benchmarks/inferno/Makefile
@@ -1,11 +1,12 @@
PORTNAME= inferno
DISTVERSIONPREFIX= v
-DISTVERSION= 0.10.7
-PORTREVISION= 1
+DISTVERSION= 0.11.19
+PORTREVISION= 4
CATEGORIES= benchmarks
MAINTAINER= yuri@FreeBSD.org
COMMENT= Stack trace visualizer, a Rust port of flamegraph
+WWW= https://github.com/jonhoo/inferno
LICENSE= CDDL
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -16,125 +17,155 @@ USE_GITHUB= yes
GH_ACCOUNT= jonhoo
CARGO_CRATES= adler32-1.2.0 \
- ahash-0.7.4 \
- ansi_term-0.11.0 \
- ansi_term-0.12.1 \
- arrayvec-0.4.12 \
- assert_cmd-2.0.0 \
+ ahash-0.8.6 \
+ aho-corasick-1.1.2 \
+ anes-0.1.6 \
+ anstream-0.6.4 \
+ anstyle-1.0.4 \
+ anstyle-parse-0.2.2 \
+ anstyle-query-1.0.0 \
+ anstyle-wincon-3.0.1 \
+ arrayvec-0.7.4 \
+ assert_cmd-2.0.12 \
atty-0.2.14 \
- autocfg-1.0.1 \
+ autocfg-1.1.0 \
bitflags-1.3.2 \
- bstr-0.2.16 \
- bumpalo-3.7.0 \
- bytemuck-1.7.2 \
- cast-0.2.7 \
+ bitflags-2.4.1 \
+ bstr-1.8.0 \
+ bumpalo-3.14.0 \
+ bytemuck-1.14.0 \
+ cast-0.3.0 \
cfg-if-1.0.0 \
- clap-2.33.3 \
- crc32fast-1.2.1 \
- criterion-0.3.5 \
- criterion-plot-0.4.4 \
- crossbeam-channel-0.5.1 \
- crossbeam-deque-0.8.1 \
- crossbeam-epoch-0.9.5 \
- crossbeam-utils-0.8.5 \
- csv-1.1.6 \
- csv-core-0.1.10 \
- ctor-0.1.21 \
- dashmap-4.0.2 \
- diff-0.1.12 \
+ ciborium-0.2.1 \
+ ciborium-io-0.2.1 \
+ ciborium-ll-0.2.1 \
+ clap-3.2.25 \
+ clap-4.4.8 \
+ clap_builder-4.4.8 \
+ clap_derive-4.4.7 \
+ clap_lex-0.2.4 \
+ clap_lex-0.6.0 \
+ colorchoice-1.0.0 \
+ core2-0.4.0 \
+ crc32fast-1.3.2 \
+ criterion-0.4.0 \
+ criterion-plot-0.5.0 \
+ crossbeam-channel-0.5.8 \
+ crossbeam-deque-0.8.3 \
+ crossbeam-epoch-0.9.15 \
+ crossbeam-utils-0.8.16 \
+ dary_heap-0.3.6 \
+ dashmap-5.5.3 \
+ diff-0.1.13 \
difflib-0.4.0 \
doc-comment-0.3.3 \
- either-1.6.1 \
- env_logger-0.9.0 \
- getrandom-0.2.3 \
- half-1.7.1 \
- hashbrown-0.11.2 \
- heck-0.3.3 \
+ either-1.9.0 \
+ env_logger-0.10.1 \
+ equivalent-1.0.1 \
+ errno-0.3.7 \
+ getrandom-0.2.11 \
+ half-1.8.2 \
+ hashbrown-0.12.3 \
+ hashbrown-0.13.2 \
+ hashbrown-0.14.2 \
+ heck-0.4.1 \
hermit-abi-0.1.19 \
- indexmap-1.7.0 \
- itertools-0.10.1 \
- itoa-0.4.8 \
- js-sys-0.3.53 \
+ hermit-abi-0.3.3 \
+ indexmap-1.9.3 \
+ indexmap-2.1.0 \
+ is-terminal-0.4.9 \
+ itertools-0.10.5 \
+ itertools-0.11.0 \
+ itoa-1.0.9 \
+ js-sys-0.3.65 \
lazy_static-1.4.0 \
- libc-0.2.101 \
- libflate-1.1.1 \
- libflate_lz77-1.1.0 \
- log-0.4.14 \
+ libc-0.2.150 \
+ libflate-2.0.0 \
+ libflate_lz77-2.0.0 \
+ linux-raw-sys-0.4.11 \
+ lock_api-0.4.11 \
+ log-0.4.20 \
maplit-1.0.2 \
- memchr-2.4.1 \
- memoffset-0.6.4 \
- nodrop-0.1.14 \
- num-format-0.4.0 \
- num-traits-0.2.14 \
- num_cpus-1.13.0 \
- once_cell-1.8.0 \
+ memchr-2.6.4 \
+ memoffset-0.9.0 \
+ num-format-0.4.4 \
+ num-traits-0.2.17 \
+ once_cell-1.18.0 \
oorandom-11.1.3 \
- output_vt100-0.1.2 \
- plotters-0.3.1 \
- plotters-backend-0.3.2 \
- plotters-svg-0.3.1 \
- ppv-lite86-0.2.10 \
- predicates-2.0.2 \
- predicates-core-1.0.2 \
- predicates-tree-1.0.3 \
- pretty_assertions-0.7.2 \
- proc-macro-error-1.0.4 \
- proc-macro-error-attr-1.0.4 \
- proc-macro2-1.0.29 \
- quick-xml-0.22.0 \
- quote-1.0.9 \
- rand-0.8.4 \
+ os_str_bytes-6.6.1 \
+ parking_lot_core-0.9.9 \
+ plotters-0.3.5 \
+ plotters-backend-0.3.5 \
+ plotters-svg-0.3.5 \
+ ppv-lite86-0.2.17 \
+ predicates-3.0.4 \
+ predicates-core-1.0.6 \
+ predicates-tree-1.0.9 \
+ pretty_assertions-1.4.0 \
+ proc-macro2-1.0.69 \
+ quick-xml-0.26.0 \
+ quote-1.0.33 \
+ rand-0.8.5 \
rand_chacha-0.3.1 \
- rand_core-0.6.3 \
- rand_hc-0.3.1 \
- rayon-1.5.1 \
- rayon-core-1.9.1 \
- regex-1.5.4 \
- regex-automata-0.1.10 \
- regex-syntax-0.6.25 \
- rgb-0.8.27 \
- rle-decode-fast-1.0.1 \
- rustc_version-0.4.0 \
- ryu-1.0.5 \
+ rand_core-0.6.4 \
+ rayon-1.8.0 \
+ rayon-core-1.12.0 \
+ redox_syscall-0.4.1 \
+ regex-1.10.2 \
+ regex-automata-0.4.3 \
+ regex-syntax-0.8.2 \
+ rgb-0.8.37 \
+ rle-decode-fast-1.0.3 \
+ rustix-0.38.25 \
+ ryu-1.0.15 \
same-file-1.0.6 \
- scopeguard-1.1.0 \
- semver-1.0.4 \
- serde-1.0.130 \
- serde_cbor-0.11.2 \
- serde_derive-1.0.130 \
- serde_json-1.0.67 \
+ scopeguard-1.2.0 \
+ serde-1.0.193 \
+ serde_derive-1.0.193 \
+ serde_json-1.0.108 \
+ smallvec-1.11.2 \
str_stack-0.1.0 \
- strsim-0.8.0 \
- structopt-0.3.23 \
- structopt-derive-0.4.16 \
- syn-1.0.75 \
+ strsim-0.10.0 \
+ syn-2.0.39 \
+ termtree-0.4.1 \
testing_logger-0.1.1 \
- textwrap-0.11.0 \
+ textwrap-0.16.0 \
tinytemplate-1.2.1 \
- treeline-0.1.0 \
- unicode-segmentation-1.8.0 \
- unicode-width-0.1.8 \
- unicode-xid-0.2.2 \
- vec_map-0.8.2 \
- version_check-0.9.3 \
+ unicode-ident-1.0.12 \
+ utf8parse-0.2.1 \
+ version_check-0.9.4 \
wait-timeout-0.2.0 \
- walkdir-2.3.2 \
- wasi-0.10.2+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.76 \
- wasm-bindgen-backend-0.2.76 \
- wasm-bindgen-macro-0.2.76 \
- wasm-bindgen-macro-support-0.2.76 \
- wasm-bindgen-shared-0.2.76 \
- web-sys-0.3.53 \
+ walkdir-2.4.0 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.88 \
+ wasm-bindgen-backend-0.2.88 \
+ wasm-bindgen-macro-0.2.88 \
+ wasm-bindgen-macro-support-0.2.88 \
+ wasm-bindgen-shared-0.2.88 \
+ web-sys-0.3.65 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-util-0.1.5 \
- winapi-x86_64-pc-windows-gnu-0.4.0
-
+ winapi-util-0.1.6 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-sys-0.48.0 \
+ windows-targets-0.48.5 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_i686_gnu-0.48.5 \
+ windows_i686_msvc-0.48.5 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_msvc-0.48.5 \
+ yansi-0.5.1 \
+ zerocopy-0.7.26 \
+ zerocopy-derive-0.7.26
EXECUTABLES= inferno-collapse-dtrace \
+ inferno-collapse-ghcprof \
inferno-collapse-guess \
inferno-collapse-perf \
+ inferno-collapse-recursive \
inferno-collapse-sample \
+ inferno-collapse-vsprof \
inferno-collapse-vtune \
inferno-diff-folded \
inferno-flamegraph
diff --git a/benchmarks/inferno/distinfo b/benchmarks/inferno/distinfo
index d5a10001d540..1f19dde6931b 100644
--- a/benchmarks/inferno/distinfo
+++ b/benchmarks/inferno/distinfo
@@ -1,233 +1,289 @@
-TIMESTAMP = 1630572775
+TIMESTAMP = 1702961444
SHA256 (rust/crates/adler32-1.2.0.crate) = aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234
SIZE (rust/crates/adler32-1.2.0.crate) = 6411
-SHA256 (rust/crates/ahash-0.7.4.crate) = 43bb833f0bf979d8475d38fbf09ed3b8a55e1885fe93ad3f93239fc6a4f17b98
-SIZE (rust/crates/ahash-0.7.4.crate) = 37072
-SHA256 (rust/crates/ansi_term-0.11.0.crate) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b
-SIZE (rust/crates/ansi_term-0.11.0.crate) = 17087
-SHA256 (rust/crates/ansi_term-0.12.1.crate) = d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2
-SIZE (rust/crates/ansi_term-0.12.1.crate) = 24838
-SHA256 (rust/crates/arrayvec-0.4.12.crate) = cd9fd44efafa8690358b7408d253adf110036b88f55672a933f01d616ad9b1b9
-SIZE (rust/crates/arrayvec-0.4.12.crate) = 26551
-SHA256 (rust/crates/assert_cmd-2.0.0.crate) = 54f002ce7d0c5e809ebb02be78fd503aeed4a511fd0fcaff6e6914cbdabbfa33
-SIZE (rust/crates/assert_cmd-2.0.0.crate) = 27912
+SHA256 (rust/crates/ahash-0.8.6.crate) = 91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a
+SIZE (rust/crates/ahash-0.8.6.crate) = 42780
+SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0
+SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136
+SHA256 (rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299
+SIZE (rust/crates/anes-0.1.6.crate) = 23857
+SHA256 (rust/crates/anstream-0.6.4.crate) = 2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44
+SIZE (rust/crates/anstream-0.6.4.crate) = 20593
+SHA256 (rust/crates/anstyle-1.0.4.crate) = 7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87
+SIZE (rust/crates/anstyle-1.0.4.crate) = 13998
+SHA256 (rust/crates/anstyle-parse-0.2.2.crate) = 317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140
+SIZE (rust/crates/anstyle-parse-0.2.2.crate) = 24696
+SHA256 (rust/crates/anstyle-query-1.0.0.crate) = 5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b
+SIZE (rust/crates/anstyle-query-1.0.0.crate) = 8620
+SHA256 (rust/crates/anstyle-wincon-3.0.1.crate) = f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628
+SIZE (rust/crates/anstyle-wincon-3.0.1.crate) = 11279
+SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711
+SIZE (rust/crates/arrayvec-0.7.4.crate) = 29856
+SHA256 (rust/crates/assert_cmd-2.0.12.crate) = 88903cb14723e4d4003335bb7f8a14f27691649105346a0f0957466c096adfe6
+SIZE (rust/crates/assert_cmd-2.0.12.crate) = 25347
SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
SIZE (rust/crates/atty-0.2.14.crate) = 5470
-SHA256 (rust/crates/autocfg-1.0.1.crate) = cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a
-SIZE (rust/crates/autocfg-1.0.1.crate) = 12908
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bstr-0.2.16.crate) = 90682c8d613ad3373e66de8c6411e0ae2ab2571e879d2efbf73558cc66f21279
-SIZE (rust/crates/bstr-0.2.16.crate) = 330346
-SHA256 (rust/crates/bumpalo-3.7.0.crate) = 9c59e7af012c713f529e7a3ee57ce9b31ddd858d4b512923602f74608b009631
-SIZE (rust/crates/bumpalo-3.7.0.crate) = 134261
-SHA256 (rust/crates/bytemuck-1.7.2.crate) = 72957246c41db82b8ef88a5486143830adeb8227ef9837740bdec67724cf2c5b
-SIZE (rust/crates/bytemuck-1.7.2.crate) = 27489
-SHA256 (rust/crates/cast-0.2.7.crate) = 4c24dab4283a142afa2fdca129b80ad2c6284e073930f964c3a1293c225ee39a
-SIZE (rust/crates/cast-0.2.7.crate) = 11222
+SHA256 (rust/crates/bitflags-2.4.1.crate) = 327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07
+SIZE (rust/crates/bitflags-2.4.1.crate) = 37043
+SHA256 (rust/crates/bstr-1.8.0.crate) = 542f33a8835a0884b006a0c3df3dadd99c0c3f296ed26c2fdc8028e01ad6230c
+SIZE (rust/crates/bstr-1.8.0.crate) = 380176
+SHA256 (rust/crates/bumpalo-3.14.0.crate) = 7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec
+SIZE (rust/crates/bumpalo-3.14.0.crate) = 82400
+SHA256 (rust/crates/bytemuck-1.14.0.crate) = 374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6
+SIZE (rust/crates/bytemuck-1.14.0.crate) = 44933
+SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
+SIZE (rust/crates/cast-0.3.0.crate) = 11452
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/clap-2.33.3.crate) = 37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002
-SIZE (rust/crates/clap-2.33.3.crate) = 201925
-SHA256 (rust/crates/crc32fast-1.2.1.crate) = 81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a
-SIZE (rust/crates/crc32fast-1.2.1.crate) = 38172
-SHA256 (rust/crates/criterion-0.3.5.crate) = 1604dafd25fba2fe2d5895a9da139f8dc9b319a5fe5354ca137cbbce4e178d10
-SIZE (rust/crates/criterion-0.3.5.crate) = 110662
-SHA256 (rust/crates/criterion-plot-0.4.4.crate) = d00996de9f2f7559f7f4dc286073197f83e92256a59ed395f9aac01fe717da57
-SIZE (rust/crates/criterion-plot-0.4.4.crate) = 22546
-SHA256 (rust/crates/crossbeam-channel-0.5.1.crate) = 06ed27e177f16d65f0f0c22a213e17c696ace5dd64b14258b52f9417ccb52db4
-SIZE (rust/crates/crossbeam-channel-0.5.1.crate) = 86919
-SHA256 (rust/crates/crossbeam-deque-0.8.1.crate) = 6455c0ca19f0d2fbf751b908d5c55c1f5cbc65e03c4225427254b46890bdde1e
-SIZE (rust/crates/crossbeam-deque-0.8.1.crate) = 20852
-SHA256 (rust/crates/crossbeam-epoch-0.9.5.crate) = 4ec02e091aa634e2c3ada4a392989e7c3116673ef0ac5b72232439094d73b7fd
-SIZE (rust/crates/crossbeam-epoch-0.9.5.crate) = 43883
-SHA256 (rust/crates/crossbeam-utils-0.8.5.crate) = d82cfc11ce7f2c3faef78d8a684447b40d503d9681acebed6cb728d45940c4db
-SIZE (rust/crates/crossbeam-utils-0.8.5.crate) = 38414
-SHA256 (rust/crates/csv-1.1.6.crate) = 22813a6dc45b335f9bade10bf7271dc477e81113e89eb251a0bc2a8a81c536e1
-SIZE (rust/crates/csv-1.1.6.crate) = 886999
-SHA256 (rust/crates/csv-core-0.1.10.crate) = 2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90
-SIZE (rust/crates/csv-core-0.1.10.crate) = 25668
-SHA256 (rust/crates/ctor-0.1.21.crate) = ccc0a48a9b826acdf4028595adc9db92caea352f7af011a3034acd172a52a0aa
-SIZE (rust/crates/ctor-0.1.21.crate) = 9303
-SHA256 (rust/crates/dashmap-4.0.2.crate) = e77a43b28d0668df09411cb0bc9a8c2adc40f9a048afe863e05fd43251e8e39c
-SIZE (rust/crates/dashmap-4.0.2.crate) = 21066
-SHA256 (rust/crates/diff-0.1.12.crate) = 0e25ea47919b1560c4e3b7fe0aaab9becf5b84a10325ddf7db0f0ba5e1026499
-SIZE (rust/crates/diff-0.1.12.crate) = 10223
+SHA256 (rust/crates/ciborium-0.2.1.crate) = effd91f6c78e5a4ace8a5d3c0b6bfaec9e2baaef55f3efc00e45fb2e477ee926
+SIZE (rust/crates/ciborium-0.2.1.crate) = 34974
+SHA256 (rust/crates/ciborium-io-0.2.1.crate) = cdf919175532b369853f5d5e20b26b43112613fd6fe7aee757e35f7a44642656
+SIZE (rust/crates/ciborium-io-0.2.1.crate) = 6679
+SHA256 (rust/crates/ciborium-ll-0.2.1.crate) = defaa24ecc093c77630e6c15e17c51f5e187bf35ee514f4e2d67baaa96dae22b
+SIZE (rust/crates/ciborium-ll-0.2.1.crate) = 14649
+SHA256 (rust/crates/clap-3.2.25.crate) = 4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123
+SIZE (rust/crates/clap-3.2.25.crate) = 219403
+SHA256 (rust/crates/clap-4.4.8.crate) = 2275f18819641850fa26c89acc84d465c1bf91ce57bc2748b28c420473352f64
+SIZE (rust/crates/clap-4.4.8.crate) = 54609
+SHA256 (rust/crates/clap_builder-4.4.8.crate) = 07cdf1b148b25c1e1f7a42225e30a0d99a615cd4637eae7365548dd4529b95bc
+SIZE (rust/crates/clap_builder-4.4.8.crate) = 163164
+SHA256 (rust/crates/clap_derive-4.4.7.crate) = cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442
+SIZE (rust/crates/clap_derive-4.4.7.crate) = 29046
+SHA256 (rust/crates/clap_lex-0.2.4.crate) = 2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5
+SIZE (rust/crates/clap_lex-0.2.4.crate) = 9652
+SHA256 (rust/crates/clap_lex-0.6.0.crate) = 702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1
+SIZE (rust/crates/clap_lex-0.6.0.crate) = 12272
+SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
+SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
+SHA256 (rust/crates/core2-0.4.0.crate) = b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505
+SIZE (rust/crates/core2-0.4.0.crate) = 37075
+SHA256 (rust/crates/crc32fast-1.3.2.crate) = b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d
+SIZE (rust/crates/crc32fast-1.3.2.crate) = 38661
+SHA256 (rust/crates/criterion-0.4.0.crate) = e7c76e09c1aae2bc52b3d2f29e13c6572553b30c4aa1b8a49fd70de6412654cb
+SIZE (rust/crates/criterion-0.4.0.crate) = 108978
+SHA256 (rust/crates/criterion-plot-0.5.0.crate) = 6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1
+SIZE (rust/crates/criterion-plot-0.5.0.crate) = 22706
+SHA256 (rust/crates/crossbeam-channel-0.5.8.crate) = a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200
+SIZE (rust/crates/crossbeam-channel-0.5.8.crate) = 90455
+SHA256 (rust/crates/crossbeam-deque-0.8.3.crate) = ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef
+SIZE (rust/crates/crossbeam-deque-0.8.3.crate) = 21746
+SHA256 (rust/crates/crossbeam-epoch-0.9.15.crate) = ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7
+SIZE (rust/crates/crossbeam-epoch-0.9.15.crate) = 48553
+SHA256 (rust/crates/crossbeam-utils-0.8.16.crate) = 5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294
+SIZE (rust/crates/crossbeam-utils-0.8.16.crate) = 42508
+SHA256 (rust/crates/dary_heap-0.3.6.crate) = 7762d17f1241643615821a8455a0b2c3e803784b058693d990b11f2dce25a0ca
+SIZE (rust/crates/dary_heap-0.3.6.crate) = 23683
+SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856
+SIZE (rust/crates/dashmap-5.5.3.crate) = 24061
+SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8
+SIZE (rust/crates/diff-0.1.13.crate) = 46216
SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8
SIZE (rust/crates/difflib-0.4.0.crate) = 7638
SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10
SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
-SHA256 (rust/crates/either-1.6.1.crate) = e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457
-SIZE (rust/crates/either-1.6.1.crate) = 13641
-SHA256 (rust/crates/env_logger-0.9.0.crate) = 0b2cf0344971ee6c64c31be0d530793fba457d322dfec2810c453d0ef228f9c3
-SIZE (rust/crates/env_logger-0.9.0.crate) = 33573
-SHA256 (rust/crates/getrandom-0.2.3.crate) = 7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753
-SIZE (rust/crates/getrandom-0.2.3.crate) = 26261
-SHA256 (rust/crates/half-1.7.1.crate) = 62aca2aba2d62b4a7f5b33f3712cb1b0692779a56fb510499d5c0aa594daeaf3
-SIZE (rust/crates/half-1.7.1.crate) = 36168
-SHA256 (rust/crates/hashbrown-0.11.2.crate) = ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e
-SIZE (rust/crates/hashbrown-0.11.2.crate) = 85713
-SHA256 (rust/crates/heck-0.3.3.crate) = 6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c
-SIZE (rust/crates/heck-0.3.3.crate) = 10260
+SHA256 (rust/crates/either-1.9.0.crate) = a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07
+SIZE (rust/crates/either-1.9.0.crate) = 16660
+SHA256 (rust/crates/env_logger-0.10.1.crate) = 95b3f3e67048839cb0d0781f445682a35113da7121f7c949db0e2be96a4fbece
+SIZE (rust/crates/env_logger-0.10.1.crate) = 36524
+SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
+SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
+SHA256 (rust/crates/errno-0.3.7.crate) = f258a7194e7f7c2a7837a8913aeab7fd8c383457034fa20ce4dd3dcb813e8eb8
+SIZE (rust/crates/errno-0.3.7.crate) = 10712
+SHA256 (rust/crates/getrandom-0.2.11.crate) = fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f
+SIZE (rust/crates/getrandom-0.2.11.crate) = 35391
+SHA256 (rust/crates/half-1.8.2.crate) = eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7
+SIZE (rust/crates/half-1.8.2.crate) = 41874
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/hashbrown-0.13.2.crate) = 43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e
+SIZE (rust/crates/hashbrown-0.13.2.crate) = 105265
+SHA256 (rust/crates/hashbrown-0.14.2.crate) = f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156
+SIZE (rust/crates/hashbrown-0.14.2.crate) = 140080
+SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
+SIZE (rust/crates/heck-0.4.1.crate) = 11567
SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
-SHA256 (rust/crates/indexmap-1.7.0.crate) = bc633605454125dec4b66843673f01c7df2b89479b32e0ed634e43a91cff62a5
-SIZE (rust/crates/indexmap-1.7.0.crate) = 50363
-SHA256 (rust/crates/itertools-0.10.1.crate) = 69ddb889f9d0d08a67338271fa9b62996bc788c7796a5c18cf057420aaed5eaf
-SIZE (rust/crates/itertools-0.10.1.crate) = 116219
-SHA256 (rust/crates/itoa-0.4.8.crate) = b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4
-SIZE (rust/crates/itoa-0.4.8.crate) = 11926
-SHA256 (rust/crates/js-sys-0.3.53.crate) = e4bf49d50e2961077d9c99f4b7997d770a1114f087c3c2e0069b36c13fc2979d
-SIZE (rust/crates/js-sys-0.3.53.crate) = 67683
+SHA256 (rust/crates/hermit-abi-0.3.3.crate) = d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7
+SIZE (rust/crates/hermit-abi-0.3.3.crate) = 14253
+SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
+SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
+SHA256 (rust/crates/indexmap-2.1.0.crate) = d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f
+SIZE (rust/crates/indexmap-2.1.0.crate) = 68224
+SHA256 (rust/crates/is-terminal-0.4.9.crate) = cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b
+SIZE (rust/crates/is-terminal-0.4.9.crate) = 8109
+SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
+SIZE (rust/crates/itertools-0.10.5.crate) = 115354
+SHA256 (rust/crates/itertools-0.11.0.crate) = b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57
+SIZE (rust/crates/itertools-0.11.0.crate) = 125074
+SHA256 (rust/crates/itoa-1.0.9.crate) = af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38
+SIZE (rust/crates/itoa-1.0.9.crate) = 10492
+SHA256 (rust/crates/js-sys-0.3.65.crate) = 54c0c35952f67de54bb584e9fd912b3023117cbafc0a77d8f3dee1fb5f572fe8
+SIZE (rust/crates/js-sys-0.3.65.crate) = 80725
SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
-SHA256 (rust/crates/libc-0.2.101.crate) = 3cb00336871be5ed2c8ed44b60ae9959dc5b9f08539422ed43f09e34ecaeba21
-SIZE (rust/crates/libc-0.2.101.crate) = 530003
-SHA256 (rust/crates/libflate-1.1.1.crate) = 16364af76ebb39b5869bb32c81fa93573267cd8c62bb3474e28d78fac3fb141e
-SIZE (rust/crates/libflate-1.1.1.crate) = 40645
-SHA256 (rust/crates/libflate_lz77-1.1.0.crate) = 39a734c0493409afcd49deee13c006a04e3586b9761a03543c6272c9c51f2f5a
-SIZE (rust/crates/libflate_lz77-1.1.0.crate) = 5729
-SHA256 (rust/crates/log-0.4.14.crate) = 51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710
-SIZE (rust/crates/log-0.4.14.crate) = 34582
+SHA256 (rust/crates/libc-0.2.150.crate) = 89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c
+SIZE (rust/crates/libc-0.2.150.crate) = 719359
+SHA256 (rust/crates/libflate-2.0.0.crate) = 9f7d5654ae1795afc7ff76f4365c2c8791b0feb18e8996a96adad8ffd7c3b2bf
+SIZE (rust/crates/libflate-2.0.0.crate) = 42505
+SHA256 (rust/crates/libflate_lz77-2.0.0.crate) = be5f52fb8c451576ec6b79d3f4deb327398bc05bbdbd99021a6e77a4c855d524
+SIZE (rust/crates/libflate_lz77-2.0.0.crate) = 5893
+SHA256 (rust/crates/linux-raw-sys-0.4.11.crate) = 969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829
+SIZE (rust/crates/linux-raw-sys-0.4.11.crate) = 1413981
+SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
+SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
+SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f
+SIZE (rust/crates/log-0.4.20.crate) = 38307
SHA256 (rust/crates/maplit-1.0.2.crate) = 3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d
SIZE (rust/crates/maplit-1.0.2.crate) = 8871
-SHA256 (rust/crates/memchr-2.4.1.crate) = 308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a
-SIZE (rust/crates/memchr-2.4.1.crate) = 64977
-SHA256 (rust/crates/memoffset-0.6.4.crate) = 59accc507f1338036a0477ef61afdae33cde60840f4dfe481319ce3ad116ddf9
-SIZE (rust/crates/memoffset-0.6.4.crate) = 7664
-SHA256 (rust/crates/nodrop-0.1.14.crate) = 72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb
-SIZE (rust/crates/nodrop-0.1.14.crate) = 7667
-SHA256 (rust/crates/num-format-0.4.0.crate) = bafe4179722c2894288ee77a9f044f02811c86af699344c498b0840c698a2465
-SIZE (rust/crates/num-format-0.4.0.crate) = 59791
-SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290
-SIZE (rust/crates/num-traits-0.2.14.crate) = 45476
-SHA256 (rust/crates/num_cpus-1.13.0.crate) = 05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3
-SIZE (rust/crates/num_cpus-1.13.0.crate) = 14704
-SHA256 (rust/crates/once_cell-1.8.0.crate) = 692fcb63b64b1758029e0a96ee63e049ce8c5948587f2f7208df04625e5f6b56
-SIZE (rust/crates/once_cell-1.8.0.crate) = 28925
+SHA256 (rust/crates/memchr-2.6.4.crate) = f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167
+SIZE (rust/crates/memchr-2.6.4.crate) = 94439
+SHA256 (rust/crates/memoffset-0.9.0.crate) = 5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c
+SIZE (rust/crates/memoffset-0.9.0.crate) = 9033
+SHA256 (rust/crates/num-format-0.4.4.crate) = a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3
+SIZE (rust/crates/num-format-0.4.4.crate) = 61509
+SHA256 (rust/crates/num-traits-0.2.17.crate) = 39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c
+SIZE (rust/crates/num-traits-0.2.17.crate) = 50190
+SHA256 (rust/crates/once_cell-1.18.0.crate) = dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d
+SIZE (rust/crates/once_cell-1.18.0.crate) = 32969
SHA256 (rust/crates/oorandom-11.1.3.crate) = 0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575
SIZE (rust/crates/oorandom-11.1.3.crate) = 10068
-SHA256 (rust/crates/output_vt100-0.1.2.crate) = 53cdc5b785b7a58c5aad8216b3dfa114df64b0b06ae6e1501cef91df2fbdf8f9
-SIZE (rust/crates/output_vt100-0.1.2.crate) = 4062
-SHA256 (rust/crates/plotters-0.3.1.crate) = 32a3fd9ec30b9749ce28cd91f255d569591cdf937fe280c312143e3c4bad6f2a
-SIZE (rust/crates/plotters-0.3.1.crate) = 8595577
-SHA256 (rust/crates/plotters-backend-0.3.2.crate) = d88417318da0eaf0fdcdb51a0ee6c3bed624333bff8f946733049380be67ac1c
-SIZE (rust/crates/plotters-backend-0.3.2.crate) = 13524
-SHA256 (rust/crates/plotters-svg-0.3.1.crate) = 521fa9638fa597e1dc53e9412a4f9cefb01187ee1f7413076f9e6749e2885ba9
-SIZE (rust/crates/plotters-svg-0.3.1.crate) = 7596
-SHA256 (rust/crates/ppv-lite86-0.2.10.crate) = ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857
-SIZE (rust/crates/ppv-lite86-0.2.10.crate) = 20915
-SHA256 (rust/crates/predicates-2.0.2.crate) = c143348f141cc87aab5b950021bac6145d0e5ae754b0591de23244cee42c9308
-SIZE (rust/crates/predicates-2.0.2.crate) = 27280
-SHA256 (rust/crates/predicates-core-1.0.2.crate) = 57e35a3326b75e49aa85f5dc6ec15b41108cf5aee58eabb1f274dd18b73c2451
-SIZE (rust/crates/predicates-core-1.0.2.crate) = 8185
-SHA256 (rust/crates/predicates-tree-1.0.3.crate) = d7dd0fd014130206c9352efbdc92be592751b2b9274dff685348341082c6ea3d
-SIZE (rust/crates/predicates-tree-1.0.3.crate) = 6370
-SHA256 (rust/crates/pretty_assertions-0.7.2.crate) = 1cab0e7c02cf376875e9335e0ba1da535775beb5450d21e1dffca068818ed98b
-SIZE (rust/crates/pretty_assertions-0.7.2.crate) = 79200
-SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
-SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
-SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
-SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
-SHA256 (rust/crates/proc-macro2-1.0.29.crate) = b9f5105d4fdaab20335ca9565e106a5d9b82b6219b5ba735731124ac6711d23d
-SIZE (rust/crates/proc-macro2-1.0.29.crate) = 38772
-SHA256 (rust/crates/quick-xml-0.22.0.crate) = 8533f14c8382aaad0d592c812ac3b826162128b65662331e1127b45c3d18536b
-SIZE (rust/crates/quick-xml-0.22.0.crate) = 132066
-SHA256 (rust/crates/quote-1.0.9.crate) = c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7
-SIZE (rust/crates/quote-1.0.9.crate) = 25042
-SHA256 (rust/crates/rand-0.8.4.crate) = 2e7573632e6454cf6b99d7aac4ccca54be06da05aca2ef7423d22d27d4d4bcd8
-SIZE (rust/crates/rand-0.8.4.crate) = 87406
+SHA256 (rust/crates/os_str_bytes-6.6.1.crate) = e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1
+SIZE (rust/crates/os_str_bytes-6.6.1.crate) = 27643
+SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
+SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
+SHA256 (rust/crates/plotters-0.3.5.crate) = d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45
+SIZE (rust/crates/plotters-0.3.5.crate) = 143975
+SHA256 (rust/crates/plotters-backend-0.3.5.crate) = 9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609
+SIZE (rust/crates/plotters-backend-0.3.5.crate) = 13440
+SHA256 (rust/crates/plotters-svg-0.3.5.crate) = 38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab
+SIZE (rust/crates/plotters-svg-0.3.5.crate) = 6948
+SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
+SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
+SHA256 (rust/crates/predicates-3.0.4.crate) = 6dfc28575c2e3f19cb3c73b93af36460ae898d426eba6fc15b9bd2a5220758a0
+SIZE (rust/crates/predicates-3.0.4.crate) = 23240
+SHA256 (rust/crates/predicates-core-1.0.6.crate) = b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174
+SIZE (rust/crates/predicates-core-1.0.6.crate) = 8084
+SHA256 (rust/crates/predicates-tree-1.0.9.crate) = 368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf
+SIZE (rust/crates/predicates-tree-1.0.9.crate) = 7960
+SHA256 (rust/crates/pretty_assertions-1.4.0.crate) = af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66
+SIZE (rust/crates/pretty_assertions-1.4.0.crate) = 78846
+SHA256 (rust/crates/proc-macro2-1.0.69.crate) = 134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da
+SIZE (rust/crates/proc-macro2-1.0.69.crate) = 44271
+SHA256 (rust/crates/quick-xml-0.26.0.crate) = 7f50b1c63b38611e7d4d7f68b82d3ad0cc71a2ad2e7f61fc10f1328d917c93cd
+SIZE (rust/crates/quick-xml-0.26.0.crate) = 116260
+SHA256 (rust/crates/quote-1.0.33.crate) = 5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae
+SIZE (rust/crates/quote-1.0.33.crate) = 28090
+SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
+SIZE (rust/crates/rand-0.8.5.crate) = 87113
SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
-SHA256 (rust/crates/rand_core-0.6.3.crate) = d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7
-SIZE (rust/crates/rand_core-0.6.3.crate) = 21938
-SHA256 (rust/crates/rand_hc-0.3.1.crate) = d51e9f596de227fda2ea6c84607f5558e196eeaf43c986b724ba4fb8fdf497e7
-SIZE (rust/crates/rand_hc-0.3.1.crate) = 11891
-SHA256 (rust/crates/rayon-1.5.1.crate) = c06aca804d41dbc8ba42dfd964f0d01334eceb64314b9ecf7c5fad5188a06d90
-SIZE (rust/crates/rayon-1.5.1.crate) = 160424
-SHA256 (rust/crates/rayon-core-1.9.1.crate) = d78120e2c850279833f1dd3582f730c4ab53ed95aeaaaa862a2a5c71b1656d8e
-SIZE (rust/crates/rayon-core-1.9.1.crate) = 64961
-SHA256 (rust/crates/regex-1.5.4.crate) = d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461
-SIZE (rust/crates/regex-1.5.4.crate) = 236581
-SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
-SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533
-SHA256 (rust/crates/regex-syntax-0.6.25.crate) = f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b
-SIZE (rust/crates/regex-syntax-0.6.25.crate) = 293293
-SHA256 (rust/crates/rgb-0.8.27.crate) = 8fddb3b23626145d1776addfc307e1a1851f60ef6ca64f376bcb889697144cf0
-SIZE (rust/crates/rgb-0.8.27.crate) = 15624
-SHA256 (rust/crates/rle-decode-fast-1.0.1.crate) = cabe4fa914dec5870285fa7f71f602645da47c486e68486d2b4ceb4a343e90ac
-SIZE (rust/crates/rle-decode-fast-1.0.1.crate) = 62490
-SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366
-SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175
-SHA256 (rust/crates/ryu-1.0.5.crate) = 71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e
-SIZE (rust/crates/ryu-1.0.5.crate) = 49570
+SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
+SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
+SHA256 (rust/crates/rayon-1.8.0.crate) = 9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1
+SIZE (rust/crates/rayon-1.8.0.crate) = 170172
+SHA256 (rust/crates/rayon-core-1.12.0.crate) = 5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed
+SIZE (rust/crates/rayon-core-1.12.0.crate) = 70081
+SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
+SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
+SHA256 (rust/crates/regex-1.10.2.crate) = 380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343
+SIZE (rust/crates/regex-1.10.2.crate) = 252839
+SHA256 (rust/crates/regex-automata-0.4.3.crate) = 5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f
+SIZE (rust/crates/regex-automata-0.4.3.crate) = 617011
+SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
+SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
+SHA256 (rust/crates/rgb-0.8.37.crate) = 05aaa8004b64fd573fc9d002f4e632d51ad4f026c2b5ba95fcb6c2f32c2c47d8
+SIZE (rust/crates/rgb-0.8.37.crate) = 16644
+SHA256 (rust/crates/rle-decode-fast-1.0.3.crate) = 3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422
+SIZE (rust/crates/rle-decode-fast-1.0.3.crate) = 62086
+SHA256 (rust/crates/rustix-0.38.25.crate) = dc99bc2d4f1fed22595588a013687477aedf3cdcfb26558c559edb67b4d9b22e
+SIZE (rust/crates/rustix-0.38.25.crate) = 362735
+SHA256 (rust/crates/ryu-1.0.15.crate) = 1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741
+SIZE (rust/crates/ryu-1.0.15.crate) = 46906
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
-SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
-SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
-SHA256 (rust/crates/semver-1.0.4.crate) = 568a8e6258aa33c13358f81fd834adb854c6f7c9468520910a9b1e8fac068012
-SIZE (rust/crates/semver-1.0.4.crate) = 29375
-SHA256 (rust/crates/serde-1.0.130.crate) = f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913
-SIZE (rust/crates/serde-1.0.130.crate) = 75305
-SHA256 (rust/crates/serde_cbor-0.11.2.crate) = 2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5
-SIZE (rust/crates/serde_cbor-0.11.2.crate) = 44570
-SHA256 (rust/crates/serde_derive-1.0.130.crate) = d7bc1a1ab1961464eae040d96713baa5a724a8152c1222492465b54322ec508b
-SIZE (rust/crates/serde_derive-1.0.130.crate) = 54703
-SHA256 (rust/crates/serde_json-1.0.67.crate) = a7f9e390c27c3c0ce8bc5d725f6e4d30a29d26659494aa4b17535f7522c5c950
-SIZE (rust/crates/serde_json-1.0.67.crate) = 114957
+SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/serde-1.0.193.crate) = 25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89
+SIZE (rust/crates/serde-1.0.193.crate) = 76863
+SHA256 (rust/crates/serde_derive-1.0.193.crate) = 43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3
+SIZE (rust/crates/serde_derive-1.0.193.crate) = 55692
+SHA256 (rust/crates/serde_json-1.0.108.crate) = 3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b
+SIZE (rust/crates/serde_json-1.0.108.crate) = 146476
+SHA256 (rust/crates/smallvec-1.11.2.crate) = 4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970
+SIZE (rust/crates/smallvec-1.11.2.crate) = 34801
SHA256 (rust/crates/str_stack-0.1.0.crate) = 9091b6114800a5f2141aee1d1b9d6ca3592ac062dc5decb3764ec5895a47b4eb
SIZE (rust/crates/str_stack-0.1.0.crate) = 7977
-SHA256 (rust/crates/strsim-0.8.0.crate) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a
-SIZE (rust/crates/strsim-0.8.0.crate) = 9309
-SHA256 (rust/crates/structopt-0.3.23.crate) = bf9d950ef167e25e0bdb073cf1d68e9ad2795ac826f2f3f59647817cf23c0bfa
-SIZE (rust/crates/structopt-0.3.23.crate) = 52029
-SHA256 (rust/crates/structopt-derive-0.4.16.crate) = 134d838a2c9943ac3125cf6df165eda53493451b719f3255b2a26b85f772d0ba
-SIZE (rust/crates/structopt-derive-0.4.16.crate) = 20996
-SHA256 (rust/crates/syn-1.0.75.crate) = b7f58f7e8eaa0009c5fec437aabf511bd9933e4b2d7407bd05273c01a8906ea7
-SIZE (rust/crates/syn-1.0.75.crate) = 233068
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/syn-2.0.39.crate) = 23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a
+SIZE (rust/crates/syn-2.0.39.crate) = 244129
+SHA256 (rust/crates/termtree-0.4.1.crate) = 3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76
+SIZE (rust/crates/termtree-0.4.1.crate) = 4557
SHA256 (rust/crates/testing_logger-0.1.1.crate) = 6d92b727cb45d33ae956f7f46b966b25f1bc712092aeef9dba5ac798fc89f720
SIZE (rust/crates/testing_logger-0.1.1.crate) = 3630
-SHA256 (rust/crates/textwrap-0.11.0.crate) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060
-SIZE (rust/crates/textwrap-0.11.0.crate) = 17322
+SHA256 (rust/crates/textwrap-0.16.0.crate) = 222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d
+SIZE (rust/crates/textwrap-0.16.0.crate) = 53722
SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490
-SHA256 (rust/crates/treeline-0.1.0.crate) = a7f741b240f1a48843f9b8e0444fb55fb2a4ff67293b50a9179dfd5ea67f8d41
-SIZE (rust/crates/treeline-0.1.0.crate) = 3855
-SHA256 (rust/crates/unicode-segmentation-1.8.0.crate) = 8895849a949e7845e06bd6dc1aa51731a103c42707010a5b591c0038fb73385b
-SIZE (rust/crates/unicode-segmentation-1.8.0.crate) = 94011
-SHA256 (rust/crates/unicode-width-0.1.8.crate) = 9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3
-SIZE (rust/crates/unicode-width-0.1.8.crate) = 16732
-SHA256 (rust/crates/unicode-xid-0.2.2.crate) = 8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3
-SIZE (rust/crates/unicode-xid-0.2.2.crate) = 14955
-SHA256 (rust/crates/vec_map-0.8.2.crate) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191
-SIZE (rust/crates/vec_map-0.8.2.crate) = 14466
-SHA256 (rust/crates/version_check-0.9.3.crate) = 5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe
-SIZE (rust/crates/version_check-0.9.3.crate) = 12547
+SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
+SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
+SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
+SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
SHA256 (rust/crates/wait-timeout-0.2.0.crate) = 9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6
SIZE (rust/crates/wait-timeout-0.2.0.crate) = 12441
-SHA256 (rust/crates/walkdir-2.3.2.crate) = 808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56
-SIZE (rust/crates/walkdir-2.3.2.crate) = 23516
-SHA256 (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6
-SIZE (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = 27505
-SHA256 (rust/crates/wasm-bindgen-0.2.76.crate) = 8ce9b1b516211d33767048e5d47fa2a381ed8b76fc48d2ce4aa39877f9f183e0
-SIZE (rust/crates/wasm-bindgen-0.2.76.crate) = 160285
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.76.crate) = cfe8dc78e2326ba5f845f4b5bf548401604fa20b1dd1d365fb73b6c1d6364041
-SIZE (rust/crates/wasm-bindgen-backend-0.2.76.crate) = 25569
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.76.crate) = 44468aa53335841d9d6b6c023eaab07c0cd4bddbcfdee3e2bb1e8d2cb8069fef
-SIZE (rust/crates/wasm-bindgen-macro-0.2.76.crate) = 11552
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.76.crate) = 0195807922713af1e67dc66132c7328206ed9766af3858164fb583eedc25fbad
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.76.crate) = 17907
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.76.crate) = acdb075a845574a1fa5f09fd77e43f7747599301ea3417a9fbffdeedfc1f4a29
-SIZE (rust/crates/wasm-bindgen-shared-0.2.76.crate) = 7238
-SHA256 (rust/crates/web-sys-0.3.53.crate) = 224b2f6b67919060055ef1a67807367c2066ed520c3862cc013d26cf893a783c
-SIZE (rust/crates/web-sys-0.3.53.crate) = 664908
+SHA256 (rust/crates/walkdir-2.4.0.crate) = d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee
+SIZE (rust/crates/walkdir-2.4.0.crate) = 23550
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasm-bindgen-0.2.88.crate) = 7daec296f25a1bae309c0cd5c29c4b260e510e6d813c286b19eaadf409d40fce
+SIZE (rust/crates/wasm-bindgen-0.2.88.crate) = 181311
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.88.crate) = e397f4664c0e4e428e8313a469aaa58310d302159845980fd23b0f22a847f217
+SIZE (rust/crates/wasm-bindgen-backend-0.2.88.crate) = 28181
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.88.crate) = 5961017b3b08ad5f3fe39f1e79877f8ee7c23c5e5fd5eb80de95abc41f1f16b2
+SIZE (rust/crates/wasm-bindgen-macro-0.2.88.crate) = 13908
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.88.crate) = c5353b8dab669f5e10f5bd76df26a9360c748f054f862ff5f3f8aae0c7fb3907
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.88.crate) = 20008
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.88.crate) = 0d046c5d029ba91a1ed14da14dca44b68bf2f124cfbaf741c54151fdb3e0750b
+SIZE (rust/crates/wasm-bindgen-shared-0.2.88.crate) = 7264
+SHA256 (rust/crates/web-sys-0.3.65.crate) = 5db499c5f66323272151db0e666cd34f78617522fb0c1604d31a27c50c206a85
+SIZE (rust/crates/web-sys-0.3.65.crate) = 734287
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
-SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
-SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
+SHA256 (rust/crates/winapi-util-0.1.6.crate) = f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596
+SIZE (rust/crates/winapi-util-0.1.6.crate) = 12234
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (jonhoo-inferno-v0.10.7_GH0.tar.gz) = 9188096a0956dcbf98445ee049a04e5359d42d92559a0a1733e91feeb8f30eb4
-SIZE (jonhoo-inferno-v0.10.7_GH0.tar.gz) = 595716
+SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
+SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
+SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
+SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
+SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
+SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
+SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
+SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
+SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
+SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
+SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
+SHA256 (rust/crates/yansi-0.5.1.crate) = 09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec
+SIZE (rust/crates/yansi-0.5.1.crate) = 16525
+SHA256 (rust/crates/zerocopy-0.7.26.crate) = e97e415490559a91254a2979b4829267a57d2fcd741a98eee8b722fb57289aa0
+SIZE (rust/crates/zerocopy-0.7.26.crate) = 128648
+SHA256 (rust/crates/zerocopy-derive-0.7.26.crate) = dd7e48ccf166952882ca8bd778a43502c64f33bf94c12ebe2a7f08e5a0f6689f
+SIZE (rust/crates/zerocopy-derive-0.7.26.crate) = 528381
+SHA256 (jonhoo-inferno-v0.11.19_GH0.tar.gz) = e3924e0ecae3a3e230dd1c7f550ea2ab96706bf9e4991d03a99e64fcd41d28a8
+SIZE (jonhoo-inferno-v0.11.19_GH0.tar.gz) = 655846
diff --git a/benchmarks/inferno/pkg-descr b/benchmarks/inferno/pkg-descr
index 8d5128718c24..985d16648418 100644
--- a/benchmarks/inferno/pkg-descr
+++ b/benchmarks/inferno/pkg-descr
@@ -4,5 +4,3 @@ on speeding up the stackcollapse-* tools that process output from various
profiling tools into the "folded" format expected by the flamegraph plotting
tool. So far, the focus has been on parsing profiling results from perf and
DTrace.
-
-WWW: https://github.com/jonhoo/inferno
diff --git a/benchmarks/interbench/Makefile b/benchmarks/interbench/Makefile
index 429112780bf5..39ca8838f84d 100644
--- a/benchmarks/interbench/Makefile
+++ b/benchmarks/interbench/Makefile
@@ -1,13 +1,12 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
PORTNAME= interbench
PORTVERSION= 0.31
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= benchmarks
MASTER_SITES= http://ck.kolivas.org/apps/${PORTNAME}/
MAINTAINER= danfe@FreeBSD.org
COMMENT= Interactivity benchmark for Unix-like systems
+WWW= http://users.on.net/~ckolivas/interbench/
LICENSE= GPLv2
@@ -15,7 +14,7 @@ USES= gmake tar:bzip2
MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS}"
ALL_TARGET= ${PORTNAME}
-PLIST_FILES= bin/${PORTNAME} man/man8/${PORTNAME}.8.gz
+PLIST_FILES= bin/${PORTNAME} share/man/man8/${PORTNAME}.8.gz
PORTDOCS= readme readme.interactivity
OPTIONS_DEFINE= DOCS
@@ -32,7 +31,7 @@ pre-build:
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.8 ${STAGEDIR}${MANPREFIX}/man/man8
+ ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.8 ${STAGEDIR}${PREFIX}/share/man/man8
do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
diff --git a/benchmarks/interbench/pkg-descr b/benchmarks/interbench/pkg-descr
index f06b1749b9c3..70de88f8ae50 100644
--- a/benchmarks/interbench/pkg-descr
+++ b/benchmarks/interbench/pkg-descr
@@ -5,5 +5,3 @@ It is designed to measure the effect of changes in operating system kernel
design or system configuration changes such as CPU, I/O scheduler and file
system changes and options. With careful benchmarking, different hardware
can be compared.
-
-WWW: http://users.on.net/~ckolivas/interbench/
diff --git a/benchmarks/ior/Makefile b/benchmarks/ior/Makefile
new file mode 100644
index 000000000000..d7bc7e8fb134
--- /dev/null
+++ b/benchmarks/ior/Makefile
@@ -0,0 +1,31 @@
+PORTNAME= ior
+DISTVERSION= 4.0.0
+CATEGORIES= benchmarks
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= IOR and mdtest, parallel IO storage benchmark
+WWW= https://github.com/hpc/ior
+
+LICENSE= GPLv2
+
+USES= autoreconf gmake localbase:ldflags mpi:mpich pkgconfig
+
+USE_GITHUB= yes
+GH_ACCOUNT= hpc
+
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
+
+TEST_TARGET= check
+
+PLIST_FILES= bin/ior \
+ bin/md-workbench \
+ bin/mdtest \
+ share/man/man1/mdtest.1.gz
+
+post-install: # see https://github.com/hpc/ior/issues/454
+ @${RM} \
+ ${STAGEDIR}${PREFIX}/lib/libaiori.a \
+ ${STAGEDIR}${PREFIX}/share/USER_GUIDE
+
+.include <bsd.port.mk>
diff --git a/benchmarks/ior/distinfo b/benchmarks/ior/distinfo
new file mode 100644
index 000000000000..539449b58159
--- /dev/null
+++ b/benchmarks/ior/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1713339645
+SHA256 (hpc-ior-4.0.0_GH0.tar.gz) = cb17f6b0d17fb98dae28abaa116fd3adde411f52d45ff9efb125efc791b97463
+SIZE (hpc-ior-4.0.0_GH0.tar.gz) = 558726
diff --git a/benchmarks/ior/files/patch-configure.ac b/benchmarks/ior/files/patch-configure.ac
new file mode 100644
index 000000000000..aef9a0ddc960
--- /dev/null
+++ b/benchmarks/ior/files/patch-configure.ac
@@ -0,0 +1,11 @@
+--- configure.ac.orig 2023-01-20 07:54:41 UTC
++++ configure.ac
+@@ -145,7 +145,7 @@ AM_COND_IF([HAVE_GPU_DIRECT],[
+ # Check for system capabilities
+ AC_SYS_LARGEFILE
+
+-AC_DEFINE([_XOPEN_SOURCE], [700], [C99 compatibility])
++#AC_DEFINE([_XOPEN_SOURCE], [700], [C99 compatibility])
+
+ # Check for lustre availability
+ AC_ARG_WITH([lustre],
diff --git a/benchmarks/ior/files/patch-src_utilities.c b/benchmarks/ior/files/patch-src_utilities.c
new file mode 100644
index 000000000000..bfc5e99e8b8c
--- /dev/null
+++ b/benchmarks/ior/files/patch-src_utilities.c
@@ -0,0 +1,11 @@
+--- src/utilities.c.orig 2023-01-20 07:46:47 UTC
++++ src/utilities.c
+@@ -45,7 +45,7 @@
+ # include <regex.h>
+ # ifdef __sun /* SunOS does not support statfs(), instead uses statvfs() */
+ # include <sys/statvfs.h>
+-# elif (defined __APPLE__)
++# elif (defined __APPLE__) || (defined __FreeBSD__)
+ # include <sys/param.h>
+ # include <sys/mount.h>
+ # else /* ! __sun or __APPLE__ */
diff --git a/benchmarks/ior/pkg-descr b/benchmarks/ior/pkg-descr
new file mode 100644
index 000000000000..2928d2a18d02
--- /dev/null
+++ b/benchmarks/ior/pkg-descr
@@ -0,0 +1,6 @@
+IOR is a parallel IO benchmark that can be used to test the performance of
+parallel storage systems using various interfaces and access patterns. The IOR
+repository also includes the mdtest benchmark which specifically tests the peak
+metadata rates of storage systems under different directory structures. Both
+benchmarks use a common parallel I/O abstraction backend and rely on MPI for
+synchronization.
diff --git a/benchmarks/iorate/Makefile b/benchmarks/iorate/Makefile
index 897cda452060..e201f96ea75d 100644
--- a/benchmarks/iorate/Makefile
+++ b/benchmarks/iorate/Makefile
@@ -1,5 +1,6 @@
PORTNAME= iorate
DISTVERSION= 3-05
+PORTREVISION= 1
CATEGORIES= benchmarks
MASTER_SITES= http://sites.google.com/site/vwiorate/downloads/${DISTVERSION}/
DISTNAME= ${PORTNAME}-${PORTVERSION}-src
@@ -7,6 +8,7 @@ EXTRACT_SUFX= .tar
MAINTAINER= blttll@gmail.com
COMMENT= General purpose storage I/O benchmarking tool
+WWW= http://iorate.org/
USES= alias bison
MAKEFILE= makefile
@@ -23,7 +25,7 @@ post-patch:
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/iorate ${WRKSRC}/ior_rand \
${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/*.1 ${STAGEDIR}${MAN1PREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/*.1 ${STAGEDIR}${PREFIX}/share/man/man1
@${MKDIR} ${STAGEDIR}${DATADIR}
${INSTALL_SCRIPT} ${WRKSRC}/cycle ${WRKSRC}/gen_* ${WRKSRC}/run_* \
${STAGEDIR}${DATADIR}
diff --git a/benchmarks/iorate/pkg-descr b/benchmarks/iorate/pkg-descr
index 563db4f6b847..f9682dc64af2 100644
--- a/benchmarks/iorate/pkg-descr
+++ b/benchmarks/iorate/pkg-descr
@@ -4,5 +4,3 @@ Iorate was created in 1997 by Vince Westin of EMC while working with Cliff
Burrell of FedEx to fill a need to perform a set of storage I/O benchmarks.
Though Iorate was developed by EMC staff with EMC resources there are no
EMC-specific pieces to the testing, it just tests storage.
-
-WWW: http://iorate.org/
diff --git a/benchmarks/iorate/pkg-plist b/benchmarks/iorate/pkg-plist
index abeeb8257362..c8e510c8c391 100644
--- a/benchmarks/iorate/pkg-plist
+++ b/benchmarks/iorate/pkg-plist
@@ -1,6 +1,6 @@
bin/ior_rand
bin/iorate
-man/man1/iorate.1.gz
+share/man/man1/iorate.1.gz
%%DATADIR%%/cycle
%%DATADIR%%/devices.ior
%%DATADIR%%/gen_dev.awk
diff --git a/benchmarks/iozone/Makefile b/benchmarks/iozone/Makefile
index 22fe1205bc97..b0c5bc3aaf75 100644
--- a/benchmarks/iozone/Makefile
+++ b/benchmarks/iozone/Makefile
@@ -1,34 +1,41 @@
-# Created by: jmz
-
PORTNAME= iozone
-DISTVERSION= 3_491
-PORTREVISION= 0
+DISTVERSION= 3_506
+PORTREVISION= 1
CATEGORIES= benchmarks
MASTER_SITES= http://www.iozone.org/src/current/
DISTNAME= ${PORTNAME}${DISTVERSION}
MAINTAINER= eduardo@FreeBSD.org
COMMENT= Performance Test of Sequential File I/O
+WWW= https://www.iozone.org/
-USES= gmake tar
+LICENSE= IOZONE
+LICENSE_NAME= Iozone license
+LICENSE_FILE= ${WRKDIR}/${DISTNAME}/docs/License.txt
+LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-WRKSRC= ${WRKDIR}/${DISTNAME}/src/current
+USES= gmake tar
MAKEFILE= makefile
MAKE_ARGS= ${MAKE_ENV}
-ALL_TARGET= freebsd
MAKE_JOBS_UNSAFE= yes
+ALL_TARGET= freebsd
-PLIST_FILES= bin/iozone man/man1/iozone.1.gz
+CONFLICTS_INSTALL= iozone21
-OPTIONS_DEFINE= SSH THREADS
-OPTIONS_DEFAULT=SSH THREADS
+WRKSRC_SUBDIR= src/current
+
+PLIST_FILES= bin/iozone \
+ share/man/man1/iozone.1.gz
+
+OPTIONS_DEFINE= SSH THREADS
+OPTIONS_DEFAULT= SSH THREADS
SSH_DESC= Use ssh in distributed measurement
THREADS_DESC= Enable threading (uses pthreads)
-THREADS_LDFLAGS= -lpthread
THREADS_CFLAGS_OFF= -DNO_THREADS
+THREADS_LDFLAGS= -lpthread
post-patch-SSH-on:
@${REINPLACE_CMD} -e 's|shell\,\"rsh\"|shell\,\"ssh\"|' \
@@ -40,6 +47,6 @@ pre-build:
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/iozone ${STAGEDIR}${PREFIX}/bin
${INSTALL_MAN} ${WRKDIR}/${DISTNAME}/docs/iozone.1 \
- ${STAGEDIR}${MAN1PREFIX}/man/man1
+ ${STAGEDIR}${PREFIX}/share/man/man1
.include <bsd.port.mk>
diff --git a/benchmarks/iozone/distinfo b/benchmarks/iozone/distinfo
index a747d7ad5850..05587de4ce65 100644
--- a/benchmarks/iozone/distinfo
+++ b/benchmarks/iozone/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1615479833
-SHA256 (iozone3_491.tar) = 2cc4842d382e46a585d1df9ae1e255695480dcc0fc05c3b1cb32ef3493d0ec9a
-SIZE (iozone3_491.tar) = 3153920
+TIMESTAMP = 1683055700
+SHA256 (iozone3_506.tar) = 114ce5c071873b9a2c7ba6e73d05d5ef7e66564392acbfcdc0b3261db10fcbe7
+SIZE (iozone3_506.tar) = 1894400
diff --git a/benchmarks/iozone/pkg-descr b/benchmarks/iozone/pkg-descr
index df3971a82159..b62141378c87 100644
--- a/benchmarks/iozone/pkg-descr
+++ b/benchmarks/iozone/pkg-descr
@@ -5,5 +5,3 @@ this measurement factors in the efficiency of your machine's file
system, operating system, C compiler, and C runtime library. It
produces a measurement which is the number of bytes per second that
your system can read or write to a file.
-
-WWW: http://www.iozone.org/
diff --git a/benchmarks/iozone21/Makefile b/benchmarks/iozone21/Makefile
deleted file mode 100644
index 8bad1fd58ff0..000000000000
--- a/benchmarks/iozone21/Makefile
+++ /dev/null
@@ -1,23 +0,0 @@
-# Created by: jmz
-
-PORTNAME= iozone
-PORTVERSION= 2.01
-CATEGORIES= benchmarks
-MASTER_SITES= ftp://ftp.cs.uni-sb.de/pub/others/
-EXTRACT_SUFX= .shar.gz
-PKGNAMESUFFIX= 21
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Performance Test of Sequential File I/O (older version)
-
-CONFLICTS= iozone-3.*
-
-PLIST_FILES= bin/iozone \
- man/man1/iozone.1.gz
-
-EXTRACT_CMD= ( ${GZCAT} | ${AWK} '{if (/^\#!/) x++} {if(x) print $$0'}| ${SH} )
-EXTRACT_BEFORE_ARGS= <
-EXTRACT_AFTER_ARGS= # empty
-NO_WRKSUBDIR= YES
-
-.include <bsd.port.mk>
diff --git a/benchmarks/iozone21/distinfo b/benchmarks/iozone21/distinfo
deleted file mode 100644
index f29f9b84367d..000000000000
--- a/benchmarks/iozone21/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (iozone-2.01.shar.gz) = 4a13433188c1c9e42b09b5bc8609ceeb9f3c869565707e57948979bae68ac504
-SIZE (iozone-2.01.shar.gz) = 14179
diff --git a/benchmarks/iozone21/files/patch-Makefile b/benchmarks/iozone21/files/patch-Makefile
deleted file mode 100644
index 8e06f82b0a62..000000000000
--- a/benchmarks/iozone21/files/patch-Makefile
+++ /dev/null
@@ -1,36 +0,0 @@
---- Makefile.orig 2016-07-27 14:59:13 UTC
-+++ Makefile
-@@ -0,0 +1,33 @@
-+all: iozone
-+
-+iozone:
-+ $(CC) $(CFLAGS) -Dbsd4_3 -DOS_TYPE="\"FreeBSD 2.x\"" -o iozone iozone.c
-+
-+install:
-+ -@mkdir -p $(DESTDIR)${PREFIX}/bin
-+ -@mkdir -p $(DESTDIR)${PREFIX}/man/man1
-+ ${BSD_INSTALL_PROGRAM} iozone $(DESTDIR)${PREFIX}/bin
-+ @echo .Dd `/bin/date` > iozone.1
-+ @echo .Dt IOZONE 1 >> iozone.1
-+ @echo .Sh NAME >> iozone.1
-+ @echo .Nm iozone >> iozone.1
-+ @echo .Nd Performance Test of Sequential File I/O >> iozone.1
-+ @echo .Sh SYNOPSIS >> iozone.1
-+ @echo .Nm iozone >> iozone.1
-+ @echo .Op Ar megabytes >> iozone.1
-+ @echo .Op Ar record_length_in_bytes >> iozone.1
-+ @echo .Op Ar [path]filename>> iozone.1
-+ @echo .Nm iozone >> iozone.1
-+ @echo .Ar auto[=filename] >> iozone.1
-+ @echo .Nm iozone >> iozone.1
-+ @echo .Ar raw[=filename] >> iozone.1
-+ @echo .Nm iozone >> iozone.1
-+ @echo .Ar cdrom[=filename] >> iozone.1
-+ @echo .Nm iozone >> iozone.1
-+ @echo .Ar help >> iozone.1
-+ @echo .Sh DESCRIPTION >> iozone.1
-+ ./iozone help|awk '{if (/Copyright/) x++} {if (/For V1.06/) exit;}\
-+ {if (x) print $0}' >>iozone.1
-+ @echo .Sh AUTHOR >> iozone.1
-+ @echo Bill Norcott >> iozone.1
-+ ${BSD_INSTALL_MAN} iozone.1 $(DESTDIR)${PREFIX}/man/man1
diff --git a/benchmarks/iozone21/pkg-descr b/benchmarks/iozone21/pkg-descr
deleted file mode 100644
index 2b83ae9aa619..000000000000
--- a/benchmarks/iozone21/pkg-descr
+++ /dev/null
@@ -1,13 +0,0 @@
-Iozone: 'IO Zone' Benchmark Program (older 2.1 version)
-
-Iozone tests the speed of sequential I/O to actual files. Therefore,
-this measurement factors in the efficiency of your machine's file
-system, operating system, C compiler, and C runtime library. It
-produces a measurement which is the number of bytes per second that
-your system can read or write to a file.
-
-This is the 2.1 version of iozone. The new 3.x+ versions of iozone have
-completely changed their testing methods, thus their output is useless in
-comparing with older statistics.
-
-WWW: http://www.iozone.org/
diff --git a/benchmarks/ipc-bench/Makefile b/benchmarks/ipc-bench/Makefile
new file mode 100644
index 000000000000..80806e497baa
--- /dev/null
+++ b/benchmarks/ipc-bench/Makefile
@@ -0,0 +1,39 @@
+PORTNAME= ipc-bench
+DISTVERSION= 1.0
+CATEGORIES= benchmarks
+
+MAINTAINER= olivier@FreeBSD.org
+COMMENT= Benchmarks for various inter-process-communication (IPC)
+WWW= https://github.com/intel/uintr-ipc-bench
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= cmake:noninja pkgconfig
+USE_GITHUB= yes
+GH_ACCOUNT= goldsborough
+GH_PROJECT= ipc-bench
+GH_TAGNAME= 589146a
+
+BINARIES= domain fifo mmap mq shm signal tcp
+
+OPTIONS_DEFINE= ZMQ
+OPTIONS_SUB= yes
+ZMQ_DESC= Enable ZeroMQ benches via libzmq${ZMQ_VERSION}
+ZMQ_LIB_DEPENDS= libzmq.so:net/libzmq${ZMQ_VERSION}
+ZMQ_VERSION?= 4
+
+.include <bsd.port.options.mk>
+.if ${PORT_OPTIONS:MZMQ}
+BINARIES+= zeromq
+.endif
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKDIR}/.build/source/pipe/pipe ${STAGEDIR}${PREFIX}/bin
+.for f in ${BINARIES}
+ ${INSTALL_PROGRAM} ${WRKDIR}/.build/source/${f}/${f} ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_PROGRAM} ${WRKDIR}/.build/source/${f}/${f}-client ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_PROGRAM} ${WRKDIR}/.build/source/${f}/${f}-server ${STAGEDIR}${PREFIX}/bin
+.endfor
+
+.include <bsd.port.mk>
diff --git a/benchmarks/ipc-bench/distinfo b/benchmarks/ipc-bench/distinfo
new file mode 100644
index 000000000000..11e7ce8c16a2
--- /dev/null
+++ b/benchmarks/ipc-bench/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1709854860
+SHA256 (goldsborough-ipc-bench-1.0-589146a_GH0.tar.gz) = 734b25b219c35b4818693501b399f66b1739c31b395ced7f7050ffbc78576762
+SIZE (goldsborough-ipc-bench-1.0-589146a_GH0.tar.gz) = 347091
diff --git a/benchmarks/ipc-bench/files/patch-source_CMakeLists.txt b/benchmarks/ipc-bench/files/patch-source_CMakeLists.txt
new file mode 100644
index 000000000000..e6f2eea6ac07
--- /dev/null
+++ b/benchmarks/ipc-bench/files/patch-source_CMakeLists.txt
@@ -0,0 +1,10 @@
+--- source/CMakeLists.txt.orig 2024-03-08 21:54:22 UTC
++++ source/CMakeLists.txt
+@@ -39,7 +39,6 @@ add_subdirectory(signal)
+ add_subdirectory(domain)
+ add_subdirectory(mq)
+ add_subdirectory(signal)
+-add_subdirectory(shm-sync)
+
+ if (NOT APPLE)
+ add_subdirectory(eventfd)
diff --git a/benchmarks/ipc-bench/files/patch-source_common_process.c b/benchmarks/ipc-bench/files/patch-source_common_process.c
new file mode 100644
index 000000000000..661d21c74e48
--- /dev/null
+++ b/benchmarks/ipc-bench/files/patch-source_common_process.c
@@ -0,0 +1,44 @@
+--- source/common/process.c.orig 2022-04-28 15:09:32 UTC
++++ source/common/process.c
+@@ -55,7 +55,7 @@ pid_t start_process(char *argv[]) {
+ // second is an array of arguments, where the
+ // command path has to be included as well
+ // (that's why argv[0] first)
+- if (execv(argv[0], argv) == -1) {
++ if (execvp(argv[0], argv) == -1) {
+ throw("Error opening child process");
+ }
+ }
+@@ -83,24 +83,18 @@ void start_children(char *prefix, int argc, char *argv
+ char server_name[100];
+ char client_name[100];
+
+- char *build_path = find_build_path();
+-
+ // clang-format off
+ sprintf(
+ server_name,
+- "%s/%s/%s-%s",
+- build_path,
++ "%s-%s",
+ prefix,
+- prefix,
+ "server"
+ );
+
+ sprintf(
+ client_name,
+- "%s/%s/%s-%s",
+- build_path,
++ "%s-%s",
+ prefix,
+- prefix,
+ "client"
+ );
+ // clang-format on
+@@ -111,5 +105,4 @@ void start_children(char *prefix, int argc, char *argv
+ waitpid(c1_id, NULL, WUNTRACED);
+ waitpid(c2_id, NULL, WUNTRACED);
+
+- free(build_path);
+ }
diff --git a/benchmarks/ipc-bench/pkg-descr b/benchmarks/ipc-bench/pkg-descr
new file mode 100644
index 000000000000..ddb24c0fb193
--- /dev/null
+++ b/benchmarks/ipc-bench/pkg-descr
@@ -0,0 +1,3 @@
+Benchmarks for various inter-process-communication (IPC) methods:
+ZeroMQ, TCP socket (tcp), domain socket (domain), named pipes (fifo), signal,
+memory mapped file (mmap), message queues (mq), pipe, shared memory (shm).
diff --git a/benchmarks/ipc-bench/pkg-plist b/benchmarks/ipc-bench/pkg-plist
new file mode 100644
index 000000000000..dbe9d4bc703e
--- /dev/null
+++ b/benchmarks/ipc-bench/pkg-plist
@@ -0,0 +1,25 @@
+bin/domain
+bin/domain-client
+bin/domain-server
+bin/fifo
+bin/fifo-client
+bin/fifo-server
+bin/mmap
+bin/mmap-client
+bin/mmap-server
+bin/mq
+bin/mq-client
+bin/mq-server
+bin/pipe
+bin/shm
+bin/shm-client
+bin/shm-server
+bin/signal
+bin/signal-client
+bin/signal-server
+bin/tcp
+bin/tcp-client
+bin/tcp-server
+%%ZMQ%%bin/zeromq
+%%ZMQ%%bin/zeromq-client
+%%ZMQ%%bin/zeromq-server
diff --git a/benchmarks/iperf/Makefile b/benchmarks/iperf/Makefile
index e23da5689b79..8029eec2dede 100644
--- a/benchmarks/iperf/Makefile
+++ b/benchmarks/iperf/Makefile
@@ -1,13 +1,12 @@
-# Created by: Pete Fritchman <petef@databits.net>
-
PORTNAME= iperf
-PORTVERSION= 2.1.3
+PORTVERSION= 2.2.0
CATEGORIES= benchmarks
MASTER_SITES= SF/iperf2 \
- LOCAL/sunpoet/iperf/20210714
+ LOCAL/sunpoet
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Tool to measure maximum TCP and UDP bandwidth
+WWW= https://sourceforge.net/projects/iperf2/
LICENSE= BSD2CLAUSE
diff --git a/benchmarks/iperf/distinfo b/benchmarks/iperf/distinfo
index 4d3c8d8710bd..089be2f76251 100644
--- a/benchmarks/iperf/distinfo
+++ b/benchmarks/iperf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626383162
-SHA256 (iperf-2.1.3.tar.gz) = dfe2197e2842fe9c9d9677bf1cb20a5a9ccfcb9a9de79f9927c39f73204ba003
-SIZE (iperf-2.1.3.tar.gz) = 392145
+TIMESTAMP = 1712886404
+SHA256 (iperf-2.2.0.tar.gz) = 16810a9575e4c6dd65e4a18ab5df3cdac6730b3c832cf080a8990f132f68364a
+SIZE (iperf-2.2.0.tar.gz) = 477261
diff --git a/benchmarks/iperf/files/patch-ipv6 b/benchmarks/iperf/files/patch-ipv6
new file mode 100644
index 000000000000..3e8c72ae0a3a
--- /dev/null
+++ b/benchmarks/iperf/files/patch-ipv6
@@ -0,0 +1,32 @@
+--- src/iperf_multicast_api.c.orig 2024-04-07 03:47:17 UTC
++++ src/iperf_multicast_api.c
+@@ -175,6 +175,7 @@ static int iperf_multicast_join_v6 (struct thread_Sett
+
+
+ static int iperf_multicast_join_v6 (struct thread_Settings *inSettings) {
++#if HAVE_IPV6
+ #if (HAVE_DECL_IPV6_JOIN_GROUP || HAVE_DECL_IPV6_ADD_MEMBERSHIP)
+ #if HAVE_STRUCT_IPV6_MREQ
+ struct ipv6_mreq mreq;
+@@ -191,11 +192,12 @@ static int iperf_multicast_join_v6 (struct thread_Sett
+ return ((rc == 0) ? IPERF_MULTICAST_JOIN_SUCCESS : IPERF_MULTICAST_JOIN_FAIL);
+ #endif
+ #endif
++#endif
+ return IPERF_MULTICAST_JOIN_UNSUPPORTED;
+-
+ }
+
+ static int iperf_multicast_join_v6_pi (struct thread_Settings *inSettings) {
++#if HAVE_IPV6
+ #if HAVE_DECL_MCAST_JOIN_GROUP
+ int rc = -1;
+ struct group_req group_req;
+@@ -208,6 +210,7 @@ static int iperf_multicast_join_v6_pi (struct thread_S
+ (socklen_t) sizeof(struct group_source_req));
+ FAIL_errno(rc == SOCKET_ERROR, "mcast v6 join group", inSettings);
+ return ((rc == 0) ? IPERF_MULTICAST_JOIN_SUCCESS : IPERF_MULTICAST_JOIN_FAIL);
++#endif
+ #endif
+ return IPERF_MULTICAST_JOIN_UNSUPPORTED;
+ }
diff --git a/benchmarks/iperf/pkg-descr b/benchmarks/iperf/pkg-descr
index 83ddde49ea58..891e78daab2b 100644
--- a/benchmarks/iperf/pkg-descr
+++ b/benchmarks/iperf/pkg-descr
@@ -7,5 +7,3 @@ measuring TCP and UDP bandwidth performance.
Iperf is a tool to measure maximum TCP bandwidth, allowing the tuning of various
parameters and UDP characteristics. Iperf reports bandwidth, delay jitter,
datagram loss.
-
-WWW: https://sourceforge.net/projects/iperf2/
diff --git a/benchmarks/iperf/pkg-plist b/benchmarks/iperf/pkg-plist
index 25c67af8d3c0..1c754c41eb64 100644
--- a/benchmarks/iperf/pkg-plist
+++ b/benchmarks/iperf/pkg-plist
@@ -1,6 +1,6 @@
bin/iperf
-man/man1/iperf.1.gz
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/dast.gif
%%PORTDOCS%%%%DOCSDIR%%/index.html
%%PORTDOCS%%%%DOCSDIR%%/ui_license.html
+share/man/man1/iperf.1.gz
diff --git a/benchmarks/iperf3/Makefile b/benchmarks/iperf3/Makefile
index 4f49a10628e5..adf55ff2a8f4 100644
--- a/benchmarks/iperf3/Makefile
+++ b/benchmarks/iperf3/Makefile
@@ -1,26 +1,26 @@
-# Created by: Bruce A. Mah <bmah@FreeBSD.org>
-
PORTNAME= iperf
-DISTVERSION= 3.10.1
-PORTREVISION= 1
+DISTVERSION= 3.17.1
CATEGORIES= benchmarks
-MASTER_SITES= https://downloads.es.net/pub/iperf/
+MASTER_SITES= https://github.com/esnet/${PORTNAME}/releases/download/${DISTVERSION}/ \
+ https://downloads.es.net/pub/${PORTNAME}/
PKGNAMESUFFIX= 3
MAINTAINER= bmah@FreeBSD.org
COMMENT= Improved tool to measure TCP and UDP bandwidth
+WWW= https://software.es.net/iperf/
LICENSE= BSD3CLAUSE MIT
LICENSE_COMB= multi
-USES= libtool ssl
-GNU_CONFIGURE= yes
+USES= cpe libtool ssl
+CPE_VENDOR= iperf_project
USE_LDCONFIG= yes
+GNU_CONFIGURE= yes
PORTDOCS= README.md RELNOTES.md
-# Set ${DOCSDIR} to avoid conflict with benchmarks/iperf ${DOCSDIR}
-DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX}
+# Set ${DOCSDIR} to avoid conflict with benchmarks/iperf
+DOCSDIR= ${PREFIX}/share/doc/${PKGBASE}
OPTIONS_DEFINE= DOCS STATIC
OPTIONS_SUB= yes
diff --git a/benchmarks/iperf3/distinfo b/benchmarks/iperf3/distinfo
index 8fe3e7e91bd9..4bf7c130c6e3 100644
--- a/benchmarks/iperf3/distinfo
+++ b/benchmarks/iperf3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1622673372
-SHA256 (iperf-3.10.1.tar.gz) = 03bc9760cc54a245191d46bfc8edaf8a4750f0e87abca6764486972044d6715a
-SIZE (iperf-3.10.1.tar.gz) = 633304
+TIMESTAMP = 1715628449
+SHA256 (iperf-3.17.1.tar.gz) = 84404ca8431b595e86c473d8f23d8bb102810001f15feaf610effd3b318788aa
+SIZE (iperf-3.17.1.tar.gz) = 670547
diff --git a/benchmarks/iperf3/pkg-descr b/benchmarks/iperf3/pkg-descr
index 9ccd222feabe..31fb79d6dd6b 100644
--- a/benchmarks/iperf3/pkg-descr
+++ b/benchmarks/iperf3/pkg-descr
@@ -9,5 +9,3 @@ Sciences Network (ESnet). Among its goals were a smaller, simpler
code base (compared to its predecessor, iperf2) and a library version
of the functionality that can be used in other programs. Note that
iperf3 does not interoperate with with iperf 2.x.
-
-WWW: https://software.es.net/iperf/
diff --git a/benchmarks/iperf3/pkg-plist b/benchmarks/iperf3/pkg-plist
index 96004fb1efb1..356634d672dd 100644
--- a/benchmarks/iperf3/pkg-plist
+++ b/benchmarks/iperf3/pkg-plist
@@ -4,5 +4,5 @@ include/iperf_api.h
lib/libiperf.so
lib/libiperf.so.0
lib/libiperf.so.0.0.0
-man/man1/iperf3.1.gz
-man/man3/libiperf.3.gz
+share/man/man1/iperf3.1.gz
+share/man/man3/libiperf.3.gz
diff --git a/benchmarks/kdiskmark/Makefile b/benchmarks/kdiskmark/Makefile
index afb88f70ef69..4927035d1129 100644
--- a/benchmarks/kdiskmark/Makefile
+++ b/benchmarks/kdiskmark/Makefile
@@ -1,42 +1,29 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
-PORTNAME= ${GH_PROJECT:tl}
-PORTVERSION= 2.2.1
+PORTNAME= ${GH_PROJECT:[1]:tl}
+PORTVERSION= 3.1.2
CATEGORIES= benchmarks
MAINTAINER= danfe@FreeBSD.org
COMMENT= Graphical HDD/SSD benchmarking tool
+WWW= https://github.com/JonMagon/KDiskMark
LICENSE= GPLv3
+LIB_DEPENDS= libpolkit-qt5-core-1.so:sysutils/polkit-qt-1@qt5
RUN_DEPENDS= fio:benchmarks/fio
USE_GITHUB= yes
-GH_ACCOUNT= JonMagon
-GH_PROJECT= KDiskMark
+GH_ACCOUNT= JonMagon itay-grudev:sa
+GH_PROJECT= KDiskMark SingleApplication:sa
+GH_TAGNAME= f1e1508:sa
+GH_SUBDIR= src/singleapplication:sa
USES= cmake compiler:c++11-lang kde:5 qt:5
-USE_QT= buildtools_build linguisttools_build qmake_build \
- core gui widgets
-USE_KDE= ecm_build
-
-OPTIONS_DEFINE= CLEARCACHE KF5AUTH
-KF5AUTH_IMPLIES= CLEARCACHE
-OPTIONS_SUB= yes
-
-CLEARCACHE_DESC= Cache clearing functionality
-KF5AUTH_DESC= KF5Auth cache clearing helper
-
-CLEARCACHE_CMAKE_OFF= -DBUILD_WITH_PAGECACHE_CLEARING_SUPPORT:BOOL=OFF
-
-KF5AUTH_CMAKE_OFF= -DPERFORM_PAGECACHE_CLEARING_USING_KF5AUTH:BOOL=OFF
-KF5AUTH_USE= KDE=auth,coreaddons
+USE_QT= buildtools:build linguisttools:build qmake:build \
+ dbus core gui network widgets
+USE_KDE= ecm:build auth coreaddons
post-patch:
@${REINPLACE_CMD} -e '/--ioengine=/s,libaio,posixaio,' \
- ${WRKSRC}/src/benchmark.cpp
-# XXX: disable pagecache flushing by default to avoid "kf.auth: Tried
-# to start an invalid action: org.jonmagon.kdiskmark.dropcache" error.
- @${REINPLACE_CMD} -e '908s,true,false,' ${WRKSRC}/src/mainwindow.ui
+ ${WRKSRC}/src/helper.cpp
.include <bsd.port.mk>
diff --git a/benchmarks/kdiskmark/distinfo b/benchmarks/kdiskmark/distinfo
index 0d50c7fc76ae..b1224daf0daf 100644
--- a/benchmarks/kdiskmark/distinfo
+++ b/benchmarks/kdiskmark/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1626939014
-SHA256 (JonMagon-KDiskMark-2.2.1_GH0.tar.gz) = 52a49b983284bca8a11c5238809a29c9967ff7a6d7a0adc5ee76aab00dc82f53
-SIZE (JonMagon-KDiskMark-2.2.1_GH0.tar.gz) = 237361
+TIMESTAMP = 1663319523
+SHA256 (JonMagon-KDiskMark-3.1.2_GH0.tar.gz) = 8bf4ed9b77abf6d021d2d8e306b457cf7a4ef3e2b0741bbdf39ea2e888a4301d
+SIZE (JonMagon-KDiskMark-3.1.2_GH0.tar.gz) = 171351
+SHA256 (itay-grudev-SingleApplication-f1e1508_GH0.tar.gz) = 61cd90baa768cc7aa8d96f57e3de15ad15282cc1c726de9891f4f27f410464f7
+SIZE (itay-grudev-SingleApplication-f1e1508_GH0.tar.gz) = 21982
diff --git a/benchmarks/kdiskmark/pkg-descr b/benchmarks/kdiskmark/pkg-descr
index 29a93776fd58..806fa0405e76 100644
--- a/benchmarks/kdiskmark/pkg-descr
+++ b/benchmarks/kdiskmark/pkg-descr
@@ -2,8 +2,6 @@ KDiskMark is an HDD and SSD benchmark tool with a very friendly graphical
user interface. KDiskMark with its presets and powerful GUI calls Flexible
I/O Tester and handles the output to provide an easy to view and interpret
comprehensive benchmark result. The program is written in C++ with Qt and
-optionally needs a minimal set of KDE dependencies (KF5Auth).
+needs a minimal set of KDE dependencies (KF5Auth).
It is inspired by and resembles famous CrystalDiskMark program for Windows.
-
-WWW: https://github.com/JonMagon/KDiskMark
diff --git a/benchmarks/kdiskmark/pkg-plist b/benchmarks/kdiskmark/pkg-plist
index af0ee683eb55..7f06a08214a7 100644
--- a/benchmarks/kdiskmark/pkg-plist
+++ b/benchmarks/kdiskmark/pkg-plist
@@ -1,8 +1,8 @@
bin/kdiskmark
-%%KF5AUTH%%lib/libexec/kauth/kdiskmark_helper
+libexec/kdiskmark_helper
share/applications/kdiskmark.desktop
-%%KF5AUTH%%share/dbus-1/system-services/org.jonmagon.kdiskmark.service
-%%KF5AUTH%%share/dbus-1/system.d/org.jonmagon.kdiskmark.conf
+share/dbus-1/system-services/dev.jonmagon.kdiskmark.helperinterface.service
+share/dbus-1/system.d/dev.jonmagon.kdiskmark.helperinterface.conf
share/icons/hicolor/128x128/apps/kdiskmark.png
share/icons/hicolor/16x16/apps/kdiskmark.png
share/icons/hicolor/24x24/apps/kdiskmark.png
@@ -16,11 +16,14 @@ share/icons/hicolor/64x64/apps/kdiskmark.png
%%DATADIR%%/translations/kdiskmark_es_MX.qm
%%DATADIR%%/translations/kdiskmark_fr_FR.qm
%%DATADIR%%/translations/kdiskmark_hi_IN.qm
+%%DATADIR%%/translations/kdiskmark_hu_HU.qm
%%DATADIR%%/translations/kdiskmark_it_IT.qm
%%DATADIR%%/translations/kdiskmark_pl_PL.qm
%%DATADIR%%/translations/kdiskmark_pt_BR.qm
%%DATADIR%%/translations/kdiskmark_ru_RU.qm
%%DATADIR%%/translations/kdiskmark_sk_SK.qm
+%%DATADIR%%/translations/kdiskmark_sv_SE.qm
+%%DATADIR%%/translations/kdiskmark_tr_TR.qm
%%DATADIR%%/translations/kdiskmark_uk_UA.qm
%%DATADIR%%/translations/kdiskmark_zh_CN.qm
-%%KF5AUTH%%share/polkit-1/actions/org.jonmagon.kdiskmark.policy
+share/polkit-1/actions/dev.jonmagon.kdiskmark.helper.policy
diff --git a/benchmarks/libcelero/Makefile b/benchmarks/libcelero/Makefile
index 19a7bd5e2d64..2c6c28eb8bbd 100644
--- a/benchmarks/libcelero/Makefile
+++ b/benchmarks/libcelero/Makefile
@@ -1,10 +1,11 @@
PORTNAME= libcelero
DISTVERSIONPREFIX= v
-DISTVERSION= 2.8.2
+DISTVERSION= 2.9.0
CATEGORIES= benchmarks
MAINTAINER= yuri@FreeBSD.org
COMMENT= C++ benchmark authoring library/framework
+WWW= https://github.com/DigitalInBlue/Celero
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/license.txt
@@ -22,20 +23,10 @@ GH_PROJECT= Celero
LDFLAGS+= -lsysinfo
-.include <bsd.port.pre.mk>
-
-.if ${CHOSEN_COMPILER_TYPE} == gcc
-USE_GCC= yes
-.else
-. if ${ARCH:Mpowerpc64*}
-CFLAGS+= -mabi=elfv2
-. endif
-.endif
-
do-test: # Tests terminate with Signal 11, see https://github.com/DigitalInBlue/Celero/issues/157
@cd ${BUILD_WRKSRC} && \
${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} -DCELERO_ENABLE_TESTS:BOOL=ON ${CMAKE_SOURCE_PATH} && \
${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${ALL_TARGET} && \
${BUILD_WRKSRC}/celero-test
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/benchmarks/libcelero/distinfo b/benchmarks/libcelero/distinfo
index d890aa0edf19..cf49ef264d1f 100644
--- a/benchmarks/libcelero/distinfo
+++ b/benchmarks/libcelero/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1619508846
-SHA256 (DigitalInBlue-Celero-v2.8.2_GH0.tar.gz) = 7d2131ba27ca5343b31f1e04777ed3e666e2ad7f785e79c960c872fc48cd5f88
-SIZE (DigitalInBlue-Celero-v2.8.2_GH0.tar.gz) = 113965
+TIMESTAMP = 1694583980
+SHA256 (DigitalInBlue-Celero-v2.9.0_GH0.tar.gz) = d59df84696e0dd58022d2c42837362c06eba6d1e29bac61f7b3143bc73d779e5
+SIZE (DigitalInBlue-Celero-v2.9.0_GH0.tar.gz) = 113898
diff --git a/benchmarks/libcelero/pkg-descr b/benchmarks/libcelero/pkg-descr
index 401ce090c39d..81859426c66c 100644
--- a/benchmarks/libcelero/pkg-descr
+++ b/benchmarks/libcelero/pkg-descr
@@ -4,5 +4,3 @@ compare among individual runs, developers, or projects. Celero uses a framework
similar to that of GoogleTest to make its API easier to use and integrate into a
project. Make automated benchmarking as much a part of your development process
as automated testing.
-
-WWW: https://github.com/DigitalInBlue/Celero
diff --git a/benchmarks/libcelero/pkg-plist b/benchmarks/libcelero/pkg-plist
index 567b8b932c49..7e222f5cb4f9 100644
--- a/benchmarks/libcelero/pkg-plist
+++ b/benchmarks/libcelero/pkg-plist
@@ -29,6 +29,7 @@ include/celero/UserDefinedMeasurement.h
include/celero/UserDefinedMeasurementCollector.h
include/celero/UserDefinedMeasurementTemplate.h
include/celero/Utilities.h
+lib/cmake/celero/celero-config.cmake
+lib/cmake/celero/celero-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/celero/celero-targets.cmake
lib/libcelero.so
-share/celero-target-%%CMAKE_BUILD_TYPE%%.cmake
-share/celero-target.cmake
diff --git a/benchmarks/libmicro/Makefile b/benchmarks/libmicro/Makefile
index c8de00d921bf..5942d4219857 100644
--- a/benchmarks/libmicro/Makefile
+++ b/benchmarks/libmicro/Makefile
@@ -1,5 +1,3 @@
-# Created by: Vsevolod Stakhov <vsevolod@FreeBSD.org>
-
PORTNAME= libmicro
PORTVERSION= 0.4.1
CATEGORIES= benchmarks
diff --git a/benchmarks/linux-gputest/Makefile b/benchmarks/linux-gputest/Makefile
index 19e06b047c58..50e69edc0482 100644
--- a/benchmarks/linux-gputest/Makefile
+++ b/benchmarks/linux-gputest/Makefile
@@ -1,5 +1,3 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
PORTNAME= gputest
PORTVERSION= 0.7.0
CATEGORIES= benchmarks linux
@@ -12,6 +10,7 @@ PKGNAMEPREFIX= linux-
MAINTAINER= danfe@FreeBSD.org
COMMENT= GPU stress test and OpenGL benchmark
+WWW= https://www.Geeks3D.com/GpuTest/
LICENSE= GEEKS3D
LICENSE_NAME= Geeks3D End-User License Agreement
diff --git a/benchmarks/linux-gputest/pkg-descr b/benchmarks/linux-gputest/pkg-descr
index 50dc1970814d..098aba411f94 100644
--- a/benchmarks/linux-gputest/pkg-descr
+++ b/benchmarks/linux-gputest/pkg-descr
@@ -5,5 +5,3 @@ on TessMark (OpenGL 4.0), and geometry instancing test (OpenGL 3.3).
An optional GUI (graphical user interface) program made with Python/Tkinter
is available since GpuTest version 0.6.0.
-
-WWW: http://www.Geeks3D.com/GpuTest/
diff --git a/benchmarks/linux-unigine-heaven/Makefile b/benchmarks/linux-unigine-heaven/Makefile
new file mode 100644
index 000000000000..5b55a5e6c2d4
--- /dev/null
+++ b/benchmarks/linux-unigine-heaven/Makefile
@@ -0,0 +1,44 @@
+PORTNAME= unigine-heaven
+PORTVERSION= 4.0
+PORTREVISION= 4
+CATEGORIES= benchmarks linux
+MASTER_SITES= https://assets.unigine.com/d/
+PKGNAMEPREFIX= linux-
+DISTNAME= Unigine_Heaven-${PORTVERSION}
+EXTRACT_SUFX= .run
+
+MAINTAINER= h2+fbsdports@fsfe.org
+COMMENT= Unigine Heaven benchmark (basic version for GNU/Linux)
+WWW= https://benchmark.unigine.com/heaven
+
+LICENSE= Proprietary
+LICENSE_NAME= Unigine "Basic" License
+LICENSE_TEXT= Binary only, License text not available. Free-to-use + no-redistribution implied from homepage
+LICENSE_PERMS= no-dist-sell no-pkg-sell no-dist-mirror no-pkg-mirror
+
+ONLY_FOR_ARCHS= amd64 i386
+USES= linux shebangfix
+USE_LINUX= dri openal-soft xorglibs
+USE_LDCONFIG= yes
+NO_BUILD= yes
+
+SHEBANG_FILES= heaven
+bash_CMD= ${LINUXBASE}/bin/bash
+SUB_FILES= wrapper.sh
+
+DESKTOP_ENTRIES="Unigine Heaven" "${COMMENT}" "${DATADIR}/data/launcher/icon.png" \
+ "${PKGNAMEPREFIX}${PORTNAME}" "Game;" false
+
+do-extract:
+ @${MKDIR} ${WRKSRC}
+ @${TAIL} -n 1097642 ${DISTDIR}/${DISTFILES} | ${TAR} xzf - -C ${WRKSRC}
+
+do-install:
+ ${INSTALL_SCRIPT} ${WRKDIR}/wrapper.sh \
+ ${STAGEDIR}${PREFIX}/bin/${PKGNAMEPREFIX}${PORTNAME}
+ cd ${WRKSRC} && ${COPYTREE_SHARE} ./data ${STAGEDIR}${DATADIR}
+ cd ${WRKSRC} && ${COPYTREE_SHARE} ./bin ${STAGEDIR}${DATADIR}
+ cd ${WRKSRC} && ${COPYTREE_SHARE} ./documentation ${STAGEDIR}${DATADIR}
+ ${INSTALL_SCRIPT} ${WRKSRC}/heaven ${STAGEDIR}${DATADIR}/heaven
+
+.include <bsd.port.mk>
diff --git a/benchmarks/linux-unigine-heaven/distinfo b/benchmarks/linux-unigine-heaven/distinfo
new file mode 100644
index 000000000000..1cf39e1de509
--- /dev/null
+++ b/benchmarks/linux-unigine-heaven/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1565539326
+SHA256 (Unigine_Heaven-4.0.run) = 1bb0204a9bd9b0bdbf2fe23aa0c32129905cb387040098b815332ddb396f36a7
+SIZE (Unigine_Heaven-4.0.run) = 286326725
diff --git a/benchmarks/linux-unigine-heaven/files/wrapper.sh.in b/benchmarks/linux-unigine-heaven/files/wrapper.sh.in
new file mode 100644
index 000000000000..b1dd04ee3293
--- /dev/null
+++ b/benchmarks/linux-unigine-heaven/files/wrapper.sh.in
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+LNX_ROOT=$(sysctl -n compat.linux.emul_path)
+
+if [ ! -f "$LNX_ROOT/proc/self/exe" -o ! -d "$LNX_ROOT/sys/dev/char" ]
+then
+ echo "This program requires mounted linprocfs(5) and linsysfs(5)" >&2
+ exit 1
+fi
+
+# OpenAL Soft uses PulseAudio by default, which might not work on FreeBSD
+
+ALSOFT_CONF=$LNX_ROOT/etc/openal/alsoft.conf
+
+if ! grep -qs '^drivers[[:blank:]]*=[[:blank:]]*oss' "$ALSOFT_CONF"
+then
+ echo "If there's no sound, try putting \`oss' as the first item" \
+ "on the \`drivers' line in the $ALSOFT_CONF file." | fmt -76 >&2
+ sleep 2
+fi
+
+cd %%DATADIR%% && exec $LNX_ROOT/bin/bash ./heaven
diff --git a/benchmarks/linux-unigine-heaven/pkg-descr b/benchmarks/linux-unigine-heaven/pkg-descr
new file mode 100644
index 000000000000..4860b6a5cb7a
--- /dev/null
+++ b/benchmarks/linux-unigine-heaven/pkg-descr
@@ -0,0 +1,12 @@
+Heaven Benchmark immerses a user into a magical steampunk world of shiny
+brass, wood and gears. Nested on flying islands, a tiny village with its
+cozy, sun-heated cobblestone streets, an elaborately crafted dirigible
+above the expanse of fluffy clouds, and a majestic dragon on the central
+square gives a true sense of adventure. An interactive experience with
+fly-by and walk-through modes allows for exploring all corners of this
+world powered by the cutting-edge UNIGINE Engine that leverages the most
+advanced capabilities of graphics APIs and turns this benchmark into a
+visual masterpiece.
+
+This port includes the binaries for GNU/Linux of the basic (free-to-use)
+version of the benchmark.
diff --git a/benchmarks/linux-unigine-heaven/pkg-plist b/benchmarks/linux-unigine-heaven/pkg-plist
new file mode 100644
index 000000000000..8df5f77e9d7f
--- /dev/null
+++ b/benchmarks/linux-unigine-heaven/pkg-plist
@@ -0,0 +1,67 @@
+@mode 755
+bin/linux-unigine-heaven
+%%DATADIR%%/bin/browser_x64
+%%DATADIR%%/bin/browser_x86
+%%DATADIR%%/bin/heaven_x64
+%%DATADIR%%/bin/heaven_x86
+%%DATADIR%%/heaven
+@mode
+%%DATADIR%%/bin/libAppStereo_x64.so
+%%DATADIR%%/bin/libAppStereo_x86.so
+%%DATADIR%%/bin/libAppSurround_x64.so
+%%DATADIR%%/bin/libAppSurround_x86.so
+%%DATADIR%%/bin/libAppWall_x64.so
+%%DATADIR%%/bin/libAppWall_x86.so
+%%DATADIR%%/bin/libGPUMonitor_x64.so
+%%DATADIR%%/bin/libGPUMonitor_x86.so
+%%DATADIR%%/bin/libQtCoreUnigine_x64.so.4
+%%DATADIR%%/bin/libQtCoreUnigine_x86.so.4
+%%DATADIR%%/bin/libQtGuiUnigine_x64.so.4
+%%DATADIR%%/bin/libQtGuiUnigine_x86.so.4
+%%DATADIR%%/bin/libQtNetworkUnigine_x64.so.4
+%%DATADIR%%/bin/libQtNetworkUnigine_x86.so.4
+%%DATADIR%%/bin/libQtWebKitUnigine_x64.so.4
+%%DATADIR%%/bin/libQtWebKitUnigine_x86.so.4
+%%DATADIR%%/bin/libQtXmlUnigine_x64.so.4
+%%DATADIR%%/bin/libQtXmlUnigine_x86.so.4
+%%DATADIR%%/bin/libUnigine_x64.so
+%%DATADIR%%/bin/libUnigine_x86.so
+%%DATADIR%%/bin/x64/libopenal.so
+%%DATADIR%%/bin/x86/libopenal.so
+%%DATADIR%%/data/core.ung
+%%DATADIR%%/data/heaven-version
+%%DATADIR%%/data/heaven.ung
+%%DATADIR%%/data/heaven_4.0.cfg
+%%DATADIR%%/data/launcher/banners/oil-rush-v1/code.js
+%%DATADIR%%/data/launcher/banners/oil-rush-v1/content.html
+%%DATADIR%%/data/launcher/banners/oil-rush-v1/oil-rush-v1.banner
+%%DATADIR%%/data/launcher/banners/oil-rush-v1/style.css
+%%DATADIR%%/data/launcher/banners/update/content.html
+%%DATADIR%%/data/launcher/banners/update/style.css
+%%DATADIR%%/data/launcher/banners/update/update.banner
+%%DATADIR%%/data/launcher/icon.png
+%%DATADIR%%/data/launcher/interface.html
+%%DATADIR%%/data/launcher/js/browser.js
+%%DATADIR%%/data/launcher/js/heaven-ui-logic.js
+%%DATADIR%%/data/launcher/js/hquality.js
+%%DATADIR%%/data/launcher/js/jquery-ui.selectmenu.js
+%%DATADIR%%/data/launcher/launcher.xml
+%%DATADIR%%/data/launcher/style/images/background-pro.png
+%%DATADIR%%/data/launcher/style/images/background.png
+%%DATADIR%%/data/launcher/style/images/button_run_selected.png
+%%DATADIR%%/data/launcher/style/images/button_run_simple.png
+%%DATADIR%%/data/launcher/style/images/button_unigine_selected.png
+%%DATADIR%%/data/launcher/style/images/button_unigine_simple.png
+%%DATADIR%%/data/launcher/style/images/checkbox.png
+%%DATADIR%%/data/launcher/style/images/get_products_selected.png
+%%DATADIR%%/data/launcher/style/images/get_products_simple.png
+%%DATADIR%%/data/launcher/style/images/other_products_icon.png
+%%DATADIR%%/data/launcher/style/images/other_products_icon_selected.png
+%%DATADIR%%/data/launcher/style/images/upgrade_icon.png
+%%DATADIR%%/data/launcher/style/images/upgrade_icon_selected.png
+%%DATADIR%%/data/launcher/style/images/upgrade_selected.png
+%%DATADIR%%/data/launcher/style/images/upgrade_simple.png
+%%DATADIR%%/data/launcher/style/jquery-ui.selectmenu.css
+%%DATADIR%%/data/launcher/style/project.css
+%%DATADIR%%/data/launcher/style/style.css
+%%DATADIR%%/documentation/User_Manual.pdf
diff --git a/benchmarks/linux-unigine-sanctuary/Makefile b/benchmarks/linux-unigine-sanctuary/Makefile
new file mode 100644
index 000000000000..13f8b8da04fa
--- /dev/null
+++ b/benchmarks/linux-unigine-sanctuary/Makefile
@@ -0,0 +1,39 @@
+PORTNAME= unigine-sanctuary
+PORTVERSION= 2.3
+CATEGORIES= benchmarks linux
+MASTER_SITES= https://assets.unigine.com/d/
+PKGNAMEPREFIX= linux-
+DISTNAME= Unigine_Sanctuary-${PORTVERSION}
+EXTRACT_SUFX= .run
+
+MAINTAINER= danfe@FreeBSD.org
+COMMENT= Unigine GPU benchmark depicting a Gothic chapel
+WWW= https://benchmark.unigine.com/sanctuary
+
+ONLY_FOR_ARCHS= amd64 i386
+ONLY_FOR_ARCHS_REASON= precompiled, binary-only software for GNU/Linux
+
+USES= linux
+USE_LINUX= dri openal-soft xorglibs
+NO_BUILD= yes
+
+do-extract:
+ @${MKDIR} ${WRKSRC}
+ @${TAIL} -n 107856 ${DISTDIR}/${DISTFILES} | ${TAR} xzf - -C ${WRKSRC}
+
+post-patch:
+# Rename the scripts to avoid the clash with other Unigine benchmarks
+.for script in 1024x768_windowed 1920x1080_fullscreen
+ @${SED} -e 's,\./bin,${DATADIR}/bin,' ${WRKSRC}/${script}.sh \
+ > ${WRKSRC}/${PORTNAME}_${script}.sh
+.endfor
+
+do-install:
+ cd ${WRKSRC} && ${COPYTREE_SHARE} data ${STAGEDIR}${DATADIR}
+ @${MKDIR} ${STAGEDIR}${DATADIR}/bin
+ ${INSTALL_PROGRAM} ${WRKSRC}/bin/Sanctuary ${STAGEDIR}${DATADIR}/bin
+ ${INSTALL_LIB} ${WRKSRC}/bin/libUnigine_x86.so \
+ ${STAGEDIR}${DATADIR}/bin
+ ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME}*sh ${STAGEDIR}${PREFIX}/bin
+
+.include <bsd.port.mk>
diff --git a/benchmarks/linux-unigine-sanctuary/distinfo b/benchmarks/linux-unigine-sanctuary/distinfo
new file mode 100644
index 000000000000..7920a21166fb
--- /dev/null
+++ b/benchmarks/linux-unigine-sanctuary/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1500874082
+SHA256 (Unigine_Sanctuary-2.3.run) = 28a8bbd1cb64126fadc7492304c59528c2c3ac9d53b0f1fe08a2c331703a39d5
+SIZE (Unigine_Sanctuary-2.3.run) = 29468416
diff --git a/benchmarks/linux-unigine-sanctuary/pkg-descr b/benchmarks/linux-unigine-sanctuary/pkg-descr
new file mode 100644
index 000000000000..75afcf396546
--- /dev/null
+++ b/benchmarks/linux-unigine-sanctuary/pkg-descr
@@ -0,0 +1,24 @@
+Extreme performance and stability test for PC hardware: video card,
+power supply, cooling system. Check your rig in stock and overclocked
+modes with real-life load! Also includes interactive experience.
+
+The benchmark depicts a Gothic chapel with sorrowful statues stand in
+solemn stillness lit by the trembling light of torches. Only few rays
+of sun coming through the stained glass windows slide over the biblical
+fresco and ominous creatures carved in cold stone.
+
+The very first GPU benchmark from UNIGINE, the original version was
+released in 2007, the 2.3 update was out in 2010.
+
+Key features:
+
+ - Visuals powered by UNIGINE 1 Engine
+ - Support of DirectX 9, DirectX 10, and OpenGL
+ - Five dynamic lights, HDR rendering
+ - Parallax and ambient occlusion mapping
+ - Volumetric light and fog, particle system
+ - Interactive experience with fly-through mode
+
+The program requires linprocfs(5) and linsysfs(5) to be mounted under
+/compat/linux/{proc,sys} to operate and writable /compat/linux/dev/shm
+directory, which is typically backed by tmpfs(5).
diff --git a/benchmarks/linux-unigine-sanctuary/pkg-plist b/benchmarks/linux-unigine-sanctuary/pkg-plist
new file mode 100644
index 000000000000..f3c4185cfaad
--- /dev/null
+++ b/benchmarks/linux-unigine-sanctuary/pkg-plist
@@ -0,0 +1,7 @@
+bin/unigine-sanctuary_1024x768_windowed.sh
+bin/unigine-sanctuary_1920x1080_fullscreen.sh
+%%DATADIR%%/bin/Sanctuary
+%%DATADIR%%/bin/libUnigine_x86.so
+%%DATADIR%%/data/core.ung
+%%DATADIR%%/data/demos/sanctuary.zip
+%%DATADIR%%/data/unigine.cfg
diff --git a/benchmarks/linux-unigine-superposition/Makefile b/benchmarks/linux-unigine-superposition/Makefile
new file mode 100644
index 000000000000..90b46f0fddc8
--- /dev/null
+++ b/benchmarks/linux-unigine-superposition/Makefile
@@ -0,0 +1,53 @@
+#
+# The distfile for this port is quite huge (1.5GB); you might consider
+# fetching it via BitTorrent instead:
+# https://assets.unigine.com/d/Unigine_Superposition-1.1.run.torrent
+# magnet:?xt=urn:btih:727718DF8E15006FE961EB2458231AC578D7E172
+
+PORTNAME= unigine-superposition
+PORTVERSION= 1.1
+CATEGORIES= benchmarks linux
+MASTER_SITES= https://assets.unigine.com/d/
+PKGNAMEPREFIX= linux-
+DISTNAME= Unigine_Superposition-${PORTVERSION}
+EXTRACT_SUFX= .run
+
+MAINTAINER= h2+fbsdports@fsfe.org
+COMMENT= Unigine Superposition benchmark (basic version for GNU/Linux)
+WWW= https://benchmark.unigine.com/superposition
+
+LICENSE= Proprietary
+LICENSE_NAME= Unigine "Basic" License
+LICENSE_FILE= ${.CURDIR}/pkg-license
+LICENSE_PERMS= no-dist-sell no-pkg-sell no-dist-mirror no-pkg-mirror
+
+ONLY_FOR_ARCHS= amd64
+USES= linux
+USE_LINUX= dbuslibs dri openal-soft xorglibs
+USE_LDCONFIG= yes
+NO_BUILD= yes
+
+SUB_FILES= wrapper.sh
+
+DESKTOP_ENTRIES="Unigine Superposition" "${COMMENT}" "Superposition" \
+ "${PKGNAMEPREFIX}${PORTNAME}" "Launcher;Benchmark;" false
+
+do-extract:
+ @${MKDIR} ${WRKSRC}
+ @${TAIL} -n 5406267 ${DISTDIR}/${DISTFILES} | ${TAR} xzf - -C ${WRKSRC}
+
+do-install:
+ cd ${WRKSRC} && ${COPYTREE_SHARE} "bin data docs" ${STAGEDIR}${DATADIR}
+ ${CHMOD} +x ${STAGEDIR}${DATADIR}/bin/launcher \
+ ${STAGEDIR}${DATADIR}/bin/superposition \
+ ${STAGEDIR}${DATADIR}/bin/superposition_cli
+ ${INSTALL_PROGRAM} ${WRKSRC}/Superposition ${STAGEDIR}${DATADIR}
+ ${INSTALL_SCRIPT} ${WRKDIR}/wrapper.sh \
+ ${STAGEDIR}${PREFIX}/bin/${PKGNAMEPREFIX}${PORTNAME}
+.for s in 16 24 32 48 64 128 256 512
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${s}x${s}/apps
+ ${INSTALL_DATA} ${WRKSRC}/icons/superposition_icon_${s}.png \
+ ${STAGEDIR}${PREFIX}/share/icons/hicolor/${s}x${s}/apps/Superposition.png
+.endfor
+
+.include <bsd.port.mk>
diff --git a/benchmarks/linux-unigine-superposition/distinfo b/benchmarks/linux-unigine-superposition/distinfo
new file mode 100644
index 000000000000..c6a3c356ac6d
--- /dev/null
+++ b/benchmarks/linux-unigine-superposition/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1555054620
+SHA256 (Unigine_Superposition-1.1.run) = cd9eb7e0551b2e0804ae0327dce7e71f4305f1e0dc8de0fabec85d91cea71f8a
+SIZE (Unigine_Superposition-1.1.run) = 1642151160
diff --git a/benchmarks/linux-unigine-superposition/files/wrapper.sh.in b/benchmarks/linux-unigine-superposition/files/wrapper.sh.in
new file mode 100644
index 000000000000..c2a1ad1df53f
--- /dev/null
+++ b/benchmarks/linux-unigine-superposition/files/wrapper.sh.in
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+LNX_ROOT=$(sysctl -n compat.linux.emul_path)
+
+if [ ! -f "$LNX_ROOT/proc/self/exe" -o ! -d "$LNX_ROOT/sys/dev/char" ]
+then
+ echo "This program requires mounted linprocfs(5) and linsysfs(5)" >&2
+ exit 1
+fi
+
+# OpenAL Soft uses PulseAudio by default, which might not work on FreeBSD
+
+ALSOFT_CONF=$LNX_ROOT/etc/openal/alsoft.conf
+
+if ! grep -qs '^drivers[[:blank:]]*=[[:blank:]]*oss' "$ALSOFT_CONF"
+then
+ echo "If there's no sound, try putting \`oss' as the first item" \
+ "on the \`drivers' line in the $ALSOFT_CONF file." | fmt -76 >&2
+ sleep 2
+fi
+
+cd %%DATADIR%% && exec ./Superposition
diff --git a/benchmarks/linux-unigine-superposition/pkg-descr b/benchmarks/linux-unigine-superposition/pkg-descr
new file mode 100644
index 000000000000..3642b2be9b3c
--- /dev/null
+++ b/benchmarks/linux-unigine-superposition/pkg-descr
@@ -0,0 +1,17 @@
+Extreme performance and stability test for PC hardware: video card, power
+supply, cooling system. Check your rig in stock and overclocking modes
+with real-life load! Also includes interactive experience in a beautiful,
+detailed environment.
+
+A lone professor performs dangerous experiments in an abandoned classroom,
+day in and day out. Obsessed with inventions and discoveries beyond the
+wildest dreams, he strives to prove his ideas.
+
+Once you come to this place in the early morning, you would not meet him
+there. The eerie thing is a loud bang from the laboratory heard a few
+moments ago. What was that? You have the only chance to cast some light
+upon this incident by going deeply into the matter of quantum theory:
+thorough visual inspection of the professor's records and instruments.
+
+This port includes the binaries for GNU/Linux of the basic (free-to-use)
+version of the benchmark.
diff --git a/benchmarks/linux-unigine-superposition/pkg-license b/benchmarks/linux-unigine-superposition/pkg-license
new file mode 100644
index 000000000000..e3ac1e3ddb18
--- /dev/null
+++ b/benchmarks/linux-unigine-superposition/pkg-license
@@ -0,0 +1,66 @@
+Superposition Benchmark End-User License Agreement
+
+IMPORTANT - READ CAREFULLY: This End-User License Agreement ("EULA") is a legal agreement between you (either an individual or a single entity, hereinafter referred as to the "User") and UNIGINE HOLDING S.à r.l. (hereinafter referred as to the "Developer") for software product "Unigine Superposition Benchmark" (hereinafter referred as to the "Software Product"). If you are accepting the terms of this EULA on behalf of a legal entity, you represent and warrant that you have the authority to bind that legal entity to the terms of this Agreement, and, in such event, "you" and "your" will refer to that legal entity. Through downloading, installing, copying or using the Software Product you are expressing your consent to these EULA.
+
+1. Editions
+
+The Software Product is available in three editions: Basic, Advanced and Pro. Some terms are different for different editions, as marked in this EULA. Advanced and Pro editions can be unlocked after installation of Basic edition by entering a special license key.
+
+2. Grant of License
+
+Developer grants User the following rights provided that you comply with all terms and conditions of this EULA:
+
+2.1. Installation and use. It is allowed to install and execute the executable form of the Software Product on unlimited number of computers (Basic edition only) or a single PC (Advanced and Pro editions).
+
+2.1.1. Basic and Advanced editions can be used by private individuals who purchase a license with their own funds, and solely for their own use (Personal Use). Basic and Advanced editions are not to be purchased, refunded or in any way financed by companies.
+
+2.1.2. Organizations and business entities can use only Pro version (Commercial Use). Pro licenses are purchased by a company and can be used by any person within this organization.
+
+2.2. Reserve copying. It is allowed to make copies of the "Software product" only for the purpose of archiving and reserve copying.
+
+3. Other Rights and Limitations
+
+3.1. It is prohibited to open the technology and decompile, disassemble the "Software product" and its components.
+
+3.2. This present EULA does not give the "User" any rights regarding any trademarks or names that belong to the "Developer" and also it does not give any rights on the "Software product" itself or its components except for those mentioned in this EULA.
+
+3.3. It is prohibited to create any derivative works based on the "Software product", either commercial or not.
+
+4. Copyright
+
+4.1. All property rights and author's rights on the "Software product" and regarding it belong to the "Developer" and are protected by copyright acts and standards of international laws in the field of author's rights protection, and also other laws and provisions about protection of intellectual property.
+
+4.2. The "Software product" can not be copied, sold, spread or used (either as a whole or by parts) in any other way that is not mentioned in this EULA without preliminary written consent of the "Developer" on it.
+
+5. Consent to Data Collection
+
+You acknowledge and agree that the Software Product may make Internet connections to:
+ 1. Check for updates;
+ 2. Provide anonymous usage statistics and
+ 3. Validate license keys in order to prevent unauthorized use.
+For more details, please review the privacy policy at https://benchmark.unigine.com/policies/privacy
+
+6. Refusal from Guaranties and Responsibility
+
+6.1. THE SOFTWARE PRODUCT IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
+KIND. THE DEVELOPER AND ITS AUTHORIZED PARTNERS DISCLAIM ALL WARRANTIES
+AND CONDITIONS, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY
+IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A
+PARTICULAR PURPOSE AND NONINFRINGEMENT, AND ANY WARRANTIES AND
+CONDITIONS ARISING OUT OF COURSE OF DEALING OR USAGE OF TRADE. NO ADVICE
+OR INFORMATION, WHETHER ORAL OR WRITTEN, OBTAINED FROM THE DEVELOPER
+OR ELSEWHERE WILL CREATE ANY WARRANTY OR CONDITION NOT EXPRESSLY
+STATED IN THIS AGREEMENT.
+
+6.2. THE "DEVELOPER" REFUSES TO BE MATERIALLY RESPONSIBLE FOR ANY
+SPECIFIC, OCCASIONAL, CIRCUMSTANTIAL OR RELATED DAMAGE (I.E. ALL, WITHOUT
+EXCEPTION, KINDS OF LOSSES: NOT RECEIVED PROFIT, CREATION OF BUSINESS
+OBSTACLES, DISCONTINUANCE OF ENTERPRISE'S ACTIVITY, LOSS OF IMPORTANT
+INFORMATION OR ANY OTHER MATERIAL LOSS OR ANY OTHER LOSSES) THAT
+APPEARED DUE TO USE OR IMPOSSIBILITY TO USE THIS "SOFTWARE PRODUCT" EVEN
+IF THE "DEVELOPER" WAS NOTIFIED ABOUT THE POSSIBILITY OF THIS KIND OF
+DAMAGE.
+
+7. Termination
+
+Without prejudice to any other rights, "Developer" may cancel this EULA if you do not abide by the terms and conditions of this EULA, in which case you must destroy all copies of the "Software Product" and all of its component parts.
diff --git a/benchmarks/linux-unigine-superposition/pkg-plist b/benchmarks/linux-unigine-superposition/pkg-plist
new file mode 100644
index 000000000000..9ac6d8371018
--- /dev/null
+++ b/benchmarks/linux-unigine-superposition/pkg-plist
@@ -0,0 +1,116 @@
+bin/linux-unigine-superposition
+share/icons/hicolor/128x128/apps/Superposition.png
+share/icons/hicolor/16x16/apps/Superposition.png
+share/icons/hicolor/24x24/apps/Superposition.png
+share/icons/hicolor/256x256/apps/Superposition.png
+share/icons/hicolor/32x32/apps/Superposition.png
+share/icons/hicolor/48x48/apps/Superposition.png
+share/icons/hicolor/512x512/apps/Superposition.png
+share/icons/hicolor/64x64/apps/Superposition.png
+%%DATADIR%%/Superposition
+%%DATADIR%%/bin/launcher
+%%DATADIR%%/bin/libAppVive_x64.so
+%%DATADIR%%/bin/libGPUMonitor_x64.so
+%%DATADIR%%/bin/libUnigine_x64.so
+%%DATADIR%%/bin/libopenal.so
+%%DATADIR%%/bin/libopenvr_api.so
+%%DATADIR%%/bin/pro_xml_samples/loop_frame_900_extreme_5min.xml
+%%DATADIR%%/bin/pro_xml_samples/loop_run_high_30min.xml
+%%DATADIR%%/bin/pro_xml_samples/loop_scene_8_high_5min.xml
+%%DATADIR%%/bin/pro_xml_samples/multiple_run_low_5times.xml
+%%DATADIR%%/bin/pro_xml_samples/multiple_run_low_and_high.xml
+%%DATADIR%%/bin/pro_xml_samples/multiple_run_low_dx_and_gl.xml
+%%DATADIR%%/bin/pro_xml_samples/single_run_4k_medium.xml
+%%DATADIR%%/bin/pro_xml_samples/single_run_8k_low.xml
+%%DATADIR%%/bin/pro_xml_samples/single_run_extreme.xml
+%%DATADIR%%/bin/pro_xml_samples/single_run_high.xml
+%%DATADIR%%/bin/pro_xml_samples/single_run_low.xml
+%%DATADIR%%/bin/pro_xml_samples/single_run_medium.xml
+%%DATADIR%%/bin/pro_xml_samples/single_run_vr_htc_future.xml
+%%DATADIR%%/bin/pro_xml_samples/single_run_vr_htc_maximum.xml
+%%DATADIR%%/bin/pro_xml_samples/single_run_vr_oculus_minimum.xml
+%%DATADIR%%/bin/pro_xml_samples/single_run_vr_oculus_optimum.xml
+%%DATADIR%%/bin/qt.conf
+%%DATADIR%%/bin/qt/lib/libQt5Concurrent.so.5
+%%DATADIR%%/bin/qt/lib/libQt5Core.so.5
+%%DATADIR%%/bin/qt/lib/libQt5DBus.so.5
+%%DATADIR%%/bin/qt/lib/libQt5Gui.so.5
+%%DATADIR%%/bin/qt/lib/libQt5Network.so.5
+%%DATADIR%%/bin/qt/lib/libQt5Qml.so.5
+%%DATADIR%%/bin/qt/lib/libQt5Quick.so.5
+%%DATADIR%%/bin/qt/lib/libQt5QuickControls2.so.5
+%%DATADIR%%/bin/qt/lib/libQt5QuickParticles.so.5
+%%DATADIR%%/bin/qt/lib/libQt5QuickTemplates2.so.5
+%%DATADIR%%/bin/qt/lib/libQt5QuickTest.so.5
+%%DATADIR%%/bin/qt/lib/libQt5QuickWidgets.so.5
+%%DATADIR%%/bin/qt/lib/libQt5WebSockets.so.5
+%%DATADIR%%/bin/qt/lib/libQt5Widgets.so.5
+%%DATADIR%%/bin/qt/lib/libQt5XcbQpa.so.5
+%%DATADIR%%/bin/qt/lib/libQt5Xml.so.5
+%%DATADIR%%/bin/qt/lib/libcrypto.so
+%%DATADIR%%/bin/qt/lib/libicudata.so.56
+%%DATADIR%%/bin/qt/lib/libicui18n.so.56
+%%DATADIR%%/bin/qt/lib/libicuuc.so.56
+%%DATADIR%%/bin/qt/lib/libssl.so
+%%DATADIR%%/bin/qt/plugins/platforms/libqxcb.so
+%%DATADIR%%/bin/qt/plugins/xcbglintegrations/libqxcb-egl-integration.so
+%%DATADIR%%/bin/qt/plugins/xcbglintegrations/libqxcb-glx-integration.so
+%%DATADIR%%/bin/qt/qml/Qt/labs/folderlistmodel/libqmlfolderlistmodelplugin.so
+%%DATADIR%%/bin/qt/qml/Qt/labs/folderlistmodel/plugins.qmltypes
+%%DATADIR%%/bin/qt/qml/Qt/labs/folderlistmodel/qmldir
+%%DATADIR%%/bin/qt/qml/Qt/labs/settings/libqmlsettingsplugin.so
+%%DATADIR%%/bin/qt/qml/Qt/labs/settings/plugins.qmltypes
+%%DATADIR%%/bin/qt/qml/Qt/labs/settings/qmldir
+%%DATADIR%%/bin/qt/qml/QtGraphicalEffects/LinearGradient.qml
+%%DATADIR%%/bin/qt/qml/QtGraphicalEffects/libqtgraphicaleffectsplugin.so
+%%DATADIR%%/bin/qt/qml/QtGraphicalEffects/private/libqtgraphicaleffectsprivate.so
+%%DATADIR%%/bin/qt/qml/QtGraphicalEffects/private/qmldir
+%%DATADIR%%/bin/qt/qml/QtGraphicalEffects/qmldir
+%%DATADIR%%/bin/qt/qml/QtQuick.2/libqtquick2plugin.so
+%%DATADIR%%/bin/qt/qml/QtQuick.2/plugins.qmltypes
+%%DATADIR%%/bin/qt/qml/QtQuick.2/qmldir
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls.2/ApplicationWindow.qml
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls.2/Button.qml
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls.2/ComboBox.qml
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls.2/ItemDelegate.qml
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls.2/Label.qml
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls.2/Menu.qml
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls.2/MenuItem.qml
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls.2/Popup.qml
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls.2/ProgressBar.qml
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls.2/RadioButton.qml
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls.2/RadioIndicator.qml
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls.2/ScrollBar.qml
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls.2/ScrollIndicator.qml
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls.2/Switch.qml
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls.2/SwitchIndicator.qml
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls.2/TextField.qml
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls.2/ToolTip.qml
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls.2/libqtquickcontrols2plugin.so
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls.2/plugins.qmltypes
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls.2/qmldir
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls/libqtquickcontrolsplugin.so
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls/plugins.qmltypes
+%%DATADIR%%/bin/qt/qml/QtQuick/Controls/qmldir
+%%DATADIR%%/bin/qt/qml/QtQuick/Dialogs/Private/libdialogsprivateplugin.so
+%%DATADIR%%/bin/qt/qml/QtQuick/Dialogs/Private/plugins.qmltypes
+%%DATADIR%%/bin/qt/qml/QtQuick/Dialogs/Private/qmldir
+%%DATADIR%%/bin/qt/qml/QtQuick/Dialogs/libdialogplugin.so
+%%DATADIR%%/bin/qt/qml/QtQuick/Dialogs/plugins.qmltypes
+%%DATADIR%%/bin/qt/qml/QtQuick/Dialogs/qmldir
+%%DATADIR%%/bin/qt/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
+%%DATADIR%%/bin/qt/qml/QtQuick/Layouts/plugins.qmltypes
+%%DATADIR%%/bin/qt/qml/QtQuick/Layouts/qmldir
+%%DATADIR%%/bin/qt/qml/QtQuick/Templates.2/libqtquicktemplates2plugin.so
+%%DATADIR%%/bin/qt/qml/QtQuick/Templates.2/plugins.qmltypes
+%%DATADIR%%/bin/qt/qml/QtQuick/Templates.2/qmldir
+%%DATADIR%%/bin/qt/qml/QtQuick/Window.2/libwindowplugin.so
+%%DATADIR%%/bin/qt/qml/QtQuick/Window.2/plugins.qmltypes
+%%DATADIR%%/bin/qt/qml/QtQuick/Window.2/qmldir
+%%DATADIR%%/bin/superposition
+%%DATADIR%%/bin/superposition_cli
+%%DATADIR%%/data/core.ung
+%%DATADIR%%/data/data.ung
+%%DATADIR%%/data/superposition.ung
+%%DATADIR%%/docs/Superposition_Benchmark_End-User_License_Agreement.pdf
+%%DATADIR%%/docs/Superposition_Benchmark_User_Manual.pdf
diff --git a/benchmarks/linux-unigine-tropics/Makefile b/benchmarks/linux-unigine-tropics/Makefile
new file mode 100644
index 000000000000..b8ce8c613078
--- /dev/null
+++ b/benchmarks/linux-unigine-tropics/Makefile
@@ -0,0 +1,39 @@
+PORTNAME= unigine-tropics
+PORTVERSION= 1.3
+CATEGORIES= benchmarks linux
+MASTER_SITES= https://assets.unigine.com/d/
+PKGNAMEPREFIX= linux-
+DISTNAME= Unigine_Tropics-${PORTVERSION}
+EXTRACT_SUFX= .run
+
+MAINTAINER= danfe@FreeBSD.org
+COMMENT= Unigine GPU benchmark depicting tropical paradise
+WWW= https://benchmark.unigine.com/tropics
+
+ONLY_FOR_ARCHS= amd64 i386
+ONLY_FOR_ARCHS_REASON= precompiled, binary-only software for GNU/Linux
+
+USES= linux
+USE_LINUX= dri openal-soft xorglibs
+NO_BUILD= yes
+
+do-extract:
+ @${MKDIR} ${WRKSRC}
+ @${TAIL} -n 211448 ${DISTDIR}/${DISTFILES} | ${TAR} xzf - -C ${WRKSRC}
+
+post-patch:
+# Rename the scripts to avoid the clash with other Unigine benchmarks
+.for script in 1024x768_windowed 1920x1080_fullscreen
+ @${SED} -e 's,\./bin,${DATADIR}/bin,' ${WRKSRC}/${script}.sh \
+ > ${WRKSRC}/${PORTNAME}_${script}.sh
+.endfor
+
+do-install:
+ cd ${WRKSRC} && ${COPYTREE_SHARE} data ${STAGEDIR}${DATADIR}
+ @${MKDIR} ${STAGEDIR}${DATADIR}/bin
+ ${INSTALL_PROGRAM} ${WRKSRC}/bin/Tropics ${STAGEDIR}${DATADIR}/bin
+ ${INSTALL_LIB} ${WRKSRC}/bin/libUnigine_x86.so \
+ ${STAGEDIR}${DATADIR}/bin
+ ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME}*sh ${STAGEDIR}${PREFIX}/bin
+
+.include <bsd.port.mk>
diff --git a/benchmarks/linux-unigine-tropics/distinfo b/benchmarks/linux-unigine-tropics/distinfo
new file mode 100644
index 000000000000..b6daf8e63ec7
--- /dev/null
+++ b/benchmarks/linux-unigine-tropics/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1500873356
+SHA256 (Unigine_Tropics-1.3.run) = fde0358b8dbf3cc72805b5092064baea3ed0a59d77a0f90e8b563a436ed38a45
+SIZE (Unigine_Tropics-1.3.run) = 58426452
diff --git a/benchmarks/linux-unigine-tropics/pkg-descr b/benchmarks/linux-unigine-tropics/pkg-descr
new file mode 100644
index 000000000000..29241bbb90af
--- /dev/null
+++ b/benchmarks/linux-unigine-tropics/pkg-descr
@@ -0,0 +1,28 @@
+Extreme performance and stability test for PC hardware: video card,
+power supply, cooling system. Check your rig in stock and overclocked
+modes with real-life load! Also includes interactive experience in a
+beautiful, detailed environment.
+
+The benchmark depicts tropical paradise: waves of the infinite ocean
+leisurely rolls over the sun-splashed shores of lagoon islands. The
+sunset paints straw huts with warm colors while the mild breeze gently
+stirs the coconut palm leaves. Hovering high in the tranquil sky the
+gulls are watching crabs crawling on the velvety sand among the
+abandoned boats.
+
+Original version was released in 2008, the 1.3 update was out in 2010.
+
+Key features:
+
+ - Visuals powered by UNIGINE 1 Engine
+ - Support of DirectX 9, DirectX 10, DirectX 11, and OpenGL
+ - Dynamic sky with light scattering
+ - Dynamic water with a surf zone and caustics
+ - HDR rendering, real-time ambient occlusion
+ - Up to 2M polygons per frame
+ - Interactive experience with fly-through mode
+ - Stereo 3D modes: Anaglyph, Separate images, 3D Vision, iZ3D
+
+The program requires linprocfs(5) and linsysfs(5) to be mounted under
+/compat/linux/{proc,sys} to operate and writable /compat/linux/dev/shm
+directory, which is typically backed by tmpfs(5).
diff --git a/benchmarks/linux-unigine-tropics/pkg-plist b/benchmarks/linux-unigine-tropics/pkg-plist
new file mode 100644
index 000000000000..351ad75c4176
--- /dev/null
+++ b/benchmarks/linux-unigine-tropics/pkg-plist
@@ -0,0 +1,8 @@
+bin/unigine-tropics_1024x768_windowed.sh
+bin/unigine-tropics_1920x1080_fullscreen.sh
+%%DATADIR%%/bin/Tropics
+%%DATADIR%%/bin/libUnigine_x86.so
+%%DATADIR%%/data/core.ung
+%%DATADIR%%/data/demos/tropics.zip
+%%DATADIR%%/data/scripts.ung
+%%DATADIR%%/data/unigine.cfg
diff --git a/benchmarks/linux-unigine-valley/Makefile b/benchmarks/linux-unigine-valley/Makefile
new file mode 100644
index 000000000000..30ff0f472fff
--- /dev/null
+++ b/benchmarks/linux-unigine-valley/Makefile
@@ -0,0 +1,44 @@
+PORTNAME= unigine-valley
+PORTVERSION= 1.0
+PORTREVISION= 4
+CATEGORIES= benchmarks linux
+MASTER_SITES= https://assets.unigine.com/d/
+PKGNAMEPREFIX= linux-
+DISTNAME= Unigine_Valley-${PORTVERSION}
+EXTRACT_SUFX= .run
+
+MAINTAINER= h2+fbsdports@fsfe.org
+COMMENT= Unigine Valley benchmark (basic version for GNU/Linux)
+WWW= https://benchmark.unigine.com/valley
+
+LICENSE= Proprietary
+LICENSE_NAME= Unigine "Basic" License
+LICENSE_FILE= ${.CURDIR}/pkg-license
+LICENSE_PERMS= no-dist-sell no-pkg-sell no-dist-mirror no-pkg-mirror
+
+ONLY_FOR_ARCHS= amd64 i386
+USES= linux shebangfix
+USE_LINUX= dri openal-soft xorglibs
+USE_LDCONFIG= yes
+NO_BUILD= yes
+
+SHEBANG_FILES= valley
+bash_CMD= ${LINUXBASE}/bin/bash
+SUB_FILES= wrapper.sh
+
+DESKTOP_ENTRIES="Unigine Valley" "${COMMENT}" "${DATADIR}/data/launcher/icon.png" \
+ "${PKGNAMEPREFIX}${PORTNAME}" "Game;" false
+
+do-extract:
+ @${MKDIR} ${WRKSRC}
+ @${TAIL} -n 1491255 ${DISTDIR}/${DISTFILES} | ${TAR} xzf - -C ${WRKSRC}
+
+do-install:
+ ${INSTALL_SCRIPT} ${WRKDIR}/wrapper.sh \
+ ${STAGEDIR}${PREFIX}/bin/${PKGNAMEPREFIX}${PORTNAME}
+ cd ${WRKSRC} && ${COPYTREE_SHARE} ./data ${STAGEDIR}${DATADIR}
+ cd ${WRKSRC} && ${COPYTREE_SHARE} ./bin ${STAGEDIR}${DATADIR}
+ cd ${WRKSRC} && ${COPYTREE_SHARE} ./documentation ${STAGEDIR}${DATADIR}
+ ${INSTALL_SCRIPT} ${WRKSRC}/valley ${STAGEDIR}${DATADIR}/valley
+
+.include <bsd.port.mk>
diff --git a/benchmarks/linux-unigine-valley/distinfo b/benchmarks/linux-unigine-valley/distinfo
new file mode 100644
index 000000000000..a58ff789bf6f
--- /dev/null
+++ b/benchmarks/linux-unigine-valley/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1458310883
+SHA256 (Unigine_Valley-1.0.run) = 5f0c8bd2431118551182babbf5f1c20fb14e7a40789697240dcaf546443660f4
+SIZE (Unigine_Valley-1.0.run) = 412652951
diff --git a/benchmarks/linux-unigine-valley/files/wrapper.sh.in b/benchmarks/linux-unigine-valley/files/wrapper.sh.in
new file mode 100644
index 000000000000..d1c2b28d1b66
--- /dev/null
+++ b/benchmarks/linux-unigine-valley/files/wrapper.sh.in
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+LNX_ROOT=$(sysctl -n compat.linux.emul_path)
+
+if [ ! -f "$LNX_ROOT/proc/self/exe" -o ! -d "$LNX_ROOT/sys/dev/char" ]
+then
+ echo "This program requires mounted linprocfs(5) and linsysfs(5)" >&2
+ exit 1
+fi
+
+# OpenAL Soft uses PulseAudio by default, which might not work on FreeBSD
+
+ALSOFT_CONF=$LNX_ROOT/etc/openal/alsoft.conf
+
+if ! grep -qs '^drivers[[:blank:]]*=[[:blank:]]*oss' "$ALSOFT_CONF"
+then
+ echo "If there's no sound, try putting \`oss' as the first item" \
+ "on the \`drivers' line in the $ALSOFT_CONF file." | fmt -76 >&2
+ sleep 2
+fi
+
+cd %%DATADIR%% && exec $LNX_ROOT/bin/bash ./valley
diff --git a/benchmarks/linux-unigine-valley/pkg-descr b/benchmarks/linux-unigine-valley/pkg-descr
new file mode 100644
index 000000000000..9b4032d4043b
--- /dev/null
+++ b/benchmarks/linux-unigine-valley/pkg-descr
@@ -0,0 +1,10 @@
+Valley Benchmark is a new GPU stress-testing tool from the developers of
+the very popular and highly acclaimed Heaven Benchmark. The forest-covered
+valley surrounded by vast mountains amazes with its scale from a bird's-eye
+view and is extremely detailed down to every leaf and flower petal. This
+non-synthetic benchmark powered by the state-of-the art UNIGINE Engine
+showcases a comprehensive set of cutting-edge graphics technologies with a
+dynamic environment and fully interactive modes available to the end user.
+
+This port includes the binaries for GNU/Linux of the basic (free-to-use)
+version of the benchmark.
diff --git a/benchmarks/linux-unigine-valley/pkg-license b/benchmarks/linux-unigine-valley/pkg-license
new file mode 100644
index 000000000000..409b8d4c77db
--- /dev/null
+++ b/benchmarks/linux-unigine-valley/pkg-license
@@ -0,0 +1,53 @@
+Valley Benchmark End-User License Agreement
+Important - read carefully: This End-User License Agreement ("EULA")
+is a legal agreement between you (either an individual or a single
+entity, herein after referred as to the "User") and Unigine Corp.
+(herein after referred as to the "Developer") for software product
+"Unigine Valley Benchmark" (herein after referred as to the "Software
+product"). You agree to be bound by the terms of this EULA by
+installing, copying, or otherwise using the "Software product". If
+you do not agree, do not install or use the "Software product".
+1. Grant of license
+"Developer" grants you the following rights provided that you comply
+with all terms and conditions of this EULA:
+1.1. Installation and use. It is allowed to install and use any number
+of copies of the "Software product", which should be used only for
+educational and evaluation purposes. 1.2. Reserve copying. It is
+allowed to make copies of the "Software product" only for the purpose
+of archiving and reserve copying.
+2. Other rights and limitations
+2.1. It is prohibited to open the technology and decompile, disassemble
+the "Software product" and its components. 2.2. This present EULA does
+not give the "User" any rights regarding any trade marks or names that
+belong to the "Developer" and also it does not give any rights on the
+"Software product" itself or its components except for those mentioned
+in this present EULA. 2.3. It is prohibited to create any derivative
+works based on the "Software product", ether commercial or not.
+3. Copyright
+3.1. All property rights and author's rights on the "Software product"
+and regarding it belong to the "Developer" and are protected by
+copyright acts and standards of international laws in the field of
+author's rights protection, and also other laws and provisions about
+protection of intellectual property. 3.2. The "Software product" can
+not be copied, sold, spread or used (either as a whole or by parts) in
+any other way that is not mentioned in the present agreement without
+preliminary written consent of the "Developer" on it.
+4. Refusal from guaranties and responsibility for straight or
+consequential
+4.1. The "User" himself is completely responsible for use of the
+"Software product". Mostly that is allowed by the legislation that is
+currently in force the "Developer" refuses from granting any guarantees,
+obvious or implied including marketability, harmlessness or
+applicability for any specific aim. 4.2. The "Developer" refuses to be
+materially responsible for any specific, occasional, circumstantial or
+related damage (i.e. all, without exception, kinds of losses: not
+received profit, creation of business obstacles, discontinuance of
+enterprise's activity, loss of important information or any other
+material loss or any other losses) that appeared due to use or
+impossibility to use this "Software product" even if the "Developer"
+was notified about the possibility of this kind of damage.
+5. Termination
+Without prejudice to any other rights, "Developer" may cancel this EULA
+if you do not abide by the terms and conditions of this EULA, in which
+case you must destroy all copies of the "Software product" and all of
+its component parts.
diff --git a/benchmarks/linux-unigine-valley/pkg-plist b/benchmarks/linux-unigine-valley/pkg-plist
new file mode 100644
index 000000000000..6c906bef16b1
--- /dev/null
+++ b/benchmarks/linux-unigine-valley/pkg-plist
@@ -0,0 +1,845 @@
+bin/linux-unigine-valley
+@mode 755
+%%DATADIR%%/bin/browser_x64
+%%DATADIR%%/bin/browser_x86
+%%DATADIR%%/bin/valley_x64
+%%DATADIR%%/bin/valley_x86
+%%DATADIR%%/valley
+@mode
+%%DATADIR%%/bin/libAppStereo_x64.so
+%%DATADIR%%/bin/libAppStereo_x86.so
+%%DATADIR%%/bin/libAppSurround_x64.so
+%%DATADIR%%/bin/libAppSurround_x86.so
+%%DATADIR%%/bin/libAppWall_x64.so
+%%DATADIR%%/bin/libAppWall_x86.so
+%%DATADIR%%/bin/libGPUMonitor_x64.so
+%%DATADIR%%/bin/libGPUMonitor_x86.so
+%%DATADIR%%/bin/libQtCoreUnigine_x64.so.4
+%%DATADIR%%/bin/libQtCoreUnigine_x86.so.4
+%%DATADIR%%/bin/libQtGuiUnigine_x64.so.4
+%%DATADIR%%/bin/libQtGuiUnigine_x86.so.4
+%%DATADIR%%/bin/libQtNetworkUnigine_x64.so.4
+%%DATADIR%%/bin/libQtNetworkUnigine_x86.so.4
+%%DATADIR%%/bin/libQtWebKitUnigine_x64.so.4
+%%DATADIR%%/bin/libQtWebKitUnigine_x86.so.4
+%%DATADIR%%/bin/libQtXmlUnigine_x64.so.4
+%%DATADIR%%/bin/libQtXmlUnigine_x86.so.4
+%%DATADIR%%/bin/libUnigine_x64.so
+%%DATADIR%%/bin/libUnigine_x86.so
+%%DATADIR%%/bin/x64/libopenal.so
+%%DATADIR%%/bin/x86/libopenal.so
+%%DATADIR%%/data/core.ung
+%%DATADIR%%/data/launcher/banners/oil-rush-v1/code.js
+%%DATADIR%%/data/launcher/banners/oil-rush-v1/content.html
+%%DATADIR%%/data/launcher/banners/oil-rush-v1/oil-rush-v1.banner
+%%DATADIR%%/data/launcher/banners/oil-rush-v1/style.css
+%%DATADIR%%/data/launcher/banners/update/content.html
+%%DATADIR%%/data/launcher/banners/update/style.css
+%%DATADIR%%/data/launcher/banners/update/update.banner
+%%DATADIR%%/data/launcher/icon.png
+%%DATADIR%%/data/launcher/interface.html
+%%DATADIR%%/data/launcher/js/browser.js
+%%DATADIR%%/data/launcher/js/jquery-ui.selectmenu.js
+%%DATADIR%%/data/launcher/js/valley-preset.js
+%%DATADIR%%/data/launcher/js/valley-ui-logic.js
+%%DATADIR%%/data/launcher/js/vquality.js
+%%DATADIR%%/data/launcher/launcher.xml
+%%DATADIR%%/data/launcher/style/images/background-advanced.png
+%%DATADIR%%/data/launcher/style/images/background-pro.png
+%%DATADIR%%/data/launcher/style/images/background.png
+%%DATADIR%%/data/launcher/style/images/button_run_selected.png
+%%DATADIR%%/data/launcher/style/images/button_run_simple.png
+%%DATADIR%%/data/launcher/style/images/button_unigine_selected.png
+%%DATADIR%%/data/launcher/style/images/button_unigine_simple.png
+%%DATADIR%%/data/launcher/style/images/checkbox.png
+%%DATADIR%%/data/launcher/style/images/get_products_selected.png
+%%DATADIR%%/data/launcher/style/images/get_products_simple.png
+%%DATADIR%%/data/launcher/style/images/other_products_icon.png
+%%DATADIR%%/data/launcher/style/images/other_products_icon_selected.png
+%%DATADIR%%/data/launcher/style/images/upgrade_icon.png
+%%DATADIR%%/data/launcher/style/images/upgrade_icon_selected.png
+%%DATADIR%%/data/launcher/style/images/valley_launcher_assembling.png
+%%DATADIR%%/data/launcher/style/jquery-ui.selectmenu.css
+%%DATADIR%%/data/launcher/style/project.css
+%%DATADIR%%/data/launcher/style/style.css
+%%DATADIR%%/data/valley-version
+%%DATADIR%%/data/valley.ung
+%%DATADIR%%/data/valley/terrain/terrain.node
+%%DATADIR%%/data/valley/terrain/terrain.ter
+%%DATADIR%%/data/valley/terrain/terrain.ter0000
+%%DATADIR%%/data/valley/terrain/terrain.ter0001
+%%DATADIR%%/data/valley/terrain/terrain.ter0002
+%%DATADIR%%/data/valley/terrain/terrain.ter0003
+%%DATADIR%%/data/valley/terrain/terrain/00x00_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x00_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x00_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x01_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x01_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x01_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x02_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x02_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x02_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x03_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x03_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x03_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x04_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x04_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x04_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x05_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x05_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x05_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x06_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x06_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x06_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x07_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x07_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x07_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x08_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x08_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x08_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x09_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x09_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x09_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x0a_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x0a_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x0a_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x0b_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x0b_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x0b_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x0c_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x0c_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x0c_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x0d_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x0d_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x0d_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x0e_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x0e_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x0e_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x0f_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x0f_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/00x0f_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x00_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x00_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x00_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x01_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x01_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x01_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x02_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x02_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x02_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x03_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x03_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x03_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x04_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x04_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x04_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x05_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x05_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x05_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x06_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x06_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x06_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x07_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x07_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x07_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x08_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x08_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x08_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x09_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x09_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x09_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x0a_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x0a_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x0a_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x0b_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x0b_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x0b_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x0c_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x0c_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x0c_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x0d_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x0d_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x0d_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x0e_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x0e_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x0e_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x0f_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x0f_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/01x0f_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x00_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x00_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x00_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x01_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x01_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x01_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x02_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x02_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x02_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x03_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x03_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x03_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x04_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x04_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x04_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x05_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x05_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x05_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x06_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x06_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x06_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x07_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x07_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x07_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x08_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x08_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x08_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x09_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x09_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x09_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x0a_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x0a_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x0a_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x0b_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x0b_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x0b_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x0c_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x0c_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x0c_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x0d_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x0d_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x0d_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x0e_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x0e_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x0e_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x0f_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x0f_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/02x0f_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x00_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x00_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x00_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x01_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x01_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x01_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x02_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x02_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x02_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x03_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x03_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x03_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x04_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x04_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x04_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x05_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x05_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x05_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x06_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x06_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x06_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x07_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x07_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x07_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x08_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x08_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x08_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x09_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x09_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x09_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x0a_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x0a_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x0a_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x0b_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x0b_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x0b_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x0c_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x0c_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x0c_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x0d_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x0d_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x0d_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x0e_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x0e_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x0e_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x0f_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x0f_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/03x0f_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x00_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x00_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x00_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x01_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x01_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x01_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x02_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x02_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x02_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x03_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x03_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x03_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x04_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x04_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x04_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x05_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x05_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x05_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x06_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x06_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x06_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x07_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x07_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x07_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x08_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x08_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x08_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x09_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x09_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x09_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x0a_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x0a_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x0a_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x0b_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x0b_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x0b_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x0c_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x0c_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x0c_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x0d_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x0d_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x0d_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x0e_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x0e_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x0e_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x0f_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x0f_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/04x0f_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x00_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x00_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x00_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x01_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x01_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x01_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x02_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x02_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x02_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x03_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x03_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x03_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x04_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x04_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x04_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x05_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x05_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x05_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x06_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x06_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x06_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x07_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x07_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x07_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x08_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x08_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x08_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x09_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x09_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x09_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x0a_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x0a_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x0a_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x0b_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x0b_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x0b_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x0c_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x0c_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x0c_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x0d_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x0d_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x0d_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x0e_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x0e_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x0e_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x0f_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x0f_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/05x0f_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x00_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x00_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x00_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x01_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x01_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x01_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x02_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x02_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x02_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x03_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x03_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x03_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x04_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x04_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x04_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x05_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x05_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x05_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x06_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x06_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x06_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x07_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x07_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x07_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x08_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x08_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x08_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x09_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x09_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x09_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x0a_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x0a_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x0a_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x0b_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x0b_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x0b_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x0c_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x0c_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x0c_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x0d_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x0d_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x0d_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x0e_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x0e_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x0e_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x0f_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x0f_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/06x0f_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x00_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x00_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x00_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x01_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x01_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x01_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x02_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x02_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x02_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x03_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x03_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x03_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x04_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x04_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x04_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x05_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x05_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x05_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x06_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x06_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x06_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x07_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x07_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x07_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x08_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x08_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x08_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x09_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x09_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x09_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x0a_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x0a_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x0a_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x0b_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x0b_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x0b_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x0c_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x0c_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x0c_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x0d_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x0d_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x0d_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x0e_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x0e_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x0e_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x0f_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x0f_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/07x0f_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x00_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x00_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x00_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x01_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x01_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x01_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x02_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x02_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x02_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x03_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x03_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x03_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x04_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x04_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x04_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x05_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x05_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x05_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x06_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x06_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x06_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x07_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x07_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x07_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x08_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x08_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x08_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x09_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x09_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x09_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x0a_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x0a_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x0a_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x0b_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x0b_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x0b_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x0c_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x0c_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x0c_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x0d_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x0d_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x0d_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x0e_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x0e_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x0e_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x0f_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x0f_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/08x0f_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x00_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x00_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x00_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x01_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x01_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x01_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x02_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x02_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x02_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x03_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x03_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x03_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x04_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x04_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x04_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x05_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x05_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x05_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x06_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x06_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x06_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x07_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x07_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x07_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x08_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x08_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x08_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x09_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x09_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x09_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x0a_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x0a_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x0a_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x0b_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x0b_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x0b_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x0c_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x0c_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x0c_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x0d_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x0d_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x0d_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x0e_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x0e_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x0e_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x0f_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x0f_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/09x0f_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax00_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax00_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax00_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax01_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax01_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax01_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax02_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax02_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax02_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax03_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax03_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax03_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax04_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax04_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax04_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax05_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax05_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax05_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax06_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax06_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax06_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax07_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax07_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax07_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax08_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax08_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax08_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax09_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax09_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax09_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax0a_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax0a_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax0a_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax0b_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax0b_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax0b_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax0c_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax0c_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax0c_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax0d_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax0d_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax0d_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax0e_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax0e_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax0e_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax0f_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax0f_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ax0f_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx00_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx00_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx00_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx01_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx01_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx01_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx02_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx02_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx02_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx03_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx03_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx03_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx04_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx04_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx04_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx05_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx05_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx05_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx06_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx06_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx06_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx07_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx07_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx07_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx08_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx08_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx08_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx09_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx09_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx09_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx0a_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx0a_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx0a_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx0b_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx0b_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx0b_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx0c_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx0c_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx0c_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx0d_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx0d_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx0d_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx0e_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx0e_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx0e_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx0f_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx0f_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0bx0f_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx00_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx00_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx00_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx01_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx01_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx01_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx02_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx02_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx02_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx03_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx03_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx03_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx04_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx04_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx04_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx05_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx05_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx05_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx06_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx06_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx06_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx07_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx07_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx07_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx08_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx08_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx08_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx09_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx09_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx09_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx0a_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx0a_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx0a_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx0b_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx0b_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx0b_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx0c_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx0c_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx0c_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx0d_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx0d_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx0d_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx0e_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx0e_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx0e_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx0f_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx0f_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0cx0f_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx00_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx00_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx00_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx01_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx01_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx01_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx02_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx02_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx02_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx03_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx03_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx03_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx04_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx04_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx04_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx05_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx05_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx05_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx06_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx06_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx06_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx07_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx07_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx07_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx08_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx08_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx08_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx09_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx09_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx09_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx0a_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx0a_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx0a_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx0b_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx0b_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx0b_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx0c_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx0c_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx0c_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx0d_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx0d_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx0d_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx0e_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx0e_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx0e_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx0f_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx0f_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0dx0f_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex00_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex00_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex00_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex01_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex01_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex01_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex02_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex02_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex02_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex03_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex03_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex03_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex04_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex04_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex04_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex05_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex05_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex05_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex06_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex06_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex06_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex07_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex07_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex07_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex08_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex08_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex08_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex09_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex09_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex09_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex0a_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex0a_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex0a_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex0b_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex0b_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex0b_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex0c_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex0c_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex0c_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex0d_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex0d_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex0d_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex0e_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex0e_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex0e_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex0f_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex0f_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0ex0f_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx00_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx00_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx00_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx01_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx01_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx01_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx02_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx02_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx02_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx03_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx03_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx03_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx04_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx04_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx04_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx05_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx05_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx05_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx06_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx06_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx06_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx07_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx07_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx07_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx08_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx08_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx08_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx09_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx09_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx09_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx0a_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx0a_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx0a_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx0b_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx0b_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx0b_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx0c_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx0c_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx0c_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx0d_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx0d_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx0d_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx0e_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx0e_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx0e_n.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx0f_d.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx0f_m.dds
+%%DATADIR%%/data/valley/terrain/terrain/0fx0f_n.dds
+%%DATADIR%%/data/valley/terrain/terrain_d.dds
+%%DATADIR%%/data/valley/terrain/terrain_n.dds
+%%DATADIR%%/data/valley_1.0.cfg
+%%DATADIR%%/documentation/License.pdf
+%%DATADIR%%/documentation/User_Manual.pdf
diff --git a/benchmarks/linux-vdbench/Makefile b/benchmarks/linux-vdbench/Makefile
index e9a65203dbbe..08e7d9f65456 100644
--- a/benchmarks/linux-vdbench/Makefile
+++ b/benchmarks/linux-vdbench/Makefile
@@ -7,6 +7,7 @@ DISTNAME= ${PORTNAME}${PORTVERSION:S/.//g}
MAINTAINER= loader@FreeBSD.org
COMMENT= Command line disk I/O benchmark utility
+WWW= https://www.oracle.com/technetwork/server-storage/vdbench-downloads-1901681.html
LICENSE= OTN
LICENSE_NAME= Oracle Technology Network
diff --git a/benchmarks/linux-vdbench/pkg-descr b/benchmarks/linux-vdbench/pkg-descr
index f62d2c58046a..7aa7ee1cf00e 100644
--- a/benchmarks/linux-vdbench/pkg-descr
+++ b/benchmarks/linux-vdbench/pkg-descr
@@ -1,5 +1,3 @@
Vdbench is a command line utility specifically created to help
engineers and customers generate disk I/O workloads to be used
for validating storage performance and storage data integrity.
-
-WWW: https://www.oracle.com/technetwork/server-storage/vdbench-downloads-1901681.html
diff --git a/benchmarks/lmbench/Makefile b/benchmarks/lmbench/Makefile
index 6502588eeb3a..0fa6071d6c66 100644
--- a/benchmarks/lmbench/Makefile
+++ b/benchmarks/lmbench/Makefile
@@ -1,8 +1,6 @@
-# Created by: asami
-
PORTNAME= lmbench
PORTVERSION= 3.0.a9
-PORTREVISION= 3
+PORTREVISION= 4
PORTEPOCH= 1
CATEGORIES= benchmarks
MASTER_SITES= SF/${PORTNAME}/development/${PORTNAME}-3.0-a9 http://thegaul.org/src/
@@ -10,6 +8,7 @@ DISTNAME= ${PORTNAME}-${PORTVERSION:C/\.a9/-a9/}
MAINTAINER= sacchi@gmail.com
COMMENT= System performance measurement tool
+WWW= https://sourceforge.net/projects/lmbench/
ALL_TARGET= build
MAKE_ARGS= CC="${CC}"
@@ -46,9 +45,9 @@ do-install:
${CP} ${FILESDIR}/Makefile ${STAGEDIR}${PREFIX}/lib/lmbench
tar --exclude \*.orig -C ${WRKSRC} -cf - bin scripts results | \
tar -C ${STAGEDIR}${PREFIX}/lib/lmbench -xf -
- ${INSTALL_MAN} ${WRKSRC}/doc/*.1 ${STAGEDIR}${PREFIX}/man/man1
- ${INSTALL_MAN} ${WRKSRC}/doc/*.3 ${STAGEDIR}${PREFIX}/man/man3
- ${INSTALL_MAN} ${WRKSRC}/doc/*.8 ${STAGEDIR}${PREFIX}/man/man8
+ ${INSTALL_MAN} ${WRKSRC}/doc/*.1 ${STAGEDIR}${PREFIX}/share/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/doc/*.3 ${STAGEDIR}${PREFIX}/share/man/man3
+ ${INSTALL_MAN} ${WRKSRC}/doc/*.8 ${STAGEDIR}${PREFIX}/share/man/man8
${ECHO_CMD} ${STAGEDIR}${PREFIX}/lib/lmbench/bin/*/[^l]* \
${STAGEDIR}${PREFIX}/lib/lmbench/bin/*/l[iao]* \
${STAGEDIR}${PREFIX}/lib/lmbench/bin/*/lmdd \
diff --git a/benchmarks/lmbench/pkg-descr b/benchmarks/lmbench/pkg-descr
index f576c52a339a..d5ee22dfe893 100644
--- a/benchmarks/lmbench/pkg-descr
+++ b/benchmarks/lmbench/pkg-descr
@@ -8,5 +8,3 @@ do one of the following:
make results (to run the benchmarks)
make rerun (to rerun the benchmarks)
make see (to see how you did)
-
-WWW: https://sourceforge.net/projects/lmbench/
diff --git a/benchmarks/lmbench/pkg-plist b/benchmarks/lmbench/pkg-plist
index 46bc30625a62..faba9a7386dc 100644
--- a/benchmarks/lmbench/pkg-plist
+++ b/benchmarks/lmbench/pkg-plist
@@ -101,47 +101,47 @@ lib/lmbench/scripts/TODO
lib/lmbench/scripts/version
lib/lmbench/scripts/xroff
lib/lmbench/results/Makefile
-man/man1/bargraph.1.gz
-man/man1/graph.1.gz
-man/man1/pgraph.1.gz
-man/man1/rccs.1.gz
-man/man3/lmbench.3.gz
-man/man3/reporting.3.gz
-man/man3/results.3.gz
-man/man3/timing.3.gz
-man/man8/bw_file_rd.8.gz
-man/man8/bw_mem.8.gz
-man/man8/bw_mem_rd.8.gz
-man/man8/bw_mmap_rd.8.gz
-man/man8/bw_pipe.8.gz
-man/man8/bw_tcp.8.gz
-man/man8/bw_unix.8.gz
-man/man8/cache.8.gz
-man/man8/lat_connect.8.gz
-man/man8/lat_ctx.8.gz
-man/man8/lat_fcntl.8.gz
-man/man8/lat_fifo.8.gz
-man/man8/lat_fs.8.gz
-man/man8/lat_http.8.gz
-man/man8/lat_mem_rd.8.gz
-man/man8/lat_mmap.8.gz
-man/man8/lat_ops.8.gz
-man/man8/lat_pagefault.8.gz
-man/man8/lat_pipe.8.gz
-man/man8/lat_proc.8.gz
-man/man8/lat_rpc.8.gz
-man/man8/lat_select.8.gz
-man/man8/lat_sig.8.gz
-man/man8/lat_syscall.8.gz
-man/man8/lat_tcp.8.gz
-man/man8/lat_udp.8.gz
-man/man8/lat_unix.8.gz
-man/man8/lat_unix_connect.8.gz
-man/man8/line.8.gz
-man/man8/lmbench.8.gz
-man/man8/lmdd.8.gz
-man/man8/mhz.8.gz
-man/man8/par_mem.8.gz
-man/man8/par_ops.8.gz
-man/man8/stream.8.gz
-man/man8/tlb.8.gz
+share/man/man1/bargraph.1.gz
+share/man/man1/graph.1.gz
+share/man/man1/pgraph.1.gz
+share/man/man1/rccs.1.gz
+share/man/man3/lmbench.3.gz
+share/man/man3/reporting.3.gz
+share/man/man3/results.3.gz
+share/man/man3/timing.3.gz
+share/man/man8/bw_file_rd.8.gz
+share/man/man8/bw_mem.8.gz
+share/man/man8/bw_mem_rd.8.gz
+share/man/man8/bw_mmap_rd.8.gz
+share/man/man8/bw_pipe.8.gz
+share/man/man8/bw_tcp.8.gz
+share/man/man8/bw_unix.8.gz
+share/man/man8/cache.8.gz
+share/man/man8/lat_connect.8.gz
+share/man/man8/lat_ctx.8.gz
+share/man/man8/lat_fcntl.8.gz
+share/man/man8/lat_fifo.8.gz
+share/man/man8/lat_fs.8.gz
+share/man/man8/lat_http.8.gz
+share/man/man8/lat_mem_rd.8.gz
+share/man/man8/lat_mmap.8.gz
+share/man/man8/lat_ops.8.gz
+share/man/man8/lat_pagefault.8.gz
+share/man/man8/lat_pipe.8.gz
+share/man/man8/lat_proc.8.gz
+share/man/man8/lat_rpc.8.gz
+share/man/man8/lat_select.8.gz
+share/man/man8/lat_sig.8.gz
+share/man/man8/lat_syscall.8.gz
+share/man/man8/lat_tcp.8.gz
+share/man/man8/lat_udp.8.gz
+share/man/man8/lat_unix.8.gz
+share/man/man8/lat_unix_connect.8.gz
+share/man/man8/line.8.gz
+share/man/man8/lmbench.8.gz
+share/man/man8/lmdd.8.gz
+share/man/man8/mhz.8.gz
+share/man/man8/par_mem.8.gz
+share/man/man8/par_ops.8.gz
+share/man/man8/stream.8.gz
+share/man/man8/tlb.8.gz
diff --git a/benchmarks/lzbench/Makefile b/benchmarks/lzbench/Makefile
index ead1d54a6f93..70b7e97cd298 100644
--- a/benchmarks/lzbench/Makefile
+++ b/benchmarks/lzbench/Makefile
@@ -1,5 +1,3 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
PORTNAME= lzbench
PORTVERSION= 1.8.1
DISTVERSIONPREFIX= v
@@ -7,8 +5,7 @@ CATEGORIES= benchmarks
MAINTAINER= danfe@FreeBSD.org
COMMENT= In-memory benchmark of open-source LZ77/LZSS/LZMA compressors
-
-BROKEN_riscv64= fails to compile: invalid arch name 'native', string must begin with rv32{i,e,g} or rv64{i,g}
+WWW= https://github.com/inikep/lzbench
USES= compiler:c11 gmake
USE_GITHUB= yes
@@ -22,6 +19,12 @@ OPTIONS_DEFINE= DOCS
post-patch:
@${REINPLACE_CMD} -e '/PROGOS/s,Linux,${OPSYS},' \
${WRKSRC}/_lzbench/lzbench.h
+ @${REINPLACE_CMD} -e 's,shell echo|$$(CC),& 2>/dev/null,' \
+ ${WRKSRC}/Makefile
+ @${REINPLACE_CMD} -e '/pithy_Load64/s,vld1_u64(,&(uint64_t *),' \
+ ${WRKSRC}/pithy/pithy.cpp
+ @${REINPLACE_CMD} -e '/^#if/s,defined(__aarch64__),& ||\
+ __riscv_xlen == 64,' ${WRKSRC}/tornado/Common.h
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/lzbench ${STAGEDIR}${PREFIX}/bin
diff --git a/benchmarks/lzbench/pkg-descr b/benchmarks/lzbench/pkg-descr
index 21fbc88eb3e3..5d8c1e539d21 100644
--- a/benchmarks/lzbench/pkg-descr
+++ b/benchmarks/lzbench/pkg-descr
@@ -6,5 +6,3 @@ and decompress the file and decompressed file is verified.
This approach has a big advantage of using the same compiler with the same
optimizations for all compressors. The disadvantage is that it requires
source code of each compressor (therefore Slug or lzturbo are not included).
-
-WWW: https://github.com/inikep/lzbench
diff --git a/benchmarks/mangohud/Makefile b/benchmarks/mangohud/Makefile
index d2e96215ead9..52476ecf24c3 100644
--- a/benchmarks/mangohud/Makefile
+++ b/benchmarks/mangohud/Makefile
@@ -1,19 +1,20 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
PORTNAME= mangohud
-PORTVERSION= 0.5.1
+PORTVERSION= 0.6.5
+PORTREVISION= 1
DISTVERSIONPREFIX= v
CATEGORIES= benchmarks graphics
-
-PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES= cec98369ae34d910476b78f98adece96016ab603.diff:-p1
+MASTER_SITES= https://wrapdb.mesonbuild.com/v1/projects/imgui/1.81/1/get_zip?dummy=/:igw
+DISTFILES= imgui-1.81-1-wrap.zip:igw
MAINTAINER= danfe@FreeBSD.org
COMMENT= Vulkan/OpenGL overlay for CPU/GPU monitoring
+WWW= https://github.com/flightlessmango/MangoHud
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
+BROKEN= https://github.com/flightlessmango/MangoHud/issues/927
+
BUILD_DEPENDS= glslangValidator:graphics/glslang \
${LOCALBASE}/share/vulkan/registry/vk.xml:graphics/vulkan-headers \
${PYTHON_PKGNAMEPREFIX}mako>=0:textproc/py-mako@${PY_FLAVOR}
@@ -21,13 +22,17 @@ LIB_DEPENDS= libinotify.so:devel/libinotify
USES= compiler:c++14-lang meson pkgconfig python:build xorg
USE_GITHUB= yes
-GH_ACCOUNT= flightlessmango
-GH_PROJECT= MangoHud
+GH_ACCOUNT= flightlessmango ocornut:ig
+GH_PROJECT= MangoHud imgui:ig
+GH_TAGNAME= v1.81:ig
+GH_SUBDIR= subprojects/imgui-1.81:ig
USE_XORG= x11
MESON_ARGS= -Duse_system_vulkan=enabled -Dwith_xnvctrl=disabled
+CPPFLAGS+= -DPROCDIR=\\\"${LINUXBASE}/proc\\\"
+
PLIST_FILES= bin/mangohud lib/mangohud/libMangoHud.so \
- lib/mangohud/libMangoHud_dlsym.so man/man1/mangohud.1.gz \
+ lib/mangohud/libMangoHud_dlsym.so share/man/man1/mangohud.1.gz \
share/vulkan/implicit_layer.d/MangoHud.json
PORTEXAMPLES= MangoHud.conf.example
@@ -38,15 +43,13 @@ DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus
DBUS_MESON_OFF= -Dwith_dbus=disabled
post-patch:
- @${REINPLACE_CMD} -e '/version : /s,0\.4\.0,${PORTVERSION}, ; \
+ @${REINPLACE_CMD} -e 's,cygwin,${OPSYS:tl}, ; \
/^prog_python = /s,3,${PYTHON_VER},' ${WRKSRC}/meson.build
- @${REINPLACE_CMD} -e '1s,usr/bin/env ba,bin/,' \
- ${WRKSRC}/bin/mangohud.in
@${REINPLACE_CMD} -e 's,/usr/share/doc,${PREFIX}/share/examples,' \
${WRKSRC}/data/mangohud.1
- @${REINPLACE_CMD} -e '/#include <sys\/sysinfo\.h>/d' \
- ${WRKSRC}/src/overlay_params.cpp
@${REINPLACE_CMD} -e 's,libdl\.so,ld-elf.so,' \
${WRKSRC}/src/real_dlsym.cpp
+ @${REINPLACE_CMD} -e 's,def __gnu_linux__,ndef _WIN32,' \
+ ${WRKSRC}/src/logging.cpp
.include <bsd.port.mk>
diff --git a/benchmarks/mangohud/distinfo b/benchmarks/mangohud/distinfo
index efa987906dde..e5afe5bc6482 100644
--- a/benchmarks/mangohud/distinfo
+++ b/benchmarks/mangohud/distinfo
@@ -1,5 +1,7 @@
-TIMESTAMP = 1597596860
-SHA256 (flightlessmango-MangoHud-v0.5.1_GH0.tar.gz) = 3e91d4fc7369d46763894c13f3315133871dd02705072981770c3cf58e8081c6
-SIZE (flightlessmango-MangoHud-v0.5.1_GH0.tar.gz) = 15042595
-SHA256 (cec98369ae34d910476b78f98adece96016ab603.diff) = 5af8817cc62bbf441c7a7b735f391bb648e7d90668e7a3746c1b91199698b1d6
-SIZE (cec98369ae34d910476b78f98adece96016ab603.diff) = 551
+TIMESTAMP = 1625725439
+SHA256 (imgui-1.81-1-wrap.zip) = 6d00b442690b6a5c5d8f898311daafbce16d370cf64f53294c3b8c5c661e435f
+SIZE (imgui-1.81-1-wrap.zip) = 1850
+SHA256 (flightlessmango-MangoHud-v0.6.5_GH0.tar.gz) = 5e5490407a64275e04dae7b3068cbfcbb522f02c632c872a212b95025a316f72
+SIZE (flightlessmango-MangoHud-v0.6.5_GH0.tar.gz) = 14828281
+SHA256 (ocornut-imgui-v1.81_GH0.tar.gz) = f7c619e03a06c0f25e8f47262dbc32d61fd033d2c91796812bf0f8c94fca78fb
+SIZE (ocornut-imgui-v1.81_GH0.tar.gz) = 1413443
diff --git a/benchmarks/mangohud/files/patch-meson.build b/benchmarks/mangohud/files/patch-meson.build
index eb9ffcf29134..5068faad2643 100644
--- a/benchmarks/mangohud/files/patch-meson.build
+++ b/benchmarks/mangohud/files/patch-meson.build
@@ -15,6 +15,6 @@
-if dep_vulkan.found()
+if true
- datadir = get_option('datadir')
- if not datadir.startswith('/')
- datadir = get_option('prefix') / datadir
+ datadir = get_option('vulkan_datadir')
+ if datadir == ''
+ datadir = get_option('datadir')
diff --git a/benchmarks/mangohud/files/patch-src_cpu.cpp b/benchmarks/mangohud/files/patch-src_cpu.cpp
new file mode 100644
index 000000000000..8f40b66beeeb
--- /dev/null
+++ b/benchmarks/mangohud/files/patch-src_cpu.cpp
@@ -0,0 +1,72 @@
+--- src/cpu.cpp.orig 2021-07-08 06:23:59 UTC
++++ src/cpu.cpp
+@@ -227,6 +227,7 @@ bool CPUStats::UpdateCPUData()
+
+ bool CPUStats::UpdateCoreMhz() {
+ m_coreMhz.clear();
++#if defined(__linux__)
+ std::ifstream cpuInfo(PROCCPUINFOFILE);
+ std::string row;
+ size_t i = 0;
+@@ -238,6 +239,13 @@ bool CPUStats::UpdateCoreMhz() {
+ i++;
+ }
+ }
++#elif defined(__FreeBSD__)
++ char sysctl_name[32];
++ for (int i = 0; i < m_cpuData.size(); i++) {
++ snprintf(sysctl_name, sizeof(sysctl_name), "dev.cpu.%d.freq", i);
++ m_cpuData[i].mhz = read_sysctl<int>(sysctl_name);
++ }
++#endif
+ m_cpuDataTotal.cpu_mhz = 0;
+ for (auto data : m_cpuData)
+ m_cpuDataTotal.cpu_mhz += data.mhz;
+@@ -246,6 +254,7 @@ bool CPUStats::UpdateCoreMhz() {
+ }
+
+ bool CPUStats::UpdateCpuTemp() {
++#if defined(__linux__)
+ if (!m_cpuTempFile)
+ return false;
+
+@@ -256,6 +265,23 @@ bool CPUStats::UpdateCpuTemp() {
+ m_cpuDataTotal.temp = temp / 1000;
+
+ return ret;
++#elif defined(__FreeBSD__)
++ char sysctl_name[32];
++ int dK, i, temp;
++ for (temp = i = 0; i < m_cpuData.size(); i++) {
++ snprintf(sysctl_name, sizeof(sysctl_name), "dev.cpu.%d.temperature", i);
++ dK = read_sysctl<int>(sysctl_name);
++ if (dK < 0) {
++ // If we could not read some core's temperature, store
++ // the last read (bogus) value and return false early.
++ m_cpuDataTotal.temp = dK;
++ return false;
++ }
++ temp += dK - 2731;
++ }
++ m_cpuDataTotal.temp = temp / (10 * m_cpuData.size());
++ return m_cpuDataTotal.temp > 0;
++#endif
+ }
+
+ static bool get_cpu_power_k10temp(CPUPowerData* cpuPowerData, int& power) {
+@@ -407,6 +433,7 @@ static bool find_fallback_temp_input(const std::string
+ return false;
+ }
+
++#ifdef __linux__
+ bool CPUStats::GetCpuFile() {
+ if (m_cpuTempFile)
+ return true;
+@@ -447,6 +474,7 @@ bool CPUStats::GetCpuFile() {
+ }
+ return true;
+ }
++#endif
+
+ static bool find_input(const std::string& path, const char* input_prefix, std::string& input, const std::string& name)
+ {
diff --git a/benchmarks/mangohud/files/patch-src_file__utils.cpp b/benchmarks/mangohud/files/patch-src_file__utils.cpp
new file mode 100644
index 000000000000..6aeba2b796d7
--- /dev/null
+++ b/benchmarks/mangohud/files/patch-src_file__utils.cpp
@@ -0,0 +1,65 @@
+--- src/file_utils.cpp.orig 2021-07-08 06:23:59 UTC
++++ src/file_utils.cpp
+@@ -2,6 +2,7 @@
+ #include "string_utils.h"
+ #include <sys/types.h>
+ #include <sys/stat.h>
++#include <sys/sysctl.h>
+ #include <unistd.h>
+ #include <dirent.h>
+ #include <limits.h>
+@@ -107,9 +108,36 @@ std::string read_symlink(const char * link)
+ return std::string(result, (count > 0) ? count : 0);
+ }
+
++template <>
++int read_sysctl(const char* name)
++{
++ int value;
++ size_t len = sizeof(value);
++
++ if (sysctlbyname(name, &value, &len, NULL, 0) == 0)
++ return value;
++ else return -1;
++}
++
++template <>
++std::string read_sysctl(const char* name)
++{
++ size_t len;
++
++ // How large buffer do we need?
++ if (sysctlbyname(name, NULL, &len, NULL, 0) != 0)
++ return "";
++
++ char value[len];
++ // Now read the actual value into it.
++ if (sysctlbyname(name, value, &len, NULL, 0) == 0)
++ return value;
++ else return "";
++}
++
+ std::string get_exe_path()
+ {
+- return read_symlink("/proc/self/exe");
++ return read_symlink(PROCDIR "/self/exe");
+ }
+
+ std::string get_wine_exe_name(bool keep_ext)
+@@ -119,14 +147,14 @@ std::string get_wine_exe_name(bool keep_ext)
+ return std::string();
+ }
+
+- std::string line = read_line("/proc/self/comm"); // max 16 characters though
++ std::string line = read_line(PROCDIR "/self/comm"); // max 16 characters though
+ if (ends_with(line, ".exe", true))
+ {
+ auto dot = keep_ext ? std::string::npos : line.find_last_of('.');
+ return line.substr(0, dot);
+ }
+
+- std::ifstream cmdline("/proc/self/cmdline");
++ std::ifstream cmdline(PROCDIR "/self/cmdline");
+ // Iterate over arguments (separated by NUL byte).
+ while (std::getline(cmdline, line, '\0')) {
+ auto n = std::string::npos;
diff --git a/benchmarks/mangohud/files/patch-src_file__utils.h b/benchmarks/mangohud/files/patch-src_file__utils.h
new file mode 100644
index 000000000000..b06efb584aa7
--- /dev/null
+++ b/benchmarks/mangohud/files/patch-src_file__utils.h
@@ -0,0 +1,10 @@
+--- src/file_utils.h.orig 2021-07-08 06:23:59 UTC
++++ src/file_utils.h
+@@ -19,6 +19,7 @@ std::vector<std::string> ls(const char* root, const ch
+ bool file_exists(const std::string& path);
+ bool dir_exists(const std::string& path);
+ std::string read_symlink(const char * link);
++template <typename T> T read_sysctl(const char*);
+ std::string get_exe_path();
+ std::string get_wine_exe_name(bool keep_ext = false);
+ std::string get_home_dir();
diff --git a/benchmarks/mangohud/files/patch-src_meson.build b/benchmarks/mangohud/files/patch-src_meson.build
index 2a87d1c1eef4..9f796c446235 100644
--- a/benchmarks/mangohud/files/patch-src_meson.build
+++ b/benchmarks/mangohud/files/patch-src_meson.build
@@ -13,11 +13,11 @@
dep_dl,
dep_rt,
dep_pthread,
-- dep_vulkan],
-+ dep_inotify],
+- dep_vulkan,
++ dep_inotify,
+ windows_deps],
include_directories : [inc_common],
link_args : link_args,
- install_dir : libdir_mangohud,
@@ -187,7 +187,7 @@ configure_file(input : '../bin/mangohud.in',
if get_option('include_doc')
install_data(
diff --git a/benchmarks/mangohud/files/patch-src_overlay.cpp b/benchmarks/mangohud/files/patch-src_overlay.cpp
new file mode 100644
index 000000000000..2b7a5c69cd11
--- /dev/null
+++ b/benchmarks/mangohud/files/patch-src_overlay.cpp
@@ -0,0 +1,16 @@
+--- src/overlay.cpp.orig 2021-07-08 06:23:59 UTC
++++ src/overlay.cpp
+@@ -28,12 +28,11 @@ void update_hw_info(struct swapchain_stats& sw_stats,
+ }
+ if (params.enabled[OVERLAY_PARAM_ENABLED_cpu_stats] || logger->is_active()) {
+ cpuStats.UpdateCPUData();
+-#ifdef __gnu_linux__
+-
+ if (params.enabled[OVERLAY_PARAM_ENABLED_core_load] || params.enabled[OVERLAY_PARAM_ENABLED_cpu_mhz])
+ cpuStats.UpdateCoreMhz();
+ if (params.enabled[OVERLAY_PARAM_ENABLED_cpu_temp] || logger->is_active() || params.enabled[OVERLAY_PARAM_ENABLED_graphs])
+ cpuStats.UpdateCpuTemp();
++#ifdef __gnu_linux__
+ if (params.enabled[OVERLAY_PARAM_ENABLED_cpu_power])
+ cpuStats.UpdateCpuPower();
+ #endif
diff --git a/benchmarks/mangohud/files/patch-src_vulkan.cpp b/benchmarks/mangohud/files/patch-src_vulkan.cpp
new file mode 100644
index 000000000000..fcd45bb6b633
--- /dev/null
+++ b/benchmarks/mangohud/files/patch-src_vulkan.cpp
@@ -0,0 +1,81 @@
+--- src/vulkan.cpp.orig 2021-07-08 06:23:59 UTC
++++ src/vulkan.cpp
+@@ -33,7 +33,7 @@
+ #include <vector>
+ #include <list>
+ #include <array>
+-#ifdef __gnu_linux__
++#ifndef _WIN32
+ #include <libgen.h>
+ #include <unistd.h>
+ #endif
+@@ -464,10 +464,10 @@ struct overlay_draw *get_overlay_draw(struct swapchain
+
+ void init_cpu_stats(overlay_params& params)
+ {
+-#ifdef __gnu_linux__
+ auto& enabled = params.enabled;
+ enabled[OVERLAY_PARAM_ENABLED_cpu_stats] = cpuStats.Init()
+ && enabled[OVERLAY_PARAM_ENABLED_cpu_stats];
++#ifdef __gnu_linux__
+ enabled[OVERLAY_PARAM_ENABLED_cpu_temp] = cpuStats.GetCpuFile()
+ && enabled[OVERLAY_PARAM_ENABLED_cpu_temp];
+ enabled[OVERLAY_PARAM_ENABLED_cpu_power] = cpuStats.InitCpuPowerData()
+@@ -600,21 +600,21 @@ void init_gpu_stats(uint32_t& vendorID, overlay_params
+ }
+
+ void init_system_info(){
+- #ifdef __gnu_linux__
+ const char* ld_preload = getenv("LD_PRELOAD");
+ if (ld_preload)
+ unsetenv("LD_PRELOAD");
+
+- ram = exec("cat /proc/meminfo | grep 'MemTotal' | awk '{print $2}'");
+- trim(ram);
+- cpu = exec("cat /proc/cpuinfo | grep 'model name' | tail -n1 | sed 's/^.*: //' | sed 's/([^)]*)/()/g' | tr -d '(/)'");
+- trim(cpu);
+- kernel = exec("uname -r");
+- trim(kernel);
+- os = exec("cat /etc/*-release | grep 'PRETTY_NAME' | cut -d '=' -f 2-");
+- os.erase(remove(os.begin(), os.end(), '\"' ), os.end());
+- trim(os);
+- cpusched = read_line("/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor");
++ ram = to_string(sysconf(_SC_PHYS_PAGES) * sysconf(_SC_PAGESIZE)
++ / 1024 / 1024) + " MB";
++ cpu = read_sysctl<string>("hw.model");
++ kernel = to_string(read_sysctl<int>("kern.osreldate"));
++ os = read_sysctl<string>("kern.ostype") + " " +
++ read_sysctl<string>("kern.osrelease");
++ gpu = exec("pciconf -lv | grep -A2 ^vgapci0 | tail -1 | cut -d\\' -f2");
++ trim(gpu);
++ driver = exec("glxinfo -B | grep 'OpenGL version' | sed 's/^.*: //'");
++ trim(driver);
++ cpusched = read_sysctl<string>("kern.sched.name");
+
+ const char* mangohud_recursion = getenv("MANGOHUD_RECURSION");
+ if (!mangohud_recursion) {
+@@ -669,6 +669,8 @@ void init_system_info(){
+ else {
+ wineVersion = "";
+ }
++
++#ifdef __gnu_linux__
+ // check for gamemode and vkbasalt
+ stringstream ss;
+ string line;
+@@ -686,6 +688,7 @@ void init_system_info(){
+ if (HUDElements.gamemode_bol && HUDElements.vkbasalt_bol)
+ break;
+ }
++#endif
+
+ if (ld_preload)
+ setenv("LD_PRELOAD", ld_preload, 1);
+@@ -697,7 +700,6 @@ void init_system_info(){
+ << "Gpu:" << gpu << "\n"
+ << "Driver:" << driver << "\n"
+ << "CPU Scheduler:" << cpusched << std::endl;
+-#endif
+ #endif
+ }
+
diff --git a/benchmarks/mangohud/pkg-descr b/benchmarks/mangohud/pkg-descr
index bdfd1323a4d4..526a7b1dc251 100644
--- a/benchmarks/mangohud/pkg-descr
+++ b/benchmarks/mangohud/pkg-descr
@@ -1,4 +1,2 @@
MangoHud is a Vulkan/OpenGL overlay for monitoring FPS, temperatures,
CPU/GPU load, and more.
-
-WWW: https://github.com/flightlessmango/MangoHud
diff --git a/benchmarks/mdtest/Makefile b/benchmarks/mdtest/Makefile
index be562be96b68..c46b9a6c7f6e 100644
--- a/benchmarks/mdtest/Makefile
+++ b/benchmarks/mdtest/Makefile
@@ -1,13 +1,12 @@
-# Created by: Chao Shin <quakelee@cn.freebsd.org>
-
PORTNAME= mdtest
PORTVERSION= 1.9.3
-PORTREVISION= 13
+PORTREVISION= 16
CATEGORIES= benchmarks
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}%20latest/${PORTNAME}-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Filesystem metadata benchmark utility
+WWW= https://sourceforge.net/projects/mdtest/
LICENSE= GPLv2
@@ -16,7 +15,7 @@ NO_WRKSUBDIR= yes
CFLAGS+= -DDarwin
-PLIST_FILES= bin/${PORTNAME} man/man1/${PORTNAME}.1.gz
+PLIST_FILES= bin/${PORTNAME} share/man/man1/${PORTNAME}.1.gz
PORTEXAMPLES= *
OPTIONS_DEFINE= OPENMPI EXAMPLES
@@ -35,7 +34,7 @@ do-build:
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/share/man/man1
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/scripts/* ${STAGEDIR}${EXAMPLESDIR}
diff --git a/benchmarks/mdtest/pkg-descr b/benchmarks/mdtest/pkg-descr
index ba1efe62b3d4..6a691f800907 100644
--- a/benchmarks/mdtest/pkg-descr
+++ b/benchmarks/mdtest/pkg-descr
@@ -1,5 +1,3 @@
mdtest is an MPI-coordinated metadata filesystem benchmark test that
performs open/stat/close operations on files and directories and then
reports achieved performance.
-
-WWW: https://sourceforge.net/projects/mdtest/
diff --git a/benchmarks/mst-bench/Makefile b/benchmarks/mst-bench/Makefile
index db74e181d06e..fae60d276d6e 100644
--- a/benchmarks/mst-bench/Makefile
+++ b/benchmarks/mst-bench/Makefile
@@ -1,18 +1,20 @@
PORTNAME= MST-Bench
-DISTVERSION= 0.2.1-3
-DISTVERSIONSUFFIX= -g0175cb2
+DISTVERSION= 0.2.2
+PORTREVISION= 1
CATEGORIES= benchmarks
MAINTAINER= jwb@FreeBSD.org
-COMMENT= Maximum sustained throughput benchmark
+COMMENT= Maximum sustainable throughput benchmark
+WWW= https://github.com/outpaddling/MST-Bench
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
USE_GITHUB= yes
-
GH_ACCOUNT= outpaddling
-PLIST_FILES= bin/mst-bench man/man1/mst-bench.1.gz
+MAKE_ARGS= MANDIR=${PREFIX}/share/man
+
+PLIST_FILES= bin/mst-bench share/man/man1/mst-bench.1.gz
.include <bsd.port.mk>
diff --git a/benchmarks/mst-bench/distinfo b/benchmarks/mst-bench/distinfo
index 9a394535c18f..111b4101928e 100644
--- a/benchmarks/mst-bench/distinfo
+++ b/benchmarks/mst-bench/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1623949342
-SHA256 (outpaddling-MST-Bench-0.2.1-3-g0175cb2_GH0.tar.gz) = 454d48039f25e668fcb1dc7946808761fe43333e7dcad8a468c26ec066b90c4f
-SIZE (outpaddling-MST-Bench-0.2.1-3-g0175cb2_GH0.tar.gz) = 10964
+TIMESTAMP = 1680176740
+SHA256 (outpaddling-MST-Bench-0.2.2_GH0.tar.gz) = 79f9927c95d429fecf02f0ad43b054688e6133f6f866ba945d7ab8c21e2019ff
+SIZE (outpaddling-MST-Bench-0.2.2_GH0.tar.gz) = 17834
diff --git a/benchmarks/mst-bench/pkg-descr b/benchmarks/mst-bench/pkg-descr
index 4569cd665987..a1cbf436a8ab 100644
--- a/benchmarks/mst-bench/pkg-descr
+++ b/benchmarks/mst-bench/pkg-descr
@@ -1,8 +1,6 @@
-MST-bench is a simple program to measure optimal sustained memory and disk
+MST-bench is a simple program to measure optimal sustainable memory and disk
performance.
Unlike many benchmarks, it does not attempt to simulate naturally occurring
loads. Rather, it indicates what is the best performance you can expect out of
your hardware, providing a reference to which software can be compared.
-
-WWW: https://github.com/outpaddling/MST-Bench
diff --git a/benchmarks/nbench/Makefile b/benchmarks/nbench/Makefile
index 762bfe263393..180d45cfd63c 100644
--- a/benchmarks/nbench/Makefile
+++ b/benchmarks/nbench/Makefile
@@ -1,5 +1,3 @@
-# Created by: Andrey Zakhvatov <andy@FreeBSD.org>
-
PORTNAME= nbench
PORTVERSION= 2.2.3
CATEGORIES= benchmarks
@@ -8,6 +6,7 @@ DISTNAME= ${PORTNAME}-byte-${PORTVERSION}
MAINTAINER= pizzamig@FreeBSD.org
COMMENT= BYTE Magazine's native benchmarks
+WWW= https://www.math.utah.edu/~mayer/linux/bmark.html
ALL_TARGET= # empty
diff --git a/benchmarks/nbench/pkg-descr b/benchmarks/nbench/pkg-descr
index 104a5eded364..10e305f0a176 100644
--- a/benchmarks/nbench/pkg-descr
+++ b/benchmarks/nbench/pkg-descr
@@ -1,5 +1,3 @@
This is a Linux/Unix port of release 2 of BYTE Magazine's BYTEmark benchmark
program (previously known as BYTE's Native Mode Benchmarks). It is designed
to expose the capabilities of a system's CPU, FPU, and memory system.
-
-WWW: http://www.math.utah.edu/~mayer/linux/bmark.html
diff --git a/benchmarks/netio/Makefile b/benchmarks/netio/Makefile
index d74dbd1f6be6..0606bd9302e5 100644
--- a/benchmarks/netio/Makefile
+++ b/benchmarks/netio/Makefile
@@ -1,12 +1,11 @@
-# Created by: arved
-
PORTNAME= netio
PORTVERSION= 1.33
CATEGORIES= benchmarks net
DISTNAME= netio133
-MAINTAINER= arved@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Network benchmark
+WWW= https://web.ars.de/netio/
USES= dos2unix gmake
diff --git a/benchmarks/netio/pkg-descr b/benchmarks/netio/pkg-descr
index 7840d94789e1..6b3e35172504 100644
--- a/benchmarks/netio/pkg-descr
+++ b/benchmarks/netio/pkg-descr
@@ -6,5 +6,3 @@ packet sizes.
One instance has to run on one machine as a server process, another
instance is used on another machine to perform the benchmark. When
executed without arguments, the program will explain its usage.
-
-WWW: https://web.ars.de/netio/
diff --git a/benchmarks/netperf/Makefile b/benchmarks/netperf/Makefile
index 768c9a85bd5c..0e2031b6f7f2 100644
--- a/benchmarks/netperf/Makefile
+++ b/benchmarks/netperf/Makefile
@@ -1,17 +1,18 @@
-# Created by: koshy
-
PORTNAME= netperf
-PORTVERSION= 2.7.1.p20170921
-PORTREVISION= 1
+PORTVERSION= 2.7.1.p20210121
+PORTREVISION= 2
CATEGORIES= benchmarks
MAINTAINER= marius@FreeBSD.org
COMMENT= Network performance benchmarking package
+WWW= https://hewlettpackard.github.io/netperf/
+
+USES= autoreconf:build,2.69
USE_GITHUB= yes
GH_ACCOUNT= HewlettPackard
#GH_TAGNAME= ${PORTNAME}-${PORTVERSION}
-GH_TAGNAME= d566775bf
+GH_TAGNAME= 3bc455b23
OPTIONS_DEFINE= EXAMPLES EXS HISTOGRAM INFO OMNI SCTP SOCKETS
OPTIONS_DEFAULT= ${OPTIONS_DEFINE}
@@ -24,9 +25,8 @@ SOCKETS_DESC= Enable Unix Domain socket support
USE_CSTD= gnu89
GNU_CONFIGURE= yes
-CONFIGURE_ENV= "transform="
-CONFIGURE_ARGS= --program-prefix="" --program-suffix="" --enable-dirty \
- --enable-demo --enable-burst --enable-intervals
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
+CONFIGURE_ARGS= --enable-burst --enable-demo --enable-dirty --enable-intervals
CFLAGS+= -fcommon
INFO_INFO= netperf
@@ -47,6 +47,10 @@ post-patch:
.for i in ${SCRIPTS}
@${REINPLACE_CMD} -e 's,%%PREFIX%%,${PREFIX},' ${WRKSRC}/doc/examples/$i
.endfor
+ @${REINPLACE_CMD} -E -e 's,(conf|header),\12.69,g' ${WRKSRC}/autogen.sh
+
+pre-configure:
+ @cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ./autogen.sh
post-install:
${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
diff --git a/benchmarks/netperf/distinfo b/benchmarks/netperf/distinfo
index 1ce89f85daa7..a466b562d6b2 100644
--- a/benchmarks/netperf/distinfo
+++ b/benchmarks/netperf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1519739687
-SHA256 (HewlettPackard-netperf-2.7.1.p20170921-d566775bf_GH0.tar.gz) = 66fc216436bdd9dbdb726cc43d6d09a7c5356b4569546fb3dce833ed45ea5b70
-SIZE (HewlettPackard-netperf-2.7.1.p20170921-d566775bf_GH0.tar.gz) = 2010861
+TIMESTAMP = 1681506504
+SHA256 (HewlettPackard-netperf-2.7.1.p20210121-3bc455b23_GH0.tar.gz) = 9b6cc198f1727866ff337e444f35a12ecc708f92e74e12812e4e02f969b88a61
+SIZE (HewlettPackard-netperf-2.7.1.p20210121-3bc455b23_GH0.tar.gz) = 1913413
diff --git a/benchmarks/netperf/files/patch-configure b/benchmarks/netperf/files/patch-configure
deleted file mode 100644
index a45924e8e560..000000000000
--- a/benchmarks/netperf/files/patch-configure
+++ /dev/null
@@ -1,20 +0,0 @@
---- configure.orig 2017-09-21 17:32:54 UTC
-+++ configure
-@@ -6817,7 +6817,7 @@ fi
- done
-
- case "$host" in
-- *-*-freebsd[7-9].* | *-*-freebsd1[0-1].* )
-+ *-*-freebsd[7-9].* | *-*-freebsd[1-9][0-9].*)
- # FreeBSD 7.x and later SCTP support doesn't need -lsctp.
- ;;
- *)
-@@ -7392,7 +7392,7 @@ ac_cv_lib_kstat=ac_cv_lib_kstat_main
- enable_cpuutil="kstat - auto"
- NETCPU_SOURCE="kstat"
- ;;
-- *-*-freebsd[4-9].* | *-*-freebsd1[0-1].* | *-*-netbsd[1-9].* )
-+ *-*-freebsd[4-9].* | *-*-freebsd[1-9][0-9].* | *-*-netbsd[1-9].* )
- use_cpuutil=true
-
- $as_echo "#define USE_SYSCTL /**/" >>confdefs.h
diff --git a/benchmarks/netperf/files/patch-configure.ac b/benchmarks/netperf/files/patch-configure.ac
new file mode 100644
index 000000000000..dc965e15761d
--- /dev/null
+++ b/benchmarks/netperf/files/patch-configure.ac
@@ -0,0 +1,20 @@
+--- configure.ac.orig 2021-01-21 16:02:24 UTC
++++ configure.ac
+@@ -472,7 +472,7 @@ case "$enable_sctp" in
+ #include <sys/socket.h>
+ ]])
+ case "$host" in
+- *-*-freebsd[[7-9]].* | *-*-freebsd1[[0-2]].* )
++ *-*-freebsd[[7-9]].* | *-*-freebsd[[1-9]][[0-9]].*)
+ # FreeBSD 7.x and later SCTP support doesn't need -lsctp.
+ ;;
+ *)
+@@ -704,7 +704,7 @@ case "$enable_cpuutil" in
+ enable_cpuutil="kstat - auto"
+ NETCPU_SOURCE="kstat"
+ ;;
+- *-*-freebsd[[4-9]].* | *-*-freebsd1[[0-2]].* | *-*-netbsd[[1-9]].* )
++ *-*-freebsd[[4-9]].* | *-*-freebsd[[1-9]][[0-9]].* | *-*-netbsd[[1-9]].* )
+ use_cpuutil=true
+ AC_DEFINE([USE_SYSCTL],,[Use MumbleBSD's sysctl interface to measure CPU util.])
+ enable_cpuutil="sysctl - auto"
diff --git a/benchmarks/netperf/files/patch-doc_examples_runemomni.sh b/benchmarks/netperf/files/patch-doc_examples_runemomni.sh
index caaa54ffb138..5718feef41fb 100644
--- a/benchmarks/netperf/files/patch-doc_examples_runemomni.sh
+++ b/benchmarks/netperf/files/patch-doc_examples_runemomni.sh
@@ -12,7 +12,7 @@
@@ -81,7 +83,7 @@ do
fi
for j in $set
- do
+ do
- netperf $HDR -T $i,$j -t omni -c -C -H $control_host -l $length $confidence -- $CSV -H $data -m 64K;HDR="-P 0";
+ $NETPERF $HDR -T $i,$j -t omni -c -C -H $control_host -l $length $confidence -- $CSV -H $data -m 64K;HDR="-P 0";
done
diff --git a/benchmarks/netperf/files/patch-doc_examples_runemomniagg2.sh b/benchmarks/netperf/files/patch-doc_examples_runemomniagg2.sh
index 9a64a32bf259..844fd6550979 100644
--- a/benchmarks/netperf/files/patch-doc_examples_runemomniagg2.sh
+++ b/benchmarks/netperf/files/patch-doc_examples_runemomniagg2.sh
@@ -11,11 +11,11 @@
@@ -84,11 +87,11 @@ echo four dl585 G5 clients rh5.2, each w
echo TCP_STREAM
for i in $concurrent_sessions; do
- j=0;
+ j=0;
- NETUUID=`netperf -t uuid`;
+ NETUUID=`$NETPERF -t uuid`;
echo $i concurrent streams id $NETUUID;
- while [ $j -lt $i ]; do
+ while [ $j -lt $i ]; do
client=`expr $j % $num_cli` ;
- netperf $HDR -t omni -c -C -H ${remote_hosts[$client]} -l $length $confidence -- $CSV -H ${remote_hosts[$client]} $socket_sizes -m 64K -u $NETUUID & HDR="-P 0";
+ $NETPERF $HDR -t omni -c -C -H ${remote_hosts[$client]} -l $length $confidence -- $CSV -H ${remote_hosts[$client]} $socket_sizes -m 64K -u $NETUUID & HDR="-P 0";
diff --git a/benchmarks/netperf/files/patch-doc_examples_runemomniaggdemo.sh b/benchmarks/netperf/files/patch-doc_examples_runemomniaggdemo.sh
index e2ba57a8a08f..bb68cc7c3766 100644
--- a/benchmarks/netperf/files/patch-doc_examples_runemomniaggdemo.sh
+++ b/benchmarks/netperf/files/patch-doc_examples_runemomniaggdemo.sh
@@ -3,7 +3,7 @@
@@ -138,7 +138,7 @@ then
fi
- # allow the netperf binary to be used to be overridden
+ # allow the netperf binary to be used to be overridden
-NETPERF=${NETPERF:="netperf"}
+NETPERF="%%PREFIX%%/bin/netperf"
diff --git a/benchmarks/netperf/files/patch-src_netserver.c b/benchmarks/netperf/files/patch-src_netserver.c
new file mode 100644
index 000000000000..b6b2781c6d8b
--- /dev/null
+++ b/benchmarks/netperf/files/patch-src_netserver.c
@@ -0,0 +1,11 @@
+--- src/netserver.c.orig 2021-01-21 16:02:24 UTC
++++ src/netserver.c
+@@ -260,8 +260,6 @@ open_debug_file()
+
+ #if !defined(WIN32)
+
+- chmod(FileName,0644);
+-
+ /* redirect stdin to "/dev/null" */
+ rd_null_fp = fopen(NETPERF_NULL,"r");
+ if (NULL == rd_null_fp) {
diff --git a/benchmarks/netperf/pkg-descr b/benchmarks/netperf/pkg-descr
index e063d7e25b7f..5e6d33dae960 100644
--- a/benchmarks/netperf/pkg-descr
+++ b/benchmarks/netperf/pkg-descr
@@ -1,5 +1,5 @@
Netperf is a serious networking performance evaluation tool being
-distributed under GPL by HP's Information Networks Division.
+distributed under BSD-1-clause by HP's Information Networks Division.
Testing is done using a pair of programs: `netserver' (the server) and
`netperf' (the measurement tool).
@@ -13,5 +13,3 @@ Some of these are:
* specification of sizes of data to send
Netperf can be used for measuring stream performance as well as
round-trip performance.
-
-WWW: http://www.netperf.org/
diff --git a/benchmarks/netperf/pkg-plist b/benchmarks/netperf/pkg-plist
index 73f44aafa332..73b73f789f92 100644
--- a/benchmarks/netperf/pkg-plist
+++ b/benchmarks/netperf/pkg-plist
@@ -1,7 +1,7 @@
bin/netperf
bin/netserver
-man/man1/netperf.1.gz
-man/man1/netserver.1.gz
+share/man/man1/netperf.1.gz
+share/man/man1/netserver.1.gz
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/arr_script
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/bloat.sh
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/find_max_burst.sh
diff --git a/benchmarks/netperfmeter/Makefile b/benchmarks/netperfmeter/Makefile
index f4584a54a56b..13154254832e 100644
--- a/benchmarks/netperfmeter/Makefile
+++ b/benchmarks/netperfmeter/Makefile
@@ -1,21 +1,19 @@
-# Created by: Thomas Dreibholz <dreibh@iem.uni-due.de>
-
PORTNAME= netperfmeter
-PORTVERSION= 1.9.0
+DISTVERSION= 1.9.7
CATEGORIES= benchmarks
-MASTER_SITES= https://www.uni-due.de/~be0001/netperfmeter/download/
+MASTER_SITES= https://www.nntb.no/~dreibh/${PORTNAME}/download/
-MAINTAINER= dreibh@iem.uni-due.de
+MAINTAINER= thomas.dreibholz@gmail.com
COMMENT= Network Performance Meter
+WWW= https://www.nntb.no/~dreibh/netperfmeter/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= cmake compiler:c11 shebangfix tar:xz
+USES= cmake shebangfix tar:xz
SHEBANG_FILES= src/pdfembedfonts src/setpdfmetadata src/plot-netperfmeter-results
-CMAKE_ARGS= -DCMAKE_INSTALL_MANDIR=${PREFIX}/man
CMAKE_OFF= WITH_NEAT BUILD_TEST_PROGRAMS
CMAKE_ON= BUILD_PLOT_PROGRAMS
diff --git a/benchmarks/netperfmeter/distinfo b/benchmarks/netperfmeter/distinfo
index cc29772dae08..98d38cf63267 100644
--- a/benchmarks/netperfmeter/distinfo
+++ b/benchmarks/netperfmeter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1618741846
-SHA256 (netperfmeter-1.9.0.tar.xz) = 34d1e3837d8288856ffee6cd443ed447b08a15791508dc385cec45b30caa483a
-SIZE (netperfmeter-1.9.0.tar.xz) = 243212
+TIMESTAMP = 1707817494
+SHA256 (netperfmeter-1.9.7.tar.xz) = c0b4ba56f569fbf8b7a99a7da392e44216635f3ef82dca6a0ed47cb994af560c
+SIZE (netperfmeter-1.9.7.tar.xz) = 283532
diff --git a/benchmarks/netperfmeter/pkg-descr b/benchmarks/netperfmeter/pkg-descr
index 80e8ee2b7a78..0279ce5aedf4 100644
--- a/benchmarks/netperfmeter/pkg-descr
+++ b/benchmarks/netperfmeter/pkg-descr
@@ -4,5 +4,3 @@ It simultaneously transmits bidirectional flows to an endpoint
and measures the resulting flow bandwidths and QoS. The
results are written as vector and scalar files. The vector
files can e.g. be used to create plots of the results.
-
-WWW: https://www.uni-due.de/~be0001/netperfmeter/
diff --git a/benchmarks/netperfmeter/pkg-plist b/benchmarks/netperfmeter/pkg-plist
index a78b4e21b3c7..e374262b323b 100644
--- a/benchmarks/netperfmeter/pkg-plist
+++ b/benchmarks/netperfmeter/pkg-plist
@@ -7,14 +7,14 @@ bin/pdfembedfonts
bin/plot-netperfmeter-results
bin/runtimeestimator
bin/setpdfmetadata
-man/man1/combinesummaries.1.gz
-man/man1/createsummary.1.gz
-man/man1/extractvectors.1.gz
-man/man1/getabstime.1.gz
-man/man1/netperfmeter.1.gz
-man/man1/pdfembedfonts.1.gz
-man/man1/plot-netperfmeter-results.1.gz
-man/man1/runtimeestimator.1.gz
-man/man1/setpdfmetadata.1.gz
+share/man/man1/combinesummaries.1.gz
+share/man/man1/createsummary.1.gz
+share/man/man1/extractvectors.1.gz
+share/man/man1/getabstime.1.gz
+share/man/man1/netperfmeter.1.gz
+share/man/man1/pdfembedfonts.1.gz
+share/man/man1/plot-netperfmeter-results.1.gz
+share/man/man1/runtimeestimator.1.gz
+share/man/man1/setpdfmetadata.1.gz
%%DATADIR%%/plot-netperfmeter-results.R
%%DATADIR%%/plotter.R
diff --git a/benchmarks/nosqlbench/Makefile b/benchmarks/nosqlbench/Makefile
index 0c7b31ce9965..44bbe29b3ba6 100644
--- a/benchmarks/nosqlbench/Makefile
+++ b/benchmarks/nosqlbench/Makefile
@@ -1,5 +1,3 @@
-# Created by: Veniamin Gvozdikov <vg@FreeBSD.org>
-
PORTNAME= nosqlbench
PORTVERSION= 0.0.${DATE}
PORTREVISION= 1
@@ -8,6 +6,7 @@ MASTER_SITES= LOCAL/vg
MAINTAINER= ports@FreeBSD.org
COMMENT= Micro-benchmarking NoSQL storage
+WWW= https://github.com/tarantool/nosqlbench
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -17,7 +16,7 @@ LIB_DEPENDS= libleveldb.so:databases/leveldb
DATE= 20151214
USES= cmake:insource tar:bzip2
-CONFLICTS= tarantool-c
+CONFLICTS_INSTALL= tarantool-c # bin/nb include/tarantool/tarantool.h
post-patch:
@${REINPLACE_CMD} -e 's|-O3 -march=native||' ${WRKSRC}/CMakeLists.txt \
diff --git a/benchmarks/nosqlbench/pkg-descr b/benchmarks/nosqlbench/pkg-descr
index aa45fdf8cf65..fe744ef2b385 100644
--- a/benchmarks/nosqlbench/pkg-descr
+++ b/benchmarks/nosqlbench/pkg-descr
@@ -13,5 +13,3 @@ Features include:
* workload tests are specified in percents against a total request count
* supported database drivers: tarantool, leveldb (redis, memcached planned).
* plotter tool (CSV to GNU Plot generation)
-
-WWW: https://github.com/tarantool/nosqlbench
diff --git a/benchmarks/nqueens/Makefile b/benchmarks/nqueens/Makefile
index 026925d1f5ac..3759607eedfa 100644
--- a/benchmarks/nqueens/Makefile
+++ b/benchmarks/nqueens/Makefile
@@ -1,5 +1,3 @@
-# Created by: NAKAJI Hiroyuki <nakaji@jp.freebsd.org>
-
PORTNAME= nqueens
PORTVERSION= 1.0
CATEGORIES= benchmarks
@@ -9,6 +7,7 @@ EXTRACT_SUFX= .tgz
MAINTAINER= nakaji@jp.freebsd.org
COMMENT= N-queens benchmark
+WWW= https://www.arch.cs.titech.ac.jp/~kise/nq/index.htm
WRKSRC= ${WRKDIR}/version${PORTVERSION}
diff --git a/benchmarks/nqueens/pkg-descr b/benchmarks/nqueens/pkg-descr
index 93621b16f7c9..1d0e91de72fd 100644
--- a/benchmarks/nqueens/pkg-descr
+++ b/benchmarks/nqueens/pkg-descr
@@ -1,4 +1,2 @@
N-queens benchmark written in C. Includes base version and (optinal)
distributed MPI version.
-
-WWW: http://www.arch.cs.titech.ac.jp/~kise/nq/index.htm
diff --git a/benchmarks/nttcp/Makefile b/benchmarks/nttcp/Makefile
index 6930d90b188f..644d8564d6f5 100644
--- a/benchmarks/nttcp/Makefile
+++ b/benchmarks/nttcp/Makefile
@@ -1,8 +1,6 @@
-# Created by: Bill Fumerola <billf@chc-chimes.com>
-
PORTNAME= nttcp
PORTVERSION= 1.47
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= benchmarks net
MASTER_SITES= http://freeware.sgi.com/source/nttcp/ \
LOCAL/martymac
@@ -21,10 +19,10 @@ USES= gmake
MAKE_ENV+= OPT="${CFLAGS}"
NOPRECIOUSMAKEVARS=yes
-PLIST_FILES= bin/nttcp man/man1/nttcp.1.gz
+PLIST_FILES= bin/nttcp share/man/man1/nttcp.1.gz
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/nttcp ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/nttcp.1 ${STAGEDIR}${MAN1PREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/nttcp.1 ${STAGEDIR}${PREFIX}/share/man/man1
.include <bsd.port.mk>
diff --git a/benchmarks/nuttcp/Makefile b/benchmarks/nuttcp/Makefile
index efe93fad9a3a..b6cbfb494526 100644
--- a/benchmarks/nuttcp/Makefile
+++ b/benchmarks/nuttcp/Makefile
@@ -1,7 +1,6 @@
-# Created by: Andy Clark <andrewclarkii@gmail.com>
-
PORTNAME= nuttcp
PORTVERSION= 8.2.2
+PORTREVISION= 1
CATEGORIES= benchmarks net
MASTER_SITES= http://nuttcp.net/nuttcp/beta/ http://nuttcp.net/nuttcp/latest/:latest
DISTFILES= ${PORTNAME}-${PORTVERSION}.c ${NUTTSCPDISTFILE} ${PORTNAME}.8:latest examples.txt:latest LICENSE:latest README:latest
@@ -10,6 +9,7 @@ EXTRACT_ONLY= # none
MAINTAINER= pi@FreeBSD.org
COMMENT= TCP/UDP network testing tool
+WWW= https://nuttcp.net/
LICENSE= GPLv2
@@ -44,7 +44,7 @@ do-install-NUTTSCP-on:
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/
- ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.8 ${STAGEDIR}${MAN8PREFIX}/man/man8/
+ ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.8 ${STAGEDIR}${PREFIX}/share/man/man8/
${MKDIR} ${STAGEDIR}${DATADIR}/
. for file in LICENSE README examples.txt
diff --git a/benchmarks/nuttcp/pkg-descr b/benchmarks/nuttcp/pkg-descr
index d4a20dcd1a1d..aa6ad6dea93e 100644
--- a/benchmarks/nuttcp/pkg-descr
+++ b/benchmarks/nuttcp/pkg-descr
@@ -8,5 +8,3 @@ interval, or alternatively transferring a specified number of bytes.
nuttcp is based on nttcp, but have several useful features such
as a server mode, rate limiting, multiple parallel streams, and
timer based usage.
-
-WWW: http://nuttcp.net/
diff --git a/benchmarks/nuttcp/pkg-plist b/benchmarks/nuttcp/pkg-plist
index 234d5ab5fa18..d853f128584e 100644
--- a/benchmarks/nuttcp/pkg-plist
+++ b/benchmarks/nuttcp/pkg-plist
@@ -4,4 +4,4 @@ bin/nuttcp
%%DATADIR%%/LICENSE
%%DATADIR%%/README
%%DATADIR%%/examples.txt
-man/man8/nuttcp.8.gz
+share/man/man8/nuttcp.8.gz
diff --git a/benchmarks/octave-forge-benchmark/Makefile b/benchmarks/octave-forge-benchmark/Makefile
index 20bfc08f9739..dcd9eeb755d0 100644
--- a/benchmarks/octave-forge-benchmark/Makefile
+++ b/benchmarks/octave-forge-benchmark/Makefile
@@ -1,15 +1,19 @@
-# Created by: Stephen Montgomery-Smith <stephen@math.missouri.edu>
-
PORTNAME= octave-forge-benchmark
PORTVERSION= 1.1.1
-PORTREVISION= 26
+PORTREVISION= 30
CATEGORIES= benchmarks math
+MASTER_SITES= SF/octave/Octave%20Forge%20Packages/Old%20Monolithic%20Releases/R2009-05-08
+DISTNAME= ${OCTAVE_PKGNAME}-${DISTVERSIONFULL}
MAINTAINER= stephen@FreeBSD.org
COMMENT= Octave-forge package ${OCTAVE_PKGNAME}
+WWW= https://packages.octave.org/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-.include "${.CURDIR}/../../Mk/bsd.octave.mk"
+USES= octave
+
+WRKSRC= ${WRKDIR}/${OCTAVE_SRC}
+
.include <bsd.port.mk>
diff --git a/benchmarks/octave-forge-benchmark/pkg-descr b/benchmarks/octave-forge-benchmark/pkg-descr
index 8b034abc3dd6..40bd9e83e480 100644
--- a/benchmarks/octave-forge-benchmark/pkg-descr
+++ b/benchmarks/octave-forge-benchmark/pkg-descr
@@ -6,5 +6,3 @@ build and install scripts.
This is benchmark.
The package contains code used to benchmark speed of Octave.
-
-WWW: http://octave.sourceforge.net/
diff --git a/benchmarks/p5-Benchmark-Forking/Makefile b/benchmarks/p5-Benchmark-Forking/Makefile
index a411a59d3b6c..d697933cc794 100644
--- a/benchmarks/p5-Benchmark-Forking/Makefile
+++ b/benchmarks/p5-Benchmark-Forking/Makefile
@@ -1,5 +1,3 @@
-# Created by: Gea-Suan Lin <gslin@gslin.org>
-
PORTNAME= Benchmark-Forking
PORTVERSION= 1.01
PORTREVISION= 2
@@ -9,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Run benchmarks in separate processes
+WWW= https://metacpan.org/release/Benchmark-Forking
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/benchmarks/p5-Benchmark-Forking/pkg-descr b/benchmarks/p5-Benchmark-Forking/pkg-descr
index 6cb2212d7be0..61c78690da7b 100644
--- a/benchmarks/p5-Benchmark-Forking/pkg-descr
+++ b/benchmarks/p5-Benchmark-Forking/pkg-descr
@@ -10,5 +10,3 @@ the others. Benchmark scripts typically don't depend on those
side-effects, so in most cases you can simply use or require this
module at the top of your existing code without having to change
anything else.
-
-WWW: https://metacpan.org/release/Benchmark-Forking
diff --git a/benchmarks/p5-Benchmark-Stopwatch/Makefile b/benchmarks/p5-Benchmark-Stopwatch/Makefile
index fd49e168c3ee..52e5a27020e2 100644
--- a/benchmarks/p5-Benchmark-Stopwatch/Makefile
+++ b/benchmarks/p5-Benchmark-Stopwatch/Makefile
@@ -1,5 +1,3 @@
-# Created by: Gea-Suan Lin <gslin@gslin.org>
-
PORTNAME= Benchmark-Stopwatch
PORTVERSION= 0.05
PORTREVISION= 1
@@ -9,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Simple timing of stages of your code
+WWW= https://metacpan.org/release/Benchmark-Stopwatch
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/benchmarks/p5-Benchmark-Stopwatch/pkg-descr b/benchmarks/p5-Benchmark-Stopwatch/pkg-descr
index 172be39642ec..aea34600968d 100644
--- a/benchmarks/p5-Benchmark-Stopwatch/pkg-descr
+++ b/benchmarks/p5-Benchmark-Stopwatch/pkg-descr
@@ -14,5 +14,3 @@ spending most of its time.
The times are all wallclock times in fractional seconds.
That's it.
-
-WWW: https://metacpan.org/release/Benchmark-Stopwatch
diff --git a/benchmarks/p5-Dumbbench/Makefile b/benchmarks/p5-Dumbbench/Makefile
index e6c920c4b86e..1327a7ad4e1d 100644
--- a/benchmarks/p5-Dumbbench/Makefile
+++ b/benchmarks/p5-Dumbbench/Makefile
@@ -1,7 +1,5 @@
-# Created by: Po-Chuan Hsieh <sunpoet@FreeBSD.org>
-
PORTNAME= Dumbbench
-PORTVERSION= 0.501
+PORTVERSION= 0.503
CATEGORIES= benchmarks perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:BDFOY
@@ -9,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= More reliable benchmarking with the least amount of thinking
+WWW= https://metacpan.org/release/Dumbbench
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/benchmarks/p5-Dumbbench/distinfo b/benchmarks/p5-Dumbbench/distinfo
index 9e297f471b67..cd8808f2bed5 100644
--- a/benchmarks/p5-Dumbbench/distinfo
+++ b/benchmarks/p5-Dumbbench/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1613478329
-SHA256 (Dumbbench-0.501.tar.gz) = 09690f5f1e01728c39651007dd749efaf63ac8f2ec31be1dd8da0c6641a15238
-SIZE (Dumbbench-0.501.tar.gz) = 33583
+TIMESTAMP = 1650970067
+SHA256 (Dumbbench-0.503.tar.gz) = d016019a818313e704464f280cf641ef60e8771d07791b59b99e17a1ec801fa9
+SIZE (Dumbbench-0.503.tar.gz) = 33924
diff --git a/benchmarks/p5-Dumbbench/pkg-descr b/benchmarks/p5-Dumbbench/pkg-descr
index f8d2e53babc9..eb4999025ab6 100644
--- a/benchmarks/p5-Dumbbench/pkg-descr
+++ b/benchmarks/p5-Dumbbench/pkg-descr
@@ -19,5 +19,3 @@ compared.
Please note that Dumbbench works entirely with wallclock time as reported by
Time::HiRes' time() function.
-
-WWW: https://metacpan.org/release/Dumbbench
diff --git a/benchmarks/pathchirp/Makefile b/benchmarks/pathchirp/Makefile
index 6f36bfeb7b71..81cabb61f8fb 100644
--- a/benchmarks/pathchirp/Makefile
+++ b/benchmarks/pathchirp/Makefile
@@ -1,5 +1,3 @@
-# Created by: dikshie <dikshie@lapi.itb.ac.id>
-
PORTNAME= pathchirp
PORTVERSION= 2.4.1
PORTREVISION= 1
@@ -8,6 +6,7 @@ MASTER_SITES= http://www.spin.rice.edu/Software/pathChirp/
MAINTAINER= dikshie@lapi.itb.ac.id
COMMENT= Measurement tool for available bandwidth estimation
+WWW= http://www.spin.rice.edu/Software/pathChirp/
LICENSE= RICE MARYLAND
LICENSE_COMB= multi
diff --git a/benchmarks/pathchirp/pkg-descr b/benchmarks/pathchirp/pkg-descr
index 13e4a2914b1b..07572e75098b 100644
--- a/benchmarks/pathchirp/pkg-descr
+++ b/benchmarks/pathchirp/pkg-descr
@@ -5,5 +5,3 @@ call a chirp. Packet chirps offer several significant advantages over current
probing schemes based on packet pairs or packet trains. By rapidly increasing
the probing rate within each chirp, pathChirp obtains a rich set of
information from which to dynamically estimate the available bandwidth.
-
-WWW: http://www.spin.rice.edu/Software/pathChirp/
diff --git a/benchmarks/pathload/Makefile b/benchmarks/pathload/Makefile
index 8dd41ffb97b3..a27313fd5e14 100644
--- a/benchmarks/pathload/Makefile
+++ b/benchmarks/pathload/Makefile
@@ -1,5 +1,3 @@
-# Created by: dikshie <dikshie@lapi.itb.ac.id>
-
PORTNAME= pathload
PORTVERSION= 1.3.2
CATEGORIES= benchmarks
@@ -8,6 +6,7 @@ DISTNAME= ${PORTNAME}
MAINTAINER= ports@FreeBSD.org
COMMENT= Measurement tool for network path available bandwidth estimation
+WWW= https://www.cc.gatech.edu/~dovrolis/bw-est/pathload.html
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/benchmarks/pathload/pkg-descr b/benchmarks/pathload/pkg-descr
index 6fb7dabd0dea..86a00438fa93 100644
--- a/benchmarks/pathload/pkg-descr
+++ b/benchmarks/pathload/pkg-descr
@@ -1,4 +1,2 @@
Pathload is a tool that can estimate the available bandwidth of network
paths.
-
-WWW: http://www.cc.gatech.edu/~dovrolis/bw-est/pathload.html
diff --git a/benchmarks/pathrate/Makefile b/benchmarks/pathrate/Makefile
index d535497fcc2b..ab73dbb20c61 100644
--- a/benchmarks/pathrate/Makefile
+++ b/benchmarks/pathrate/Makefile
@@ -1,5 +1,3 @@
-# Created by: dikshie <dikshie@lapi.itb.ac.id>
-
PORTNAME= pathrate
PORTVERSION= 2.4.1
CATEGORIES= benchmarks
@@ -8,6 +6,7 @@ DISTNAME= ${PORTNAME}
MAINTAINER= ports@FreeBSD.org
COMMENT= Measurement tool for capacity estimation of network paths
+WWW= https://www.cc.gatech.edu/~dovrolis/bw-est/pathrate.html
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/benchmarks/pathrate/pkg-descr b/benchmarks/pathrate/pkg-descr
index 807c81c25cb0..b6c34c2e777a 100644
--- a/benchmarks/pathrate/pkg-descr
+++ b/benchmarks/pathrate/pkg-descr
@@ -3,5 +3,3 @@ important feature of Pathrate is that it is robust to cross traffic
effects, meaning that it can measure the path capacity even when the
path is significantly loaded. This is crucial, since the hardest paths
to measure are the heavily loaded ones.
-
-WWW: http://www.cc.gatech.edu/~dovrolis/bw-est/pathrate.html
diff --git a/benchmarks/pear-Benchmark/Makefile b/benchmarks/pear-Benchmark/Makefile
index 4edae213fad4..c63b50346716 100644
--- a/benchmarks/pear-Benchmark/Makefile
+++ b/benchmarks/pear-Benchmark/Makefile
@@ -1,11 +1,10 @@
-# Created by: Antonio Carlos Venancio Junior (<antonio@inf.ufsc.br>)
-
PORTNAME= Benchmark
PORTVERSION= 1.2.9
CATEGORIES= benchmarks devel www pear
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Framework to benchmark PHP scripts or function calls
+WWW= https://pear.php.net/package/Benchmark
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/benchmarks/pear-Benchmark/pkg-descr b/benchmarks/pear-Benchmark/pkg-descr
index 18eba0701a70..d9f4e1fc5a62 100644
--- a/benchmarks/pear-Benchmark/pkg-descr
+++ b/benchmarks/pear-Benchmark/pkg-descr
@@ -1,3 +1 @@
Framework to benchmark PHP scripts or function calls.
-
-WWW: https://pear.php.net/package/Benchmark
diff --git a/benchmarks/perftest/Makefile b/benchmarks/perftest/Makefile
index 17ef2c40dd48..ab673cf51ccf 100644
--- a/benchmarks/perftest/Makefile
+++ b/benchmarks/perftest/Makefile
@@ -1,13 +1,11 @@
-# Created by: Slava Shwartsman <slavash@FreeBSD.org>
-
PORTNAME= perftest
DISTVERSIONPREFIX= v
-DISTVERSION= 4.4-0.7
-PORTREVISION= 1
+DISTVERSION= 4.5-0.17
CATEGORIES= benchmarks
-MAINTAINER= hselasky@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Collection of tests for RDMA micro-benchmark
+WWW= https://github.com/linux-rdma/perftest/
LICENSE= LGPL21 BSD2CLAUSE
LICENSE_COMB= dual
@@ -17,7 +15,6 @@ IGNORE= missing OFED user space
.endif
USES= autoreconf libtool shebangfix
-
USE_GITHUB= yes
GH_ACCOUNT= linux-rdma
diff --git a/benchmarks/perftest/distinfo b/benchmarks/perftest/distinfo
index f6705b7a9768..94e010a588b7 100644
--- a/benchmarks/perftest/distinfo
+++ b/benchmarks/perftest/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1566073436
-SHA256 (linux-rdma-perftest-v4.4-0.7_GH0.tar.gz) = d1cd744cbb1cf7dfca811ff5c280045fba7589fa40c784ef6bc905d12b6e66a7
-SIZE (linux-rdma-perftest-v4.4-0.7_GH0.tar.gz) = 147748
+TIMESTAMP = 1710663419
+SHA256 (linux-rdma-perftest-v4.5-0.17_GH0.tar.gz) = e0cce1eed8414d9c22e58b5cc65b43718ea341b6020a08266b751695ef2b620a
+SIZE (linux-rdma-perftest-v4.5-0.17_GH0.tar.gz) = 139410
diff --git a/benchmarks/perftest/files/patch-src_raw__ethernet__resources.c b/benchmarks/perftest/files/patch-src_raw__ethernet__resources.c
deleted file mode 100644
index 3df8be949e88..000000000000
--- a/benchmarks/perftest/files/patch-src_raw__ethernet__resources.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/raw_ethernet_resources.c.orig 2019-07-28 11:18:47 UTC
-+++ src/raw_ethernet_resources.c
-@@ -55,7 +55,7 @@
- #include <config.h>
- #endif
-
--struct perftest_parameters* duration_param;
-+extern struct perftest_parameters* duration_param;
-
- int check_flow_steering_support(char *dev_name)
- {
diff --git a/benchmarks/perftest/pkg-descr b/benchmarks/perftest/pkg-descr
index 78c15be83d03..6947a491a7b2 100644
--- a/benchmarks/perftest/pkg-descr
+++ b/benchmarks/perftest/pkg-descr
@@ -8,7 +8,5 @@ The collection contains a set of bandwidth and latency benchmark such as:
* RDMA Read - ib_read_bw and ib_read_lat
* RDMA Write - ib_write_bw and ib_wriet_lat
* RDMA Atomic - ib_atomic_bw and ib_atomic_lat
- * Native Ethernet (when working with MOFED2) -
- raw_ethernet_bw, raw_ethernet_lat
-
-WWW: https://github.com/linux-rdma/perftest/
+ * Native Ethernet (when working with MOFED2) -
+ raw_ethernet_bw, raw_ethernet_lat
diff --git a/benchmarks/phoronix-test-suite/Makefile b/benchmarks/phoronix-test-suite/Makefile
index 6666498fd03c..0850413b09a8 100644
--- a/benchmarks/phoronix-test-suite/Makefile
+++ b/benchmarks/phoronix-test-suite/Makefile
@@ -1,41 +1,33 @@
-# Created by: Kris Moore <kmoore@FreeBSD.org>
-
PORTNAME= phoronix-test-suite
DISTVERSIONPREFIX= v
-DISTVERSION= 10.4.0
+DISTVERSION= 10.8.4
+PORTREVISION= 2
CATEGORIES= benchmarks
PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX}
MAINTAINER= pizzamig@FreeBSD.org
COMMENT= Phoronix Benchmarking Suite
+WWW= https://www.phoronix-test-suite.com
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= sudo:security/sudo \
- bash:shells/bash
+ bash:shells/bash
USES= php:cli,build,flavors python shebangfix
USE_GITHUB= yes
-USE_PHP= curl dom gd openssl pcntl posix simplexml zip zlib
+USE_PHP= curl dom gd pcntl posix simplexml zip zlib
NO_BUILD= yes
PORTDATA= *
PORTDOCS= *
NO_ARCH= yes
-SHEBANG_FILES= ob-cache/test-profiles/pts/shadowofthetombraider-1.0.0/install.sh \
- ob-cache/test-profiles/pts/shadowofthetombraider-1.0.0/interim.sh \
- ob-cache/test-profiles/pts/shadowofthetombraider-1.0.0/pre.sh \
- ob-cache/test-profiles/pts/shadowofthetombraider-1.0.0/post.sh \
- ob-cache/test-profiles/pts/shadowofthetombraider-1.0.1/install.sh \
- ob-cache/test-profiles/pts/shadowofthetombraider-1.0.1/interim.sh \
- ob-cache/test-profiles/pts/shadowofthetombraider-1.0.1/pre.sh \
- ob-cache/test-profiles/pts/shadowofthetombraider-1.0.1/post.sh \
- ob-cache/test-profiles/pts/csgo-1.5.1/pre_linux.sh \
- ob-cache/test-profiles/pts/dota2-1.2.2/pre_linux.sh \
- ob-cache/test-profiles/pts/portal-1.1.1/pre_linux.sh \
- deploy/docker/ubuntu-pts-docker-build.sh
+
+SHEBANG_GLOB= *.sh
+
+CONFLICTS_INSTALL= phoronix-test-suite-php[0-9][0-9] # bin/phoronix-test-suite
OPTIONS_DEFINE= BASH_COMPLETIONS DOCS X11
OPTIONS_DEFAULT= X11
@@ -47,12 +39,6 @@ X11_DESC= Install X11 icons and mimetypes
X11_USES= desktop-file-utils shared-mime-info
X11_CONFIGURE_OFF= WITHOUT_X11=yes
-.include <bsd.port.pre.mk>
-
-.if ${FLAVOR} != php80
-USE_PHP+= json
-.endif
-
post-patch:
@${SED} -i '' -e "s|/usr/local|${LOCALBASE}|g" \
${WRKSRC}/phoronix-test-suite \
@@ -71,4 +57,4 @@ post-patch:
do-install:
(cd ${WRKSRC} && ${CONFIGURE_ARGS} DESTDIR="${STAGEDIR}" ./install-sh ${PREFIX})
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/benchmarks/phoronix-test-suite/distinfo b/benchmarks/phoronix-test-suite/distinfo
index 9fead81d25a3..60ef050bffa8 100644
--- a/benchmarks/phoronix-test-suite/distinfo
+++ b/benchmarks/phoronix-test-suite/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1621700607
-SHA256 (phoronix-test-suite-phoronix-test-suite-v10.4.0_GH0.tar.gz) = 4feda834008c9844bbe675a6ce9b88a44d36965bc2d0a9d62c1407ba5b084935
-SIZE (phoronix-test-suite-phoronix-test-suite-v10.4.0_GH0.tar.gz) = 1762666
+TIMESTAMP = 1660422375
+SHA256 (phoronix-test-suite-phoronix-test-suite-v10.8.4_GH0.tar.gz) = 7b5da7193c0190c648fc0c7ad6cdfbde5d935e88c7bfa5e99cd3a720cd5e2c5a
+SIZE (phoronix-test-suite-phoronix-test-suite-v10.8.4_GH0.tar.gz) = 3696923
diff --git a/benchmarks/phoronix-test-suite/files/patch-install-sh b/benchmarks/phoronix-test-suite/files/patch-install-sh
index 60a31eeb59c1..c713c0d69ad6 100644
--- a/benchmarks/phoronix-test-suite/files/patch-install-sh
+++ b/benchmarks/phoronix-test-suite/files/patch-install-sh
@@ -1,6 +1,6 @@
---- install-sh.orig 2016-01-01 16:41:58 UTC
+--- install-sh.orig 2022-07-03 10:17:29 UTC
+++ install-sh
-@@ -47,16 +47,21 @@ then
+@@ -47,16 +47,21 @@ rm -rf $DESTDIR$INSTALL_PREFIX/share/phoronix-test-sui
fi
rm -rf $DESTDIR$INSTALL_PREFIX/share/phoronix-test-suite/
@@ -12,9 +12,8 @@
mkdir -p $DESTDIR$INSTALL_PREFIX/share/appdata/
mkdir -p $DESTDIR$INSTALL_PREFIX/share/applications/
mkdir -p $DESTDIR$INSTALL_PREFIX/share/icons/hicolor/48x48/apps/
--mkdir -p $DESTDIR$INSTALL_PREFIX/share/man/man1/
+fi
-+mkdir -p $DESTDIR$INSTALL_PREFIX/man/man1/
+ mkdir -p $DESTDIR$INSTALL_PREFIX/share/man/man1/
mkdir -p $DESTDIR$INSTALL_PREFIX/share/phoronix-test-suite/
mkdir -p $DESTDIR$INSTALL_PREFIX/share/doc/phoronix-test-suite/
-mkdir -p $DESTDIR$INSTALL_PREFIX/../etc/bash_completion.d/
@@ -25,13 +24,11 @@
#mkdir -p $DESTDIR$INSTALL_PREFIX/../usr/lib/systemd/system/
#mkdir -p $DESTDIR$INSTALL_PREFIX/../etc/init/
-@@ -69,15 +74,18 @@ cp -r * $DESTDIR$INSTALL_PREFIX/share/do
- cd ..
+@@ -70,15 +75,18 @@ cp documentation/man-pages/*.1 $DESTDIR$INSTALL_PREFIX
rm -rf $DESTDIR$INSTALL_PREFIX/share/doc/phoronix-test-suite/man-pages/
--cp documentation/man-pages/*.1 $DESTDIR$INSTALL_PREFIX/share/man/man1/
+ cp documentation/man-pages/*.1 $DESTDIR$INSTALL_PREFIX/share/man/man1/
-cp pts-core/static/bash_completion $DESTDIR$INSTALL_PREFIX/../etc/bash_completion.d/phoronix-test-suite
-+cp documentation/man-pages/*.1 $DESTDIR$INSTALL_PREFIX/man/man1/
+if [ -n "$WITH_BASH_COMPLETIONS" ]
+then
+cp pts-core/static/bash_completion $DESTDIR$INSTALL_PREFIX/etc/bash_completion.d/phoronix-test-suite
@@ -42,14 +39,15 @@
cp pts-core/static/phoronix-test-suite.desktop $DESTDIR$INSTALL_PREFIX/share/applications/
cp pts-core/static/phoronix-test-suite-launcher.desktop $DESTDIR$INSTALL_PREFIX/share/applications/
cp pts-core/static/phoronix-test-suite.appdata.xml $DESTDIR$INSTALL_PREFIX/share/appdata/
--
--mkdir -p $DESTDIR$INSTALL_PREFIX/../usr/lib/systemd/system/
--cp deploy/*-systemd/*.service $DESTDIR$INSTALL_PREFIX/../usr/lib/systemd/system/
+fi
+-mkdir -p $DESTDIR$INSTALL_PREFIX/../usr/lib/systemd/system/
+-cp deploy/*-systemd/*.service $DESTDIR$INSTALL_PREFIX/../usr/lib/systemd/system/
+-
# mkdir -p $DESTDIR$INSTALL_PREFIX/../etc/init/
# cp pts-core/static/upstart/*.conf $DESTDIR$INSTALL_PREFIX/../etc/init/
-@@ -92,12 +100,13 @@ rm -f $DESTDIR$INSTALL_PREFIX/share/phor
+
+@@ -93,12 +101,13 @@ rm -f $DESTDIR$INSTALL_PREFIX/share/phoronix-test-suit
rm -f $DESTDIR$INSTALL_PREFIX/share/phoronix-test-suite/pts-core/static/images/openbenchmarking.png
rm -f $DESTDIR$INSTALL_PREFIX/share/phoronix-test-suite/pts-core/static/images/%phoronix-test-suite.png
@@ -64,7 +62,7 @@
# XDG MIME OpenBenchmarking support
if [ "X$DESTDIR" = "X" ] && which xdg-mime >/dev/null && which xdg-icon-resource >/dev/null
then
-@@ -112,15 +121,14 @@ else
+@@ -113,15 +122,14 @@ fi
cp pts-core/static/images/openbenchmarking.png $DESTDIR$INSTALL_PREFIX/share/icons/hicolor/64x64/mimetypes/application-x-openbenchmarking.png
fi
diff --git a/benchmarks/phoronix-test-suite/pkg-descr b/benchmarks/phoronix-test-suite/pkg-descr
index ee232278aa86..7ee918418ab8 100644
--- a/benchmarks/phoronix-test-suite/pkg-descr
+++ b/benchmarks/phoronix-test-suite/pkg-descr
@@ -2,5 +2,3 @@ The Phoronix Test Suite is the most comprehensive testing and benchmarking
platform available for the *nix operating system. This software is designed
to effectively carry out both qualitative and quantitative benchmarks in a
clean, reproducible, and easy-to-use manner.
-
-WWW: http://www.phoronix-test-suite.com
diff --git a/benchmarks/phoronix-test-suite/pkg-plist b/benchmarks/phoronix-test-suite/pkg-plist
index 99c8e20dd0c1..acf9adebec11 100644
--- a/benchmarks/phoronix-test-suite/pkg-plist
+++ b/benchmarks/phoronix-test-suite/pkg-plist
@@ -6,4 +6,4 @@ bin/phoronix-test-suite
%%X11%%share/icons/hicolor/48x48/apps/phoronix-test-suite.png
%%X11%%share/icons/hicolor/64x64/mimetypes/application-x-openbenchmarking.png
%%X11%%share/mime/packages/openbenchmarking-mime.xml
-man/man1/phoronix-test-suite.1.gz
+share/man/man1/phoronix-test-suite.1.gz
diff --git a/benchmarks/pipebench/Makefile b/benchmarks/pipebench/Makefile
index 9f13f9b01655..a2017e75b36d 100644
--- a/benchmarks/pipebench/Makefile
+++ b/benchmarks/pipebench/Makefile
@@ -1,15 +1,15 @@
-# Created by: mich@freebsdcluster.org
-
PORTNAME= pipebench
PORTVERSION= 0.40
+PORTREVISION= 1
CATEGORIES= benchmarks
MASTER_SITES= http://www.habets.pp.se/synscan/files/
-MAINTAINER= mich@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Pipebench shows current throughput/amount of data through a pipe
+WWW= https://www.habets.pp.se/synscan/programs.php?prog=pipebench
PLIST_FILES= bin/pipebench \
- man/man1/pipebench.1.gz
+ share/man/man1/pipebench.1.gz
CFLAGS+= -w -pedantic
@@ -19,6 +19,6 @@ do-build:
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/pipebench ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/pipebench.1 ${STAGEDIR}${PREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/pipebench.1 ${STAGEDIR}${PREFIX}/share/man/man1
.include <bsd.port.mk>
diff --git a/benchmarks/pipebench/pkg-descr b/benchmarks/pipebench/pkg-descr
index d78b26797d1c..6ed76275e33e 100644
--- a/benchmarks/pipebench/pkg-descr
+++ b/benchmarks/pipebench/pkg-descr
@@ -2,7 +2,5 @@ Pipebench shows the current throughput and amount of data going through a
pipe. It can be used to show the progress of a large md5sum process:
cat bigfile | pipebench | md5sum.
-WWW: http://www.habets.pp.se/synscan/programs.php?prog=pipebench
-
- Michael L. Hostbaek
mich@FreeBSD.org
diff --git a/benchmarks/plow/Makefile b/benchmarks/plow/Makefile
new file mode 100644
index 000000000000..a8fc9d651a8e
--- /dev/null
+++ b/benchmarks/plow/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= plow
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.3.1
+PORTREVISION= 15
+CATEGORIES= benchmarks
+
+MAINTAINER= dutra@FreeBSD.org
+COMMENT= HTTP benchmarking tool with real-time web UI and terminal displaying
+WWW= https://github.com/six-ddc/plow
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+USE_GITHUB= nodefault
+GH_TUPLE= golang:sys:v0.6.0:sys
+
+GO_MODULE= github.com/six-ddc/plow
+
+PLIST_FILES= bin/${PORTNAME}
+
+pre-build:
+ ${RM} -r ${WRKSRC}/vendor/golang.org/x/sys
+ ${LN} -s ${WRKDIR}/sys-* ${WRKSRC}/vendor/golang.org/x/sys
+
+.include <bsd.port.mk>
diff --git a/benchmarks/plow/distinfo b/benchmarks/plow/distinfo
new file mode 100644
index 000000000000..5e2ce93d9491
--- /dev/null
+++ b/benchmarks/plow/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1679678974
+SHA256 (go/benchmarks_plow/plow-v1.3.1/v1.3.1.mod) = 3ac99f55827a991f72a1d5ae368ae18355e4dfb1904cc10310416ca916ad3035
+SIZE (go/benchmarks_plow/plow-v1.3.1/v1.3.1.mod) = 1187
+SHA256 (go/benchmarks_plow/plow-v1.3.1/v1.3.1.zip) = 264c905be837d437f5b761f8a9a98609f23eec5189ed0d60c1fab6d21c9b7f43
+SIZE (go/benchmarks_plow/plow-v1.3.1/v1.3.1.zip) = 2645687
+SHA256 (go/benchmarks_plow/plow-v1.3.1/golang-sys-v0.6.0_GH0.tar.gz) = b4f6d17c7a128f76169964b437cb66b3f2dbf9a33361928ec19dfecf7b03fc54
+SIZE (go/benchmarks_plow/plow-v1.3.1/golang-sys-v0.6.0_GH0.tar.gz) = 1434234
diff --git a/benchmarks/plow/pkg-descr b/benchmarks/plow/pkg-descr
new file mode 100644
index 000000000000..8dc4addcc8fb
--- /dev/null
+++ b/benchmarks/plow/pkg-descr
@@ -0,0 +1,2 @@
+HTTP(S) benchmarking tool, written in Golang. It uses excellent fasthttp
+instead of Go's default net/http due to its lightning fast performance.
diff --git a/benchmarks/polygraph/Makefile b/benchmarks/polygraph/Makefile
index d616581fafc6..db9fdd75ca7a 100644
--- a/benchmarks/polygraph/Makefile
+++ b/benchmarks/polygraph/Makefile
@@ -1,22 +1,25 @@
-# Created by: Dima Sivachenko <dima@chg.ru>
-
PORTNAME= polygraph
DISTVERSION= 4.13.0
-PORTREVISION= 2
+PORTREVISION= 5
CATEGORIES= benchmarks www
MASTER_SITES= http://www.web-polygraph.org/downloads/srcs/
EXTRACT_SUFX= -src.tgz
MAINTAINER= ports@FreeBSD.org
COMMENT= Benchmarking tool for Web proxies
+WWW= https://www.web-polygraph.org/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
+BROKEN_aarch64= does not build: libstdc++.so: undefined reference to __floatunditf@GCC_4.2.0
+
USES= gmake ncurses shebangfix
SHEBANG_FILES= tools/*.pl
USE_GCC= yes
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
+CONFIGURE_ENV= ac_cv_have_64bit_byte_order_conversion=yes
# The port does not build with C++11 or later (bug 219275).
USE_CXXSTD= gnu++98
@@ -25,6 +28,7 @@ CONFLICTS= ltrace-0*
OPTIONS_DEFINE= DOCS GNUPLOT GSSAPI LDNS PERL SSL ZLIB
OPTIONS_DEFAULT= SSL ZLIB
+OPTIONS_EXCLUDE_i386= SSL
GNUPLOT_DESC= GNUPlot for full reporting functionality
GNUPLOT_RUN_DEPENDS= gnuplot:math/gnuplot
diff --git a/benchmarks/polygraph/pkg-descr b/benchmarks/polygraph/pkg-descr
index cc7711127e5f..66c0ce30b2b5 100644
--- a/benchmarks/polygraph/pkg-descr
+++ b/benchmarks/polygraph/pkg-descr
@@ -4,5 +4,3 @@ The simulators create a stream of HTTP requests that can be routed through
a Web proxy. Studying proxy performance under various [stress] conditions is
essential for performance tuning, evaluation of new algorithms, analysis of
hardware configurations, and comparing available proxy products.
-
-WWW: http://www.web-polygraph.org/
diff --git a/benchmarks/polygraph/pkg-plist b/benchmarks/polygraph/pkg-plist
index f6d7a42bdd68..ba19e339af9b 100644
--- a/benchmarks/polygraph/pkg-plist
+++ b/benchmarks/polygraph/pkg-plist
@@ -24,33 +24,33 @@ bin/polygraph-rng-test
bin/polygraph-server
bin/polygraph-udp2tcpd
bin/polygraph-webaxe4-ips
-man/man1/polygraph-aka.1.gz
-man/man1/polygraph-beepmon.1.gz
-man/man1/polygraph-cdb.1.gz
-man/man1/polygraph-client.1.gz
-man/man1/polygraph-cmp-lx.1.gz
-man/man1/polygraph-distr-test.1.gz
-man/man1/polygraph-dns-cfg.1.gz
-man/man1/polygraph-lr.1.gz
-man/man1/polygraph-ltrace.1.gz
-man/man1/polygraph-lx.1.gz
-man/man1/polygraph-pgl-test.1.gz
-man/man1/polygraph-pgl2acl.1.gz
-man/man1/polygraph-pgl2eng.1.gz
-man/man1/polygraph-pgl2ips.1.gz
-man/man1/polygraph-pgl2ldif.1.gz
-man/man1/polygraph-pmix2-ips.1.gz
-man/man1/polygraph-pmix3-ips.1.gz
-man/man1/polygraph-polymon.1.gz
-man/man1/polygraph-polyprobe.1.gz
-man/man1/polygraph-polyrrd.1.gz
-man/man1/polygraph-pop-test.1.gz
-man/man1/polygraph-reporter.1.gz
-man/man1/polygraph-rng-test.1.gz
-man/man1/polygraph-server.1.gz
-man/man1/polygraph-udp2tcpd.1.gz
-man/man1/polygraph-webaxe4-ips.1.gz
-man/man7/polygraph.7.gz
+share/man/man1/polygraph-aka.1.gz
+share/man/man1/polygraph-beepmon.1.gz
+share/man/man1/polygraph-cdb.1.gz
+share/man/man1/polygraph-client.1.gz
+share/man/man1/polygraph-cmp-lx.1.gz
+share/man/man1/polygraph-distr-test.1.gz
+share/man/man1/polygraph-dns-cfg.1.gz
+share/man/man1/polygraph-lr.1.gz
+share/man/man1/polygraph-ltrace.1.gz
+share/man/man1/polygraph-lx.1.gz
+share/man/man1/polygraph-pgl-test.1.gz
+share/man/man1/polygraph-pgl2acl.1.gz
+share/man/man1/polygraph-pgl2eng.1.gz
+share/man/man1/polygraph-pgl2ips.1.gz
+share/man/man1/polygraph-pgl2ldif.1.gz
+share/man/man1/polygraph-pmix2-ips.1.gz
+share/man/man1/polygraph-pmix3-ips.1.gz
+share/man/man1/polygraph-polymon.1.gz
+share/man/man1/polygraph-polyprobe.1.gz
+share/man/man1/polygraph-polyrrd.1.gz
+share/man/man1/polygraph-pop-test.1.gz
+share/man/man1/polygraph-reporter.1.gz
+share/man/man1/polygraph-rng-test.1.gz
+share/man/man1/polygraph-server.1.gz
+share/man/man1/polygraph-udp2tcpd.1.gz
+share/man/man1/polygraph-webaxe4-ips.1.gz
+share/man/man7/polygraph.7.gz
%%PORTDOCS%%%%DOCSDIR%%/CONTRIBUTORS
%%PORTDOCS%%%%DOCSDIR%%/NOTICE
%%PORTDOCS%%%%DOCSDIR%%/README
diff --git a/benchmarks/postal/Makefile b/benchmarks/postal/Makefile
index fc64b9b4e569..09c3ddcf55a4 100644
--- a/benchmarks/postal/Makefile
+++ b/benchmarks/postal/Makefile
@@ -1,31 +1,31 @@
-# Created by: Ying-Chieh Liao <ijliao@FreeBSD.org>
-
PORTNAME= postal
-PORTVERSION= 0.73
-PORTREVISION= 3
+PORTVERSION= 0.76
+PORTREVISION= 1
CATEGORIES= benchmarks mail
-MASTER_SITES= http://www.coker.com.au/postal/
+MASTER_SITES= https://www.coker.com.au/postal/
MAINTAINER= ports@FreeBSD.org
COMMENT= Benchmark SMTP/POP servers
+WWW= https://doc.coker.com.au/projects/postal/
LICENSE= GPLv3
USES= gmake tar:tgz
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
PLIST_FILES= bin/postal-list \
- man/man1/postal-list.1.gz \
- man/man8/bhm.8.gz \
- man/man8/postal.8.gz \
- man/man8/rabid.8.gz \
+ share/man/man1/postal-list.1.gz \
+ share/man/man8/bhm.8.gz \
+ share/man/man8/postal.8.gz \
+ share/man/man8/rabid.8.gz \
sbin/bhm \
sbin/postal \
sbin/rabid
+OPTIONS_DEFAULT= OPENSSL
OPTIONS_RADIO= TLS
OPTIONS_RADIO_TLS= GNUTLS OPENSSL
-OPTIONS_DEFAULT= OPENSSL
GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls
GNUTLS_USES= pkgconfig
diff --git a/benchmarks/postal/distinfo b/benchmarks/postal/distinfo
index d791d21c619d..ab0513ecfdbf 100644
--- a/benchmarks/postal/distinfo
+++ b/benchmarks/postal/distinfo
@@ -1,2 +1,3 @@
-SHA256 (postal-0.73.tgz) = 25cc208f5a86d393707164d33a8dfb6ca5b9f586d0d401d549fc15179b766030
-SIZE (postal-0.73.tgz) = 106171
+TIMESTAMP = 1694465477
+SHA256 (postal-0.76.tgz) = 0cc13df48d7e3355289088fbe9ce01fb80ba16fca309d54918c36223b84bf0df
+SIZE (postal-0.76.tgz) = 100260
diff --git a/benchmarks/postal/files/patch-bhm.cpp b/benchmarks/postal/files/patch-bhm.cpp
index 7d49a99c97a4..2c61d2f21756 100644
--- a/benchmarks/postal/files/patch-bhm.cpp
+++ b/benchmarks/postal/files/patch-bhm.cpp
@@ -1,41 +1,6 @@
---- bhm.cpp.orig 2012-01-14 12:09:31 UTC
+--- bhm.cpp.orig 2016-06-30 09:04:24 UTC
+++ bhm.cpp
-@@ -3,27 +3,25 @@
- #endif
-
- #include "bhmusers.h"
--#include <errno.h>
--#include <ctype.h>
-+#include <cerrno>
-+#include <cctype>
- #include <unistd.h>
- #include <sys/wait.h>
--#include <signal.h>
--#include <stdio.h>
-+#include <csignal>
-+#include <cstdio>
-+#include <cstdlib>
- #include <sys/poll.h>
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <arpa/inet.h>
-+#ifndef __FreeBSD__
- #include <netinet/ip.h>
-+#endif
-
- #include "postal.h"
- #include "logit.h"
- #include "results.h"
- #include "basictcp.h"
--#ifdef USE_GNUTLS
--#include <errno.h>
--#include <gcrypt.h>
--GCRY_THREAD_OPTION_PTHREAD_IMPL;
--#endif
-
- int processes = 0;
- int *thread_status;
-@@ -47,7 +45,7 @@ void usage(CPCCHAR msg = NULL)
+@@ -50,7 +50,7 @@
int maxMsgSize = 10240;
results res;
@@ -44,7 +9,7 @@
int exitCount = 0;
-@@ -261,7 +259,7 @@ int readCommand(base_tcp &t, char *buf, int bufSize, b
+@@ -264,7 +264,7 @@
void do_work(thread_data *td)
{
@@ -53,7 +18,7 @@
#ifdef USE_SSL
, td->ssl
#endif
-@@ -408,7 +406,7 @@ int main(int argc, char **argv)
+@@ -414,7 +414,7 @@
#endif
"\n");
@@ -62,10 +27,10 @@
Logit *debug = NULL;
if(debugName)
-@@ -419,7 +417,7 @@ int main(int argc, char **argv)
+@@ -425,7 +425,7 @@
in.sin_family = AF_INET;
in.sin_port = htons(port);
- in.sin_addr.s_addr = INADDR_ANY;
+ memcpy(&in.sin_addr, &sin_addr, sizeof(sin_addr));
- if(listen_fd == -1 || bind(listen_fd, (sockaddr *)&in, sizeof(in))
+ if(listen_fd == -1 || ::bind(listen_fd, (sockaddr *)&in, sizeof(in))
|| listen(listen_fd, 10))
diff --git a/benchmarks/postal/files/patch-bhmusers.h b/benchmarks/postal/files/patch-bhmusers.h
index 5feaa1234e19..7d1bcde83da9 100644
--- a/benchmarks/postal/files/patch-bhmusers.h
+++ b/benchmarks/postal/files/patch-bhmusers.h
@@ -1,44 +1,20 @@
---- bhmusers.h.orig 2006-09-28 15:20:28 UTC
+--- bhmusers.h.orig 2016-06-30 08:57:25 UTC
+++ bhmusers.h
-@@ -6,12 +6,16 @@ using namespace std;
+@@ -6,7 +6,7 @@
#include <string>
#include "conf.h"
-+#if defined(_LIBCPP_VERSION)
+-#include <tr1/unordered_map>
+#include <unordered_map>
-+#else
- #ifdef HAVE_EXT_HASH_MAP
- using namespace __gnu_cxx;
- #include <ext/hash_map>
- #else
- #include <hash_map.h>
- #endif
-+#endif
#include "postal.h"
-@@ -23,7 +27,12 @@ typedef struct
+@@ -18,7 +18,7 @@
int sync_time;
} BHM_DATA;
-+
-+#if defined(_LIBCPP_VERSION)
-+namespace std
-+#else
- namespace __gnu_cxx
-+#endif
- {
- template<> struct hash< std::string >
- {
-@@ -34,7 +43,11 @@ namespace __gnu_cxx
- };
- }
-
-+#if defined(_LIBCPP_VERSION)
-+typedef std::unordered_map<string, BHM_DATA , hash<string> > NAME_MAP;
-+#else
- typedef hash_map<string, BHM_DATA , hash<string> > NAME_MAP;
-+#endif
+-typedef std::tr1::unordered_map<string, BHM_DATA, hash<string> > NAME_MAP;
++typedef std::unordered_map<string, BHM_DATA, hash<string> > NAME_MAP;
class BHMUsers
{
diff --git a/benchmarks/postal/files/patch-postal.cpp b/benchmarks/postal/files/patch-postal.cpp
deleted file mode 100644
index ff6f908d592e..000000000000
--- a/benchmarks/postal/files/patch-postal.cpp
+++ /dev/null
@@ -1,21 +0,0 @@
---- postal.cpp.orig 2012-01-14 12:08:12 UTC
-+++ postal.cpp
-@@ -6,15 +6,11 @@
- #include "smtp.h"
- #include <unistd.h>
- #include <sys/wait.h>
--#include <signal.h>
--#include <stdio.h>
-+#include <csignal>
-+#include <cstdio>
-+#include <cstdlib>
- #include "postal.h"
- #include "logit.h"
--#ifdef USE_GNUTLS
--#include <errno.h>
--#include <gcrypt.h>
--GCRY_THREAD_OPTION_PTHREAD_IMPL;
--#endif
-
- void usage()
- {
diff --git a/benchmarks/postal/files/patch-rabid.cpp b/benchmarks/postal/files/patch-rabid.cpp
deleted file mode 100644
index cc7526af3e0e..000000000000
--- a/benchmarks/postal/files/patch-rabid.cpp
+++ /dev/null
@@ -1,22 +0,0 @@
---- rabid.cpp.orig 2012-01-14 12:08:49 UTC
-+++ rabid.cpp
-@@ -7,15 +7,14 @@
- #include <cstdlib>
- #include <unistd.h>
- #include <sys/wait.h>
--#include <signal.h>
--#include <stdio.h>
-+#include <csignal>
-+#include <cstdio>
-+#include <cstring>
- #include <strings.h>
- #include "postal.h"
- #include "logit.h"
- #ifdef USE_GNUTLS
--#include <errno.h>
--#include <gcrypt.h>
--GCRY_THREAD_OPTION_PTHREAD_IMPL;
-+#include <cerrno>
- #endif
-
- void usage()
diff --git a/benchmarks/postal/files/patch-smtp.h b/benchmarks/postal/files/patch-smtp.h
index 0be7c57dba19..a100a39dc434 100644
--- a/benchmarks/postal/files/patch-smtp.h
+++ b/benchmarks/postal/files/patch-smtp.h
@@ -1,34 +1,20 @@
---- smtp.h.orig 2012-01-14 12:36:56 UTC
+--- smtp.h.orig 2016-06-30 08:51:27 UTC
+++ smtp.h
-@@ -4,14 +4,18 @@
- using namespace std;
- #include <string>
+@@ -6,7 +6,7 @@
#include <cstring>
--#include <time.h>
-+#include <ctime>
+ #include <time.h>
#include "conf.h"
-+#if defined(_LIBCPP_VERSION)
+-#include <tr1/unordered_map>
+#include <unordered_map>
-+#else
- #ifdef HAVE_EXT_HASH_MAP
- using namespace __gnu_cxx;
- #include <ext/hash_map>
- #else
- #include <hash_map.h>
- #endif
-+#endif
#include "tcp.h"
#include "mutex.h"
-@@ -30,7 +34,11 @@ struct eqlng
+@@ -25,7 +25,7 @@
}
};
-+#if defined(_LIBCPP_VERSION)
+-typedef std::tr1::unordered_map<unsigned long, string *, hash<unsigned long>, eqlng> NAME_MAP;
+typedef std::unordered_map<unsigned long, string *, hash<unsigned long>, eqlng> NAME_MAP;
-+#else
- typedef hash_map<unsigned long, string *, hash<unsigned long>, eqlng> NAME_MAP;
-+#endif
class smtpData
{
diff --git a/benchmarks/postal/pkg-descr b/benchmarks/postal/pkg-descr
index e77b1e45ca3b..e8c18b57c3e1 100644
--- a/benchmarks/postal/pkg-descr
+++ b/benchmarks/postal/pkg-descr
@@ -4,5 +4,3 @@ Postal-list will list all the possible expansions for an account name
(used for creating a list of accounts to create on your test server).
Rabid is the mad Biff, it is a POP benchmark.
-
-WWW: http://www.coker.com.au/postal/
diff --git a/benchmarks/postmark/Makefile b/benchmarks/postmark/Makefile
index e94633a40e2b..4a4310e1bdd8 100644
--- a/benchmarks/postmark/Makefile
+++ b/benchmarks/postmark/Makefile
@@ -1,7 +1,6 @@
-# Created by: David O'Brien (obrien@NUXI.com)
-
PORTNAME= postmark
PORTVERSION= 1.53
+PORTREVISION= 1
CATEGORIES= benchmarks
MASTER_SITES= DEBIAN
DISTNAME= ${PORTNAME}_${PORTVERSION}.orig
@@ -15,13 +14,13 @@ LICENSE_COMB= multi
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
PLIST_FILES= sbin/postmark \
- man/man1/postmark.1.gz
+ share/man/man1/postmark.1.gz
do-build:
(cd ${WRKSRC} && ${CC} ${CFLAGS} -o postmark postmark-${PORTVERSION}.c)
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/postmark ${STAGEDIR}${PREFIX}/sbin
- ${INSTALL_MAN} ${WRKSRC}/postmark.1 ${STAGEDIR}${MAN1PREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/postmark.1 ${STAGEDIR}${PREFIX}/share/man/man1
.include <bsd.port.mk>
diff --git a/benchmarks/py-asv-runner/Makefile b/benchmarks/py-asv-runner/Makefile
new file mode 100644
index 000000000000..027fd98913fa
--- /dev/null
+++ b/benchmarks/py-asv-runner/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= asv-runner
+DISTVERSION= 0.1.0
+CATEGORIES= benchmarks python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= ${PORTNAME:S/-/_/g}-${DISTVERSION}
+
+MAINTAINER= vishwin@FreeBSD.org
+COMMENT= Core pure python benchmarking for asv
+WWW= https://asv.readthedocs.io/projects/asv-runner/
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pdm-backend>0:devel/py-pdm-backend@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/benchmarks/py-asv-runner/distinfo b/benchmarks/py-asv-runner/distinfo
new file mode 100644
index 000000000000..d0583e575e55
--- /dev/null
+++ b/benchmarks/py-asv-runner/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1696911824
+SHA256 (asv_runner-0.1.0.tar.gz) = 686c2e902a27491649b9ebd8e1f49659c37c92116f312974fdbb6fff1efa7122
+SIZE (asv_runner-0.1.0.tar.gz) = 38737
diff --git a/benchmarks/py-asv-runner/pkg-descr b/benchmarks/py-asv-runner/pkg-descr
new file mode 100644
index 000000000000..5e768807807d
--- /dev/null
+++ b/benchmarks/py-asv-runner/pkg-descr
@@ -0,0 +1,3 @@
+ASV Runner is the pure Python core of ASV (Airspeed-Velocity). ASV
+Runner provides essential functionality for benchmarking Python
+packages with ease and efficiency.
diff --git a/benchmarks/py-asv/Makefile b/benchmarks/py-asv/Makefile
new file mode 100644
index 000000000000..c17db49b9750
--- /dev/null
+++ b/benchmarks/py-asv/Makefile
@@ -0,0 +1,47 @@
+PORTNAME= asv
+DISTVERSION= 0.6.1
+CATEGORIES= benchmarks python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= vishwin@FreeBSD.org
+COMMENT= Airspeed Velocity: A simple Python history benchmarking tool
+WWW= https://asv.readthedocs.io/
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.rst
+
+BUILD_DEPENDS:= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=6.2:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${RUN_DEPENDS}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asv-runner>=0.1.0:benchmarks/py-asv-runner@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}json5>0:devel/py-json5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tabulate>0:devel/py-tabulate@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}Pympler>0:devel/py-pympler@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-xdist>0:devel/py-pytest-xdist@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-timeout>0:devel/py-pytest-timeout@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-rerunfailures>=10.0:devel/py-pytest-rerunfailures@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}filelock>0:sysutils/py-filelock@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}virtualenv>0:devel/py-virtualenv@${PY_FLAVOR} \
+ ${PY_NUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}feedparser>0:textproc/py-feedparser@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}selenium>0:www/py-selenium@${PY_FLAVOR} \
+ git:devel/git \
+ ${PYTHON_PKGNAMEPREFIX}hglib>0:devel/py-hglib@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}rpy2>0:math/py-rpy2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517 pytest
+
+# failed because conda is not available
+PYTEST_IGNORED_TESTS= test_custom_commands \
+ test_installed_commit_hash \
+ test_install_success \
+ test_install_env_matrix_values
+
+.include <bsd.port.mk>
diff --git a/benchmarks/py-asv/distinfo b/benchmarks/py-asv/distinfo
new file mode 100644
index 000000000000..2caedbe8febd
--- /dev/null
+++ b/benchmarks/py-asv/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1696913123
+SHA256 (asv-0.6.1.tar.gz) = 4eaf7b2ff825d841c819b15de8753d10dc0cc5da4082dc3e0de2707fc71d7ea4
+SIZE (asv-0.6.1.tar.gz) = 376306
diff --git a/benchmarks/py-asv/files/patch-pyproject.toml b/benchmarks/py-asv/files/patch-pyproject.toml
new file mode 100644
index 000000000000..a4c29f831859
--- /dev/null
+++ b/benchmarks/py-asv/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2023-09-11 04:51:42 UTC
++++ pyproject.toml
+@@ -89,8 +89,6 @@ license-files = [
+ "LICENSE.rst",
+ ]
+
+-[tool.setuptools.packages.find]
+-namespaces = false
+ [tool.setuptools.exclude-package-data]
+ "*" = ["*.sh"]
+
diff --git a/benchmarks/py-asv/pkg-descr b/benchmarks/py-asv/pkg-descr
new file mode 100644
index 000000000000..f29823caeaec
--- /dev/null
+++ b/benchmarks/py-asv/pkg-descr
@@ -0,0 +1,7 @@
+airspeed velocity (asv) is a tool for benchmarking Python packages
+over their lifetime.
+
+It is primarily designed to benchmark a single project over its
+lifetime using a given suite of benchmarks. The results are displayed
+in an interactive web frontend that requires only a basic static
+webserver to host.
diff --git a/benchmarks/py-locust/Makefile b/benchmarks/py-locust/Makefile
index 4fec9f9671e1..f23265669fcc 100644
--- a/benchmarks/py-locust/Makefile
+++ b/benchmarks/py-locust/Makefile
@@ -1,17 +1,19 @@
PORTNAME= locust
PORTVERSION= 0.11.0
+PORTREVISION= 1
CATEGORIES= benchmarks www python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= locustio-${PORTVERSION}
MAINTAINER= egypcio@FreeBSD.org
COMMENT= Python utility for doing easy, distributed load testing
+WWW= https://locust.io/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.10.1:www/py-flask@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flask>=0.10.1:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gevent>=1.2.2:devel/py-gevent@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}msgpack>=0.4.2:devel/py-msgpack@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyzmq>=16.0.2:net/py-pyzmq@${PY_FLAVOR} \
@@ -19,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.10.1:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/benchmarks/py-locust/pkg-descr b/benchmarks/py-locust/pkg-descr
index 327ea74debaa..de272e2b4369 100644
--- a/benchmarks/py-locust/pkg-descr
+++ b/benchmarks/py-locust/pkg-descr
@@ -5,5 +5,3 @@ concurrent users a system can handle.
The behavior of each locust (or test user if you will) is defined by you and the
swarming process is monitored from a web UI in real-time. This will help you
battle test and identify bottlenecks in your code before letting real users in.
-
-WWW: https://locust.io/
diff --git a/benchmarks/py-naarad/Makefile b/benchmarks/py-naarad/Makefile
index 099faba3f321..15704317a56f 100644
--- a/benchmarks/py-naarad/Makefile
+++ b/benchmarks/py-naarad/Makefile
@@ -1,12 +1,13 @@
PORTNAME= naarad
PORTVERSION= 1.0.15
-PORTREVISION= 4
+PORTREVISION= 5
DISTVERSIONPREFIX= v
CATEGORIES= benchmarks python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= ports@FreeBSD.org
COMMENT= Framework for performance analysis
+WWW= https://github.com/linkedin/naarad
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -17,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>=2013.8,1:devel/py-pytz@${PY_FLAVOR} \
bash:shells/bash \
gawk:lang/gawk
-USES= shebangfix python:3.6+
+USES= shebangfix python
SHEBANG_LANG= gawk
SHEBANG_FILES= bin/naarad_metric_collector.sh bin/PrintGCStats
@@ -26,4 +27,6 @@ USE_PYTHON= autoplist concurrent distutils
USE_GITHUB= yes
GH_ACCOUNT= linkedin
+NO_ARCH= yes
+
.include <bsd.port.mk>
diff --git a/benchmarks/py-naarad/files/patch-2to3 b/benchmarks/py-naarad/files/patch-2to3
new file mode 100644
index 000000000000..51ee552bbb8b
--- /dev/null
+++ b/benchmarks/py-naarad/files/patch-2to3
@@ -0,0 +1,9 @@
+--- src/naarad/run_steps/local_cmd.py.orig 2015-04-23 21:55:51 UTC
++++ src/naarad/run_steps/local_cmd.py
+@@ -82,5 +82,5 @@ class Local_Cmd(Run_Step):
+ if self.process.poll() is None:
+ self.process.kill()
+ logger.warning('Waited %d seconds for run_step to terminate. Killing now....', CONSTANTS.SECONDS_TO_KILL_AFTER_SIGTERM)
+- except OSError, e:
++ except OSError as e:
+ logger.error('Error while trying to kill the subprocess: %s', e)
diff --git a/benchmarks/py-naarad/pkg-descr b/benchmarks/py-naarad/pkg-descr
index 6a6e85e5b84c..2ed2d62f195f 100644
--- a/benchmarks/py-naarad/pkg-descr
+++ b/benchmarks/py-naarad/pkg-descr
@@ -1,4 +1,2 @@
Naarad is a framework for performance analysis & rating of sharded &
stateful services.
-
-WWW: https://github.com/linkedin/naarad
diff --git a/benchmarks/py-throughpy/Makefile b/benchmarks/py-throughpy/Makefile
index b49db87fac2f..dd5de57bd809 100644
--- a/benchmarks/py-throughpy/Makefile
+++ b/benchmarks/py-throughpy/Makefile
@@ -1,17 +1,18 @@
PORTNAME= throughpy
PORTVERSION= 0.1
CATEGORIES= benchmarks python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= contato@kanazuchi.com
COMMENT= Python script to test throughput with iperf3
+WWW= https://github.com/kanazux/throughpy
LICENSE= BSD2CLAUSE
RUN_DEPENDS= iperf3>=0:benchmarks/iperf3
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/benchmarks/py-throughpy/pkg-descr b/benchmarks/py-throughpy/pkg-descr
index 4ceb7938a1be..64f2cdccd200 100644
--- a/benchmarks/py-throughpy/pkg-descr
+++ b/benchmarks/py-throughpy/pkg-descr
@@ -1,4 +1,2 @@
Execute throughput tests with iperf3 and get some formatted responses.
The output shows just the min, max and average values.
-
-WWW: https://github.com/kanazux/throughpy
diff --git a/benchmarks/py-zopkio/Makefile b/benchmarks/py-zopkio/Makefile
index 72670a1fdec9..63f1123bd89e 100644
--- a/benchmarks/py-zopkio/Makefile
+++ b/benchmarks/py-zopkio/Makefile
@@ -1,24 +1,27 @@
PORTNAME= Zopkio
PORTVERSION= 0.2.5
-PORTREVISION= 5
+PORTREVISION= 8
CATEGORIES= benchmarks python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= ports@FreeBSD.org
COMMENT= Functional and Performance Test Framework
+WWW= https://github.com/linkedin/Zopkio
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}naarad>=1.0.15:benchmarks/py-naarad@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}kazoo>=1.1:devel/py-kazoo@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}paramiko>=1.10.1:security/py-paramiko@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}junit-xml>0:textproc/py-junit-xml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}kazoo>=1.1:devel/py-kazoo@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}paramiko>=1.10.1:security/py-paramiko@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}junit-xml>0:textproc/py-junit-xml@${PY_FLAVOR} \
-USES= python:3.6+
+USES= dos2unix python
USE_PYTHON= autoplist concurrent distutils
USE_GITHUB= yes
-GH_ACCOUNT= linkedin
+GH_ACCOUNT= LinkedInAttic
+
+NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/benchmarks/py-zopkio/distinfo b/benchmarks/py-zopkio/distinfo
index 95c1e3966fd5..54f2dce9859b 100644
--- a/benchmarks/py-zopkio/distinfo
+++ b/benchmarks/py-zopkio/distinfo
@@ -1,2 +1,3 @@
-SHA256 (linkedin-Zopkio-0.2.5_GH0.tar.gz) = e33009e558e6c8cc2c04d8bdacc3bec27a5c14346692146f7896fc0cb45233c4
-SIZE (linkedin-Zopkio-0.2.5_GH0.tar.gz) = 2422419
+TIMESTAMP = 1653164376
+SHA256 (LinkedInAttic-Zopkio-0.2.5_GH0.tar.gz) = e33009e558e6c8cc2c04d8bdacc3bec27a5c14346692146f7896fc0cb45233c4
+SIZE (LinkedInAttic-Zopkio-0.2.5_GH0.tar.gz) = 2422419
diff --git a/benchmarks/py-zopkio/files/patch-2to3 b/benchmarks/py-zopkio/files/patch-2to3
new file mode 100644
index 000000000000..c41a997d4208
--- /dev/null
+++ b/benchmarks/py-zopkio/files/patch-2to3
@@ -0,0 +1,66 @@
+--- zopkio/__main__.py.orig 2022-05-21 20:20:16 UTC
++++ zopkio/__main__.py
+@@ -110,7 +110,7 @@ def call_main(args):
+ if args.output_dir is not None:
+ runtime.set_output_dir(args.output_dir)
+ except ValueError as e:
+- print str(e)
++ print(str(e))
+ raise
+
+ # Set up logging.
+@@ -125,7 +125,7 @@ def call_main(args):
+ config_overrides = utils.parse_config_list(args.config_overrides)
+ except ValueError as e:
+ logger.error(str(e))
+- print("Error in processing command line arguments:\n {0}".format(traceback.format_exc()))
++ print(("Error in processing command line arguments:\n {0}".format(traceback.format_exc())))
+ raise
+
+ runtime.set_machines(machines)
+@@ -149,7 +149,7 @@ def call_main(args):
+ else:
+ test_runner = TestRunner(args.testfile, args.test_list, config_overrides)
+ except BaseException as e:
+- print("Error setting up testrunner:\n%s" % traceback.format_exc())
++ print(("Error setting up testrunner:\n%s" % traceback.format_exc()))
+ raise ValueError(e.message)
+
+ test_runner.run()
+--- zopkio/deployer.py.orig 2022-05-21 20:20:16 UTC
++++ zopkio/deployer.py
+@@ -31,13 +31,12 @@ import zopkio.runtime as runtime
+
+ logger = logging.getLogger(__name__)
+
+-class Deployer(object):
++class Deployer(object, metaclass=ABCMeta):
+ """Abstract class specifying required contract for a Deployer
+
+ A deployer implements both the basic contracts for deployment as well as keeping
+ track of the state of deployed applications
+ """
+- __metaclass__ = ABCMeta
+ _signalnames = {signal.SIGHUP : "HANGING UP ON",
+ signal.SIGTERM : "TERMINATING",
+ signal.SIGKILL : "KILLING",
+@@ -261,7 +260,7 @@ class Deployer(object):
+ for f in logs:
+ try:
+ mode = ftp.stat(f).st_mode
+- except IOError, e:
++ except IOError as e:
+ if e.errno == errno.ENOENT:
+ logger.error("Log file " + f + " does not exist on " + hostname)
+ pass
+--- zopkio/remote_host_helper.py.orig 2022-05-21 20:20:16 UTC
++++ zopkio/remote_host_helper.py
+@@ -147,7 +147,7 @@ def copy_dir(ftp, filename, outputdir, prefix, pattern
+ """
+ try:
+ mode = ftp.stat(filename).st_mode
+- except IOError, e:
++ except IOError as e:
+ if e.errno == errno.ENOENT:
+ logger.error("Log file " + filename + " does not exist")
+ pass
diff --git a/benchmarks/py-zopkio/pkg-descr b/benchmarks/py-zopkio/pkg-descr
index 1486d95252f8..03cad746ae24 100644
--- a/benchmarks/py-zopkio/pkg-descr
+++ b/benchmarks/py-zopkio/pkg-descr
@@ -1,4 +1,2 @@
Zopkio is a test framework built to support at scale performance and
functional testing.
-
-WWW: https://github.com/linkedin/Zopkio
diff --git a/benchmarks/raidtest/Makefile b/benchmarks/raidtest/Makefile
index ba8a2aebbec8..3f0571b175ec 100644
--- a/benchmarks/raidtest/Makefile
+++ b/benchmarks/raidtest/Makefile
@@ -1,5 +1,3 @@
-# Created by: David O'Brien (obrien@FreeBSD.org)
-
PORTNAME= raidtest
PORTVERSION= 1.3
CATEGORIES= benchmarks
diff --git a/benchmarks/ramspeed/Makefile b/benchmarks/ramspeed/Makefile
deleted file mode 100644
index 4739ac1128ab..000000000000
--- a/benchmarks/ramspeed/Makefile
+++ /dev/null
@@ -1,29 +0,0 @@
-PORTNAME= ramspeed
-PORTVERSION= 3.5.0
-CATEGORIES= benchmarks
-MASTER_SITES= http://www.alasir.com/software/ramspeed/
-DISTNAME= ramsmp-${PORTVERSION}
-
-MAINTAINER= mkamm@gmx.net
-COMMENT= Cache and memory benchmarking tool
-
-# do not sell for money
-LICENSE= ALASIR
-LICENSE_NAME= Alasir Licence
-LICENSE_FILE= ${WRKSRC}/LICENCE
-LICENSE_PERMS= dist-mirror no-dist-sell pkg-mirror no-pkg-sell
-
-PLIST_FILES= bin/ramspeed
-PORTDOCS= HISTORY README
-
-OPTIONS_DEFINE= DOCS
-
-do-build:
- cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} ${SH} build.sh
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/ramsmp ${STAGEDIR}${PREFIX}/bin/ramspeed
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|g} ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/benchmarks/ramspeed/distinfo b/benchmarks/ramspeed/distinfo
deleted file mode 100644
index 7a9ac9087adb..000000000000
--- a/benchmarks/ramspeed/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (ramsmp-3.5.0.tar.gz) = 39fb15493fb3c293575746d56f6ab9faaa1d876d8b1f0d8e5a4042d2ace95839
-SIZE (ramsmp-3.5.0.tar.gz) = 79481
diff --git a/benchmarks/ramspeed/files/patch-build.sh b/benchmarks/ramspeed/files/patch-build.sh
deleted file mode 100644
index 06fef2d105c0..000000000000
--- a/benchmarks/ramspeed/files/patch-build.sh
+++ /dev/null
@@ -1,56 +0,0 @@
---- build.sh.orig 2007-11-01 21:00:00 UTC
-+++ build.sh
-@@ -15,6 +15,16 @@ fi
- if [ "$1" ]; then OS=$1; fi
- if [ "$2" ]; then ARCH=$2; fi
-
-+# respect the user's options patch here
-+echo " "
-+echo "=== this is RAMspeed's build script ===================================="
-+echo " "
-+if [ -n "$CC" -a \( -n "$LD" -o -n "$AS" -o -n "$CFLAGS" -o -n "$LDFLAGS" \) ]
-+then
-+ _CC=$CC;_LD=$LD;_AS=$AS;_CFLAGS=$CFLAGS;_LDFLAGS=$LDFLAGS;_respect=yes
-+fi
-+# end of patch
-+
- case $OS in
-
- FreeBSD)
-@@ -127,10 +137,20 @@ case $OS in
- esac
-
- echo "building for $OS $RELEASE $ARCH"
--echo "compiler is $CC, linker is $LD, assembler is $AS"
--echo "compiler's flags are $CFLAGS"
--echo "linker's flags are $LFLAGS"
-+echo "compiler is '$CC', linker is '$LD', assembler is '$AS'"
-+echo "compiler's flags are '$CFLAGS'"
-+echo "linker's flags are '$LFLAGS'"
- echo " "
-+# respect the user's options patch here
-+if [ X"$_respect" = Xyes ] ; then
-+ CC=$_CC;LD=$_CC;AS=${_AS:-$AS};CFLAGS=$_CFLAGS;LFLAGS=$_LDFLAGS
-+ echo "OVERRIDING build script defaults with your system's defaults:"
-+ echo "compiler is '$CC', linker is '$LD', assembler is '$AS'"
-+ echo "compiler's flags are '$CFLAGS'"
-+ echo "linker's flags are '$LFLAGS'"
-+ echo " "
-+fi
-+# end of patch
-
- if [ $TARGET = "GENERIC" ]
- then echo "WARNING! BUILDING FOR AN UNSUPPORTED OPERATING SYSTEM AND\OR ARCHITECTURE!"
-@@ -139,8 +159,10 @@ then echo "WARNING! BUILDING FOR AN UNSU
- echo " "
- fi
-
--echo "press Enter to continue or Control-C to abort"
--read ANS
-+if [ X"$_respect" != Xyes -a -t 0 -a -t 1 ] ; then
-+ echo "press Enter to continue or Control-C to abort"
-+ read ANS
-+fi
-
- case $TARGET in
-
diff --git a/benchmarks/ramspeed/pkg-descr b/benchmarks/ramspeed/pkg-descr
deleted file mode 100644
index b36f862c9d88..000000000000
--- a/benchmarks/ramspeed/pkg-descr
+++ /dev/null
@@ -1,15 +0,0 @@
-RAMspeed is a command line utility to measure cache and memory performance of
-computer systems. It offers 18 cache and memory benchmarks for i386 and amd64
-machines, though 6 only for alpha ones. There are *mark benchmarks such as
-INTmark, FLOATmark, MMXmark and SSEmark. They operate with linear (sequential)
-data streams passed through ALU, FPU, MMX and SSE units respectively.
-There are also *mem benchmarks such as INTmem, FLOATmem, MMXmem and SSEmem.
-These are supposed to illustrate how fast is actual read/write memory
-performance. There are also non-temporal versions of MMX and SSE benchmarks.
-They have been coded with special instructions to minimise cache pollution on
-memory reads and to eliminate it completely on memory writes. In addition, they
-operate with a built in aggressive data prefetching algorithm. In some cases,
-non-temporal MMXmark and SSEmark can deliver almost 100% of theoretical
-bandwidth while reading.
-
-WWW: http://alasir.com/software/ramspeed/
diff --git a/benchmarks/randomio/Makefile b/benchmarks/randomio/Makefile
index 0f99bf252def..104147e06330 100644
--- a/benchmarks/randomio/Makefile
+++ b/benchmarks/randomio/Makefile
@@ -1,5 +1,3 @@
-# Created by: Sergey Kandaurov <pluknet@gmail.com>
-
PORTNAME= randomio
PORTVERSION= 1.4
CATEGORIES= benchmarks
@@ -7,6 +5,7 @@ MASTER_SITES= http://www.arctic.org/~dean/randomio/
MAINTAINER= pluknet@gmail.com
COMMENT= Multithreaded disk i/o microbenchmark
+WWW= http://www.arctic.org/~dean/randomio/
USES= tar:bzip2 gmake
PLIST_FILES= bin/${PORTNAME}
diff --git a/benchmarks/randomio/pkg-descr b/benchmarks/randomio/pkg-descr
index 7b0d9dd791d2..ea979d8ff51e 100644
--- a/benchmarks/randomio/pkg-descr
+++ b/benchmarks/randomio/pkg-descr
@@ -1,4 +1,2 @@
Randomio is a multithreaded disk i/o microbenchmark. It
requires O_DIRECT, pread/pwrite, and pthreads.
-
-WWW: http://www.arctic.org/~dean/randomio/
diff --git a/benchmarks/rubygem-benchmark-ips/Makefile b/benchmarks/rubygem-benchmark-ips/Makefile
index f057a9fc7e50..fae1a5f26ff0 100644
--- a/benchmarks/rubygem-benchmark-ips/Makefile
+++ b/benchmarks/rubygem-benchmark-ips/Makefile
@@ -1,17 +1,16 @@
-# Created by: Sunpoet Po-Chuan Hsieh <sunpoet@FreeBSD.org>
-
PORTNAME= benchmark-ips
-PORTVERSION= 2.9.1
+PORTVERSION= 2.13.0
CATEGORIES= benchmarks rubygems
MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Iterations per second enhancement to Benchmark
+WWW= https://github.com/evanphx/benchmark-ips
LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
USES= gem
-USE_RUBY= yes
NO_ARCH= yes
diff --git a/benchmarks/rubygem-benchmark-ips/distinfo b/benchmarks/rubygem-benchmark-ips/distinfo
index 7cf1f7b49161..d0ad51a4a4cf 100644
--- a/benchmarks/rubygem-benchmark-ips/distinfo
+++ b/benchmarks/rubygem-benchmark-ips/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1622213936
-SHA256 (rubygem/benchmark-ips-2.9.1.gem) = 231a7b0283057734e0b1cb87cabac3c2603f96031d39adaeb368701c4ae4a132
-SIZE (rubygem/benchmark-ips-2.9.1.gem) = 21504
+TIMESTAMP = 1702543726
+SHA256 (rubygem/benchmark-ips-2.13.0.gem) = b7da62ec5b8c2d2e76c234e32a004e1d35db352d2b311e91955dee061f415e09
+SIZE (rubygem/benchmark-ips-2.13.0.gem) = 21504
diff --git a/benchmarks/rubygem-benchmark-ips/pkg-descr b/benchmarks/rubygem-benchmark-ips/pkg-descr
index 37f07a3a00ba..e77ab2281475 100644
--- a/benchmarks/rubygem-benchmark-ips/pkg-descr
+++ b/benchmarks/rubygem-benchmark-ips/pkg-descr
@@ -1,3 +1 @@
Benchmark.ips provides iterations per second enhancement to Benchmark.
-
-WWW: https://github.com/evanphx/benchmark-ips
diff --git a/benchmarks/rubygem-benchmark-memory/Makefile b/benchmarks/rubygem-benchmark-memory/Makefile
index b3281a144dbb..3132519614f8 100644
--- a/benchmarks/rubygem-benchmark-memory/Makefile
+++ b/benchmarks/rubygem-benchmark-memory/Makefile
@@ -1,20 +1,18 @@
-# Created by: Matthias Fechner <mfechner@FreeBSD.org>
-
PORTNAME= benchmark-memory
-PORTVERSION= 0.1.2
+PORTVERSION= 0.2.0
CATEGORIES= benchmarks rubygems
MASTER_SITES= RG
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Benchmark-style memory profiling for Ruby 2.1+
+WWW= https://github.com/michaelherold/benchmark-memory
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-RUN_DEPENDS= rubygem-memory_profiler>=0.9:devel/rubygem-memory_profiler
+RUN_DEPENDS= rubygem-memory_profiler>=1<2:devel/rubygem-memory_profiler
USES= gem
-USE_RUBY= yes
NO_ARCH= yes
diff --git a/benchmarks/rubygem-benchmark-memory/distinfo b/benchmarks/rubygem-benchmark-memory/distinfo
index 88fe0e2113f0..b2c54b6ecb37 100644
--- a/benchmarks/rubygem-benchmark-memory/distinfo
+++ b/benchmarks/rubygem-benchmark-memory/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1561192587
-SHA256 (rubygem/benchmark-memory-0.1.2.gem) = aa7bfe6776174d0ddefe6fb39945d88fff6d76eac165690188391d9acd441c87
-SIZE (rubygem/benchmark-memory-0.1.2.gem) = 16384
+TIMESTAMP = 1669483742
+SHA256 (rubygem/benchmark-memory-0.2.0.gem) = ca1e436433b09535ee8f64f80600a5edb407cff1f6ac70e089ca238118e6ab5c
+SIZE (rubygem/benchmark-memory-0.2.0.gem) = 17920
diff --git a/benchmarks/rubygem-benchmark-memory/pkg-descr b/benchmarks/rubygem-benchmark-memory/pkg-descr
index 85f9982bb9a8..f6c52ce95273 100644
--- a/benchmarks/rubygem-benchmark-memory/pkg-descr
+++ b/benchmarks/rubygem-benchmark-memory/pkg-descr
@@ -1,3 +1 @@
Benchmark-style memory profiling for Ruby 2.1+.
-
-WWW: https://github.com/michaelherold/benchmark-memory
diff --git a/benchmarks/rubygem-benchmark/Makefile b/benchmarks/rubygem-benchmark/Makefile
index be5e748a99e2..2ac4293588d9 100644
--- a/benchmarks/rubygem-benchmark/Makefile
+++ b/benchmarks/rubygem-benchmark/Makefile
@@ -1,19 +1,17 @@
-# Created by: Po-Chuan Hsieh <sunpoet@FreeBSD.org>
-
PORTNAME= benchmark
-PORTVERSION= 0.1.1
+PORTVERSION= 0.3.0
CATEGORIES= benchmarks rubygems
MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Performance benchmarking library
+WWW= https://github.com/ruby/benchmark
LICENSE= BSD2CLAUSE RUBY
LICENSE_COMB= dual
LICENSE_FILE_BSD2CLAUSE=${WRKSRC}/LICENSE.txt
USES= gem
-USE_RUBY= yes
NO_ARCH= yes
diff --git a/benchmarks/rubygem-benchmark/distinfo b/benchmarks/rubygem-benchmark/distinfo
index e70a6faf4078..8ae74430ee8d 100644
--- a/benchmarks/rubygem-benchmark/distinfo
+++ b/benchmarks/rubygem-benchmark/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1608730765
-SHA256 (rubygem/benchmark-0.1.1.gem) = 86a5c212232bea5bec7d9cdff8a11931eb21693c39c42ca5d8673b00c8a179cb
-SIZE (rubygem/benchmark-0.1.1.gem) = 12288
+TIMESTAMP = 1699774684
+SHA256 (rubygem/benchmark-0.3.0.gem) = 4ca7995224b9982efccee9b44a4464a73201c5779d78cb5a4d99ec2f39acf071
+SIZE (rubygem/benchmark-0.3.0.gem) = 12800
diff --git a/benchmarks/rubygem-benchmark/pkg-descr b/benchmarks/rubygem-benchmark/pkg-descr
index 78c5d32aa69b..e6a2f154be04 100644
--- a/benchmarks/rubygem-benchmark/pkg-descr
+++ b/benchmarks/rubygem-benchmark/pkg-descr
@@ -1,4 +1,2 @@
The Benchmark module provides methods for benchmarking Ruby code, giving
detailed reports on the time taken for each task.
-
-WWW: https://github.com/ruby/benchmark
diff --git a/benchmarks/rubygem-derailed_benchmarks/Makefile b/benchmarks/rubygem-derailed_benchmarks/Makefile
index f5ac7074ee91..081a7c7945e6 100644
--- a/benchmarks/rubygem-derailed_benchmarks/Makefile
+++ b/benchmarks/rubygem-derailed_benchmarks/Makefile
@@ -1,5 +1,3 @@
-# Created by: Matthias Fechner <mfechner@FreeBSD.org>
-
PORTNAME= derailed_benchmarks
PORTVERSION= 1.7.0
CATEGORIES= benchmarks rubygems
@@ -7,6 +5,7 @@ MASTER_SITES= RG
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Benchmarks for your whole Rails app
+WWW= https://github.com/schneems/derailed_benchmarks
LICENSE= MIT
@@ -22,7 +21,8 @@ RUN_DEPENDS= rubygem-benchmark-ips>=2.0.0:benchmarks/rubygem-benchmark-ips \
rubygem-unicode_plot>=0.0.4<1.0.0:textproc/rubygem-unicode_plot
USES= gem
-USE_RUBY= yes
+
+CONFLICTS_INSTALL= rubygem-gitlab-derailed_benchmarks
NO_ARCH= yes
diff --git a/benchmarks/rubygem-derailed_benchmarks/pkg-descr b/benchmarks/rubygem-derailed_benchmarks/pkg-descr
index c52598ac2484..1a9d20ad7a62 100644
--- a/benchmarks/rubygem-derailed_benchmarks/pkg-descr
+++ b/benchmarks/rubygem-derailed_benchmarks/pkg-descr
@@ -1,3 +1 @@
Go faster, off the Rails - Benchmarks for your whole Rails app.
-
-WWW: https://github.com/schneems/derailed_benchmarks
diff --git a/benchmarks/rubygem-gitlab-derailed_benchmarks/Makefile b/benchmarks/rubygem-gitlab-derailed_benchmarks/Makefile
index 10400cca98d2..0f30ea12c3a2 100644
--- a/benchmarks/rubygem-gitlab-derailed_benchmarks/Makefile
+++ b/benchmarks/rubygem-gitlab-derailed_benchmarks/Makefile
@@ -1,5 +1,3 @@
-# Created by: Matthias Fechner <mfechner@FreeBSD.org>
-
PORTNAME= gitlab-derailed_benchmarks
PORTVERSION= 1.6.1
CATEGORIES= benchmarks rubygems
@@ -7,6 +5,7 @@ MASTER_SITES= RG
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Benchmarks for your whole Rails app
+WWW= https://github.com/schneems/derailed_benchmarks
LICENSE= MIT
@@ -20,7 +19,8 @@ RUN_DEPENDS= rubygem-benchmark-ips>=2.0.0:benchmarks/rubygem-benchmark-ips \
rubygem-thor>=0.19:devel/rubygem-thor
USES= gem
-USE_RUBY= yes
+
+CONFLICTS_INSTALL= rubygem-derailed_benchmarks
NO_ARCH= yes
diff --git a/benchmarks/rubygem-gitlab-derailed_benchmarks/pkg-descr b/benchmarks/rubygem-gitlab-derailed_benchmarks/pkg-descr
index c52598ac2484..1a9d20ad7a62 100644
--- a/benchmarks/rubygem-gitlab-derailed_benchmarks/pkg-descr
+++ b/benchmarks/rubygem-gitlab-derailed_benchmarks/pkg-descr
@@ -1,3 +1 @@
Go faster, off the Rails - Benchmarks for your whole Rails app.
-
-WWW: https://github.com/schneems/derailed_benchmarks
diff --git a/benchmarks/rubygem-railsbench/Makefile b/benchmarks/rubygem-railsbench/Makefile
index 6e716fc1ccd0..19d4195b2fb6 100644
--- a/benchmarks/rubygem-railsbench/Makefile
+++ b/benchmarks/rubygem-railsbench/Makefile
@@ -1,5 +1,3 @@
-# Created by: Alexander Logvinov <ports@logvinov.com>
-
PORTNAME= railsbench
PORTVERSION= 0.9.8
PORTREVISION= 1
@@ -8,12 +6,12 @@ MASTER_SITES= RG
MAINTAINER= ruby@FreeBSD.org
COMMENT= Scripts designed for benchmarking of Rails applications
+WWW= http://railsbench.rubyforge.org/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= gem
-USE_RUBY= yes
NO_ARCH= yes
diff --git a/benchmarks/rubygem-railsbench/pkg-descr b/benchmarks/rubygem-railsbench/pkg-descr
index a67f43ba9949..ee2a30e0acca 100644
--- a/benchmarks/rubygem-railsbench/pkg-descr
+++ b/benchmarks/rubygem-railsbench/pkg-descr
@@ -1,5 +1,3 @@
Railsbench is a small collection of ruby scripts which make measuring
raw performance of rails apps a snap. All tests are run from the
command prompt, making performance regression testing easy.
-
-WWW: http://railsbench.rubyforge.org/
diff --git a/benchmarks/scimark2/Makefile b/benchmarks/scimark2/Makefile
index d54b2aa229ea..23473ae56f50 100644
--- a/benchmarks/scimark2/Makefile
+++ b/benchmarks/scimark2/Makefile
@@ -1,5 +1,3 @@
-# Created by: thierry@pompo.net
-
PORTNAME= scimark2
PORTVERSION= 2.0
PORTREVISION= 2
@@ -10,6 +8,7 @@ DISTNAME= ${PORTNAME}src
MAINTAINER= thierry@FreeBSD.org
COMMENT= Java benchmark for scientific and numerical computing
+WWW= https://math.nist.gov/scimark2/index.html
LICENSE= PD
diff --git a/benchmarks/scimark2/pkg-descr b/benchmarks/scimark2/pkg-descr
index 5a101421dc88..fc18f09c99c6 100644
--- a/benchmarks/scimark2/pkg-descr
+++ b/benchmarks/scimark2/pkg-descr
@@ -5,5 +5,3 @@ in approximate Mflops (Millions of floating point operations per second).
Results of this benchmark can be sent to pozo@nist.gov and are listed at
<http://math.nist.gov/cgi-bin/ScimarkSummary>;.
-
-WWW: https://math.nist.gov/scimark2/index.html
diff --git a/benchmarks/scimark2c/Makefile b/benchmarks/scimark2c/Makefile
index 3b0cebf78dd9..5b5b209883ab 100644
--- a/benchmarks/scimark2c/Makefile
+++ b/benchmarks/scimark2c/Makefile
@@ -1,5 +1,3 @@
-# Created by: thierry@pompo.net
-
PORTNAME= scimark2c
DISTVERSION= 2_1
CATEGORIES= benchmarks
@@ -8,6 +6,7 @@ DISTNAME= ${PORTNAME:S/2/${DISTVERSION}/}
MAINTAINER= thierry@FreeBSD.org
COMMENT= ANSI C version of the SciMark2 benchmark
+WWW= https://math.nist.gov/scimark2/download_c.html
LICENSE= PD
diff --git a/benchmarks/scimark2c/pkg-descr b/benchmarks/scimark2c/pkg-descr
index ae46727bd3d8..55b20712d0c5 100644
--- a/benchmarks/scimark2c/pkg-descr
+++ b/benchmarks/scimark2c/pkg-descr
@@ -3,5 +3,3 @@ original Java sources. The intent in making this benchmark available in
C is mainly for performance comparisons.
Results of this benchmark can be sent to pozo@nist.gov.
-
-WWW: https://math.nist.gov/scimark2/download_c.html
diff --git a/benchmarks/scimark4c/Makefile b/benchmarks/scimark4c/Makefile
new file mode 100644
index 000000000000..5c73f35cc7e8
--- /dev/null
+++ b/benchmarks/scimark4c/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= scimark4c
+PORTVERSION= 4
+CATEGORIES= benchmarks
+MASTER_SITES= http://math.nist.gov/scimark2/
+DISTNAME= ${PORTNAME}
+
+MAINTAINER= thierry@FreeBSD.org
+COMMENT= ANSI C version of the SciMark2 benchmark
+WWW= https://math.nist.gov/scimark2/download_c.html
+
+LICENSE= PD
+
+USES= zip
+
+WRKSRC= ${WRKDIR}/${PORTNAME:C/4c/4/}
+PLIST_FILES= bin/scimark4
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/scimark4 ${STAGEDIR}${PREFIX}/bin
+
+.include <bsd.port.mk>
diff --git a/benchmarks/scimark4c/distinfo b/benchmarks/scimark4c/distinfo
new file mode 100644
index 000000000000..58d5ee3888dc
--- /dev/null
+++ b/benchmarks/scimark4c/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1654017050
+SHA256 (scimark4c.zip) = 91c839bca629d01efe6c2fc298530efed330c5ff6aea7bee16fd2f452cb731b1
+SIZE (scimark4c.zip) = 17348
diff --git a/benchmarks/scimark4c/files/patch-Makefile b/benchmarks/scimark4c/files/patch-Makefile
new file mode 100644
index 000000000000..600224ab9225
--- /dev/null
+++ b/benchmarks/scimark4c/files/patch-Makefile
@@ -0,0 +1,33 @@
+--- Makefile.orig 2018-06-22 16:46:28 UTC
++++ Makefile
+@@ -6,19 +6,19 @@
+ all: scimark4
+
+
+-CC = icc
+-CFLAGS = -O3 -fno-alias -parallel -par-num-threads=4
++#CC = icc
++#CFLAGS = -O3 -fno-alias -parallel -par-num-threads=4
+
+
+-CC = gcc
+-CC = cc
+-LDFLAGS =
+-CFLAGS = -O3 -funroll-all-loops -mtune=prescott
+-CFLAGS = -O3 -funroll-all-loops -Wall -pedantic -flto
+-CFLAGS = -O3 -funroll-all-loops -Wall -pedantic -flto
+-CFLAGS = -O3 -funroll-loops -Wall -pedantic -flto
+-CFLAGS = -O3 -funroll-all-loops -Wall -pedantic -ansi
+-CFLAGS = -O3 -funroll-loops -Wall -pedantic -ansi
++#CC = gcc
++#CC = cc
++#LDFLAGS =
++#CFLAGS = -O3 -funroll-all-loops -mtune=prescott
++#CFLAGS = -O3 -funroll-all-loops -Wall -pedantic -flto
++#CFLAGS = -O3 -funroll-all-loops -Wall -pedantic -flto
++#CFLAGS = -O3 -funroll-loops -Wall -pedantic -flto
++#CFLAGS = -O3 -funroll-all-loops -Wall -pedantic -ansi
++#CFLAGS = -O3 -funroll-loops -Wall -pedantic -ansi
+
+ OBJS = FFT.o kernel.o Stopwatch.o Random.o SOR.o SparseCompRow.o \
+ array.o MonteCarlo.o LU.o scimark4.o
diff --git a/benchmarks/scimark4c/files/patch-scimark4.c b/benchmarks/scimark4c/files/patch-scimark4.c
new file mode 100644
index 000000000000..5b78988b55f9
--- /dev/null
+++ b/benchmarks/scimark4c/files/patch-scimark4.c
@@ -0,0 +1,11 @@
+--- scimark4.c.orig 2018-07-29 20:02:32 UTC
++++ scimark4.c
+@@ -106,7 +106,7 @@ int main(int argc, char *argv[])
+
+
+ print_banner();
+- printf("Using %10.2f seconds min time per kenel.", min_time);
++ printf("Using %10.2f seconds min time per kernel.", min_time);
+ if (huge_flag)
+ {
+ printf(" Approx. problem size: %d (MB)", atoi(argv[2]));
diff --git a/benchmarks/scimark4c/pkg-descr b/benchmarks/scimark4c/pkg-descr
new file mode 100644
index 000000000000..7b329f69e8d4
--- /dev/null
+++ b/benchmarks/scimark4c/pkg-descr
@@ -0,0 +1,8 @@
+This is an ANSI C version of the SciMark2 benchmark, translated from the
+original Java sources. The intent in making this benchmark available in
+C is mainly for performance comparisons.
+
+Version 4.0 of the software has added check-sum counters to adequately test
+newer optimizing compilers.
+
+Results of this benchmark can be sent to pozo@nist.gov.
diff --git a/benchmarks/scimark4c/pkg-message b/benchmarks/scimark4c/pkg-message
new file mode 100644
index 000000000000..f4e9d8779df2
--- /dev/null
+++ b/benchmarks/scimark4c/pkg-message
@@ -0,0 +1,12 @@
+[
+{ type: install
+ message: <<EOM
+ Just run scimark4 or scimark4 -large
+
+ The first SciMark number reported is the composite score, followed by the an
+ approximate Mflop rate for each kernel.
+
+ You may try to hack CC or CFLAGS in /etc/make.conf...
+EOM
+}
+]
diff --git a/benchmarks/shellbench/Makefile b/benchmarks/shellbench/Makefile
new file mode 100644
index 000000000000..da6dbe7e975f
--- /dev/null
+++ b/benchmarks/shellbench/Makefile
@@ -0,0 +1,30 @@
+PORTNAME= shellbench
+PORTVERSION= 20200806
+CATEGORIES= benchmarks
+
+MAINTAINER= se@FreeBSD.org
+COMMENT= Benchmark utility for POSIX shell comparison
+WWW= https://github.com/shellspec/shellbench
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USE_GITHUB= yes
+GH_ACCOUNT= shellspec
+GH_TAGNAME= ce43ba49d3
+
+NO_ARCH= yes
+NO_BUILD= yes
+
+OPTIONS_DEFINE= DOCS
+
+do-install:
+ ${REINPLACE_CMD} 's:%%DATADIR%%:${DATADIR}:g' ${WRKSRC}/shellbench
+ ${REINPLACE_CMD} 's:%%DOCSDIR%%:${DOCSDIR}:g' ${WRKSRC}/shellbench
+ ${INSTALL_SCRIPT} ${WRKSRC}/shellbench ${STAGEDIR}${PREFIX}/bin
+ ${MKDIR} ${STAGEDIR}${DATADIR}
+ ${INSTALL_DATA} ${WRKSRC}/sample/* ${STAGEDIR}${DATADIR}/
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}/
+
+.include <bsd.port.mk>
diff --git a/benchmarks/shellbench/distinfo b/benchmarks/shellbench/distinfo
new file mode 100644
index 000000000000..a51ec99c57a6
--- /dev/null
+++ b/benchmarks/shellbench/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1632383851
+SHA256 (shellspec-shellbench-20200806-ce43ba49d3_GH0.tar.gz) = 84abc9341c79092c1818d5f8bfa72566374fb011550b969c86d2f3bef23a5e4f
+SIZE (shellspec-shellbench-20200806-ce43ba49d3_GH0.tar.gz) = 7379
diff --git a/benchmarks/shellbench/files/patch-shellbench b/benchmarks/shellbench/files/patch-shellbench
new file mode 100644
index 000000000000..7a110cc447e1
--- /dev/null
+++ b/benchmarks/shellbench/files/patch-shellbench
@@ -0,0 +1,80 @@
+--- shellbench.orig 2020-08-06 15:07:20 UTC
++++ shellbench
+@@ -12,6 +12,8 @@ COUNT_WIDTH=${SHELLBENCH_COUNT_WIDTH:-10}
+ SHOW_ERROR=''
+ CORRECTION_MODE=''
+ NULLLOOP_COUNT=''
++ALL_SAMPLES=''
++SAMPLE_DIR=%%DATADIR%%
+
+ usage() {
+ cat<<HERE
+@@ -20,10 +22,19 @@ Usage: shellbench [options] files...
+ -s, --shell SHELL[,SHELL...] The shell(s) to run the benchmark. [default: sh]
+ -t, --time SECONDS Benchmark execution time. (SECONDS > 0) [default: 3]
+ -w, --warmup SECONDS Benchmark preparation time. (SECONDS > 0) [default: 1]
++ -a, --allsamples Execute all sample scripts
+ -c, --correct Enable correction mode to eliminate loop overhead.
+ -e, --error Display error details.
+ -h, --help You're looking at it.
++ -l, --listsamples List names of the sample scripts
++
++The sample scripts can be found in %%DATADIR%% .
+ HERE
++if [ -r "%%DOCSDIR%%/README.md" ]; then
++cat<<HERE
++Their format is documented in %%DOCSDIR%%/README.md .
++HERE
++fi
+ }
+
+ preprocess() {
+@@ -313,6 +324,14 @@ display_footer() {
+
+ PARAMS=''
+
++all_samples() {
++ PARAMS="$PARAMS "$(echo %%DATADIR%%/*.sh)
++}
++
++list_samples() {
++ cd %%DATADIR%%; echo *.sh
++}
++
+ abort() { echo "$@" >&2; exit 1; }
+ unknown() { abort "Unrecognized option '$1'"; }
+ required() { [ $# -gt 1 ] || abort "Option '$1' requires an argument"; }
+@@ -327,9 +346,11 @@ parse_options() {
+ -s | --shell ) required "$@" && shift; SHELLS=$1 ;;
+ -t | --time ) required "$@" && shift; BENCHMARK_TIME=$1 ;;
+ -w | --warmup ) required "$@" && shift; WARMUP_TIME=$1 ;;
++ -a | --allsamples ) ALL_SAMPLES=1 ;;
+ -c | --correct) CORRECTION_MODE=1 ;;
+ -e | --error ) SHOW_ERROR=1 ;;
+ -h | --help ) usage; exit ;;
++ -l | --listsamples ) list_samples; exit ;;
+ --) shift; params PARAMS $(($OPTIND - $#)) $OPTIND; break ;;
+ -?*) unknown "$@" ;;
+ *) param PARAMS $(($OPTIND - $#))
+@@ -342,6 +363,11 @@ ${__SOURCED__:+return}
+
+ trap '' HUP
+ parse_options "$@"
++
++[ "$ALL_SAMPLES" ] && all_samples
++
++[ -z "$PARAMS" ] && { usage; exit; }
++
+ eval "set -- $PARAMS"
+
+ [ "$CORRECTION_MODE" ] && NULLLOOP_COUNT=${SHELLBENCH_NULLLOOP_COUNT:-}
+@@ -352,6 +378,9 @@ display_header "$SHELLS"
+ $(printf '%s\n' '#bench "loop only"' '@begin' '@end' | preprocess)
+ HERE
+ for file in "$@"; do
++ [ -r "$file" ] || if [ -r "%%DATADIR%%/$file" ]; then
++ file="%%DATADIR%%/$file"
++ fi
+ preprocess < "$file" | process "${file##*/}"
+ done
+ display_footer
diff --git a/benchmarks/shellbench/pkg-descr b/benchmarks/shellbench/pkg-descr
new file mode 100644
index 000000000000..0ddb6dc13292
--- /dev/null
+++ b/benchmarks/shellbench/pkg-descr
@@ -0,0 +1,5 @@
+Shellbench is a benchmark utility for POSIX shell comparison.
+
+It allows to compare the performance of shell commands and operations
+and comes with a set of sample scripts. Supported shells are sh, bash,
+dash, ksh, zsh and many more.
diff --git a/benchmarks/shellbench/pkg-plist b/benchmarks/shellbench/pkg-plist
new file mode 100644
index 000000000000..cad1436c8071
--- /dev/null
+++ b/benchmarks/shellbench/pkg-plist
@@ -0,0 +1,10 @@
+bin/shellbench
+%%PORTDOCS%%%%DOCSDIR%%/README.md
+%%DATADIR%%/assign.sh
+%%DATADIR%%/cmp.sh
+%%DATADIR%%/count.sh
+%%DATADIR%%/eval.sh
+%%DATADIR%%/func.sh
+%%DATADIR%%/null.sh
+%%DATADIR%%/output.sh
+%%DATADIR%%/subshell.sh
diff --git a/benchmarks/siege/Makefile b/benchmarks/siege/Makefile
index 796583689851..8e49baf2534b 100644
--- a/benchmarks/siege/Makefile
+++ b/benchmarks/siege/Makefile
@@ -1,21 +1,30 @@
-# Created by: Mark Pulford <mark@kyne.com.au>
-
PORTNAME= siege
-PORTVERSION= 4.0.9
+PORTVERSION= 4.1.6
+PORTREVISION= 1
CATEGORIES= benchmarks www
MASTER_SITES= http://download.joedog.org/siege/ \
http://fossies.org/linux/www/
MAINTAINER= bofh@FreeBSD.org
COMMENT= HTTP regression testing and benchmarking utility
+WWW= https://www.joedog.org/JoeDog/Siege
LICENSE= GPLv2
USES= autoreconf libtool perl5 ssl
+
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
+CONFIGURE_ARGS= --disable-shared \
+ --sysconfdir=${ETCDIR} \
+ --with-ssl=${OPENSSLBASE}
CONFIGURE_ENV= PERL="${PERL}"
-CONFIGURE_ARGS= --with-ssl=${OPENSSLBASE} --disable-shared \
- --sysconfdir=${ETCDIR}
+
+.include <bsd.port.options.mk>
+
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
+CFLAGS+= -Wno-error=int-conversion
+.endif
pre-configure:
@${RM} ${WRKSRC}/acinclude.m4
diff --git a/benchmarks/siege/distinfo b/benchmarks/siege/distinfo
index 76b0aa89b85b..1b8b1a5e8c2b 100644
--- a/benchmarks/siege/distinfo
+++ b/benchmarks/siege/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1618948280
-SHA256 (siege-4.0.9.tar.gz) = 1dbe15860569e7becedfefca6cd60d1fdba2eed281098e51718ca70d2575f277
-SIZE (siege-4.0.9.tar.gz) = 525804
+TIMESTAMP = 1673397336
+SHA256 (siege-4.1.6.tar.gz) = 309d589bfc819b6f15d2e5e8591b3c0c6f693624f5060eeac067a4d9a7757de9
+SIZE (siege-4.1.6.tar.gz) = 527103
diff --git a/benchmarks/siege/pkg-descr b/benchmarks/siege/pkg-descr
index 7ee6636d9af2..250a6214d4d5 100644
--- a/benchmarks/siege/pkg-descr
+++ b/benchmarks/siege/pkg-descr
@@ -3,5 +3,3 @@ designed to let web developers measure the performance of their code
under duress, to see how it will stand up to load on the internet. It
lets the user hit a web server with a configurable number of
concurrent simulated users.
-
-WWW: http://www.joedog.org/JoeDog/Siege
diff --git a/benchmarks/siege/pkg-plist b/benchmarks/siege/pkg-plist
index 627afbc707f2..9746086663b2 100644
--- a/benchmarks/siege/pkg-plist
+++ b/benchmarks/siege/pkg-plist
@@ -4,7 +4,7 @@ bin/siege.config
bin/siege2csv.pl
%%ETCDIR%%/siegerc
%%ETCDIR%%/urls.txt
-man/man1/bombardment.1.gz
-man/man1/siege.1.gz
-man/man1/siege.config.1.gz
-man/man1/siege2csv.1.gz
+share/man/man1/bombardment.1.gz
+share/man/man1/siege.1.gz
+share/man/man1/siege.config.1.gz
+share/man/man1/siege2csv.1.gz
diff --git a/benchmarks/sipp/Makefile b/benchmarks/sipp/Makefile
index 71c872068992..9ae2aa3a8c37 100644
--- a/benchmarks/sipp/Makefile
+++ b/benchmarks/sipp/Makefile
@@ -1,23 +1,20 @@
-# Created by: jesper@jdn.dk
-
PORTNAME= sipp
PORTVERSION= 3.5.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= benchmarks net
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${PORTVERSION}/
MAINTAINER= farrokhi@FreeBSD.org
COMMENT= SIP benchmarking and testing tool
+WWW= https://sipp.sourceforge.net/
LICENSE= GPLv2
-BROKEN_FreeBSD_12_powerpc64= fails to compile: /usr/local/lib/gcc9/include/c++/cstddef:52:8: expected unqualified-id before string constant
-
BUILD_DEPENDS= help2man:misc/help2man
USES= autoreconf compiler:c++11-lang gmake ncurses pkgconfig
-PLIST_FILES= bin/sipp man/man1/sipp.1.gz
+PLIST_FILES= bin/sipp share/man/man1/sipp.1.gz
GNU_CONFIGURE= yes
@@ -55,7 +52,7 @@ post-patch-PCAP-on:
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/include/sipp.1 ${STAGEDIR}${PREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/include/sipp.1 ${STAGEDIR}${PREFIX}/share/man/man1
do-install-PCAP-on:
${MKDIR} ${STAGEDIR}${DATADIR}/pcap
diff --git a/benchmarks/sipp/pkg-descr b/benchmarks/sipp/pkg-descr
index fdca1458b3d1..cb197c6569d5 100644
--- a/benchmarks/sipp/pkg-descr
+++ b/benchmarks/sipp/pkg-descr
@@ -2,5 +2,3 @@ Sipp is a performance test tool / traffic generator for the SIP protocol.
It comes with a few basic SipStone user-agents scenarios (UAC & UAS), i
establishing and releasing multiple calls with the INVITE and BYE methods.
-
-WWW: http://sipp.sourceforge.net/
diff --git a/benchmarks/slowloris/Makefile b/benchmarks/slowloris/Makefile
index ccac9c9a7a1d..9104f5c4b71d 100644
--- a/benchmarks/slowloris/Makefile
+++ b/benchmarks/slowloris/Makefile
@@ -1,5 +1,3 @@
-# Created by: Alexey V. Degtyarev
-
PORTNAME= slowloris
PORTVERSION= 0.7
PORTREVISION= 2
@@ -8,6 +6,7 @@ MASTER_SITES= ftp://ftp.renatasystems.org/pub/FreeBSD/ports/distfiles/
MAINTAINER= ports@FreeBSD.org
COMMENT= Low-bandwidth, yet greedy and poisonous HTTP client
+WWW= http://ha.ckers.org/slowloris/
RUN_DEPENDS= p5-IO-Socket-SSL>=0:security/p5-IO-Socket-SSL
diff --git a/benchmarks/slowloris/pkg-descr b/benchmarks/slowloris/pkg-descr
index 0e28659ef698..8203358182b8 100644
--- a/benchmarks/slowloris/pkg-descr
+++ b/benchmarks/slowloris/pkg-descr
@@ -8,5 +8,3 @@ logged into the server for other reasons.
The main audience using slowloris is of course a system administrators wanting
to measure their webserver's performance and vulnerability.
-
-WWW: http://ha.ckers.org/slowloris/
diff --git a/benchmarks/smhasher/Makefile b/benchmarks/smhasher/Makefile
index 0ada9eacefe1..723671873f25 100644
--- a/benchmarks/smhasher/Makefile
+++ b/benchmarks/smhasher/Makefile
@@ -1,5 +1,3 @@
-# Created by: gnn
-
PORTNAME= smhasher
PORTVERSION= 1.0
DISTVERSIONPREFIX= v
@@ -14,11 +12,11 @@ COMMENT= Hash Algorithm Benchmarking
LICENSE= MIT
+USES= cmake:insource
+USE_CXXSTD= c++14
USE_GITHUB= yes
GH_ACCOUNT= gvnn3
-USES= cmake:insource
-
PLIST_FILES= bin/SMHasher
do-install:
diff --git a/benchmarks/spp/Makefile b/benchmarks/spp/Makefile
index f538f7ac0a9c..3c64e73cd088 100644
--- a/benchmarks/spp/Makefile
+++ b/benchmarks/spp/Makefile
@@ -1,5 +1,3 @@
-# Created by: Lars Eggert <lars@eggert.org>
-
PORTNAME= spp
PORTVERSION= 0.4.2
CATEGORIES= benchmarks
@@ -9,6 +7,7 @@ DIST_SUBDIR= caia-swin-${PORTNAME}
MAINTAINER= lstewart@FreeBSD.org
COMMENT= Calculates round trip time from pcap files or live capture
+WWW= https://bitbucket.org/caia-swin/spp
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING.txt
@@ -17,6 +16,6 @@ USES= tar:bzip2
BB_TAGNAME= 8cfe6814ce52
WRKSRC= ${WRKDIR}/caia-swin-${PORTNAME}-${BB_TAGNAME}
-PLIST_FILES= bin/spp man/man1/spp.1.gz
+PLIST_FILES= bin/spp share/man/man1/spp.1.gz
.include <bsd.port.mk>
diff --git a/benchmarks/spp/files/patch-Makefile b/benchmarks/spp/files/patch-Makefile
index 30fa5a51f9a5..461471f1989b 100644
--- a/benchmarks/spp/files/patch-Makefile
+++ b/benchmarks/spp/files/patch-Makefile
@@ -1,17 +1,32 @@
---- Makefile.orig 2015-05-21 00:10:33 UTC
+--- Makefile.orig 2020-11-09 06:43:39 UTC
+++ Makefile
-@@ -39,8 +39,8 @@ INCLUDES = $(SRCDIR)/crc32.h \
- SLIBS= -pthread -lpcap
+@@ -5,7 +5,7 @@
+ #
+ # <default> : see target "all"
+ # all : build all source and binaries
+-# clean : clean up object files and binaries
++# clean : clean up object files and binaries
+ #
+ # Amiel Heyde
+ #
+@@ -36,13 +36,13 @@ INCLUDES = $(SRCDIR)/crc32.h \
+ $(SRCDIR)/rtp.h \
+ $(SRCDIR)/config.h
+
+-
+
++
+ SLIBS= -pthread -lpcap -lm
BINDIR=./bin
PROGRAM= $(BINDIR)/$(NAME)
-CFLAGS += -I/usr/local/include
-LDFLAGS += -L/usr/local/lib
-+CFLAGS += -I$(LOCALBASE)/include
++CFLAGS += -I$(LOCALBASE)/include
+LDFLAGS += -L$(LOCALBASE)/lib
INSTALL= install
-@@ -48,11 +48,11 @@ INSTALL= install
+@@ -50,11 +50,11 @@ INSTALL= install
# If, for some reason, you don't want debugging info to bewww
# logged, then comment the following line.
#
@@ -25,7 +40,14 @@
# turn on optimisation
CFLAGS += -O2
-@@ -79,13 +79,10 @@ clean:
+@@ -76,19 +76,16 @@ $(PROGRAM): $(OBJECTS)
+
+ $(PROGRAM): $(OBJECTS)
+ mkdir -p bin
+- $(CC) -o $@ $(OBJECTS) $(CFLAGS) $(LDFLAGS) $(SLIBS)
++ $(CC) -o $@ $(OBJECTS) $(CFLAGS) $(LDFLAGS) $(SLIBS)
+
+ clean:
rm -f $(PROGRAM) *.o $(SRCDIR)/*.o *~
install:
@@ -37,7 +59,15 @@
+ $(BSD_INSTALL_PROGRAM) $(PROGRAM) $(DESTDIR)$(PREFIX)/bin/
@echo "Installing manual page"
- $(INSTALL) -c -m 644 doc/spp.1 /usr/local/man/man1/
-+ $(BSD_INSTALL_MAN) doc/spp.1 $(DESTDIR)$(PREFIX)/man/man1/
++ $(BSD_INSTALL_MAN) doc/spp.1 $(DESTDIR)$(PREFIX)/share/man/man1/
# target 'distro'
#
+@@ -99,7 +96,3 @@ distro:
+ distro:
+ #Make a gzip archive with only the necessary files
+ mkdir $(DISTRONAME); rsync -av --exclude .hgtags --exclude .hg --exclude bin --exclude spp-0.4.2 . $(DISTRONAME); tar --exclude="*.svn*" --exclude="*.o" --exclude="*~" --exclude="*.old" --exclude="*.orig" --exclude="*.kde*" --exclude="*.out" --exclude="*.new" --exclude="*Doxyfile*" --exclude="*bin/spp*" --exclude="src-fork" --exclude="spp-*.tar.gz" --format=ustar -cvf ${DISTRONAME}.tar ${DISTRONAME}; rm -rf $(DISTRONAME); gzip $(DISTRONAME).tar;
+-
+-
+-
+-
diff --git a/benchmarks/spp/pkg-descr b/benchmarks/spp/pkg-descr
index d998d0f9bb32..6345e649af89 100644
--- a/benchmarks/spp/pkg-descr
+++ b/benchmarks/spp/pkg-descr
@@ -4,5 +4,3 @@ points without requiring precise time synchronisation between each
point. SPP accurately estimates the RTT experienced by any application's
traffic without needing modifications to the application itself
or the routers along the path.
-
-WWW: https://bitbucket.org/caia-swin/spp
diff --git a/benchmarks/stream/Makefile b/benchmarks/stream/Makefile
index 1ec8b29700ee..3035ec022646 100644
--- a/benchmarks/stream/Makefile
+++ b/benchmarks/stream/Makefile
@@ -1,5 +1,3 @@
-# Created by: Scott Flatman <sf@dsinw.com>
-
PORTNAME= stream
PORTVERSION= 5.10
CATEGORIES= benchmarks
@@ -9,6 +7,7 @@ DIST_SUBDIR= ${PORTNAME}-1.0/${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Synthetic benchmark program that measures sustainable memory bandwidth
+WWW= https://www.cs.virginia.edu/stream/
NO_WRKSUBDIR= yes
diff --git a/benchmarks/stream/pkg-descr b/benchmarks/stream/pkg-descr
index 35e46d34ec22..10f51e250b79 100644
--- a/benchmarks/stream/pkg-descr
+++ b/benchmarks/stream/pkg-descr
@@ -3,5 +3,3 @@ measures sustainable memory bandwidth (in MB/s) and the corresponding
computation rate for simple vector kernels.
Documentation can be found at: http://www.cs.virginia.edu/stream/ref.html
-
-WWW: http://www.cs.virginia.edu/stream/
diff --git a/benchmarks/stress-ng/Makefile b/benchmarks/stress-ng/Makefile
index 6014a87aaa4e..8fea81cc3247 100644
--- a/benchmarks/stress-ng/Makefile
+++ b/benchmarks/stress-ng/Makefile
@@ -1,38 +1,98 @@
PORTNAME= stress-ng
-DISTVERSION= 0.13.03
-PORTREVISION= 0
+DISTVERSIONPREFIX= V
+DISTVERSION= 0.17.08
CATEGORIES= benchmarks
-MASTER_SITES= http://kernel.ubuntu.com/~cking/tarballs/stress-ng/
MAINTAINER= pizzamig@FreeBSD.org
COMMENT= Stress test benchmarks
+WWW= https://github.com/ColinIanKing/stress-ng/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-BROKEN_aarch64= Fails to link: missing sbrk
+LIB_DEPENDS+=libmpfr.so:math/mpfr
-USES= compiler:c11 gmake tar:xz
+USES= compiler:c11 gmake jpeg localbase:ldflags
+USE_GITHUB= yes
+GH_ACCOUNT= ColinIanKing
ALL_TARGET= # empty
-PLIST_FILES= bin/stress-ng man/man1/stress-ng.1.gz
+PLIST_FILES= bin/stress-ng share/man/man1/stress-ng.1.gz
-OPTIONS_DEFINE= LIBINOTIFY
-OPTIONS_DEFAULT= LIBINOTIFY
-LIBINOTIFY_DESC= Install the kevent based libinotify to enable its stress
+OPTIONS_DEFINE= GPU JUDY LIBINOTIFY XXHASH
+OPTIONS_DEFINE_amd64= INTELIPSEC
+OPTIONS_DEFAULT= JUDY LIBINOTIFY XXHASH
+OPTIONS_DEFAULT_amd64= INTELIPSEC
-LIBINOTIFY_CFLAGS += -I${LOCALBASE}/include
-LIBINOTIFY_LDFLAGS += -L${LOCALBASE}/lib -linotify
-LIBINOTIFY_LIB_DEPENDS= libinotify.so:devel/libinotify
+GPU_DESC= Enable support for GPU stressor (add GL)
+INTELIPSEC_DESC= Enable support for Intel's IPsec library
+JUDY_DESC= Enable support for (lib)Judy
+LIBINOTIFY_DESC= Enable support for libinotify
+XXHASH_DESC= Enable support for libxxhash
-post-patch:
- ${REINPLACE_CMD} -e \
- 's/int main(void)/int main(void) __attributes__((noinline))/' \
- ${WRKSRC}/stress-atomic.c
+INTELIPSEC_LIB_DEPENDS= libIPSec_MB.so:security/intel-ipsec-mb
+
+JUDY_LIB_DEPENDS= libJudy.so:devel/judy
+
+LIBINOTIFY_LIB_DEPENDS= libinotify.so:devel/libinotify
+LIBINOTIFY_LDFLAGS= -linotify
+
+XXHASH_LIB_DEPENDS= libxxhash.so:devel/xxhash
+XXHASH_LDFLAGS= -lxxhash
+
+GPU_USES= gl
+
+CFLAGS_powerpc= -O0
+MAKE_ARGS= VERBOSE=1
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MGPU}
+USE_GL= egl glesv2 gbm
+.endif
+
+pre-patch:
+ ${MKDIR} ${WRKSRC}/configs
+ ${TOUCH} ${WRKSRC}/configs/HAVE_CRYPT_H
+.if ${ARCH} == i386
+ ${TOUCH} ${WRKSRC}/configs/HAVE_VECMATH
+.endif
+
+#to dsiable Intel IPSEC detection
+post-patch-INTELIPSEC-off:
+ ${TOUCH} ${WRKSRC}/configs/HAVE_LIB_IPSEC_MB
+ ${TOUCH} ${WRKSRC}/configs/HAVE_INTEL_IPSEC_MB_H
+
+#to dsiable judy detection
+post-patch-JUDY-off:
+ ${TOUCH} ${WRKSRC}/configs/HAVE_JUDY_H
+ ${TOUCH} ${WRKSRC}/configs/HAVE_LIB_JUDY
+
+#to dsiable libinotify detection
+post-patch-LIBINOTIFY-off:
+ ${TOUCH} ${WRKSRC}/configs/HAVE_INOTIFY
+ ${TOUCH} ${WRKSRC}/configs/HAVE_SYS_INOTIFY
+
+# To disable libxxhash
+post-patch-XXHASH-off:
+ ${TOUCH} ${WRKSRC}/configs/HAVE_LIB_XXHASH
+ ${TOUCH} ${WRKSRC}/configs/HAVE_XXHASH_H
+
+post-patch-GPU-off:
+ ${TOUCH} ${WRKSRC}/configs/HAVE_LIB_EGL
+ ${TOUCH} ${WRKSRC}/configs/HAVE_EGL_H
+ ${TOUCH} ${WRKSRC}/configs/HAVE_EGL_EXT_H
+ ${TOUCH} ${WRKSRC}/configs/HAVE_LIB_GLES2
+ ${TOUCH} ${WRKSRC}/configs/HAVE_GLES2_H
+ ${TOUCH} ${WRKSRC}/configs/HAVE_LIB_GBM
+ ${TOUCH} ${WRKSRC}/configs/HAVE_GBM_H
+
+do-configure:
+ cd ${WRKSRC} && ${MAKE_ENV} ${GMAKE} ${MAKE_ARGS} ${_MAKE_JOBS} config
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/stress-ng ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/stress-ng.1 ${STAGEDIR}${MAN1PREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/stress-ng.1 ${STAGEDIR}${PREFIX}/share/man/man1
.include <bsd.port.mk>
diff --git a/benchmarks/stress-ng/distinfo b/benchmarks/stress-ng/distinfo
index 5bef1a95ee0a..aa2373a92a5c 100644
--- a/benchmarks/stress-ng/distinfo
+++ b/benchmarks/stress-ng/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1631982339
-SHA256 (stress-ng-0.13.03.tar.xz) = 3e60d605e378d86a8591a30d6e557bed709d82a5b19616378002cd8ff0037a8b
-SIZE (stress-ng-0.13.03.tar.xz) = 578220
+TIMESTAMP = 1715111264
+SHA256 (ColinIanKing-stress-ng-V0.17.08_GH0.tar.gz) = e4982d2a1c57139dad1741d6248b00a30935f746c1f665ec5b9d53c010c8dc08
+SIZE (ColinIanKing-stress-ng-V0.17.08_GH0.tar.gz) = 6274899
diff --git a/benchmarks/stress-ng/files/patch-Makefile b/benchmarks/stress-ng/files/patch-Makefile
deleted file mode 100644
index d1e236b3f187..000000000000
--- a/benchmarks/stress-ng/files/patch-Makefile
+++ /dev/null
@@ -1,11 +0,0 @@
---- Makefile.orig 2021-06-07 12:26:04 UTC
-+++ Makefile
-@@ -21,7 +21,7 @@ VERSION=0.12.10
- # Codename "keen kernel killer"
- #
-
--CFLAGS += -Wall -Wextra -DVERSION='"$(VERSION)"' -O2 -std=gnu99
-+CFLAGS += -Wall -Wextra -DVERSION='"$(VERSION)"' -O2 -std=gnu11 -pipe
-
- #
- # Pedantic flags
diff --git a/benchmarks/stress-ng/pkg-descr b/benchmarks/stress-ng/pkg-descr
index a1da28cb74a3..286a535651b8 100644
--- a/benchmarks/stress-ng/pkg-descr
+++ b/benchmarks/stress-ng/pkg-descr
@@ -1,6 +1,15 @@
-This stress test suite will stress a computer system in various
-selectable ways It was designed to exercise various physical
-subsystems of a computer as well as various operating system kernel
-interfaces.
+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. Stress-ng features:
-WWW: http://kernel.ubuntu.com/~cking/stress-ng/
+ 300+ stress tests
+ 80+ CPU specific stress tests that exercise floating point, integer, bit manipulation and control flow
+ 20+ virtual memory stress tests
+ 40+ file system stress tests
+ 30+ memory/CPU cache stress tests
+ portable: builds on Linux (Debian, Devuan, RHEL, Fedora, Centos, Slackware OpenSUSE, Ubuntu, etc..), Solaris, FreeBSD, NetBSD, OpenBSD, DragonFlyBSD, Minix, Android, MacOS X, Serenity OS, GNU/Hurd, Haiku, Windows Subsystem for Linux and SunOs/Dilos/Solaris. with gcc, musl-gcc, clang, icc, icx, tcc and pcc.
+ tested on alpha, armel, armhf, arm64, hppa, i386, m68k, mips32, mips64, power32, ppc64el, risc-v, sh4, s390x, sparc64, x86-64
+
+stress-ng was originally intended to make a machine work hard and trip hardware issues such as thermal overruns as well as operating system bugs that only occur when a system is being thrashed hard. Use stress-ng with caution as some of the tests can make a system run hot on poorly designed hardware and also can cause excessive system thrashing which may be difficult to stop.
+
+stress-ng can also measure test throughput rates; this can be useful to observe performance changes across different operating system releases or types of hardware. However, it has never been intended to be used as a precise benchmark test suite, so do NOT use it in this manner.
+
+Running stress-ng with root privileges will adjust out of memory settings on Linux systems to make the stressors unkillable in low memory situations, so use this judiciously. With the appropriate privilege, stress-ng can allow the ionice class and ionice levels to be adjusted, again, this should be used with care.
diff --git a/benchmarks/super-smack/Makefile b/benchmarks/super-smack/Makefile
deleted file mode 100644
index 69dd8b213624..000000000000
--- a/benchmarks/super-smack/Makefile
+++ /dev/null
@@ -1,40 +0,0 @@
-# Created by: Gea-Suan Lin <gslin@ccca.nctu.edu.tw>
-
-PORTNAME= super-smack
-PORTVERSION= 1.3
-PORTREVISION= 4
-CATEGORIES= benchmarks databases
-MASTER_SITES= GENTOO
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Benchmarking, stress testing, and load generation tool for Databases
-
-LICENSE= GPLv2+
-
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --with-smacks-dir=${DATADIR}
-MAKE_JOBS_UNSAFE= yes
-CPPFLAGS+= -D_WANT_SEMUN
-
-PORTDOCS= CHANGES README MANUAL TUTORIAL
-
-OPTIONS_DEFINE= DOCS
-OPTIONS_MULTI= DB
-OPTIONS_MULTI_DB= MYSQL PGSQL
-OPTIONS_DEFAULT= MYSQL
-
-MYSQL_USES= compiler:c++11-lang mysql
-MYSQL_CONFIGURE_ON= --with-mysql \
- --with-mysql-include=${LOCALBASE}/include/mysql \
- --with-mysql-lib=${LOCALBASE}/lib/mysql
-
-PGSQL_USES= pgsql
-PGSQL_CONFIGURE_ON= --with-pgsql \
- --with-pgsql-include=${LOCALBASE}/include \
- --with-pgsql-lib=${LOCALBASE}/lib
-
-post-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/benchmarks/super-smack/distinfo b/benchmarks/super-smack/distinfo
deleted file mode 100644
index 99d424f68b50..000000000000
--- a/benchmarks/super-smack/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (super-smack-1.3.tar.gz) = 969d40e772faa8580f8e8f2dfa2a381fbadbd79fc0c94304347d594dba2a9bd9
-SIZE (super-smack-1.3.tar.gz) = 155375
diff --git a/benchmarks/super-smack/files/patch-Makefile.in b/benchmarks/super-smack/files/patch-Makefile.in
deleted file mode 100644
index b0f1de511e6b..000000000000
--- a/benchmarks/super-smack/files/patch-Makefile.in
+++ /dev/null
@@ -1,13 +0,0 @@
---- Makefile.in.orig 2005-04-30 15:19:40 UTC
-+++ Makefile.in
-@@ -379,8 +379,8 @@ mostlyclean distclean maintainer-clean
-
-
- install-data-local:
-- $(mkinstalldirs) $(SMACKS_DIR) $(DATADIR)
-- cp -rp $(srcdir)/smacks/* $(SMACKS_DIR)
-+ $(mkinstalldirs) $(DESTDIR)$(SMACKS_DIR) $(DESTDIR)$(DATADIR)
-+ cp -rp $(srcdir)/smacks/* $(DESTDIR)$(SMACKS_DIR)
-
- dist-hook:
- mkdir -p $(distdir)/smacks
diff --git a/benchmarks/super-smack/files/patch-src_client.cc b/benchmarks/super-smack/files/patch-src_client.cc
deleted file mode 100644
index b28e8439f012..000000000000
--- a/benchmarks/super-smack/files/patch-src_client.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- src/client.cc.orig 2005-05-30 10:42:52 UTC
-+++ src/client.cc
-@@ -34,7 +34,7 @@ using namespace std;
-
- #define MAX_VAR_BUF 512
-
--#if !defined(__FreeBSD__) && !defined(__OpenBSD__) && !defined(__NetBSD__) && !(defined(__MACH__) && defined(__APPLE__))
-+#if !defined(__DragonFly__) && !defined(__FreeBSD__) && !defined(__OpenBSD__) && !defined(__NetBSD__) && !(defined(__MACH__) && defined(__APPLE__))
- #if defined(__GNU_LIBRARY__) && !defined(_SEM_SEMUN_UNDEFINED)
- /* union semun is defined by including <sys/sem.h> */
- #else
-@@ -57,7 +57,7 @@ using namespace std;
- };
-
- #endif
--#if !defined(__FreeBSD__) && !defined(__OpenBSD__) && !defined(__NetBSD__) && !(defined(__MACH__) && defined(__APPLE__))
-+#if !defined(__DragonFly__) && !defined(__FreeBSD__) && !defined(__OpenBSD__) && !defined(__NetBSD__) && !(defined(__MACH__) && defined(__APPLE__))
- #define SUPER_SMACK_RESTART ERESTART
- #else
- #define SUPER_SMACK_RESTART EINTR
diff --git a/benchmarks/super-smack/files/patch-src_dictionary.h b/benchmarks/super-smack/files/patch-src_dictionary.h
deleted file mode 100644
index a93884507716..000000000000
--- a/benchmarks/super-smack/files/patch-src_dictionary.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/dictionary.h.orig 2003-05-15 00:14:52 UTC
-+++ src/dictionary.h
-@@ -22,6 +22,7 @@ using namespace std;
- #include "../config.h"
-
- #include <string>
-+#include <cstring>
- #include <vector>
- #include <time.h>
- #include <stdlib.h>
diff --git a/benchmarks/super-smack/files/patch-src_query.cc b/benchmarks/super-smack/files/patch-src_query.cc
deleted file mode 100644
index ef4e688e8ea8..000000000000
--- a/benchmarks/super-smack/files/patch-src_query.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- src/query.cc.orig 2005-04-30 13:51:29 UTC
-+++ src/query.cc
-@@ -197,7 +197,7 @@ void Query_report::fd_send(int fd)
- {
- string s((*i).first);
- int str_len = (*i).first.length();
-- if((unsigned)p + str_len + 3 *sizeof(int) < (unsigned)p_end )
-+ if(p + str_len + 3 *sizeof(int) < p_end )
- {
- *p++ = (char) str_len;
- const char* q_type_name = s.c_str();
-@@ -216,7 +216,7 @@ void Query_report::fd_send(int fd)
- die(0, "report buffer overflow -- too many query types");
- }
-
-- len = (unsigned)p - (unsigned)buf;
-+ len = p - buf;
- *(buf) = num_recs;
-
- if(write(fd, buf, len) != len)
diff --git a/benchmarks/super-smack/pkg-descr b/benchmarks/super-smack/pkg-descr
deleted file mode 100644
index 78cd194e85f8..000000000000
--- a/benchmarks/super-smack/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-Super Smack is a benchmarking, stress testing, and load generation tool
-for MySQL (and PostgreSQL). Super Smack was originally written by Sasha
-Pachev, and then hosted and maintained by Jeremy Zawodny.
-
-WWW: http://jeremy.zawodny.com/mysql/super-smack/
diff --git a/benchmarks/super-smack/pkg-plist b/benchmarks/super-smack/pkg-plist
deleted file mode 100644
index 6c606c51d67d..000000000000
--- a/benchmarks/super-smack/pkg-plist
+++ /dev/null
@@ -1,5 +0,0 @@
-bin/gen-data
-bin/super-smack
-%%DATADIR%%/select-key.smack
-%%DATADIR%%/update-select.smack
-@dir /var/smack-data
diff --git a/benchmarks/sysbench/Makefile b/benchmarks/sysbench/Makefile
index 4da71c9b0838..e0f230275ac1 100644
--- a/benchmarks/sysbench/Makefile
+++ b/benchmarks/sysbench/Makefile
@@ -1,18 +1,18 @@
-# Created by: Gea-Suan Lin <gslin@ccca.nctu.edu.tw>
-
PORTNAME= sysbench
PORTVERSION= 1.0.20
+PORTREVISION= 1
CATEGORIES= benchmarks databases
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Scriptable database and system performance benchmark
+WWW= https://github.com/akopytov/sysbench
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libck.so:devel/concurrencykit
-USES= autoreconf compiler:c11 gmake libtool pkgconfig
+USES= autoreconf compiler:c11 gmake libtool luajit pkgconfig
CONFIGURE_ARGS= --with-system-ck --with-system-luajit
GNU_CONFIGURE= yes
@@ -29,14 +29,6 @@ MYSQL_USES= mysql
PGSQL_CONFIGURE_WITH= pgsql
PGSQL_USES= pgsql
-.include <bsd.port.options.mk>
-
-.if ${ARCH:Mpowerpc64*}
-LIB_DEPENDS+= libluajit-5.1.so:lang/luajit-openresty
-.else
-LIB_DEPENDS+= libluajit-5.1.so:lang/luajit
-.endif
-
post-patch:
@${REINPLACE_CMD} -e '/^SUBDIRS = / s| doc||' ${WRKSRC}/Makefile.am
diff --git a/benchmarks/sysbench/pkg-descr b/benchmarks/sysbench/pkg-descr
index abaff7418c8c..fdbcb27c3b2f 100644
--- a/benchmarks/sysbench/pkg-descr
+++ b/benchmarks/sysbench/pkg-descr
@@ -9,5 +9,3 @@ sysbench comes with the following bundled benchmarks:
- memory: a memory access benchmark
- threads: a thread-based scheduler benchmark
- mutex: a POSIX mutex benchmark
-
-WWW: https://github.com/akopytov/sysbench
diff --git a/benchmarks/tcpblast/Makefile b/benchmarks/tcpblast/Makefile
index c40120139fd9..0cb483c333b3 100644
--- a/benchmarks/tcpblast/Makefile
+++ b/benchmarks/tcpblast/Makefile
@@ -1,5 +1,3 @@
-# Created by: mr
-
PORTNAME= tcpblast
PORTVERSION= 1.1
PORTREVISION= 1
diff --git a/benchmarks/thrulay/Makefile b/benchmarks/thrulay/Makefile
index 7fb0bc2fec7a..e2ec7f700e7c 100644
--- a/benchmarks/thrulay/Makefile
+++ b/benchmarks/thrulay/Makefile
@@ -1,18 +1,18 @@
-# Created by: shalunov
-
PORTNAME= thrulay
PORTVERSION= 0.9
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= benchmarks net
MASTER_SITES= SF
MAINTAINER= shalunov@shlang.com
COMMENT= Network capacity tester
+WWW= https://sourceforge.net/projects/thrulay/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
USES= gmake libtool
USE_LDCONFIG= yes
USE_RC_SUBR= thrulayd
diff --git a/benchmarks/thrulay/pkg-descr b/benchmarks/thrulay/pkg-descr
index 41a48b8786ee..46e821b13fda 100644
--- a/benchmarks/thrulay/pkg-descr
+++ b/benchmarks/thrulay/pkg-descr
@@ -12,5 +12,3 @@ Special features of thrulay include:
* For UDP, the ability to send precisely positioned true Poisson streams
(microsecond errors in sending times)
* Human- and machine-readable output (ready to be fed to gnuplot)
-
-WWW: https://sourceforge.net/projects/thrulay/
diff --git a/benchmarks/thrulay/pkg-plist b/benchmarks/thrulay/pkg-plist
index 582c9a02db10..4db22e63109a 100644
--- a/benchmarks/thrulay/pkg-plist
+++ b/benchmarks/thrulay/pkg-plist
@@ -6,5 +6,5 @@ lib/libthrulay.a
lib/libthrulay.so
lib/libthrulay.so.0
lib/libthrulay.so.0.0.0
-man/man1/thrulay.1.gz
-man/man8/thrulayd.8.gz
+share/man/man1/thrulay.1.gz
+share/man/man8/thrulayd.8.gz
diff --git a/benchmarks/tinymembench/Makefile b/benchmarks/tinymembench/Makefile
new file mode 100644
index 000000000000..cad875cb8b4d
--- /dev/null
+++ b/benchmarks/tinymembench/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= tinymembench
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.4
+CATEGORIES= benchmarks
+
+MAINTAINER= ehaupt@FreeBSD.org
+COMMENT= Simple benchmark for memory throughput and latency
+WWW= https://github.com/ssvb/tinymembench
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= gmake
+USE_GCC= yes
+USE_GITHUB= yes
+GH_ACCOUNT= ssvb
+
+PLIST_FILES= bin/tinymembench
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
+
+.include <bsd.port.mk>
diff --git a/benchmarks/tinymembench/distinfo b/benchmarks/tinymembench/distinfo
new file mode 100644
index 000000000000..09b5d4be0996
--- /dev/null
+++ b/benchmarks/tinymembench/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1703098360
+SHA256 (ssvb-tinymembench-v0.4_GH0.tar.gz) = e37a2682065b2778f2fa7f22bd59472f5ca2191be48503952ae020b8f023f23d
+SIZE (ssvb-tinymembench-v0.4_GH0.tar.gz) = 13564
diff --git a/benchmarks/tinymembench/files/patch-Makefile b/benchmarks/tinymembench/files/patch-Makefile
new file mode 100644
index 000000000000..a5969ae8dc04
--- /dev/null
+++ b/benchmarks/tinymembench/files/patch-Makefile
@@ -0,0 +1,40 @@
+--- Makefile.orig 2016-03-30 04:42:59 UTC
++++ Makefile
+@@ -1,29 +1,27 @@ all: tinymembench
+ all: tinymembench
+
+-ifdef WINDIR
+- CC = gcc
+-endif
++CC ?= gcc
+
+ tinymembench: main.c util.o util.h asm-opt.h version.h asm-opt.o x86-sse2.o arm-neon.o mips-32.o aarch64-asm.o
+- ${CC} -O2 ${CFLAGS} -o tinymembench main.c util.o asm-opt.o x86-sse2.o arm-neon.o mips-32.o aarch64-asm.o -lm
++ ${CC} ${CFLAGS} -o tinymembench main.c util.o asm-opt.o x86-sse2.o arm-neon.o mips-32.o aarch64-asm.o -lm
+
+ util.o: util.c util.h
+- ${CC} -O2 ${CFLAGS} -c util.c
++ ${CC} ${CFLAGS} -c util.c
+
+ asm-opt.o: asm-opt.c asm-opt.h x86-sse2.h arm-neon.h mips-32.h
+- ${CC} -O2 ${CFLAGS} -c asm-opt.c
++ ${CC} ${CFLAGS} -c asm-opt.c
+
+ x86-sse2.o: x86-sse2.S
+- ${CC} -O2 ${CFLAGS} -c x86-sse2.S
++ ${CC} ${CFLAGS} -c x86-sse2.S
+
+ arm-neon.o: arm-neon.S
+- ${CC} -O2 ${CFLAGS} -c arm-neon.S
++ ${CC} ${CFLAGS} -c arm-neon.S
+
+ aarch64-asm.o: aarch64-asm.S
+- ${CC} -O2 ${CFLAGS} -c aarch64-asm.S
++ ${CC} ${CFLAGS} -c aarch64-asm.S
+
+ mips-32.o: mips-32.S
+- ${CC} -O2 ${CFLAGS} -c mips-32.S
++ ${CC} ${CFLAGS} -c mips-32.S
+
+ clean:
+ -rm -f tinymembench
diff --git a/benchmarks/tinymembench/files/patch-aarch64-asm.S b/benchmarks/tinymembench/files/patch-aarch64-asm.S
new file mode 100644
index 000000000000..b7c404b11042
--- /dev/null
+++ b/benchmarks/tinymembench/files/patch-aarch64-asm.S
@@ -0,0 +1,8 @@
+--- aarch64-asm.S.orig 2016-03-30 04:42:59 UTC
++++ aarch64-asm.S
+@@ -123,3 +123,5 @@ asm_function aligned_block_copy_ld1st1_aarch64
+ .endfunc
+
+ #endif
++
++.section .note.GNU-stack,"",@progbits
diff --git a/benchmarks/tinymembench/files/patch-arm-neon.S b/benchmarks/tinymembench/files/patch-arm-neon.S
new file mode 100644
index 000000000000..0442c9a67c5d
--- /dev/null
+++ b/benchmarks/tinymembench/files/patch-arm-neon.S
@@ -0,0 +1,8 @@
+--- arm-neon.S.orig 2016-03-30 04:42:59 UTC
++++ arm-neon.S
+@@ -473,3 +473,5 @@ asm_function aligned_block_copy_vfp
+ .endfunc
+
+ #endif
++
++.section .note.GNU-stack,"",@progbits
diff --git a/benchmarks/tinymembench/files/patch-mips-32.S b/benchmarks/tinymembench/files/patch-mips-32.S
new file mode 100644
index 000000000000..69e6d7b61d84
--- /dev/null
+++ b/benchmarks/tinymembench/files/patch-mips-32.S
@@ -0,0 +1,8 @@
+--- mips-32.S.orig 2016-03-30 04:42:59 UTC
++++ mips-32.S
+@@ -181,3 +181,5 @@ asm_function aligned_block_copy_pf32_mips32
+ .endfunc
+
+ #endif
++
++.section .note.GNU-stack,"",@progbits
diff --git a/benchmarks/tinymembench/files/patch-x86-sse2.S b/benchmarks/tinymembench/files/patch-x86-sse2.S
new file mode 100644
index 000000000000..85acec1b372f
--- /dev/null
+++ b/benchmarks/tinymembench/files/patch-x86-sse2.S
@@ -0,0 +1,8 @@
+--- x86-sse2.S.orig 2016-03-30 04:42:59 UTC
++++ x86-sse2.S
+@@ -243,3 +243,5 @@ asm_function aligned_block_fill_nt_sse2
+ /*****************************************************************************/
+
+ #endif
++
++.section .note.GNU-stack,"",@progbits
diff --git a/benchmarks/tinymembench/pkg-descr b/benchmarks/tinymembench/pkg-descr
new file mode 100644
index 000000000000..a72e63c7da30
--- /dev/null
+++ b/benchmarks/tinymembench/pkg-descr
@@ -0,0 +1,5 @@
+This is a simple memory benchmark program, which tries to measure the
+peak bandwidth of sequential memory accesses and the latency of random
+memory accesses. Bandwidth is measured by running different assembly
+code for the aligned memory blocks and attempting different prefetch
+strategies.
diff --git a/benchmarks/tsung/Makefile b/benchmarks/tsung/Makefile
index 8a01c8967c09..2e81677b42db 100644
--- a/benchmarks/tsung/Makefile
+++ b/benchmarks/tsung/Makefile
@@ -1,12 +1,12 @@
-# Created by: Sergey Skvortsov <skv@protey.ru>
-
PORTNAME= tsung
-DISTVERSION= 1.7.0
+DISTVERSION= 1.8.0
+PORTREVISION= 1
CATEGORIES= benchmarks sysutils
MASTER_SITES= http://tsung.erlang-projects.org/dist/
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= Clockwork6400@protonmail.com
COMMENT= Multi-protocol distributed load testing tool
+WWW= http://tsung.erlang-projects.org/
LICENSE= GPLv2
@@ -16,19 +16,20 @@ RUN_DEPENDS= erl:lang/erlang
USES= gmake perl5 python:run shebangfix
USE_PERL5= run
-SHEBANG_FILES= src/*.pl.in src/tsung-plotter/tsung/tsung.py \
- src/tsung-plotter/tsplot.py.in
+SHEBANG_FILES= src/*.pl.in src/tsung-plotter/tsplot.py.in \
+ src/tsung-plotter/tsung/tsung.py
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
PLIST_SUB= PORTVERSION=${PORTVERSION}
-OPTIONS_DEFINE= EXAMPLES
-
PORTEXAMPLES= *
+OPTIONS_DEFINE= EXAMPLES
+
post-patch:
- @${REINPLACE_CMD} -e 's|MAN_DIR = $$(datadir)/man/man1/|MAN_DIR = $$(prefix)/man/man1/| ; \
+ @${REINPLACE_CMD} -e 's|MAN_DIR = $$(datadir)/man/man1/|MAN_DIR = $$(prefix)/share/man/man1/| ; \
s|CONFDIR = $$(docdir)/examples|CONFDIR = $$(prefix)/share/examples/tsung| ; \
s|install: doc|install: tsung doc|' \
${WRKSRC}/Makefile.in
diff --git a/benchmarks/tsung/distinfo b/benchmarks/tsung/distinfo
index 2137bfeb4740..b204d1a44cdd 100644
--- a/benchmarks/tsung/distinfo
+++ b/benchmarks/tsung/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1561226919
-SHA256 (tsung-1.7.0.tar.gz) = 6394445860ef34faedf8c46da95a3cb206bc17301145bc920151107ffa2ce52a
-SIZE (tsung-1.7.0.tar.gz) = 1572265
+TIMESTAMP = 1677775547
+SHA256 (tsung-1.8.0.tar.gz) = 91e8643026017e3d0088a6710fb11c4f617477e826ebe4c5fe586aa63147fc92
+SIZE (tsung-1.8.0.tar.gz) = 1662056
diff --git a/benchmarks/tsung/pkg-descr b/benchmarks/tsung/pkg-descr
index 640dc3844613..a02f922d8394 100644
--- a/benchmarks/tsung/pkg-descr
+++ b/benchmarks/tsung/pkg-descr
@@ -14,5 +14,3 @@ have enough hardware ...).
Tsung is developed in Erlang, an open-source language made by Ericsson for
building robust fault-tolerant distributed applications.
-
-WWW: http://tsung.erlang-projects.org/
diff --git a/benchmarks/tsung/pkg-plist b/benchmarks/tsung/pkg-plist
index 36213362e45e..fec49bc27010 100644
--- a/benchmarks/tsung/pkg-plist
+++ b/benchmarks/tsung/pkg-plist
@@ -5,6 +5,8 @@ lib/tsung/bin/log2tsung.pl
lib/tsung/bin/tsung-rrd.pl
lib/tsung/bin/tsung_percentile.pl
lib/tsung/bin/tsung_stats.pl
+lib/tsung/tsung_controller-%%PORTVERSION%%/ebin/ts_local_file_server.beam
+lib/tsung/tsung_controller-%%PORTVERSION%%/src/ts_local_file_server.erl
lib/tsung/tsung-%%PORTVERSION%%/ebin/gen_ts_transport.beam
lib/tsung/tsung-%%PORTVERSION%%/ebin/mochijson2.beam
lib/tsung/tsung-%%PORTVERSION%%/ebin/mochinum.beam
@@ -280,9 +282,9 @@ lib/tsung/tsung_recorder-%%PORTVERSION%%/src/ts_proxy_recorder.erl
lib/tsung/tsung_recorder-%%PORTVERSION%%/src/ts_proxy_webdav.erl
lib/tsung/tsung_recorder-%%PORTVERSION%%/src/ts_recorder_sup.erl
lib/tsung/tsung_recorder-%%PORTVERSION%%/src/tsung_recorder.erl
-man/man1/tsplot.1.gz
-man/man1/tsung-recorder.1.gz
-man/man1/tsung.1.gz
+share/man/man1/tsplot.1.gz
+share/man/man1/tsung-recorder.1.gz
+share/man/man1/tsung.1.gz
%%DATADIR%%/templates/footer.thtml
%%DATADIR%%/templates/graph.thtml
%%DATADIR%%/templates/graph_dy.thtml
diff --git a/benchmarks/ttcp/Makefile b/benchmarks/ttcp/Makefile
index 7cff9ce73cbb..1ae7c11e3eca 100644
--- a/benchmarks/ttcp/Makefile
+++ b/benchmarks/ttcp/Makefile
@@ -1,37 +1,32 @@
-# Created by: mharo@FreeBSD.org
-
PORTNAME= ttcp
-PORTVERSION= 1.12
-PORTREVISION= 2
+DISTVERSIONPREFIX= ${PORTNAME}-
+PORTVERSION= 1.13
CATEGORIES= benchmarks net
-MASTER_SITES= https://BSDforge.com/projects/source/benchmarks/ttcp/
-DISTFILES= ttcp.c ttcp.1 README
-DIST_SUBDIR= ${PORTNAME}
-EXTRACT_ONLY= # none
+MASTER_SITES= https://codeberg.org/BSDforge/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
MAINTAINER= portmaster@BSDforge.com
COMMENT= Benchmarking tool for analysing TCP and UDP performance
+WWW= https://codeberg.org/BSDforge/ttcp/
-LICENSE= PD
+LICENSE= BSD0CLAUSE
-NO_WRKSUBDIR= yes
+CFLAGS+= -Wno-strict-prototypes
+PLIST_FILES= bin/ttcp share/man/man1/ttcp.1.gz
+PORTDOCS= README CHANGES LICENSE
OPTIONS_DEFINE= DOCS
-post-extract:
- ${CP} ${DISTDIR}/${DIST_SUBDIR}/ttcp.c ${WRKSRC}
- ${CP} ${DISTDIR}/${DIST_SUBDIR}/ttcp.1 ${WRKSRC}
- ${CP} ${DISTDIR}/${DIST_SUBDIR}/README ${WRKSRC}
+WRKSRC= ${WRKDIR}/${PORTNAME}
do-build:
${CC} ${CFLAGS} -o ${WRKSRC}/ttcp ${WRKSRC}/ttcp.c
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/ttcp ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/ttcp.1 ${STAGEDIR}${MAN1PREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/ttcp.1 ${STAGEDIR}${PREFIX}/share/man/man1
do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
diff --git a/benchmarks/ttcp/distinfo b/benchmarks/ttcp/distinfo
index 3415da392dd6..26a5d66062e2 100644
--- a/benchmarks/ttcp/distinfo
+++ b/benchmarks/ttcp/distinfo
@@ -1,6 +1,3 @@
-SHA256 (ttcp/ttcp.c) = e630a95788efacfee226dff3550e58ed908987ef96817efc8ad4862657a60c3b
-SIZE (ttcp/ttcp.c) = 19170
-SHA256 (ttcp/ttcp.1) = edb5dbc156c06584d7a73b6ffdb0049dca1b819f0c79aa2289005d60acaddbc9
-SIZE (ttcp/ttcp.1) = 3885
-SHA256 (ttcp/README) = a5c033bcfdcbca3cfe82c36b8c82d8b25d7bc1968a5a664f61052bfe31a1a531
-SIZE (ttcp/README) = 781
+TIMESTAMP = 1709490744
+SHA256 (ttcp-ttcp-1.13.tar.gz) = 809214c535175139897afba784e2e6d1eff02efc3d7b90a67f1bb52fb5082027
+SIZE (ttcp-ttcp-1.13.tar.gz) = 10959
diff --git a/benchmarks/ttcp/files/patch-ttcp.c b/benchmarks/ttcp/files/patch-ttcp.c
deleted file mode 100644
index a055bfeef7ee..000000000000
--- a/benchmarks/ttcp/files/patch-ttcp.c
+++ /dev/null
@@ -1,257 +0,0 @@
---- ttcp.c.orig 2016-07-27 15:06:14 UTC
-+++ ttcp.c
-@@ -55,6 +55,9 @@ static char RCSid[] = "ttcp.c $Revision:
- #include <arpa/inet.h>
- #include <netdb.h>
- #include <sys/time.h> /* struct timeval */
-+#include <unistd.h>
-+#include <string.h>
-+#include <stdlib.h>
-
- #if defined(SYSV)
- #include <sys/times.h>
-@@ -133,7 +136,7 @@ double cput, realt; /* user, real time
-
- void err();
- void mes();
--int pattern();
-+void pattern();
- void prep_timer();
- double read_timer();
- int Nread();
-@@ -147,6 +150,7 @@ sigpipe()
- {
- }
-
-+int
- main(argc,argv)
- int argc;
- char **argv;
-@@ -249,6 +253,7 @@ char **argv;
- #endif /* cray */
- }
- sinhim.sin_port = htons(port);
-+ sinme.sin_family = AF_INET; /* Solaris needs this */
- sinme.sin_port = 0; /* free choice */
- } else {
- /* rcvr */
-@@ -263,29 +268,31 @@ char **argv;
- if ( (buf = (char *)malloc(buflen+bufalign)) == (char *)NULL)
- err("malloc");
- if (bufalign != 0)
-- buf +=(bufalign - ((int)buf % bufalign) + bufoffset) % bufalign;
-+ buf += (bufalign
-+ -((unsigned long)buf % bufalign)
-+ + bufoffset) % bufalign;
-
- if (trans) {
-- fprintf(stdout,
-+ fprintf(stderr,
- "ttcp-t: buflen=%d, nbuf=%d, align=%d/%d, port=%d",
- buflen, nbuf, bufalign, bufoffset, port);
- if (sockbufsize)
-- fprintf(stdout, ", sockbufsize=%d", sockbufsize);
-- fprintf(stdout, " %s -> %s\n", udp?"udp":"tcp", host);
-+ fprintf(stderr, ", sockbufsize=%d", sockbufsize);
-+ fprintf(stderr, " %s -> %s\n", udp?"udp":"tcp", host);
- } else {
-- fprintf(stdout,
-+ fprintf(stderr,
- "ttcp-r: buflen=%d, nbuf=%d, align=%d/%d, port=%d",
- buflen, nbuf, bufalign, bufoffset, port);
- if (sockbufsize)
-- fprintf(stdout, ", sockbufsize=%d", sockbufsize);
-- fprintf(stdout, " %s\n", udp?"udp":"tcp");
-+ fprintf(stderr, ", sockbufsize=%d", sockbufsize);
-+ fprintf(stderr, " %s\n", udp?"udp":"tcp");
- }
-
- if ((fd = socket(AF_INET, udp?SOCK_DGRAM:SOCK_STREAM, 0)) < 0)
- err("socket");
- mes("socket");
-
-- if (bind(fd, &sinme, sizeof(sinme)) < 0)
-+ if (bind(fd, (struct sockaddr *) &sinme, sizeof(sinme)) < 0)
- err("bind");
-
- #if defined(SO_SNDBUF) || defined(SO_RCVBUF)
-@@ -326,7 +333,7 @@ char **argv;
- mes("nodelay");
- }
- #endif
-- if(connect(fd, &sinhim, sizeof(sinhim) ) < 0)
-+ if(connect(fd, (struct sockaddr*)&sinhim, sizeof(sinhim) ) < 0)
- err("connect");
- mes("connect");
- } else {
-@@ -348,11 +355,11 @@ char **argv;
- }
- fromlen = sizeof(frominet);
- domain = AF_INET;
-- if((fd=accept(fd, &frominet, &fromlen) ) < 0)
-+ if((fd=accept(fd, (struct sockaddr*)&frominet, &fromlen) ) < 0)
- err("accept");
- { struct sockaddr_in peer;
- int peerlen = sizeof(peer);
-- if (getpeername(fd, (struct sockaddr_in *) &peer,
-+ if (getpeername(fd, (struct sockaddr*) &peer,
- &peerlen) < 0) {
- err("getpeername");
- }
-@@ -412,25 +419,25 @@ char **argv;
- }
- if( cput <= 0.0 ) cput = 0.001;
- if( realt <= 0.0 ) realt = 0.001;
-- fprintf(stdout,
-+ fprintf(stderr,
- "ttcp%s: %.0f bytes in %.2f real seconds = %s/sec +++\n",
- trans?"-t":"-r",
- nbytes, realt, outfmt(nbytes/realt));
- if (verbose) {
-- fprintf(stdout,
-+ fprintf(stderr,
- "ttcp%s: %.0f bytes in %.2f CPU seconds = %s/cpu sec\n",
- trans?"-t":"-r",
- nbytes, cput, outfmt(nbytes/cput));
- }
-- fprintf(stdout,
-+ fprintf(stderr,
- "ttcp%s: %d I/O calls, msec/call = %.2f, calls/sec = %.2f\n",
- trans?"-t":"-r",
- numCalls,
- 1024.0 * realt/((double)numCalls),
- ((double)numCalls)/realt);
-- fprintf(stdout,"ttcp%s: %s\n", trans?"-t":"-r", stats);
-+ fprintf(stderr,"ttcp%s: %s\n", trans?"-t":"-r", stats);
- if (verbose) {
-- fprintf(stdout,
-+ fprintf(stderr,
- "ttcp%s: buffer address %#x\n",
- trans?"-t":"-r",
- buf);
-@@ -459,6 +466,7 @@ char *s;
- fprintf(stderr,"ttcp%s: %s\n", trans?"-t":"-r", s);
- }
-
-+void
- pattern( cp, cnt )
- register char *cp;
- register int cnt;
-@@ -614,13 +622,13 @@ prusage(r0, r1, e, b, outp)
-
- case 'U':
- tvsub(&tdiff, &r1->ru_utime, &r0->ru_utime);
-- sprintf(outp,"%d.%01d", tdiff.tv_sec, tdiff.tv_usec/100000);
-+ sprintf(outp,"%ld.%01ld", tdiff.tv_sec, tdiff.tv_usec/100000);
- END(outp);
- break;
-
- case 'S':
- tvsub(&tdiff, &r1->ru_stime, &r0->ru_stime);
-- sprintf(outp,"%d.%01d", tdiff.tv_sec, tdiff.tv_usec/100000);
-+ sprintf(outp,"%ld.%01ld", tdiff.tv_sec, tdiff.tv_usec/100000);
- END(outp);
- break;
-
-@@ -642,49 +650,49 @@ prusage(r0, r1, e, b, outp)
- break;
-
- case 'X':
-- sprintf(outp,"%d", t == 0 ? 0 : (r1->ru_ixrss-r0->ru_ixrss)/t);
-+ sprintf(outp,"%ld", t == 0 ? 0 : (r1->ru_ixrss-r0->ru_ixrss)/t);
- END(outp);
- break;
-
- case 'D':
-- sprintf(outp,"%d", t == 0 ? 0 :
-+ sprintf(outp,"%ld", t == 0 ? 0 :
- (r1->ru_idrss+r1->ru_isrss-(r0->ru_idrss+r0->ru_isrss))/t);
- END(outp);
- break;
-
- case 'K':
-- sprintf(outp,"%d", t == 0 ? 0 :
-+ sprintf(outp,"%ld", t == 0 ? 0 :
- ((r1->ru_ixrss+r1->ru_isrss+r1->ru_idrss) -
- (r0->ru_ixrss+r0->ru_idrss+r0->ru_isrss))/t);
- END(outp);
- break;
-
- case 'M':
-- sprintf(outp,"%d", r1->ru_maxrss/2);
-+ sprintf(outp,"%ld", r1->ru_maxrss/2);
- END(outp);
- break;
-
- case 'F':
-- sprintf(outp,"%d", r1->ru_majflt-r0->ru_majflt);
-+ sprintf(outp,"%ld", r1->ru_majflt-r0->ru_majflt);
- END(outp);
- break;
-
- case 'R':
-- sprintf(outp,"%d", r1->ru_minflt-r0->ru_minflt);
-+ sprintf(outp,"%ld", r1->ru_minflt-r0->ru_minflt);
- END(outp);
- break;
-
- case 'I':
-- sprintf(outp,"%d", r1->ru_inblock-r0->ru_inblock);
-+ sprintf(outp,"%ld", r1->ru_inblock-r0->ru_inblock);
- END(outp);
- break;
-
- case 'O':
-- sprintf(outp,"%d", r1->ru_oublock-r0->ru_oublock);
-+ sprintf(outp,"%ld", r1->ru_oublock-r0->ru_oublock);
- END(outp);
- break;
- case 'C':
-- sprintf(outp,"%d+%d", r1->ru_nvcsw-r0->ru_nvcsw,
-+ sprintf(outp,"%ld+%ld", r1->ru_nvcsw-r0->ru_nvcsw,
- r1->ru_nivcsw-r0->ru_nivcsw );
- END(outp);
- break;
-@@ -743,6 +751,7 @@ register char *cp;
- /*
- * N R E A D
- */
-+int
- Nread( fd, buf, count )
- int fd;
- void *buf;
-@@ -752,7 +761,7 @@ int count;
- int len = sizeof(from);
- register int cnt;
- if( udp ) {
-- cnt = recvfrom( fd, buf, count, 0, &from, &len );
-+ cnt = recvfrom( fd, buf, count, 0, (struct sockaddr *)&from, &len );
- numCalls++;
- } else {
- if( b_flag )
-@@ -774,6 +783,7 @@ int count;
- /*
- * N W R I T E
- */
-+int
- Nwrite( fd, buf, count )
- int fd;
- void *buf;
-@@ -782,7 +792,7 @@ int count;
- register int cnt;
- if( udp ) {
- again:
-- cnt = sendto( fd, buf, count, 0, &sinhim, sizeof(sinhim) );
-+ cnt = sendto( fd, buf, count, 0, (struct sockaddr *)&sinhim, sizeof(sinhim) );
- numCalls++;
- if( cnt<0 && errno == ENOBUFS ) {
- delay(18000);
-@@ -803,7 +813,7 @@ delay(us)
-
- tv.tv_sec = 0;
- tv.tv_usec = us;
-- (void)select( 1, (char *)0, (char *)0, (char *)0, &tv );
-+ (void)select( 1, NULL, NULL, NULL, &tv );
- }
-
- /*
diff --git a/benchmarks/ttcp/pkg-descr b/benchmarks/ttcp/pkg-descr
index 69577d8c3308..69ad74cf5c40 100644
--- a/benchmarks/ttcp/pkg-descr
+++ b/benchmarks/ttcp/pkg-descr
@@ -12,5 +12,3 @@ How to get TCP performance numbers:
host1% ttcp -r -s host2% ttcp -t -s host1
-n and -l options change the number and size of the buffers.
-
-WWW: https://ftp.arl.army.mil/~mike/ttcp.html
diff --git a/benchmarks/ttcp/pkg-plist b/benchmarks/ttcp/pkg-plist
deleted file mode 100644
index 9e771280ae35..000000000000
--- a/benchmarks/ttcp/pkg-plist
+++ /dev/null
@@ -1,3 +0,0 @@
-bin/ttcp
-man/man1/ttcp.1.gz
-%%PORTDOCS%%%%DOCSDIR%%/README
diff --git a/benchmarks/typometer/Makefile b/benchmarks/typometer/Makefile
index 92f115178f71..fab06c406bc7 100644
--- a/benchmarks/typometer/Makefile
+++ b/benchmarks/typometer/Makefile
@@ -1,5 +1,3 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
PORTNAME= typometer
PORTVERSION= 1.0.1
DISTVERSIONSUFFIX= -bin
@@ -9,12 +7,13 @@ MASTER_SITES= https://github.com/pavelfatin/${PORTNAME}/releases/download/v${POR
MAINTAINER= danfe@FreeBSD.org
COMMENT= Text/code editor typing latency analyzer
+WWW= https://pavelfatin.com/typometer/
LICENSE= APACHE20
USES= zip
USE_JAVA= yes
-JAVA_VERSION= 1.8+
+JAVA_VERSION= 8+
NO_BUILD= yes
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
diff --git a/benchmarks/typometer/pkg-descr b/benchmarks/typometer/pkg-descr
index 15442579749f..401e86d1c893 100644
--- a/benchmarks/typometer/pkg-descr
+++ b/benchmarks/typometer/pkg-descr
@@ -15,5 +15,3 @@ While there are many kinds of delays (caret movement, line editing, etc.),
typing latency is a major predictor of editor usability.
Java 8 or later is required to run the program.
-
-WWW: https://pavelfatin.com/typometer/
diff --git a/benchmarks/ubench/Makefile b/benchmarks/ubench/Makefile
index d4ccd602d2a4..b3cb300e3948 100644
--- a/benchmarks/ubench/Makefile
+++ b/benchmarks/ubench/Makefile
@@ -1,12 +1,12 @@
-# Created by: Yen-Ming Lee <leeym@FreeBSD.org>
-
PORTNAME= ubench
PORTVERSION= 0.32
+PORTREVISION= 1
CATEGORIES= benchmarks
MASTER_SITES= SUNSITE/system/benchmark
MAINTAINER= ports@FreeBSD.org
COMMENT= Unix Benchmark Utility for CPU(s) and memory
+WWW= http://www.phystech.com/download/ubench.html
LICENSE= GPLv2+
@@ -14,10 +14,10 @@ HAS_CONFIGURE= yes
ALL_TARGET= ubench
PLIST_FILES= bin/ubench \
- man/man8/ubench.8.gz
+ share/man/man8/ubench.8.gz
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/ubench ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/ubench.8 ${STAGEDIR}${MANPREFIX}/man/man8
+ ${INSTALL_MAN} ${WRKSRC}/ubench.8 ${STAGEDIR}${PREFIX}/share/man/man8
.include <bsd.port.mk>
diff --git a/benchmarks/ubench/pkg-descr b/benchmarks/ubench/pkg-descr
index 8a32e255d4d5..183d79cd633e 100644
--- a/benchmarks/ubench/pkg-descr
+++ b/benchmarks/ubench/pkg-descr
@@ -16,5 +16,3 @@ o Ubench will spawn about 2 concurrent processes for each CPU available on the
o Ubench is executing rather senseless memory allocation and memory to memory
copying operations for another 3 mins concurrently using several processes,
and the result Ubench MEM benchmark.
-
-WWW: http://www.phystech.com/download/ubench.html
diff --git a/benchmarks/uica/Makefile b/benchmarks/uica/Makefile
new file mode 100644
index 000000000000..59dbf259958f
--- /dev/null
+++ b/benchmarks/uica/Makefile
@@ -0,0 +1,62 @@
+PORTNAME= uiCA
+PORTVERSION= g20230312+${INSTRVERSION}
+CATEGORIES= benchmarks devel
+MASTER_SITES= https://uops.info/instructions.xml?dummy=/:instructions \
+ https://uops.info/:instructions
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTFILES= ${INSTRUCTIONS}:instructions
+EXTRACT_ONLY= ${DISTFILES:C,:[^:]*$,,:N*.xml}
+
+MAINTAINER= fuz@FreeBSD.org
+COMMENT= Code Analyzer from the uops.info project
+WWW= https://uops.info/uiCA.html
+
+LICENSE= AGPLv3 APACHE20
+LICENSE_COMB= multi
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}plotly>0:graphics/py-plotly@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pydot>0:graphics/py-pydot@${PY_FLAVOR}
+
+USES= compiler python shebangfix
+USE_GITHUB= yes
+GH_ACCOUNT= andreas-abel
+GH_TAGNAME= 9cbbe931247f45f756738cf35800b5e8dff7bbb0
+GH_TUPLE= andreas-abel:XED-to-XML:c71679ee893ae91db677056d542f305fcc433cb1:xed/XED-to-XML \
+ intelxed:mbuild:09b6654be0c52bf1df44e88c88b411a67b624cbd:mbuild/mbuild
+USE_PYTHON= concurrent flavors
+SHEBANG_FILES= uiCA.py
+
+# manually build a file name like instructions_Apr2022.xml from
+# the machine-sortable INSTRVERSION. Use := to have date run only once
+INSTRVERSION= 2022.12
+INSTRUCTIONS:= instructions_${${SETENV} LC_ALL=C TZ=UTC date -j -f %Y.%m ${INSTRVERSION} +%b%Y:L:sh}.xml
+
+MFLAGS= --compiler=${COMPILER_TYPE:S/gcc/gnu/} \
+ --cc=${CC} \
+ --cxx=${CXX} \
+ --strip=${STRIP_CMD} \
+ --extra-ccflags='${CFLAGS}' \
+ --extra-cxxflags='${CXXFLAGS}' \
+ --extra-linkflags='${LDFLAGS}'
+
+do-configure:
+ ${REINPLACE_CMD} -e 's,%%DATADIR%%,${DATADIR},' ${WRKSRC}/uiCA.py
+
+do-build:
+ (cd ${WRKSRC}/XED-to-XML && ${PYTHON_CMD} mfile.py ${MFLAGS} --no-encoder pymodule)
+ ${LN} -f ${WRKSRC}/XED-to-XML/xed.* ${WRKSRC}/
+ (cd ${WRKSRC} && ${PYTHON_CMD} convertXML.py ${DISTDIR}/${INSTRUCTIONS})
+ ${RM} -r ${WRKSRC}/__pycache__
+.for f in microArchConfigs.py uiCA.py x64_lib.py instrData
+ ${PYTHON_CMD} -m compileall ${WRKSRC}/$f
+.endfor
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${DATADIR} ${STAGEDIR}${PYTHON_LIBDIR}/lib-dynload/
+ ${INSTALL_DATA} ${WRKSRC}/traceTemplate.html ${STAGEDIR}${DATADIR}/
+ ${INSTALL_LIB} ${WRKSRC}/xed${PYTHON_EXT_SUFFIX}.so ${STAGEDIR}${PYTHON_LIBDIR}/lib-dynload/
+ (cd ${WRKSRC} && ${COPYTREE_SHARE} '__pycache__ instrData microArchConfigs.py x64_lib.py' ${STAGEDIR}${PYTHON_LIBDIR})
+ ${INSTALL_SCRIPT} ${WRKSRC}/uiCA.py ${STAGEDIR}${PREFIX}/bin/uiCA
+
+.include <bsd.port.mk>
diff --git a/benchmarks/uica/distinfo b/benchmarks/uica/distinfo
new file mode 100644
index 000000000000..6eb98b0991af
--- /dev/null
+++ b/benchmarks/uica/distinfo
@@ -0,0 +1,9 @@
+TIMESTAMP = 1678729581
+SHA256 (instructions_Dec2022.xml) = 69b2098c239ef7530d194caf5b2d85122d2158d64df5e1e77b9124796c87a420
+SIZE (instructions_Dec2022.xml) = 114820836
+SHA256 (andreas-abel-uiCA-g20230312+2022.12-9cbbe931247f45f756738cf35800b5e8dff7bbb0_GH0.tar.gz) = 38758f4cfe9add4d4964dcd562f1f7653b054faf142a5891ddba3d7e12281b80
+SIZE (andreas-abel-uiCA-g20230312+2022.12-9cbbe931247f45f756738cf35800b5e8dff7bbb0_GH0.tar.gz) = 51142
+SHA256 (andreas-abel-XED-to-XML-c71679ee893ae91db677056d542f305fcc433cb1_GH0.tar.gz) = b610897d541cf808cfbf53c5a9abe384e7ca2cac25939e994a737d3bcfa00c35
+SIZE (andreas-abel-XED-to-XML-c71679ee893ae91db677056d542f305fcc433cb1_GH0.tar.gz) = 1286967
+SHA256 (intelxed-mbuild-09b6654be0c52bf1df44e88c88b411a67b624cbd_GH0.tar.gz) = 5af6b3f0394df1332dd2f09d842719bd2ece1037c09cd042f18e417dddf1e54e
+SIZE (intelxed-mbuild-09b6654be0c52bf1df44e88c88b411a67b624cbd_GH0.tar.gz) = 81598
diff --git a/benchmarks/uica/files/patch-mbuild_mbuild_env.py b/benchmarks/uica/files/patch-mbuild_mbuild_env.py
new file mode 100644
index 000000000000..7d574f71d2d3
--- /dev/null
+++ b/benchmarks/uica/files/patch-mbuild_mbuild_env.py
@@ -0,0 +1,15 @@
+--- mbuild/mbuild/env.py.orig 2021-04-16 20:40:24 UTC
++++ mbuild/mbuild/env.py
+@@ -1237,6 +1237,12 @@ class env_t(object):
+ return 'ia32'
+ elif name in ['aarch64', 'arm64']:
+ return 'aarch64'
++ elif name[0:3] == 'arm':
++ return 'arm'
++ elif name[0:5] == 'riscv':
++ return 'riscv'
++ elif name[0:7] == 'powerpc':
++ return 'powerpc'
+ else:
+ die("Unknown cpu " + name)
+
diff --git a/benchmarks/uica/files/patch-uiCA.py b/benchmarks/uica/files/patch-uiCA.py
new file mode 100644
index 000000000000..b8dfa686b899
--- /dev/null
+++ b/benchmarks/uica/files/patch-uiCA.py
@@ -0,0 +1,11 @@
+--- uiCA.py.orig 2022-07-21 20:16:37 UTC
++++ uiCA.py
+@@ -2077,7 +2077,7 @@ def generateHTMLTraceTable(filename, instructions, ins
+ uopData['events'][evCycle] = ev
+ prevInstrI = instrI
+
+- with open(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'traceTemplate.html'), 'r') as t:
++ with open('%%DATADIR%%/traceTemplate.html', 'r') as t:
+ html = t.read()
+ html = html.replace('var tableData = {}', 'var tableData = ' + json.dumps(tableDataForRnd))
+
diff --git a/benchmarks/uica/pkg-descr b/benchmarks/uica/pkg-descr
new file mode 100644
index 000000000000..bda8d7b3e890
--- /dev/null
+++ b/benchmarks/uica/pkg-descr
@@ -0,0 +1,7 @@
+uiCA is a simulator that can predict the throughput of basic blocks on
+recent Intel microarchitectures. In addition to that, it also provides
+insights into how the code is executed.
+
+uiCA is based on data from uops.info, combined with a detailed pipeline
+model. Like related tools, it assumes that all memory accesses result in
+cache hits.
diff --git a/benchmarks/uica/pkg-plist b/benchmarks/uica/pkg-plist
new file mode 100644
index 000000000000..5c99edec6e93
--- /dev/null
+++ b/benchmarks/uica/pkg-plist
@@ -0,0 +1,36 @@
+bin/uiCA
+%%PYTHON_LIBDIR%%/__pycache__/microArchConfigs%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_LIBDIR%%/__pycache__/uiCA%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_LIBDIR%%/__pycache__/x64_lib%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_LIBDIR%%/instrData/BDW_data.py
+%%PYTHON_LIBDIR%%/instrData/CFL_data.py
+%%PYTHON_LIBDIR%%/instrData/CLX_data.py
+%%PYTHON_LIBDIR%%/instrData/HSW_data.py
+%%PYTHON_LIBDIR%%/instrData/ICL_data.py
+%%PYTHON_LIBDIR%%/instrData/IVB_data.py
+%%PYTHON_LIBDIR%%/instrData/KBL_data.py
+%%PYTHON_LIBDIR%%/instrData/RKL_data.py
+%%PYTHON_LIBDIR%%/instrData/SKL_data.py
+%%PYTHON_LIBDIR%%/instrData/SKX_data.py
+%%PYTHON_LIBDIR%%/instrData/SNB_data.py
+%%PYTHON_LIBDIR%%/instrData/TGL_data.py
+%%PYTHON_LIBDIR%%/instrData/__init__.py
+%%PYTHON_LIBDIR%%/instrData/__pycache__/BDW_data%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/CFL_data%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/CLX_data%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/HSW_data%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/ICL_data%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/IVB_data%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/KBL_data%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/RKL_data%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/SKL_data%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/SKX_data%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/SNB_data%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/TGL_data%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_LIBDIR%%/instrData/__pycache__/uArchInfo%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_LIBDIR%%/instrData/uArchInfo.py
+%%PYTHON_LIBDIR%%/lib-dynload/xed%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_LIBDIR%%/microArchConfigs.py
+%%PYTHON_LIBDIR%%/x64_lib.py
+%%DATADIR%%/traceTemplate.html
diff --git a/benchmarks/unixbench/Makefile b/benchmarks/unixbench/Makefile
index ee9d479aec54..995fa93d44e9 100644
--- a/benchmarks/unixbench/Makefile
+++ b/benchmarks/unixbench/Makefile
@@ -1,26 +1,37 @@
-# Created by: se
-
PORTNAME= unixbench
DISTVERSIONPREFIX= v
-DISTVERSION= 5.1.3
+DISTVERSION= 5.1.3-51
+DISTVERSIONSUFFIX= -g6705203
PORTREVISION= 2
CATEGORIES= benchmarks
MAINTAINER= pizzamig@FreeBSD.org
COMMENT= BYTE magazine's Public Domain benchmark for UNIX
+WWW= https://github.com/kdlucas/byte-unixbench
LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/../LICENSE.txt
RUN_DEPENDS= x11perf:x11/x11perf
-USES= gmake perl5 shebangfix
+USES= gmake gl localbase:ldflags perl5 shebangfix xorg
+USE_GL= gl
+SHEBANG_FILES= Run pgms/gfx-x11
+USE_XORG= x11 xext
+
USE_GITHUB= yes
GH_ACCOUNT= kdlucas
GH_PROJECT= byte-unixbench
+
WRKSRC_SUBDIR= UnixBench
+MAKE_ENV= UB_GCC_OPTIONS=" "
+
SUB_FILES= unixbench
-SHEBANG_FILES= Run pgms/gfx-x11
+
+post-patch:
+ ${REINPLACE_CMD} -e 's/^CC=gcc/#CC=gcc/' ${WRKSRC}/Makefile
+ ${REINPLACE_CMD} -e 's/^# GRAPHIC_TESTS = defined/GRAPHIC_TESTS = defined/' ${WRKSRC}/Makefile
do-install:
${INSTALL_SCRIPT} ${WRKDIR}/unixbench ${STAGEDIR}${PREFIX}/bin/
diff --git a/benchmarks/unixbench/distinfo b/benchmarks/unixbench/distinfo
index 0916f4bbfc18..e324f108b1a3 100644
--- a/benchmarks/unixbench/distinfo
+++ b/benchmarks/unixbench/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1503481858
-SHA256 (kdlucas-byte-unixbench-v5.1.3_GH0.tar.gz) = 3a6bb00f270a5329682dff20fd2c1ab5332ef046eb54a96a0d7bd371005d31a3
-SIZE (kdlucas-byte-unixbench-v5.1.3_GH0.tar.gz) = 145908
+TIMESTAMP = 1675975375
+SHA256 (kdlucas-byte-unixbench-v5.1.3-51-g6705203_GH0.tar.gz) = d94e504f6aac71ada43a3f0a92b7b29fe004da50eb0d40dacc065e4dbfa1f5df
+SIZE (kdlucas-byte-unixbench-v5.1.3-51-g6705203_GH0.tar.gz) = 155193
diff --git a/benchmarks/unixbench/files/patch-Makefile b/benchmarks/unixbench/files/patch-Makefile
deleted file mode 100644
index f0ddc57d3c29..000000000000
--- a/benchmarks/unixbench/files/patch-Makefile
+++ /dev/null
@@ -1,46 +0,0 @@
---- Makefile.orig 2015-06-04 17:20:18 UTC
-+++ Makefile
-@@ -38,7 +38,7 @@
- ##############################################################################
-
- SHELL = /bin/sh
--
-+HZ = 128
- # GRAPHICS TESTS: Uncomment the definition of "GRAPHIC_TESTS" to enable
- # the building of the graphics benchmarks. This will require the
- # X11 libraries on your system.
-@@ -53,7 +53,7 @@ GL_LIBS = -lGL -lXext -lX11
- # COMPILER CONFIGURATION: Set "CC" to the name of the compiler to use
- # to build the binary benchmarks. You should also set "$cCompiler" in the
- # Run script to the name of the compiler you want to test.
--CC=gcc
-+#CC=gcc
-
- # OPTIMISATION SETTINGS:
-
-@@ -71,14 +71,14 @@ CC=gcc
- # -m386 -malign-loops=1 -malign-jumps=1 -malign-functions=1
-
- ## For Solaris 2, or general-purpose GCC 2.7.x
--OPTON = -O2 -fomit-frame-pointer -fforce-addr -ffast-math -Wall
-+OPTON = -O2 -fomit-frame-pointer -ffast-math -Wall
-
- ## For Digital Unix v4.x, with DEC cc v5.x
- #OPTON = -O4
- #CFLAGS = -DTIME -std1 -verbose -w0
-
- ## generic gcc CFLAGS. -DTIME must be included.
--CFLAGS = -DTIME -Wall -pedantic -ansi
-+CFLAGS += -DTIME -Wall -pedantic -ansi
-
-
- ##############################################################################
-@@ -90,8 +90,6 @@ CFLAGS = -DTIME -Wall -pedantic -ansi
- PROGDIR = ./pgms
- SRCDIR = ./src
- TESTDIR = ./testdir
--RESULTDIR = ./results
--TMPDIR = ./tmp
- # other directories
- INCLDIR = /usr/include
- LIBDIR = /lib
diff --git a/benchmarks/unixbench/files/patch-Run b/benchmarks/unixbench/files/patch-Run
index 0c0c51fc42e0..0d9a131601f9 100644
--- a/benchmarks/unixbench/files/patch-Run
+++ b/benchmarks/unixbench/files/patch-Run
@@ -1,21 +1,21 @@
---- Run.orig 2020-06-11 08:18:10 UTC
-+++ Run
-@@ -91,10 +91,10 @@ chomp($BASEDIR);
- my $BINDIR = getDir('UB_BINDIR', $BASEDIR . "/pgms");
+--- Run.orig 2023-02-09 22:21:08.690117000 +0100
++++ Run 2023-02-09 22:20:31.633214000 +0100
+@@ -91,10 +91,10 @@
+ my $BINDIR = getDir('UB_BINDIR', $FindBin::Bin . "/pgms");
# Temp directory, for temp files.
--my $TMPDIR = getDir('UB_TMPDIR', $BASEDIR . "/tmp");
+-my $TMPDIR = getDir('UB_TMPDIR', $FindBin::Bin . "/tmp");
+my $TMPDIR = "/tmp";
# Directory to put results in.
--my $RESULTDIR = getDir('UB_RESULTDIR', $BASEDIR . "/results");
+-my $RESULTDIR = getDir('UB_RESULTDIR', $FindBin::Bin . "/results");
+my $RESULTDIR = "/tmp";
# Directory where the tests are executed.
- my $TESTDIR = getDir('UB_TESTDIR', $BASEDIR . "/testdir");
-@@ -672,6 +672,18 @@ sub processCpuFlags {
- # these fields:
- # describing the model etc. Returns undef if the information can't be got.
+ my $TESTDIR = getDir('UB_TESTDIR', $FindBin::Bin . "/testdir");
+@@ -698,6 +698,18 @@
+ # future: on systems without /proc/cpuinfo, might check for Perl modules:
+ # Sys::Info::Device::CPU or Sys::CpuAffinity
sub getCpuInfo {
+ my $ncpu = getCmdOutput("sysctl -n hw.ncpu");
+ my $cpus = [ ];
@@ -29,17 +29,20 @@
+}
+
+sub getCpuInfoBak {
- open(my $fd, "<", "/proc/cpuinfo") || return undef;
-
- my $cpus = [ ];
-@@ -735,12 +747,10 @@ sub getSystemInfo {
+ if (!("$^O" eq "darwin")) {
+ open(my $fd, "<", "/proc/cpuinfo") || return undef;
+@@ -815,15 +827,11 @@
# Get the language info.
my $lang = getCmdOutput("printenv LANG");
-- my $map = getCmdOutput("locale -k LC_CTYPE | grep charmap");
-+ my $map = getCmdOutput("locale -k | grep charmap");
+ my $map = $^O ne "aix"
+- ? getCmdOutput("locale -k LC_CTYPE | grep charmap") || ""
++ ? getCmdOutput("locale -k | grep charmap") || ""
+ : getCmdOutput("locale charmap") || "";
$map =~ s/.*=//;
-- my $coll = getCmdOutput("locale -k LC_COLLATE | grep collate-codeset");
+- my $coll = $^O ne "aix"
+- ? getCmdOutput("locale -k LC_COLLATE | grep collate-codeset") || ""
+- : getCmdOutput("locale | grep LC_COLLATE") || "";
- $coll =~ s/.*=//;
- $info->{'language'} = sprintf "%s (charmap=%s, collate=%s)",
- $lang, $map, $coll;
@@ -48,27 +51,27 @@
# Get details on the CPUs, if possible.
my $cpus = getCpuInfo();
-@@ -750,10 +760,9 @@ sub getSystemInfo {
+@@ -839,10 +847,9 @@
}
# Get graphics hardware info.
- $info->{'graphics'} = getCmdOutput("3dinfo | cut -f1 -d\'(\'");
-+ # $info->{'graphics'} = getCmdOutput("3dinfo | cut -f1 -d\'(\'");
++ #$info->{'graphics'} = getCmdOutput("3dinfo | cut -f1 -d\'(\'");
# Get system run state, load and usage info.
-- $info->{'runlevel'} = getCmdOutput("runlevel | cut -f2 -d\" \"");
+- $info->{'runlevel'} = getCmdOutput("who -r | awk '{print \$3}'");
$info->{'load'} = getCmdOutput("uptime");
$info->{'numUsers'} = getCmdOutput("who | wc -l");
-@@ -781,6 +790,7 @@ sub abortRun {
+@@ -870,6 +877,7 @@
# Do checks that everything's ready for testing.
sub preChecks {
-+ return;
++ return;
# Set the language.
$ENV{'LANG'} = $language;
-@@ -1386,7 +1396,7 @@ sub displaySystem {
+@@ -1476,7 +1484,7 @@
}
# Display system load and usage info.
@@ -77,7 +80,25 @@
}
-@@ -1603,8 +1613,8 @@ sub displaySystemHtml {
+@@ -1587,7 +1595,7 @@
+
+ # Write CSV Headers.
+ # e.g.: "Concurrency,Dhrystone 2 using register variables,Double-Precision Whetstone"
+-#
++#
+ sub summarizeRunCsvHeader {
+ my ( $results, $reportFd ) = @_;
+
+@@ -1612,7 +1620,7 @@
+
+ # Write concurrency value.
+ printf $reportFd "%d", $results->{'copies'};
+-
++
+ # Write test results.
+ my $isFirstColumn = 1;
+ foreach my $bench (@{$results->{'list'}}) {
+@@ -1735,8 +1743,8 @@
# Display system runlevel, load and usage info.
printf $fd "<tr>\n";
printf $fd " <td><b>Uptime:</b></td>\n";
@@ -88,3 +109,26 @@
printf $fd "</tr>\n";
printf $fd "</table></p>\n\n";
+@@ -1896,7 +1904,7 @@
+ $tests = $index;
+ }
+
+- # Create directories.
++ # Create directories.
+ my @creatingDirectories = ( ${TMPDIR}, ${RESULTDIR} );
+ createDirrectoriesIfNotExists(@creatingDirectories);
+
+@@ -1937,7 +1945,7 @@
+ my $isOutputFormatCsv = defined($ubOutputCsv) && $ubOutputCsv eq "true";
+ # If write CSV, header needs only once.
+ my $is_csv_header_written = 0;
+-
++
+ # Open the log file for writing.
+ open(my $reportFd, ">", $reportFile) ||
+ die("Run: can't write to $reportFile\n");
+@@ -1998,4 +2006,3 @@
+
+
+ exit(main(@ARGV));
+-
diff --git a/benchmarks/unixbench/files/patch-src_big.c b/benchmarks/unixbench/files/patch-src_big.c
deleted file mode 100644
index 7790317c2b9e..000000000000
--- a/benchmarks/unixbench/files/patch-src_big.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/big.c.orig 2015-06-04 17:20:18 UTC
-+++ src/big.c
-@@ -583,7 +583,7 @@ void dumpwork(void)
- void fatal(char *s)
- {
- int i;
-- fprintf(stderr, s);
-+ fprintf(stderr, "%s", s);
- fflush(stderr);
- perror("Reason?");
- fflush(stderr);
diff --git a/benchmarks/unixbench/files/patch-src_dhry__1.c b/benchmarks/unixbench/files/patch-src_dhry__1.c
deleted file mode 100644
index 26b7ced39c54..000000000000
--- a/benchmarks/unixbench/files/patch-src_dhry__1.c
+++ /dev/null
@@ -1,19 +0,0 @@
---- src/dhry_1.c.orig 2015-06-04 17:20:18 UTC
-+++ src/dhry_1.c
-@@ -34,6 +34,7 @@
- ***************************************************************************/
- char SCCSid[] = "@(#) @(#)dhry_1.c:3.4 -- 5/15/91 19:30:21";
-
-+#include <sys/types.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
-@@ -81,7 +82,7 @@ extern int times ();
- /* Measurements should last at least about 2 seconds */
- #endif
- #ifdef TIME
--extern long time();
-+extern time_t time();
- /* see library function "time" */
- #define Too_Small_Time 2
- /* Measurements should last at least 2 seconds */
diff --git a/benchmarks/unixbench/files/patch-src_syscall.c b/benchmarks/unixbench/files/patch-src_syscall.c
deleted file mode 100644
index 9e920f1e1390..000000000000
--- a/benchmarks/unixbench/files/patch-src_syscall.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/syscall.c.orig 2015-06-04 17:20:18 UTC
-+++ src/syscall.c
-@@ -90,7 +90,7 @@ char *argv[];
- fprintf(stderr,"%s: fork failed\n", argv[0]);
- exit(1);
- } else if (pid == 0) {
-- execl("/bin/true", (char *) 0);
-+ execl("/bin/true", (char *) 0, (char *) 0);
- fprintf(stderr,"%s: exec /bin/true failed\n", argv[0]);
- exit(1);
- } else {
diff --git a/benchmarks/unixbench/pkg-descr b/benchmarks/unixbench/pkg-descr
index d0313591efc3..9c5a6f61ef0a 100644
--- a/benchmarks/unixbench/pkg-descr
+++ b/benchmarks/unixbench/pkg-descr
@@ -1,3 +1,7 @@
UnixBench based on the BYTE UNIX Benchmarks v3.
-
-WWW: https://github.com/kdlucas/byte-unixbench
+The purpose of UnixBench is to provide a basic indicator of the performance
+of a Unix-like system; hence, multiple tests are used to test various aspects of
+the system's performance. These test results are then compared to the scores
+from a baseline system to produce an index value, which is generally easier to
+handle than the raw scores. The entire set of index values is then combined to
+make an overall index for the system.
diff --git a/benchmarks/unixbench/pkg-plist b/benchmarks/unixbench/pkg-plist
index 6b7d6d2b3a39..d2e93d5c4ee3 100644
--- a/benchmarks/unixbench/pkg-plist
+++ b/benchmarks/unixbench/pkg-plist
@@ -23,6 +23,7 @@ libexec/unixbench/pgms/short
libexec/unixbench/pgms/spawn
libexec/unixbench/pgms/syscall
libexec/unixbench/pgms/tst.sh
+libexec/unixbench/pgms/ubgears
libexec/unixbench/pgms/unixbench.logo
libexec/unixbench/pgms/whetstone-double
libexec/unixbench/testdir/cctest.c
diff --git a/benchmarks/uperf/Makefile b/benchmarks/uperf/Makefile
index a5c5774bdde5..47cacf998e2e 100644
--- a/benchmarks/uperf/Makefile
+++ b/benchmarks/uperf/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= benchmarks
MAINTAINER= 0mp@FreeBSD.org
COMMENT= Network performance tool to model and replay of networking patterns
+WWW= https://uperf.org/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/benchmarks/uperf/pkg-descr b/benchmarks/uperf/pkg-descr
index 0a644acc1ec3..b4d819de9530 100644
--- a/benchmarks/uperf/pkg-descr
+++ b/benchmarks/uperf/pkg-descr
@@ -20,5 +20,3 @@ Some of the questions you could answer using uperf are:
* Is sendfilev(3EXT) (with one file) equivalent to sendfilev(3EXT)?
* Understand TCP, UDP, SCTP, SSL performance under a variety of conditions
* Test various TCP Congestion control algorithms
-
-WWW: http://uperf.org/
diff --git a/benchmarks/vegeta/Makefile b/benchmarks/vegeta/Makefile
index c3d1dbc5004c..05b7e924befe 100644
--- a/benchmarks/vegeta/Makefile
+++ b/benchmarks/vegeta/Makefile
@@ -1,10 +1,12 @@
PORTNAME= vegeta
DISTVERSIONPREFIX= v
-DISTVERSION= 12.8.4
+DISTVERSION= 12.11.0
+PORTREVISION= 6
CATEGORIES= benchmarks www
MAINTAINER= egypcio@FreeBSD.org
COMMENT= HTTP load testing tool and library
+WWW= https://github.com/tsenart/vegeta
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -13,22 +15,41 @@ USES= go:modules
USE_GITHUB= yes
GH_ACCOUNT= tsenart
-GH_TUPLE= alecthomas:jsonschema:71f4389:alecthomas_jsonschema/vendor/github.com/alecthomas/jsonschema \
- bmizerany:perks:d9a9656a3a4b:bmizerany_perks/vendor/github.com/bmizerany/perks \
- c2h5oh:datasize:4eba002a5eae:c2h5oh_datasize/vendor/github.com/c2h5oh/datasize \
- dgryski:go-gk:201884a44051:dgryski_go_gk/vendor/github.com/dgryski/go-gk \
- dgryski:go-lttb:318fcdf10a77:dgryski_go_lttb/vendor/github.com/dgryski/go-lttb \
- flyingmutant:rapid:v0.3.3:flyingmutant_rapid/vendor/pgregory.net/rapid \
- golang:crypto:9e8e0b3:golang_crypto/vendor/golang.org/x/crypto \
- golang:net:7b1cca2:golang_net/vendor/golang.org/x/net \
- golang:text:v0.3.3:golang_text/vendor/golang.org/x/text \
- golang:sys:b09fb70:golang_sys/vendor/golang.org/x/sys \
- google:go-cmp:v0.5.2:google_go_cmp/vendor/github.com/google/go-cmp \
- influxdata:tdigest:a7d76c6f093a:influxdata_tdigest/vendor/github.com/influxdata/tdigest \
- mailru:easyjson:v0.7.0:mailru_easyjson/vendor/github.com/mailru/easyjson \
- miekg:dns:v1.1.33:miekg_dns/vendor/github.com/miekg/dns \
- streadway:quantile:b0c588724d25:streadway_quantile/vendor/github.com/streadway/quantile \
- tsenart:go-tsz:cdeb9e1e981e:tsenart_go_tsz/vendor/github.com/tsenart/go-tsz
+GH_TUPLE= alecthomas:jsonschema:9eeeec9d044b:alecthomas_jsonschema/vendor/github.com/alecthomas/jsonschema \
+ beorn7:perks:v1.0.1:beorn7_perks/vendor/github.com/beorn7/perks \
+ bmizerany:perks:03f9df79da1e:bmizerany_perks/vendor/github.com/bmizerany/perks \
+ c2h5oh:datasize:859f65c6625b:c2h5oh_datasize/vendor/github.com/c2h5oh/datasize \
+ cespare:xxhash:v2.2.0:cespare_xxhash_v2/vendor/github.com/cespare/xxhash/v2 \
+ dgryski:go-gk:a69029f61654:dgryski_go_gk/vendor/github.com/dgryski/go-gk \
+ dgryski:go-lttb:f8fc36cdbff1:dgryski_go_lttb/vendor/github.com/dgryski/go-lttb \
+ flyingmutant:rapid:v1.0.0:flyingmutant_rapid/vendor/pgregory.net/rapid \
+ gogo:protobuf:v1.3.2:gogo_protobuf/vendor/github.com/gogo/protobuf \
+ golang:exp:613f0c0eb8a1:golang_exp/vendor/golang.org/x/exp \
+ golang:mod:v0.12.0:golang_mod/vendor/golang.org/x/mod \
+ golang:net:v0.12.0:golang_net/vendor/golang.org/x/net \
+ golang:protobuf:v1.5.3:golang_protobuf/vendor/github.com/golang/protobuf \
+ golang:sync:v0.3.0:golang_sync/vendor/golang.org/x/sync \
+ golang:sys:v0.10.0:golang_sys/vendor/golang.org/x/sys \
+ golang:text:v0.11.0:golang_text/vendor/golang.org/x/text \
+ golang:tools:v0.11.0:golang_tools/vendor/golang.org/x/tools \
+ google:go-cmp:v0.5.9:google_go_cmp/vendor/github.com/google/go-cmp \
+ grafana:regexp:6b5c0a4cb7fd:grafana_regexp/vendor/github.com/grafana/regexp \
+ iancoleman:orderedmap:v0.3.0:iancoleman_orderedmap/vendor/github.com/iancoleman/orderedmap \
+ influxdata:tdigest:v0.0.1:influxdata_tdigest/vendor/github.com/influxdata/tdigest \
+ josharian:intern:v1.0.0:josharian_intern/vendor/github.com/josharian/intern \
+ mailru:easyjson:v0.7.7:mailru_easyjson/vendor/github.com/mailru/easyjson \
+ matttproud:golang_protobuf_extensions:v1.0.4:matttproud_golang_protobuf_extensions/vendor/github.com/matttproud/golang_protobuf_extensions \
+ miekg:dns:v1.1.55:miekg_dns/vendor/github.com/miekg/dns \
+ pkg:errors:v0.9.1:pkg_errors/vendor/github.com/pkg/errors \
+ prometheus:client_golang:v1.16.0:prometheus_client_golang/vendor/github.com/prometheus/client_golang \
+ prometheus:client_model:v0.4.0:prometheus_client_model/vendor/github.com/prometheus/client_model \
+ prometheus:common:v0.44.0:prometheus_common/vendor/github.com/prometheus/common \
+ prometheus:procfs:v0.10.1:prometheus_procfs/vendor/github.com/prometheus/procfs \
+ prometheus:prometheus:v0.45.0:prometheus_prometheus/vendor/github.com/prometheus/prometheus \
+ protocolbuffers:protobuf-go:v1.30.0:protocolbuffers_protobuf_go/vendor/google.golang.org/protobuf \
+ rs:dnscache:e0241e321417:rs_dnscache/vendor/github.com/rs/dnscache \
+ streadway:quantile:4246515d968d:streadway_quantile/vendor/github.com/streadway/quantile \
+ tsenart:go-tsz:0bd30b3df1c3:tsenart_go_tsz/vendor/github.com/tsenart/go-tsz
GO_BUILDFLAGS= -tags=netgo \
-ldflags '-s -w -extldflags "-static" -X main.Version=${DISTVERSION}'
diff --git a/benchmarks/vegeta/distinfo b/benchmarks/vegeta/distinfo
index 99b4a787dfbc..141d8003e94c 100644
--- a/benchmarks/vegeta/distinfo
+++ b/benchmarks/vegeta/distinfo
@@ -1,35 +1,73 @@
-TIMESTAMP = 1602950546
-SHA256 (tsenart-vegeta-v12.8.4_GH0.tar.gz) = 418249d07f04da0a587df45abe34705166de9e54a836e27e387c719ebab3e357
-SIZE (tsenart-vegeta-v12.8.4_GH0.tar.gz) = 498614
-SHA256 (alecthomas-jsonschema-71f4389_GH0.tar.gz) = 5f17e7090590a11cf442688da32fdab2667ed0e68c6b751c5d0f358b96b3bc0a
-SIZE (alecthomas-jsonschema-71f4389_GH0.tar.gz) = 11621
-SHA256 (bmizerany-perks-d9a9656a3a4b_GH0.tar.gz) = 98445c01f4fe9689f8e001dba990c60bbd5703b0e131b5c79ee0dddc24ccdae1
-SIZE (bmizerany-perks-d9a9656a3a4b_GH0.tar.gz) = 9615
-SHA256 (c2h5oh-datasize-4eba002a5eae_GH0.tar.gz) = f904262a18f672d9940133e6480f0427d7104e388ed24f8c11ae5d37345bd4bb
-SIZE (c2h5oh-datasize-4eba002a5eae_GH0.tar.gz) = 4118
-SHA256 (dgryski-go-gk-201884a44051_GH0.tar.gz) = 2f1fddf7cd3f68d158bb5e95a022422704bcaf98504519afaf504ba01e46d9bc
-SIZE (dgryski-go-gk-201884a44051_GH0.tar.gz) = 2733
-SHA256 (dgryski-go-lttb-318fcdf10a77_GH0.tar.gz) = d0e19231758c04428042cbe18d20c0af1ddae5c8f6f8593202347bf8cf8af7de
-SIZE (dgryski-go-lttb-318fcdf10a77_GH0.tar.gz) = 98324
-SHA256 (flyingmutant-rapid-v0.3.3_GH0.tar.gz) = dfc940af0805c63509e8526ef454e62084354a0221a90ea6adb5f6621b18b90c
-SIZE (flyingmutant-rapid-v0.3.3_GH0.tar.gz) = 72517
-SHA256 (golang-crypto-9e8e0b3_GH0.tar.gz) = 0ba35f07dbefcb3c9258d661ddb9a6ed71322d07ec9b8c56b22038896e4c331b
-SIZE (golang-crypto-9e8e0b3_GH0.tar.gz) = 1732606
-SHA256 (golang-net-7b1cca2_GH0.tar.gz) = fd744146e81f90850af1cd22be0ccca2364d8e5bf73d823519dabe9658e22e91
-SIZE (golang-net-7b1cca2_GH0.tar.gz) = 1177480
-SHA256 (golang-text-v0.3.3_GH0.tar.gz) = 1604233637e3593749fbbb13b5069b08e6feba6d2b55a02fd3148793d5871185
-SIZE (golang-text-v0.3.3_GH0.tar.gz) = 7747332
-SHA256 (golang-sys-b09fb70_GH0.tar.gz) = 0e05090ac2dcacf63d43dc00c6148c3b3dd41918efd318bc7082ea52d47b4624
-SIZE (golang-sys-b09fb70_GH0.tar.gz) = 1068311
-SHA256 (google-go-cmp-v0.5.2_GH0.tar.gz) = 76e0c4238e7fec1490ef2c8b4719a024ade7f4b8778965acb888566535ee9dd5
-SIZE (google-go-cmp-v0.5.2_GH0.tar.gz) = 99769
-SHA256 (influxdata-tdigest-a7d76c6f093a_GH0.tar.gz) = 92c5983a3e15932bdfe1ee2efa04e67f1aaf652cfb7c3cb54ea9e82c78450622
-SIZE (influxdata-tdigest-a7d76c6f093a_GH0.tar.gz) = 15713
-SHA256 (mailru-easyjson-v0.7.0_GH0.tar.gz) = 20e8ea95e5bd594b386c6edb5c57080929f6270018b9d29e4c86f6723ca50df7
-SIZE (mailru-easyjson-v0.7.0_GH0.tar.gz) = 72804
-SHA256 (miekg-dns-v1.1.33_GH0.tar.gz) = f3c2b2e13f29b26a4d0120eb2deabd3ab25f656212a0feab24596c1581c0499e
-SIZE (miekg-dns-v1.1.33_GH0.tar.gz) = 197845
-SHA256 (streadway-quantile-b0c588724d25_GH0.tar.gz) = 7656b8004b807d5074d8b3429594cd9f231b111f28eb269157fc275be6e61edc
-SIZE (streadway-quantile-b0c588724d25_GH0.tar.gz) = 4864
-SHA256 (tsenart-go-tsz-cdeb9e1e981e_GH0.tar.gz) = d7a5b9897285b048ec54b8b1716868c63bb1ef0b8baf4f7fb1a4d3e6445cfd91
-SIZE (tsenart-go-tsz-cdeb9e1e981e_GH0.tar.gz) = 260643
+TIMESTAMP = 1693423434
+SHA256 (tsenart-vegeta-v12.11.0_GH0.tar.gz) = 5167a71c956e5fb022a173534adbee07fdfc08476802e2d855b8c13fe3276ce6
+SIZE (tsenart-vegeta-v12.11.0_GH0.tar.gz) = 899140
+SHA256 (alecthomas-jsonschema-9eeeec9d044b_GH0.tar.gz) = d3c7bfe1af2a7d7d0a1c01544ba037e6f37505e27b5de721a6ace5297fb78ecb
+SIZE (alecthomas-jsonschema-9eeeec9d044b_GH0.tar.gz) = 18454
+SHA256 (beorn7-perks-v1.0.1_GH0.tar.gz) = 98db84bb0224a26094e6adba91b7ee7a1a7ace28cb648d818f8e779e6a19f825
+SIZE (beorn7-perks-v1.0.1_GH0.tar.gz) = 10867
+SHA256 (bmizerany-perks-03f9df79da1e_GH0.tar.gz) = b1af3d8511ec561b4cebccfcdda65f0cbce37fa6186d4895387f8bd226313bec
+SIZE (bmizerany-perks-03f9df79da1e_GH0.tar.gz) = 10205
+SHA256 (c2h5oh-datasize-859f65c6625b_GH0.tar.gz) = 27dd9f8fb57a1ea5d42c98a6ec85f974d15e81af99647c20b0a0a952b54e1688
+SIZE (c2h5oh-datasize-859f65c6625b_GH0.tar.gz) = 4402
+SHA256 (cespare-xxhash-v2.2.0_GH0.tar.gz) = b8c684b9e5e136510913727e6a845b28f8176e55db827b11f17769fba970fe13
+SIZE (cespare-xxhash-v2.2.0_GH0.tar.gz) = 12334
+SHA256 (dgryski-go-gk-a69029f61654_GH0.tar.gz) = a282a101bab64585d914f0e5f84358e24cf9fcf944d0e571f2c438ef4b60bac5
+SIZE (dgryski-go-gk-a69029f61654_GH0.tar.gz) = 3423
+SHA256 (dgryski-go-lttb-f8fc36cdbff1_GH0.tar.gz) = e9e7758ad9f0189bf4b2b64b9acb91dd3f74c0ea2744dbabe860d3510ceb6a77
+SIZE (dgryski-go-lttb-f8fc36cdbff1_GH0.tar.gz) = 100011
+SHA256 (flyingmutant-rapid-v1.0.0_GH0.tar.gz) = 65daefcdb06ede8cb76bb74052bd1246494bf1f37ef02ed07735a3b111289602
+SIZE (flyingmutant-rapid-v1.0.0_GH0.tar.gz) = 81847
+SHA256 (gogo-protobuf-v1.3.2_GH0.tar.gz) = 2bb4b13d6e56b3911f09b8e9ddd15708477fbff8823c057cc79dd99c9a452b34
+SIZE (gogo-protobuf-v1.3.2_GH0.tar.gz) = 2038725
+SHA256 (golang-exp-613f0c0eb8a1_GH0.tar.gz) = e3a6e71813500f729888d2b5fa332266ace06f0facacb010e3dc4912b366032a
+SIZE (golang-exp-613f0c0eb8a1_GH0.tar.gz) = 1626454
+SHA256 (golang-mod-v0.12.0_GH0.tar.gz) = 9fddc097b23620c2a8c03ab556b6f65d1c10a25e1d9b390037ac646df7524a1a
+SIZE (golang-mod-v0.12.0_GH0.tar.gz) = 123219
+SHA256 (golang-net-v0.12.0_GH0.tar.gz) = 958a4217da898d6d67d5d286541638ffe60eee810af7e5ca80ed4952a311540d
+SIZE (golang-net-v0.12.0_GH0.tar.gz) = 1371410
+SHA256 (golang-protobuf-v1.5.3_GH0.tar.gz) = 48457a6a9e8c78a7556ff5ff4a4c77d7df9bf70e882491ee0f3f1ff06db2bfaa
+SIZE (golang-protobuf-v1.5.3_GH0.tar.gz) = 171822
+SHA256 (golang-sync-v0.3.0_GH0.tar.gz) = 0be463c5e9198caec11b59795c780db96d9136df65451196629d74f737ef457a
+SIZE (golang-sync-v0.3.0_GH0.tar.gz) = 20003
+SHA256 (golang-sys-v0.10.0_GH0.tar.gz) = d8ab2cec3d87e5a0e9ecaab8a3aff10d58f0048c7308577eeab19f09411a3bf6
+SIZE (golang-sys-v0.10.0_GH0.tar.gz) = 1441416
+SHA256 (golang-text-v0.11.0_GH0.tar.gz) = af010b12c903c75636a1dd7ee9f62f237231e461cbd6dae254e27fef6cee292f
+SIZE (golang-text-v0.11.0_GH0.tar.gz) = 8967174
+SHA256 (golang-tools-v0.11.0_GH0.tar.gz) = 14fec37e44c81425736a3b6fa77967d06bc7d2c520105fb018e0ff16a50130c2
+SIZE (golang-tools-v0.11.0_GH0.tar.gz) = 3354344
+SHA256 (google-go-cmp-v0.5.9_GH0.tar.gz) = 41a074c2fcfc72f813736f8ca8e3116e260a6b79af407d9da0d4c5e4c3f61acf
+SIZE (google-go-cmp-v0.5.9_GH0.tar.gz) = 104427
+SHA256 (grafana-regexp-6b5c0a4cb7fd_GH0.tar.gz) = c03b0069014c31e5a3980be8b1de9f6a2b90bd59da10392573c7f1b82b311522
+SIZE (grafana-regexp-6b5c0a4cb7fd_GH0.tar.gz) = 470832
+SHA256 (iancoleman-orderedmap-v0.3.0_GH0.tar.gz) = 69b0a10cf209e2701421055ea680ca8d4156beca884a9716ae3e08697c469a0f
+SIZE (iancoleman-orderedmap-v0.3.0_GH0.tar.gz) = 5805
+SHA256 (influxdata-tdigest-v0.0.1_GH0.tar.gz) = f0a41ebf35c4a35b1e7e810f333b171de6d34b5e4fdae8f60925c7922a6d5153
+SIZE (influxdata-tdigest-v0.0.1_GH0.tar.gz) = 17468
+SHA256 (josharian-intern-v1.0.0_GH0.tar.gz) = 7c7df6e792ed5db0b1a63c8ec74236b70958ad36c9fe5a02b52b1a418b177b5e
+SIZE (josharian-intern-v1.0.0_GH0.tar.gz) = 1927
+SHA256 (mailru-easyjson-v0.7.7_GH0.tar.gz) = 18ce2051cda6b20a09163d9ecedf905593d7777db043b32b263e62b1cebb7f73
+SIZE (mailru-easyjson-v0.7.7_GH0.tar.gz) = 81404
+SHA256 (matttproud-golang_protobuf_extensions-v1.0.4_GH0.tar.gz) = b64cab9cb9ae8b9162c7197aeedc6ed617b4c93e4f5674c3ec6cd2e9b0d9d09c
+SIZE (matttproud-golang_protobuf_extensions-v1.0.4_GH0.tar.gz) = 37510
+SHA256 (miekg-dns-v1.1.55_GH0.tar.gz) = c371c50143c30faecf1445fd53329f3253dc8f16d39e63f57e5713bd0a1575fa
+SIZE (miekg-dns-v1.1.55_GH0.tar.gz) = 212401
+SHA256 (pkg-errors-v0.9.1_GH0.tar.gz) = 56bfd893023daa498508bfe161de1be83299fcf15376035e7df79cbd7d6fa608
+SIZE (pkg-errors-v0.9.1_GH0.tar.gz) = 13415
+SHA256 (prometheus-client_golang-v1.16.0_GH0.tar.gz) = bccccdd5fc17fb5722064d48b3c2e00e405620a5c5322c7d4508af28278b1456
+SIZE (prometheus-client_golang-v1.16.0_GH0.tar.gz) = 1102629
+SHA256 (prometheus-client_model-v0.4.0_GH0.tar.gz) = 82fc41d9481476a778b120d4553e9e4edf06cc4efd52ee09ba000933d3a2a53d
+SIZE (prometheus-client_model-v0.4.0_GH0.tar.gz) = 16638
+SHA256 (prometheus-common-v0.44.0_GH0.tar.gz) = 0cc74ab6d743fe83e28f11e2f9083686e6f57f3e7552611b80b7ca2a1cd1517d
+SIZE (prometheus-common-v0.44.0_GH0.tar.gz) = 133037
+SHA256 (prometheus-procfs-v0.10.1_GH0.tar.gz) = c5b9bc699f0004fd36dd3c34da9e67f75b0fd0fcec62f8ef202ae5ec01e24f65
+SIZE (prometheus-procfs-v0.10.1_GH0.tar.gz) = 226664
+SHA256 (prometheus-prometheus-v0.45.0_GH0.tar.gz) = b635e219a9da71ebfff7708e3a890a8bee009375a9137f89b22875d0f88f98d6
+SIZE (prometheus-prometheus-v0.45.0_GH0.tar.gz) = 6280254
+SHA256 (protocolbuffers-protobuf-go-v1.30.0_GH0.tar.gz) = 3279a16ec3bdd7c53fe1599134de298ed90d9f3b6ec1c1eb5f3b76ba5aaa9f0c
+SIZE (protocolbuffers-protobuf-go-v1.30.0_GH0.tar.gz) = 1298988
+SHA256 (rs-dnscache-e0241e321417_GH0.tar.gz) = 791f80345e43f3af00f8226e426a02ed98ec8e67bf8246894488e0e04fe47dfd
+SIZE (rs-dnscache-e0241e321417_GH0.tar.gz) = 5833
+SHA256 (streadway-quantile-4246515d968d_GH0.tar.gz) = 5a4fb6952228b1a3a3fe669f7cb413fa50140561f6ae334b143bdfb625baa3ac
+SIZE (streadway-quantile-4246515d968d_GH0.tar.gz) = 4837
+SHA256 (tsenart-go-tsz-0bd30b3df1c3_GH0.tar.gz) = 08444ad57852ed72900da6585d7e7e10232697be9e9bc79a6ab299b504b80120
+SIZE (tsenart-go-tsz-0bd30b3df1c3_GH0.tar.gz) = 260717
diff --git a/benchmarks/vegeta/pkg-descr b/benchmarks/vegeta/pkg-descr
index 7c3890fced2b..846cea777a0b 100644
--- a/benchmarks/vegeta/pkg-descr
+++ b/benchmarks/vegeta/pkg-descr
@@ -1,4 +1,2 @@
Vegeta is a versatile HTTP load testing tool built out of a need to drill HTTP
services with a constant request rate.
-
-WWW: https://github.com/tsenart/vegeta
diff --git a/benchmarks/vkmark/Makefile b/benchmarks/vkmark/Makefile
index 14c991a78c34..f5b4662635ef 100644
--- a/benchmarks/vkmark/Makefile
+++ b/benchmarks/vkmark/Makefile
@@ -1,7 +1,7 @@
PORTNAME= vkmark
-DISTVERSION= 2017.08-24
-DISTVERSIONSUFFIX= -g53abc4f
+DISTVERSION= 2017.08-36
PORTREVISION= 1
+DISTVERSIONSUFFIX= -gab6e6f3
CATEGORIES= benchmarks
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
@@ -9,6 +9,7 @@ PATCHFILES+= 27fa846e34ed.patch:-p1 # https://github.com/vkmark/vkmark/pull/29
MAINTAINER= jbeich@FreeBSD.org
COMMENT= Vulkan benchmark
+WWW= https://github.com/vkmark/vkmark
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING-LGPL2.1
@@ -18,21 +19,20 @@ BUILD_DEPENDS= vulkan-headers>0:graphics/vulkan-headers \
LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader \
libassimp.so:multimedia/assimp
-USES= compiler:c++14-lang localbase meson pkgconfig
+USES= cmake:indirect compiler:c++14-lang localbase meson pkgconfig
USE_GITHUB= yes
OPTIONS_DEFINE= DRM WAYLAND X11
OPTIONS_DEFAULT=DRM WAYLAND X11
-OPTIONS_EXCLUDE=DRM # https://github.com/vkmark/vkmark/issues/33
OPTIONS_SUB= yes
DRM_DESC= KMS console support
-DRM_BUILD_DEPENDS= ${LOCALBASE}/include/vulkan/vulkan_intel.h:graphics/mesa-dri
DRM_LIB_DEPENDS= libdrm.so:graphics/libdrm
DRM_USES= gl
DRM_USE= GL=gbm
DRM_MESON_TRUE= kms
+WAYLAND_CATEGORIES= wayland
WAYLAND_BUILD_DEPENDS= evdev-proto>0:devel/evdev-proto \
wayland-protocols>=1.12:graphics/wayland-protocols
WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland
diff --git a/benchmarks/vkmark/distinfo b/benchmarks/vkmark/distinfo
index c1be2c8fbb72..610b7f2cb4b2 100644
--- a/benchmarks/vkmark/distinfo
+++ b/benchmarks/vkmark/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1615558568
-SHA256 (vkmark-vkmark-2017.08-24-g53abc4f_GH0.tar.gz) = a80d70c19834f7b6a1a2987ddeca3d9f6d875269380ffbb09bf8ae33a3380fbf
-SIZE (vkmark-vkmark-2017.08-24-g53abc4f_GH0.tar.gz) = 720578
+TIMESTAMP = 1681297167
+SHA256 (vkmark-vkmark-2017.08-36-gab6e6f3_GH0.tar.gz) = 89d377544b5fbedf08aaf77b1d28771d722fc702d7c22a90a9a85ef10245da0c
+SIZE (vkmark-vkmark-2017.08-36-gab6e6f3_GH0.tar.gz) = 769954
SHA256 (27fa846e34ed.patch) = 794580167aa2839b5410a7e4e48f38bd6c75a9f675f454dc3ae088fea6a1277a
SIZE (27fa846e34ed.patch) = 2028
diff --git a/benchmarks/vkmark/pkg-descr b/benchmarks/vkmark/pkg-descr
index d5c5ea3ce502..4fafaee4abe7 100644
--- a/benchmarks/vkmark/pkg-descr
+++ b/benchmarks/vkmark/pkg-descr
@@ -1,4 +1,2 @@
vkmark is an extensible Vulkan benchmarking suite with targeted,
configurable scenes.
-
-WWW: https://github.com/vkmark/vkmark
diff --git a/benchmarks/vkmark/pkg-plist b/benchmarks/vkmark/pkg-plist
index 2196ebf8b0e4..26ab121bb57a 100644
--- a/benchmarks/vkmark/pkg-plist
+++ b/benchmarks/vkmark/pkg-plist
@@ -2,7 +2,7 @@ bin/vkmark
%%DRM%%lib/vkmark/kms.so
%%WAYLAND%%lib/vkmark/wayland.so
%%X11%%lib/vkmark/xcb.so
-man/man1/vkmark.1.gz
+share/man/man1/vkmark.1.gz
%%DATADIR%%/models/cat.3ds
%%DATADIR%%/models/cube.3ds
%%DATADIR%%/models/horse.3ds
diff --git a/benchmarks/vkoverhead/Makefile b/benchmarks/vkoverhead/Makefile
new file mode 100644
index 000000000000..d5b06fd49b15
--- /dev/null
+++ b/benchmarks/vkoverhead/Makefile
@@ -0,0 +1,33 @@
+PORTNAME= vkoverhead
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.2
+CATEGORIES= benchmarks
+
+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
+PATCHFILES+= 1a37beb59ac8.patch:-p1 # https://github.com/zmike/vkoverhead/pull/18
+PATCHFILES+= 62c8ad1a795f.patch:-p1 # https://github.com/zmike/vkoverhead/pull/12
+
+MAINTAINER= jbeich@FreeBSD.org
+COMMENT= Evaluate CPU overhead of Vulkan drivers
+WWW= https://github.com/zmike/vkoverhead
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BROKEN_armv7= fails to build due -Werror=int-conversion
+BROKEN_i386= fails to build due -Werror=int-conversion
+BROKEN_powerpc= fails to build due -Werror=int-conversion
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mako>0:textproc/py-mako@${PY_FLAVOR}
+RUN_DEPENDS= vulkan-loader>0:graphics/vulkan-loader
+
+USES= compiler:c11 meson python:build
+USE_GITHUB= yes
+GH_ACCOUNT= zmike
+PLIST_FILES= bin/${PORTNAME}
+
+post-patch:
+# Derive Python version from Meson
+ @${REINPLACE_CMD} -e "s,'python3',," ${WRKSRC}/meson.build
+
+.include <bsd.port.mk>
diff --git a/benchmarks/vkoverhead/distinfo b/benchmarks/vkoverhead/distinfo
new file mode 100644
index 000000000000..d4bb7751314c
--- /dev/null
+++ b/benchmarks/vkoverhead/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1675268791
+SHA256 (zmike-vkoverhead-v1.2_GH0.tar.gz) = 9b105cb218b66f26552a9055a70fe20ff239b891762f650a19d78bfe24ab0d22
+SIZE (zmike-vkoverhead-v1.2_GH0.tar.gz) = 999054
+SHA256 (1a37beb59ac8.patch) = 0f4d99cb62a64e9d6fce26eb49289e343dc7f8f1e9235bcbe546e19e4280742a
+SIZE (1a37beb59ac8.patch) = 710
+SHA256 (62c8ad1a795f.patch) = 7ca952381d658bb73eb8ab9fcc0bcff4d58aa37e3f6583a7fd46eec9ca7db8d6
+SIZE (62c8ad1a795f.patch) = 648
diff --git a/benchmarks/vkoverhead/pkg-descr b/benchmarks/vkoverhead/pkg-descr
new file mode 100644
index 000000000000..5fc36a01e1dd
--- /dev/null
+++ b/benchmarks/vkoverhead/pkg-descr
@@ -0,0 +1,8 @@
+vkoverhead is a tool for evaluating CPU-based overhead of Vulkan
+drivers. It was inspired heavily by drawoverhead from piglit.
+
+## Features
+* extreme granularity for profiling specific scenarios
+* simple to use
+* CSV output for ease of script parsing
+* zero dependencies
diff --git a/benchmarks/vkpeak/Makefile b/benchmarks/vkpeak/Makefile
index 29073192b93c..e1c1511f7bcb 100644
--- a/benchmarks/vkpeak/Makefile
+++ b/benchmarks/vkpeak/Makefile
@@ -1,9 +1,10 @@
PORTNAME= vkpeak
-DISTVERSION= 20210430
+DISTVERSION= 20240505
CATEGORIES= benchmarks
MAINTAINER= jbeich@FreeBSD.org
COMMENT= Profile Vulkan devices to find their peak capacities
+WWW= https://github.com/nihui/vkpeak
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -14,8 +15,8 @@ LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader
USES= cmake compiler:c++11-lib
USE_GITHUB= yes
GH_ACCOUNT= nihui
-GH_TUPLE= KhronosGroup:glslang:11.1.0-44-g4afd6917:nglslang/ncnn/glslang \
- Tencent:ncnn:20210322-66-g45bf3cd7:ncnn/ncnn
+GH_TUPLE= KhronosGroup:glslang:12.3.1-11-g4420f9b3:nglslang/ncnn/glslang \
+ Tencent:ncnn:20240410-9-gb8fefb97:ncnn/ncnn
PLIST_FILES= bin/${PORTNAME}
do-install:
diff --git a/benchmarks/vkpeak/distinfo b/benchmarks/vkpeak/distinfo
index 3eccbbf3fd50..c8f7e33396c2 100644
--- a/benchmarks/vkpeak/distinfo
+++ b/benchmarks/vkpeak/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1619686586
-SHA256 (nihui-vkpeak-20210430_GH0.tar.gz) = e9f8ff4ca5f4552a1648832738248bad4ec7d1efdb2c6f739f031165d1e63490
-SIZE (nihui-vkpeak-20210430_GH0.tar.gz) = 7374
-SHA256 (KhronosGroup-glslang-11.1.0-44-g4afd6917_GH0.tar.gz) = 5ec414384bafcac14d096ca20205f811b61caf287ea1f7c30745735e7f483ae6
-SIZE (KhronosGroup-glslang-11.1.0-44-g4afd6917_GH0.tar.gz) = 3296291
-SHA256 (Tencent-ncnn-20210322-66-g45bf3cd7_GH0.tar.gz) = 4920ff13322ed31389791cc0313f8d21d3b6ca1a599fbca2f4c0da41bed204f3
-SIZE (Tencent-ncnn-20210322-66-g45bf3cd7_GH0.tar.gz) = 11417411
+TIMESTAMP = 1714917565
+SHA256 (nihui-vkpeak-20240505_GH0.tar.gz) = dd052f2ca7a74d384e38d3d61894a5942af113a8ca1aead1e92e5a4d4f9875c9
+SIZE (nihui-vkpeak-20240505_GH0.tar.gz) = 7866
+SHA256 (KhronosGroup-glslang-12.3.1-11-g4420f9b3_GH0.tar.gz) = 097d4c94dcd5727a037d74764c7e681642a81ff74bef88f5ceb99cb9a360ac81
+SIZE (KhronosGroup-glslang-12.3.1-11-g4420f9b3_GH0.tar.gz) = 3732506
+SHA256 (Tencent-ncnn-20240410-9-gb8fefb97_GH0.tar.gz) = 5ca8e0b3be81fbdbd1d0c42eb569307e29402d2198bc2175f3ede7880e71f04a
+SIZE (Tencent-ncnn-20240410-9-gb8fefb97_GH0.tar.gz) = 12840711
diff --git a/benchmarks/vkpeak/pkg-descr b/benchmarks/vkpeak/pkg-descr
index dbe0d7e154b0..74e63bcfb9e1 100644
--- a/benchmarks/vkpeak/pkg-descr
+++ b/benchmarks/vkpeak/pkg-descr
@@ -2,5 +2,3 @@ vkpeak is a synthetic benchmarking tool to measure peak capabilities
of Vulkan devices. It only measures the peak metrics that can be
achieved using vector operations and does not represent a real-world
use case.
-
-WWW: https://github.com/nihui/vkpeak
diff --git a/benchmarks/webbench/Makefile b/benchmarks/webbench/Makefile
index 869e9832f6fb..6098c29e0cd3 100644
--- a/benchmarks/webbench/Makefile
+++ b/benchmarks/webbench/Makefile
@@ -1,12 +1,12 @@
-# Created by: Radim Kolar
-
PORTNAME= webbench
PORTVERSION= 1.5
+PORTREVISION= 1
CATEGORIES= benchmarks www
MASTER_SITES= SUNSITE/apps/www/servers
MAINTAINER= ports@FreeBSD.org
COMMENT= Simple forking web benchmark
+WWW= http://home.tiscali.cz/~cz210552/webbench.html
LICENSE= GPLv2
@@ -15,13 +15,13 @@ MAKE_ARGS= CFLAGS="${CPPFLAGS} ${CFLAGS}"
PORTDOCS= ChangeLog
PLIST_FILES= bin/webbench \
- man/man1/webbench.1.gz
+ share/man/man1/webbench.1.gz
OPTIONS_DEFINE= DOCS
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/webbench ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/webbench.1 ${STAGEDIR}${MAN1PREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/webbench.1 ${STAGEDIR}${PREFIX}/share/man/man1
do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
diff --git a/benchmarks/webbench/pkg-descr b/benchmarks/webbench/pkg-descr
index 6981d9f6a331..80900b1f70ad 100644
--- a/benchmarks/webbench/pkg-descr
+++ b/benchmarks/webbench/pkg-descr
@@ -8,5 +8,3 @@ program for setting maximum number of Apaches. Webbench displays
results in pages/min and bytes/sec.
Radim Kolar
-
-WWW: http://home.tiscali.cz/~cz210552/webbench.html
diff --git a/benchmarks/wrk/Makefile b/benchmarks/wrk/Makefile
index 4ba96d4ee84b..e3cd041ad403 100644
--- a/benchmarks/wrk/Makefile
+++ b/benchmarks/wrk/Makefile
@@ -1,12 +1,10 @@
-# Created by: Sergey A. Osokin <osa@FreeBSD.org>
-
PORTNAME= wrk
-PORTVERSION= 4.1.0
-PORTREVISION= 1
+PORTVERSION= 4.2.0
CATEGORIES= benchmarks www
MAINTAINER= osa@FreeBSD.org
COMMENT= Modern HTTP benchmarking tool
+WWW= https://github.com/wg/wrk
LICENSE= APACHE20
diff --git a/benchmarks/wrk/distinfo b/benchmarks/wrk/distinfo
index 49bee4f23811..c67aa7374296 100644
--- a/benchmarks/wrk/distinfo
+++ b/benchmarks/wrk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1524182708
-SHA256 (wg-wrk-4.1.0_GH0.tar.gz) = 6fa1020494de8c337913fd139d7aa1acb9a020de6f7eb9190753aa4b1e74271e
-SIZE (wg-wrk-4.1.0_GH0.tar.gz) = 6478125
+TIMESTAMP = 1639409002
+SHA256 (wg-wrk-4.2.0_GH0.tar.gz) = e255f696bff6e329f5d19091da6b06164b8d59d62cb9e673625bdcd27fe7bdad
+SIZE (wg-wrk-4.2.0_GH0.tar.gz) = 10973405
diff --git a/benchmarks/wrk/pkg-descr b/benchmarks/wrk/pkg-descr
index 17b518a8691f..0fefa38b70e6 100644
--- a/benchmarks/wrk/pkg-descr
+++ b/benchmarks/wrk/pkg-descr
@@ -1,5 +1,3 @@
wrk is a modern HTTP benchmarking tool capable of generating significant
load when run on a single multi-core CPU. It combines a multithreaded
design with scalable event notification systems such as epoll and kqueue.
-
-WWW: https://github.com/wg/wrk