From e68d405c5d712af4387159df07e226217bdda049 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Wed, 6 Apr 2022 22:33:41 +0100 Subject: gentoo resync : 06.04.2022 --- sys-block/open-iscsi/Manifest | 7 +- .../files/open-iscsi-2.1.6-Makefiles.patch | 81 ++++++++++++ sys-block/open-iscsi/metadata.xml | 1 + sys-block/open-iscsi/open-iscsi-2.1.4-r2.ebuild | 2 +- sys-block/open-iscsi/open-iscsi-2.1.6.ebuild | 141 +++++++++++++++++++++ 5 files changed, 229 insertions(+), 3 deletions(-) create mode 100644 sys-block/open-iscsi/files/open-iscsi-2.1.6-Makefiles.patch create mode 100644 sys-block/open-iscsi/open-iscsi-2.1.6.ebuild (limited to 'sys-block/open-iscsi') diff --git a/sys-block/open-iscsi/Manifest b/sys-block/open-iscsi/Manifest index 75c35c1d27ca..5e77d7820055 100644 --- a/sys-block/open-iscsi/Manifest +++ b/sys-block/open-iscsi/Manifest @@ -2,6 +2,9 @@ AUX initiatorname.iscsi 1152 BLAKE2B 32ddfef007a3cef2c22c6f49319587065d527000d0d AUX iscsid-conf.d 422 BLAKE2B 2871024472d5308b395aeb8c67f7b47aed4618790295d3ef7e51aaddd32f12fafbe1b8542fc8a34d5da0233a26ee557c7e9613fa8436d9c9312a9e2f6902a1e5 SHA512 d197bbe2ce610cc2d4a1269c8d7a067ca5e3b0f3d8bb0804c2c39e0cf512bcbf7b5de45b7d6ffd5cf918dc395c7cf32c40e64b4348d00a4d0223ee44c463709a AUX iscsid-init.d 2094 BLAKE2B e13fc820e74a79e3c1f220b827c3188b6cb3bc149f450e3ee668d851faacd59e1e44b51250ba3f53a321d287eb81b580a332605226564269dbcd3e2762c0c95e SHA512 a5544e35da3433dfde96984d2e5783991d961554b8843f4f96d4317a38d7534864882342633ed0dc15c2f9e49a419e51958593b0de1ce84644938dafabe392fc AUX open-iscsi-2.1.1-Makefiles.patch 2185 BLAKE2B ab4dc518f12f0975cf472c94dfa883e98dcce57b2d203c39730ee67c4e6b548ff6554dd4ec8ffd7a624aca99e38c88284ea1bd41cbf89f077e5017e4bc45fd5a SHA512 1b37cfde4889d2f00f91cd173cb323fcb131040ac14351bb66aa4b8250cb527334e869faac4b0fa1ee9160ed7f44ffe2c9cd9a78075d3fec2ca32e0c27c0ba4b +AUX open-iscsi-2.1.6-Makefiles.patch 3157 BLAKE2B 160e0c6c85d40bdd12561695dda6db55cce7d81de2ada55936cf3a7caeff828589c65915159151b56389c73b36f13322c49ecf79c9598da034a8f03ce9e6f404 SHA512 29206acd3e3ad73de1e1b055184cca24f6f17348c709791e4e2929940b20e6974f3e3ba34cb2de105d196c4ff546085b3436cad9881a511e56958a502b3d2365 DIST open-iscsi-2.1.4.tar.gz 621247 BLAKE2B 043a999b2f397a6c740d61654079d7ab966caee6cf6cfb244ddd70eae4f5201045b371ce5fbe244216a2a210a5379c92e8c3fbe62d33707cf05e7a4a20a13a91 SHA512 ae0663a964d86e6a4c19203598b859173c93ecce550f9bc9855ff735dd51a3c45822f2bc1cc99e6891c56ef1d16c42223803f07a961558fe6e38ead2164faef3 -EBUILD open-iscsi-2.1.4-r2.ebuild 3994 BLAKE2B 3ac697018584d5292168787c2827fdd9fe4167711a330c13efa3951dc49c6c0b6d2dbb694f2eb9cd10c6197863364a6a67c536e00b8a537fb79f95f6ee118385 SHA512 6bcb5d1ebccc34fb48e50b8f8996a34949d2675234b83321ceaef5213e4178b764e2b4589a536aa64b33c438960db9810a8abf84d84a17862b33592072166ecf -MISC metadata.xml 459 BLAKE2B e9f49255c8b945db20b33b3fb030141e6c9fd0960593a066e9257b19c138db845d0d0868ed4438f0a5152756d918f30a2b7fb6694d7add7541b6558b3f5d0172 SHA512 1941299b204f8e69a9684c615c866fba2e8f6f4eaf8f9ddc2fec23ca05f8ba4df02e36a087a2cd67ea32ab62cf0d8ed8b85dbd20dbef641ba9cdea29486e558d +DIST open-iscsi-2.1.6.tar.gz 623721 BLAKE2B c7c09e38fd10bd5c2a5e8ad8030cf2338de3382fe4acae0e3c1bf3cacb6e244e411b7556403e0c43fd03035836f46cc4836683188e2f159cd7fc066aef78a868 SHA512 4a32a76c1c32d7d1a01fe3a0f88ce9616a54323ec043757be73051eb41ebae8de90ce057acce72fb6fe07aa47e814c9bc6ee88b13fa7d7769ca10c5175974f1d +EBUILD open-iscsi-2.1.4-r2.ebuild 3995 BLAKE2B cde9eedfd0adce665015ced51a9a6a83c6d4e163ebcd3578c4733b9816829d815db0d0c11a502be52c15a9ec1ea47a4b248a1ed4d44e9939096281b8fc69b0e8 SHA512 7a3fa0b2296478e1fe7b00f73b6aa7dc6117781958835d6e9f038e7b6cd2b22e4ae53c78543addc69bba1079238d7b455260ce825d6ef6792865323202735896 +EBUILD open-iscsi-2.1.6.ebuild 4071 BLAKE2B 828a0cc92dd868778e6dbf97375cc4529b51e1b7dbad306ea9cf7bc8be08d8e2d6e415389f917bf9884959131b2a7f7391acf7a374a7f053ab5a64c21e178987 SHA512 cd8ac5ca54cfaf2354769f0d6ce7bc2e4718467e40388a10454b4754a99e33d77e1fb44c558b3992ebdfb8c23e50fa62898519ec36d669d41e5d44972a284b52 +MISC metadata.xml 532 BLAKE2B 201e4a44b240ad6ba1096927924ef8c84027f092ffed238db0d92cce1fe8f37e4c927dc1f8ae8393578cf66831df2c2590409349b980edb09e5187ac4369aad0 SHA512 67ed8a95407e6cce2fbfc35a6b0df99586eff99ec51f41666de298739f233282cad15c4d9d73fb42d3d2972f85da274fe47699c87f8ba2ccc44a841d563087f4 diff --git a/sys-block/open-iscsi/files/open-iscsi-2.1.6-Makefiles.patch b/sys-block/open-iscsi/files/open-iscsi-2.1.6-Makefiles.patch new file mode 100644 index 000000000000..a25acc0c85db --- /dev/null +++ b/sys-block/open-iscsi/files/open-iscsi-2.1.6-Makefiles.patch @@ -0,0 +1,81 @@ +https://github.com/open-iscsi/open-iscsi/pull/333 + +It's not the full series from that PR yet because +our previous patch handles some of it (the most important bits) +and some layout changed upstream pre-next release. + +From 96667e0e06a65c94fd875db048776aad29eea829 Mon Sep 17 00:00:00 2001 +From: Sam James +Date: Sun, 3 Apr 2022 03:22:32 +0100 +Subject: [PATCH] iscsiuio: don't clobber LDFLAGS in configure.ac + +The systemd check currently clobbers LDFLAGS from the environment +rather than appending to it. + +But we actually want LIBS here anyway, rather than LDFLAGS. + +Signed-off-by: Sam James +--- a/iscsiuio/configure.ac ++++ b/iscsiuio/configure.ac +@@ -72,7 +72,7 @@ AC_ARG_WITH([systemd], + *) AC_MSG_ERROR([bad value $withval for --with-systemd]) ;; + esac],[with_libsystemd=auto]) + AS_IF([test "$with_libsystemd" != no],[ +- PKG_CHECK_MODULES([LIBSYSTEMD],[libsystemd],[LDFLAGS=$LIBSYSTEMD_LIBS],[ ++ PKG_CHECK_MODULES([LIBSYSTEMD],[libsystemd],[LIBS="${LIBS} $LIBSYSTEMD_LIBS"],[ + if test "$with_libsystemd" = yes; then + AC_MSG_ERROR([could not find libsystemd using pkg-config]) + else +From 9fbd6009cd917f1152a367fa7e5ae3993133c1e4 Mon Sep 17 00:00:00 2001 +From: Sam James +Date: Sun, 3 Apr 2022 03:23:28 +0100 +Subject: [PATCH] iscsiuio: respect LDFLAGS fully + +Use LIBS rather than LDFLAGS which ensures automake gets the ordering +right (some LDFLAGS values won't work correctly if not placed exactly before +libraries). + +This should functionally work the same as before, just improve compatibility +with bits like -Wl,--as-needed. + +Signed-off-by: Sam James +--- a/iscsiuio/src/unix/Makefile.am ++++ b/iscsiuio/src/unix/Makefile.am +@@ -27,13 +27,14 @@ iscsiuio_CFLAGS = $(AM_CFLAGS) \ + $(LIBNL_CFLAGS) \ + -DBYTE_ORDER=@ENDIAN@ + +-iscsiuio_LDFLAGS= $(AM_LDADD) \ ++iscsiuio_LIBS = $(AM_LIBS) \ + -ldl \ + -rdynamic \ + $(LIBNL_LIBS) \ + -lpthread + +-iscsiuio_LDADD = ${top_srcdir}/src/uip/lib_iscsi_uip.a \ ++iscsiuio_LDADD = $(AM_LDADD) \ ++ ${top_srcdir}/src/uip/lib_iscsi_uip.a \ + ${top_srcdir}/src/apps/dhcpc/lib_apps_dhcpc.a\ + ${top_srcdir}/src/apps/brcm-iscsi/lib_apps_brcm_iscsi.a \ + ${top_srcdir}/src/unix/libs/lib_iscsiuio_hw_cnic.a +From 980b1d36e1f5f38c6b33fe3b68a2cb89e4a77b90 Mon Sep 17 00:00:00 2001 +From: Sam James +Date: Sun, 3 Apr 2022 03:34:48 +0100 +Subject: [PATCH] libopeniscsiusr: fix version in installed pkgconfig (.pc) + file + +Looks like a typo from libnvme. Previously, the installed +.pc file had a blank Version field. + +Signed-off-by: Sam James +--- a/libopeniscsiusr/Makefile ++++ b/libopeniscsiusr/Makefile +@@ -89,7 +89,7 @@ install: $(LIBS) $(LIBS_MAJOR) + ln -sf $(LIBS) $(DESTDIR)/$(LIB_DIR)/$(LIBS_MAJOR) + $(INSTALL) $(HEADERS) $(DESTDIR)$(INCLUDE_DIR)/ + $(INSTALL) -m 644 -D $(PKGFILE).in $(DESTDIR)$(PKGCONF_DIR)/$(PKGFILE) +- perl -i -pe 's|__VERSION__|$(LIBNVME_VERSION)|g' \ ++ perl -i -pe 's|__VERSION__|$(LIBISCSI_USR_VERSION)|g' \ + $(DESTDIR)$(PKGCONF_DIR)/$(PKGFILE) + perl -i -pe 's|__LIB_DIR__|$(LIB_DIR)|g' \ + $(DESTDIR)$(PKGCONF_DIR)/$(PKGFILE) diff --git a/sys-block/open-iscsi/metadata.xml b/sys-block/open-iscsi/metadata.xml index 31d1940bfd0b..bd71215179c8 100644 --- a/sys-block/open-iscsi/metadata.xml +++ b/sys-block/open-iscsi/metadata.xml @@ -11,5 +11,6 @@ open-iscsi/open-iscsi + cpe:/a:open-iscsi_project:open-iscsi diff --git a/sys-block/open-iscsi/open-iscsi-2.1.4-r2.ebuild b/sys-block/open-iscsi/open-iscsi-2.1.4-r2.ebuild index 3b00ebc379c0..a2d3cf4be973 100644 --- a/sys-block/open-iscsi/open-iscsi-2.1.4-r2.ebuild +++ b/sys-block/open-iscsi/open-iscsi-2.1.4-r2.ebuild @@ -6,7 +6,7 @@ EAPI=7 inherit autotools linux-info flag-o-matic toolchain-funcs udev systemd DESCRIPTION="A performant, transport independent, multi-platform implementation of RFC3720" -HOMEPAGE="http://www.open-iscsi.com/" +HOMEPAGE="https://www.open-iscsi.com/" SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" LICENSE="GPL-2" diff --git a/sys-block/open-iscsi/open-iscsi-2.1.6.ebuild b/sys-block/open-iscsi/open-iscsi-2.1.6.ebuild new file mode 100644 index 000000000000..bcda02c039ab --- /dev/null +++ b/sys-block/open-iscsi/open-iscsi-2.1.6.ebuild @@ -0,0 +1,141 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit autotools linux-info flag-o-matic toolchain-funcs systemd + +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 ~sparc ~x86" +IUSE="debug infiniband +tcp rdma systemd" +REQUIRED_USE="infiniband? ( rdma ) || ( rdma tcp )" + +DEPEND=" + sys-apps/kmod + sys-block/open-isns:= + sys-kernel/linux-headers + infiniband? ( sys-cluster/rdma-core ) + dev-libs/openssl:0= + systemd? ( sys-apps/systemd ) +" +RDEPEND="${DEPEND} + sys-fs/lsscsi + sys-apps/util-linux" +BDEPEND="virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}"/${PN}-2.1.1-Makefiles.patch + "${FILESDIR}"/open-iscsi-2.1.6-Makefiles.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_prepare() { + sed -e 's:^\(iscsid.startup\)\s*=.*:\1 = /usr/sbin/iscsid:' \ + -i etc/iscsid.conf || die + sed -e '/[^usr]\/sbin/s@\(/sbin/\)@/usr\1@' \ + -i etc/systemd/iscsi* || die + default + + pushd iscsiuio >/dev/null || die + eautoreconf + popd >/dev/null || die +} + +src_configure() { + use debug && append-cppflags -DDEBUG_TCP -DDEBUG_SCSI + + append-lfs-flags +} + +src_compile() { + # Stuffing CPPFLAGS into CFLAGS isn't entirely correct, but the build + # is messed up already here, so it's not making it that much worse. + KSRC="${KV_DIR}" CFLAGS="" \ + emake \ + OPTFLAGS="${CFLAGS} ${CPPFLAGS} $(usex systemd '' -DNO_SYSTEMD)" \ + AR="$(tc-getAR)" CC="$(tc-getCC)" \ + $(usex systemd '' NO_SYSTEMD=1) \ + user +} + +src_install() { + emake DESTDIR="${ED}" sbindir="/usr/sbin" SED="${EPREFIX}/bin/sed" install + + # Upstream make is not deterministic, per bug #601514 + rm -f "${ED}"/etc/initiatorname.iscsi + + dodoc README THANKS + + 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 + + local unit + local units=( + iscsi{,-init}.service + iscsid.{service,socket} + iscsiuio.{service,socket} + ) + for unit in ${units[@]} ; do + systemd_dounit etc/systemd/${unit} + done + + 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 +} -- cgit v1.2.3