mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-10 22:46:58 +02:00
sys-block/open-iscsi: Sync with Gentoo
It's from Gentoo commit 0e727a3a16bc2abfd39386f10821d3e5ce89c45a.
This commit is contained in:
parent
3655197412
commit
a684a6fa32
@ -1,3 +1 @@
|
|||||||
DIST open-iscsi-2.1.10.tar.gz 645825 BLAKE2B 6a2e279e2dcf77e8d340c025eb59168121ee0c50bd013d0b5d9dac2fbc7116cc54904b4206eea192bd3888e3bcf3da42caeae1e428268edc6c2f7184958b6b04 SHA512 18b92d3e9a85d8de66734d95e9ca74a8acc5167a98830134c18ad5e226b29a00d358f952edfab67b643c454ec63c0a382c7ab7e7e76970f7574b46cea0d5c82d
|
DIST open-iscsi-2.1.10.tar.gz 645825 BLAKE2B 6a2e279e2dcf77e8d340c025eb59168121ee0c50bd013d0b5d9dac2fbc7116cc54904b4206eea192bd3888e3bcf3da42caeae1e428268edc6c2f7184958b6b04 SHA512 18b92d3e9a85d8de66734d95e9ca74a8acc5167a98830134c18ad5e226b29a00d358f952edfab67b643c454ec63c0a382c7ab7e7e76970f7574b46cea0d5c82d
|
||||||
DIST open-iscsi-2.1.8.tar.gz 638346 BLAKE2B 1e85b6bd75ac31e5aaa65ea8869c2e6e13190786e28e473ab8bd1ea3edb0ef835624194e2ba53718fb2a49c25af53bff9035f5109e1a569155244f03a7dccdc0 SHA512 168ce68dc495cc8b2f217ad0373851d681f9274036b8ec562ece513de493adfdbba55f2038518f246f5244f6405102b2e096a9cce15e73fce9654f06790002c1
|
|
||||||
DIST open-iscsi-2.1.9.tar.gz 641974 BLAKE2B 87570329dd5902bf96f1c11786c7a814892c851eabb63148f35b85494242f7379db1770a93549dcb871bafa148d37b320b389a98eed2ac46b7252ed22187ecd1 SHA512 25c28da5918b775ca54d3e55591eca0b4f7b5be33d803cad28fce1e9b2334b43cee1423a4e1819497b322e0f420dcd8d74226f442ca432233d1753565b11a5bb
|
|
||||||
|
@ -1,43 +0,0 @@
|
|||||||
https://github.com/open-iscsi/open-iscsi/commit/11bdc17938ba648c81a853355a6bbddad69a9fc7
|
|
||||||
https://bugs.gentoo.org/908587
|
|
||||||
|
|
||||||
From 11bdc17938ba648c81a853355a6bbddad69a9fc7 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
|
||||||
Date: Wed, 4 Oct 2023 23:18:20 +0200
|
|
||||||
Subject: [PATCH] usr/idbm.c: fix musl build (#426)
|
|
||||||
|
|
||||||
Fix the following musl build failure raised since version 2.1.9 and
|
|
||||||
https://github.com/open-iscsi/open-iscsi/commit/7b571d76d6937a78c141630fc38c3c57c532466c:
|
|
||||||
|
|
||||||
../usr/idbm.c: In function 'idbm_rec_write_old':
|
|
||||||
../usr/idbm.c:2230:27: error: 'GLOB_ONLYDIR' undeclared (first use in this function)
|
|
||||||
2230 | rc = glob(portal, GLOB_ONLYDIR, NULL, &globbuf);
|
|
||||||
| ^~~~~~~~~~~~
|
|
||||||
|
|
||||||
Fixes:
|
|
||||||
- http://autobuild.buildroot.org/results/14fc1c139f055b5b1eaa6e04e327863c06176a7b
|
|
||||||
|
|
||||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
|
||||||
---
|
|
||||||
usr/idbm.c | 5 +++++
|
|
||||||
1 file changed, 5 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/usr/idbm.c b/usr/idbm.c
|
|
||||||
index ca4a4ec..c39abb6 100644
|
|
||||||
--- a/usr/idbm.c
|
|
||||||
+++ b/usr/idbm.c
|
|
||||||
@@ -45,6 +45,11 @@
|
|
||||||
#include "fw_context.h"
|
|
||||||
#include "iscsi_err.h"
|
|
||||||
|
|
||||||
+// GLOB_ONLYDIR is not defined under musl
|
|
||||||
+#ifndef GLOB_ONLYDIR
|
|
||||||
+#define GLOB_ONLYDIR 0x100
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
#define IDBM_HIDE 0 /* Hide parameter when print. */
|
|
||||||
#define IDBM_SHOW 1 /* Show parameter when print. */
|
|
||||||
#define IDBM_MASKED 2 /* Show "stars" instead of real value when print */
|
|
||||||
--
|
|
||||||
2.41.0
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
|||||||
# Copyright 1999-2023 Gentoo Authors
|
# Copyright 1999-2024 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=8
|
EAPI=8
|
||||||
|
|
||||||
inherit flag-o-matic linux-info meson systemd udev
|
inherit flag-o-matic linux-info meson systemd toolchain-funcs udev
|
||||||
|
|
||||||
DESCRIPTION="A performant, transport independent, multi-platform implementation of RFC3720"
|
DESCRIPTION="A performant, transport independent, multi-platform implementation of RFC3720"
|
||||||
HOMEPAGE="https://www.open-iscsi.com/"
|
HOMEPAGE="https://www.open-iscsi.com/"
|
||||||
@ -11,7 +11,7 @@ SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
|||||||
|
|
||||||
LICENSE="LGPL-3+ GPL-2+"
|
LICENSE="LGPL-3+ GPL-2+"
|
||||||
SLOT="0/0.2"
|
SLOT="0/0.2"
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~mips ppc ppc64 ~riscv sparc x86"
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
|
||||||
IUSE="debug infiniband +tcp rdma systemd"
|
IUSE="debug infiniband +tcp rdma systemd"
|
||||||
REQUIRED_USE="infiniband? ( rdma ) || ( rdma tcp )"
|
REQUIRED_USE="infiniband? ( rdma ) || ( rdma tcp )"
|
||||||
# Tries to write to /run/lock/iscsi etc
|
# Tries to write to /run/lock/iscsi etc
|
||||||
@ -34,7 +34,6 @@ BDEPEND="virtual/pkgconfig"
|
|||||||
|
|
||||||
PATCHES=(
|
PATCHES=(
|
||||||
"${FILESDIR}"/${PN}-2.1.7-fix_bitwise.patch
|
"${FILESDIR}"/${PN}-2.1.7-fix_bitwise.patch
|
||||||
"${FILESDIR}"/${P}-usr-idbm.c-fix-musl-build-426.patch
|
|
||||||
)
|
)
|
||||||
|
|
||||||
pkg_setup() {
|
pkg_setup() {
|
||||||
@ -89,8 +88,9 @@ src_configure() {
|
|||||||
src_install() {
|
src_install() {
|
||||||
meson_src_install
|
meson_src_install
|
||||||
|
|
||||||
# Upstream make is not deterministic, per bug #601514
|
# We'll regenerate this later to avoid baking the value into binary
|
||||||
rm -f "${ED}"/etc/initiatorname.iscsi
|
# packages. It doesn't get generated when cross-compiling.
|
||||||
|
tc-is-cross-compiler || rm "${ED}"/etc/iscsi/initiatorname.iscsi || die
|
||||||
|
|
||||||
docinto test/
|
docinto test/
|
||||||
dodoc $(find test -maxdepth 1 -type f ! -name ".*")
|
dodoc $(find test -maxdepth 1 -type f ! -name ".*")
|
||||||
@ -108,13 +108,17 @@ src_install() {
|
|||||||
|
|
||||||
pkg_postinst() {
|
pkg_postinst() {
|
||||||
in='/etc/iscsi/initiatorname.iscsi'
|
in='/etc/iscsi/initiatorname.iscsi'
|
||||||
if [[ ! -f "${EROOT}${in}" ]] && [[ -f "${EROOT}${in}.example" ]] ; then
|
if ! tc-is-cross-compiler && [[ ! -f "${EROOT}${in}" ]] && [[ -f "${EROOT}${in}.example" ]] ; then
|
||||||
{
|
{
|
||||||
cat "${EROOT}${in}.example"
|
cat "${EROOT}${in}.example"
|
||||||
echo "# InitiatorName generated by ${CATEGORY}/${PF} at $(date -uR)"
|
echo "# InitiatorName generated by ${CATEGORY}/${PF} at $(date -uR)"
|
||||||
echo "InitiatorName=$(${ROOT}/usr/sbin/iscsi-iname)"
|
echo "InitiatorName=$("${EROOT}"/usr/sbin/iscsi-iname)"
|
||||||
} >> "${EROOT}${in}.tmp" && mv -f "${EROOT}${in}.tmp" "${EROOT}${in}"
|
} >> "${EROOT}${in}.tmp" && mv -f "${EROOT}${in}.tmp" "${EROOT}${in}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
udev_reload
|
udev_reload
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
udev_reload
|
||||||
|
}
|
@ -11,7 +11,7 @@ SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
|||||||
|
|
||||||
LICENSE="LGPL-3+ GPL-2+"
|
LICENSE="LGPL-3+ GPL-2+"
|
||||||
SLOT="0/0.2"
|
SLOT="0/0.2"
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~mips ppc ppc64 ~riscv sparc x86"
|
KEYWORDS="~alpha amd64 arm arm64 ~mips ppc ppc64 ~riscv sparc x86"
|
||||||
IUSE="debug infiniband +tcp rdma systemd"
|
IUSE="debug infiniband +tcp rdma systemd"
|
||||||
REQUIRED_USE="infiniband? ( rdma ) || ( rdma tcp )"
|
REQUIRED_USE="infiniband? ( rdma ) || ( rdma tcp )"
|
||||||
# Tries to write to /run/lock/iscsi etc
|
# Tries to write to /run/lock/iscsi etc
|
||||||
|
@ -1,117 +0,0 @@
|
|||||||
# Copyright 1999-2022 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit flag-o-matic linux-info meson systemd udev
|
|
||||||
|
|
||||||
DESCRIPTION="A performant, transport independent, multi-platform implementation of RFC3720"
|
|
||||||
HOMEPAGE="https://www.open-iscsi.com/"
|
|
||||||
SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0/0.2"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~mips ppc ppc64 ~riscv sparc x86"
|
|
||||||
IUSE="debug infiniband +tcp rdma systemd"
|
|
||||||
REQUIRED_USE="infiniband? ( rdma ) || ( rdma tcp )"
|
|
||||||
# Tries to write to /run/lock/iscsi etc
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
dev-libs/openssl:=
|
|
||||||
sys-apps/kmod
|
|
||||||
sys-block/open-isns:=
|
|
||||||
sys-kernel/linux-headers
|
|
||||||
infiniband? ( sys-cluster/rdma-core )
|
|
||||||
systemd? ( sys-apps/systemd:= )
|
|
||||||
"
|
|
||||||
RDEPEND="
|
|
||||||
${DEPEND}
|
|
||||||
sys-fs/lsscsi
|
|
||||||
sys-apps/util-linux
|
|
||||||
"
|
|
||||||
BDEPEND="virtual/pkgconfig"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-2.1.7-fix_bitwise.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
linux-info_pkg_setup
|
|
||||||
|
|
||||||
if kernel_is -lt 2 6 16; then
|
|
||||||
die "Sorry, your kernel must be 2.6.16-rc5 or newer!"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Needs to be done, as iscsid currently only starts, when having the iSCSI
|
|
||||||
# support loaded as module. Kernel builtin options don't work. See this for
|
|
||||||
# more information:
|
|
||||||
# https://groups.google.com/group/open-iscsi/browse_thread/thread/cc10498655b40507/fd6a4ba0c8e91966
|
|
||||||
# If there's a new release, check whether this is still valid!
|
|
||||||
TCP_MODULES="SCSI_ISCSI_ATTRS ISCSI_TCP"
|
|
||||||
RDMA_MODULES="INFINIBAND_ISER"
|
|
||||||
INFINIBAND_MODULES="INFINIBAND_IPOIB INIBAND_USER_MAD INFINIBAND_USER_ACCESS"
|
|
||||||
CONFIG_CHECK_MODULES="tcp? ( ${TCP_MODULES} ) rdma? ( ${RDMA_MODULES} ) infiniband? ( ${INFINIBAND_MODULES} )"
|
|
||||||
if linux_config_exists; then
|
|
||||||
if use tcp; then
|
|
||||||
for module in ${TCP_MODULES}; do
|
|
||||||
linux_chkconfig_module ${module} || ewarn "${module} needs to be built as module (builtin doesn't work)"
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
if use infiniband; then
|
|
||||||
for module in ${INFINIBAND_MODULES}; do
|
|
||||||
linux_chkconfig_module ${module} || ewarn "${module} needs to be built as module (builtin doesn't work)"
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
if use rdma; then
|
|
||||||
for module in ${RDMA_MODULES}; do
|
|
||||||
linux_chkconfig_module ${module} || ewarn "${module} needs to be built as module (builtin doesn't work)"$
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
use debug && append-cppflags -DDEBUG_TCP -DDEBUG_SCSI
|
|
||||||
|
|
||||||
local emesonargs=(
|
|
||||||
-Dsystemddir="$(systemd_get_utildir)"
|
|
||||||
-Drulesdir="$(get_udevdir)"/rules.d
|
|
||||||
$(meson_use !systemd no_systemd)
|
|
||||||
)
|
|
||||||
|
|
||||||
meson_src_configure
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
meson_src_install
|
|
||||||
|
|
||||||
# Upstream make is not deterministic, per bug #601514
|
|
||||||
rm -f "${ED}"/etc/initiatorname.iscsi
|
|
||||||
|
|
||||||
docinto test/
|
|
||||||
dodoc $(find test -maxdepth 1 -type f ! -name ".*")
|
|
||||||
|
|
||||||
insinto /etc/iscsi
|
|
||||||
newins "${FILESDIR}"/initiatorname.iscsi initiatorname.iscsi.example
|
|
||||||
|
|
||||||
newconfd "${FILESDIR}"/iscsid-conf.d iscsid
|
|
||||||
newinitd "${FILESDIR}"/iscsid-init.d iscsid
|
|
||||||
|
|
||||||
keepdir /var/db/iscsi
|
|
||||||
fperms 700 /var/db/iscsi
|
|
||||||
fperms 600 /etc/iscsi/iscsid.conf
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
in='/etc/iscsi/initiatorname.iscsi'
|
|
||||||
if [[ ! -f "${EROOT}${in}" ]] && [[ -f "${EROOT}${in}.example" ]] ; then
|
|
||||||
{
|
|
||||||
cat "${EROOT}${in}.example"
|
|
||||||
echo "# InitiatorName generated by ${CATEGORY}/${PF} at $(date -uR)"
|
|
||||||
echo "InitiatorName=$(${ROOT}/usr/sbin/iscsi-iname)"
|
|
||||||
} >> "${EROOT}${in}.tmp" && mv -f "${EROOT}${in}.tmp" "${EROOT}${in}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
udev_reload
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user