summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--groups.d/010.host_deps.d/perl_host.package11
-rw-r--r--groups.d/221.native_packages_dev.d/perl.package2
-rw-r--r--groups.d/231.native_packages_etc.d/rpm.package2
-rw-r--r--groups.d/241.native_packages_inet.d/iperf.package8
-rw-r--r--patches/iperf-3.17.1.local.patch32
5 files changed, 53 insertions, 2 deletions
diff --git a/groups.d/010.host_deps.d/perl_host.package b/groups.d/010.host_deps.d/perl_host.package
new file mode 100644
index 00000000..53204211
--- /dev/null
+++ b/groups.d/010.host_deps.d/perl_host.package
@@ -0,0 +1,11 @@
+: ${PKG_PERL_HOST_SHA256SUM:=e26085af8ac396f62add8a533c3a0ea8c8497d836f0689347ac5abd7b7a4e00a};
+: ${PKG_PERL_HOST_VERSION:=5.36.0};
+: ${PKG_PERL_HOST_URL:=http://www.cpan.org/src/5.0/perl-${PKG_PERL_HOST_VERSION}.tar.gz};
+: ${PKG_PERL_HOST_CONFIGURE:=perl-${PKG_PERL_HOST_VERSION}/Configure};
+: ${PKG_PERL_HOST_CONFIGURE_ARGS:="-Dprefix=${PREFIX} -d -e"};
+: ${PKG_PERL_HOST_IN_TREE:=1};
+: ${PKG_PERL_HOST_DISABLED:=1};
+
+ex_pkg_register "perl_host" "${RTL_FILEOP_SOURCE_FNAME}" "host_deps";
+
+# vim:filetype=sh textwidth=0
diff --git a/groups.d/221.native_packages_dev.d/perl.package b/groups.d/221.native_packages_dev.d/perl.package
index 26f99ea8..c1c4e635 100644
--- a/groups.d/221.native_packages_dev.d/perl.package
+++ b/groups.d/221.native_packages_dev.d/perl.package
@@ -6,7 +6,7 @@
: ${PKG_PERL_CONFIGURE_ARGS:="-A ccflags=-I${PREFIX_NATIVE}/include -Duseshrplib -Darchname=${DEFAULT_TARGET} -Darchlib=/usr/lib/perl5/${PKG_PERL_VERSION}/${DEFAULT_TARGET} -Dsitearch=/usr/lib/perl5/site_perl/${PKG_PERL_VERSION}/${DEFAULT_TARGET} --sysroot=${PREFIX_NATIVE} --target=${DEFAULT_TARGET}"};
: ${PKG_PERL_CFLAGS_CONFIGURE_EXTRA:="-std=gnu99"};
: ${PKG_PERL_ENV_VARS_EXTRA:="TARGET=${DEFAULT_TARGET}"};
-: ${PKG_PERL_MAKEFLAGS_BUILD:="PERL_ARCHIVE_AFTER=${PREFIX}/tmp/perl-native-${DEFAULT_TARGET}/perl-${PKG_PERL_VERSION}/libperl.so OTHERLDFLAGS=--sysroot=${PREFIX_NATIVE}"};
+: ${PKG_PERL_MAKEFLAGS_BUILD:="PERL_ARCHIVE_AFTER=${BUILD_WORKDIR}/perl-native-${DEFAULT_TARGET}/perl-${PKG_PERL_VERSION}/libperl.so OTHERLDFLAGS=--sysroot=${PREFIX_NATIVE}"};
: ${PKG_PERL_MAKEFLAGS_PARALLELISE:="-j1"};
: ${PKG_PERL_INSTALL_FILES_V2:="+%[_subdir]/libperl.so=lib/libperl.so"};
: ${PKG_PERL_SUBDIR:=perl-${PKG_PERL_VERSION}};
diff --git a/groups.d/231.native_packages_etc.d/rpm.package b/groups.d/231.native_packages_etc.d/rpm.package
index 4a58ed49..248ab6cb 100644
--- a/groups.d/231.native_packages_etc.d/rpm.package
+++ b/groups.d/231.native_packages_etc.d/rpm.package
@@ -1,4 +1,4 @@
-: ${PKG_RPM_DEPENDS:="curl file libarchive libgcrypt libz lua popt xz zstd"};
+: ${PKG_RPM_DEPENDS:="curl file libarchive libgcrypt libz lua popt xz zstd sqlite3"};
: ${PKG_RPM_SHA256SUM:=2e0d220b24749b17810ed181ac1ed005a56bbb6bc8ac429c21f314068dc65e6a};
: ${PKG_RPM_VERSION:=4.17.0};
: ${PKG_RPM_URL:=http://ftp.rpm.org/releases/rpm-${PKG_RPM_VERSION%.*}.x/rpm-${PKG_RPM_VERSION}.tar.bz2};
diff --git a/groups.d/241.native_packages_inet.d/iperf.package b/groups.d/241.native_packages_inet.d/iperf.package
new file mode 100644
index 00000000..3d57230d
--- /dev/null
+++ b/groups.d/241.native_packages_inet.d/iperf.package
@@ -0,0 +1,8 @@
+: ${PKG_IPERF_DEPENDS:="libressl"};
+: ${PKG_IPERF_SHA256SUM:=84404ca8431b595e86c473d8f23d8bb102810001f15feaf610effd3b318788aa};
+: ${PKG_IPERF_VERSION:=3.17.1};
+: ${PKG_IPERF_URL:=https://github.com/esnet/iperf/releases/download/${PKG_IPERF_VERSION}/iperf-${PKG_IPERF_VERSION}.tar.gz};
+
+ex_pkg_register "iperf" "${RTL_FILEOP_SOURCE_FNAME}" "native_packages";
+
+# vim:filetype=sh textwidth=0
diff --git a/patches/iperf-3.17.1.local.patch b/patches/iperf-3.17.1.local.patch
new file mode 100644
index 00000000..35e28260
--- /dev/null
+++ b/patches/iperf-3.17.1.local.patch
@@ -0,0 +1,32 @@
+diff -ru iperf-3.17.1.orig/src/iperf_api.h iperf-3.17.1/src/iperf_api.h
+--- iperf-3.17.1.orig/src/iperf_api.h 2024-05-13 20:40:55.000000000 +0200
++++ iperf-3.17.1/src/iperf_api.h 2024-07-02 20:05:03.818580250 +0200
+@@ -44,7 +44,7 @@
+ #include <stdatomic.h>
+ #else
+ #warning "No <stdatomic.h> available"
+-typedef u_int64_t atomic_uint_fast64_t;
++typedef uint64_t atomic_uint_fast64_t;
+ #endif // HAVE_STDATOMIC_H
+
+ struct iperf_test;
+diff -ru iperf-3.17.1.orig/src/main.c iperf-3.17.1/src/main.c
+--- iperf-3.17.1.orig/src/main.c 2024-05-13 20:40:55.000000000 +0200
++++ iperf-3.17.1/src/main.c 2024-07-02 20:04:06.908582670 +0200
+@@ -65,15 +65,6 @@
+ * know how to check this on GCC. GCC on CentOS 7 / RHEL 7 is the
+ * targeted use case for these check.
+ */
+-#ifndef HAVE_STDATOMIC_H
+-#ifdef __GNUC__
+- if (! __atomic_always_lock_free (sizeof (u_int64_t), 0)) {
+-#endif // __GNUC__
+- fprintf(stderr, "Warning: Cannot guarantee lock-free operation with 64-bit data types\n");
+-#ifdef __GNUC__
+- }
+-#endif // __GNUC__
+-#endif // HAVE_STDATOMIC_H
+
+ // XXX: Setting the process affinity requires root on most systems.
+ // Is this a feature we really need?
+Only in iperf-3.17.1/src: main.c.orig