sci-libs/linux-gpib-modules: update EAPI 6 -> 8

and fix build with kernel 5.17.X

Bug: https://bugs.gentoo.org/836110
Signed-off-by: Andrew Ammerlaan <andrewammerlaan@gentoo.org>
This commit is contained in:
Andrew Ammerlaan
2022-04-24 17:41:34 +02:00
parent 7d8c5eb0e2
commit 7afec29ff2
2 changed files with 93 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
diff --git a/drivers/gpib/eastwood/fluke_gpib.c b/drivers/gpib/eastwood/fluke_gpib.c
index daebaaa..7edece1 100644
--- a/drivers/gpib/eastwood/fluke_gpib.c
+++ b/drivers/gpib/eastwood/fluke_gpib.c
@@ -910,7 +910,6 @@ static int fluke_config_dma(gpib_board_t *board, int output)
config.src_maxburst = 1;
config.dst_maxburst = 1;
config.device_fc = true;
- config.slave_id = 0;
if(output)
{
diff --git a/drivers/gpib/fmh_gpib/fmh_gpib.c b/drivers/gpib/fmh_gpib/fmh_gpib.c
index c4ef7d2..d245278 100644
--- a/drivers/gpib/fmh_gpib/fmh_gpib.c
+++ b/drivers/gpib/fmh_gpib/fmh_gpib.c
@@ -926,7 +926,6 @@ static int fmh_gpib_config_dma(gpib_board_t *board, int output)
fmh_gpib_private_t *e_priv = board->private_data;
struct dma_slave_config config;
config.device_fc = true;
- config.slave_id = 0;
if(e_priv->dma_burst_length < 1)
{

View File

@@ -0,0 +1,69 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit linux-info linux-mod
DESCRIPTION="Kernel modules for GPIB (IEEE 488.2) hardware"
HOMEPAGE="https://linux-gpib.sourceforge.io/"
SRC_URI="mirror://sourceforge/linux-gpib/linux-gpib-${PV}.tar.gz"
S="${WORKDIR}/linux-gpib-kernel-${PV}"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~arm ~x86"
IUSE="debug"
COMMONDEPEND=""
RDEPEND="${COMMONDEPEND}
acct-group/gpib
"
DEPEND="${COMMONDEPEND}"
BDEPEND="virtual/pkgconfig"
PATCHES=(
# https://sourceforge.net/p/linux-gpib/code/1998/
"${FILESDIR}/${P}-kernel-5.17.patch"
)
pkg_setup() {
linux-mod_pkg_setup
if kernel_is -lt 2 6 8; then
die "Kernel versions older than 2.6.8 are not supported."
fi
}
src_unpack() {
default
unpack "${WORKDIR}/linux-gpib-${PV}/linux-gpib-kernel-${PV}.tar.gz"
}
src_configure() {
set_arch_to_kernel
my_gpib_makeopts=''
use debug && my_gpib_makeopts+='GPIB-DEBUG=1 '
my_gpib_makeopts+="LINUX_SRCDIR=${KERNEL_DIR} "
}
src_compile() {
set_arch_to_kernel
emake \
${my_gpib_makeopts}
}
src_install() {
set_arch_to_kernel
emake \
DESTDIR="${ED}" \
INSTALL_MOD_PATH="${ED}" \
DEPMOD="/bin/true" \
docdir="${ED}/usr/share/doc/${PF}/html" \
${my_gpib_makeopts} \
install
dodoc ChangeLog AUTHORS README* NEWS
}