commit:     9330c661a3112fde869c39145ae4793db74ccf28
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Sat Oct 13 16:09:56 2018 +0000
Commit:     Andreas Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Sat Oct 13 16:13:49 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9330c661

sci-libs/linux-gpib-modules: New package, split out of sci-libs/linux-gpib

Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>
Package-Manager: Portage-2.3.50, Repoman-2.3.11

 sci-libs/linux-gpib-modules/Manifest               |  1 +
 ...inux-gpib-modules-4.0.4_rc2-kernel-4.11.0.patch | 10 +++
 .../linux-gpib-modules-4.2.0_rc1-reallydie.patch   | 15 ++++
 .../linux-gpib-modules-4.2.0_rc1.ebuild            | 83 ++++++++++++++++++++++
 sci-libs/linux-gpib-modules/metadata.xml           | 18 +++++
 5 files changed, 127 insertions(+)

diff --git a/sci-libs/linux-gpib-modules/Manifest 
b/sci-libs/linux-gpib-modules/Manifest
new file mode 100644
index 00000000000..de0878b97c2
--- /dev/null
+++ b/sci-libs/linux-gpib-modules/Manifest
@@ -0,0 +1 @@
+DIST linux-gpib-kernel-4.2.0_rc1.tar.gz 332525 BLAKE2B 
e84f9da9902d139474cf68e49922f7b402c6d11113eab8c009683c1b4304a505eb6aba86a60b019e4d3ad0ef1d003c743f14f60b61b3d7f31e8aeca99a4a16c1
 SHA512 
8bf1a2b04d6128c513c5d13549fb95e563e719e43ffb3b303fc5aa2376f57a69774c1afdb901281933f6b253068461ce59bd9564146a0c5a6483e1ccc47d259f

diff --git 
a/sci-libs/linux-gpib-modules/files/linux-gpib-modules-4.0.4_rc2-kernel-4.11.0.patch
 
b/sci-libs/linux-gpib-modules/files/linux-gpib-modules-4.0.4_rc2-kernel-4.11.0.patch
new file mode 100644
index 00000000000..c3a9764924c
--- /dev/null
+++ 
b/sci-libs/linux-gpib-modules/files/linux-gpib-modules-4.0.4_rc2-kernel-4.11.0.patch
@@ -0,0 +1,10 @@
+--- linux-gpib-4.0.4rc2.orig/drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c 
2016-06-22 09:48:47.000000000 +0100
++++ linux-gpib-4.0.4rc2/drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c  2017-05-02 
00:59:04.509950834 +0100
+@@ -37,6 +37,7 @@
+ #include <linux/file.h>
+ #include <linux/timer.h>
+ #include <linux/delay.h>
++#include <linux/sched/signal.h>
+ #include <asm/uaccess.h>
+
+ #include "gpibP.h"

diff --git 
a/sci-libs/linux-gpib-modules/files/linux-gpib-modules-4.2.0_rc1-reallydie.patch
 
b/sci-libs/linux-gpib-modules/files/linux-gpib-modules-4.2.0_rc1-reallydie.patch
new file mode 100644
index 00000000000..cba29eece37
--- /dev/null
+++ 
b/sci-libs/linux-gpib-modules/files/linux-gpib-modules-4.2.0_rc1-reallydie.patch
@@ -0,0 +1,15 @@
+diff -ruN linux-gpib-kernel-4.2.0_rc1.orig/drivers/Makefile.am 
linux-gpib-kernel-4.2.0_rc1/drivers/Makefile.am
+--- linux-gpib-kernel-4.2.0_rc1.orig/drivers/Makefile.am       2018-10-02 
11:32:11.000000000 +0200
++++ linux-gpib-kernel-4.2.0_rc1/drivers/Makefile.am    2018-10-09 
12:03:21.272433209 +0200
+@@ -14,10 +14,8 @@
+ 
+ -include $(top_srcdir)/util/linux_flags/flags
+ 
+-#ignore errors from kernel's make modules in all-local, to avoid failure of 
make install
+-#on nfs filesystem with root_squash
+ all-local:
+-      -$(MAKE) -C $(LINUX_SRCDIR) V=1 modules\
++      $(MAKE) -C $(LINUX_SRCDIR) V=1 modules\
+               CC="$(LINUX_CC) -I@abs_top_srcdir@ 
-I@abs_top_srcdir@/compat/include" \
+               CONFIG_GPIB_ISA="$(ENABLE_ISA)" \
+               SUBDIRS="$(GPIB_ABS_MODULE_SUBDIR)"

diff --git a/sci-libs/linux-gpib-modules/linux-gpib-modules-4.2.0_rc1.ebuild 
b/sci-libs/linux-gpib-modules/linux-gpib-modules-4.2.0_rc1.ebuild
new file mode 100644
index 00000000000..749c802706e
--- /dev/null
+++ b/sci-libs/linux-gpib-modules/linux-gpib-modules-4.2.0_rc1.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2018 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit linux-info linux-mod autotools toolchain-funcs
+
+MY_PN=${PN/modules/kernel}
+
+DESCRIPTION="Kernel modules for GPIB (IEEE 488.2) hardware"
+HOMEPAGE="https://linux-gpib.sourceforge.io/";
+SRC_URI="mirror://sourceforge/linux-gpib/${MY_PN}-${PV}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="isa pcmcia debug"
+
+COMMONDEPEND=""
+RDEPEND="${COMMONDEPEND}"
+DEPEND="${COMMONDEPEND}
+       virtual/pkgconfig"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-4.2.0_rc1-reallydie.patch
+)
+
+S=${WORKDIR}/${MY_PN}-${PV}
+
+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
+
+       # https://sourceforge.net/p/linux-gpib/bugs/43/
+       if use pcmcia && kernel_is -ge 2 6 38; then
+               die "pcmcia support is broken on kernels newer 2.6.38"
+       fi
+}
+
+src_prepare () {
+       default
+       kernel_is ge 4 11 0 && eapply 
"${FILESDIR}"/${PN}-4.0.4_rc2-kernel-4.11.0.patch
+       eautoreconf
+}
+
+src_configure() {
+       set_arch_to_kernel
+       econf \
+               $(use_enable isa) \
+               $(use_enable pcmcia) \
+               $(use_enable debug driver-debug) \
+               --with-linux-srcdir=${KV_DIR}
+}
+
+src_compile() {
+       set_arch_to_kernel
+       emake \
+               DESTDIR="${D}" \
+               INSTALL_MOD_PATH="${D}" \
+               docdir=/usr/share/doc/${PF}/html
+}
+
+src_install() {
+       set_arch_to_kernel
+       emake \
+               DESTDIR="${D}" \
+               INSTALL_MOD_PATH="${D}" \
+               docdir=/usr/share/doc/${PF}/html install
+
+       dodoc ChangeLog AUTHORS README* NEWS
+}
+
+pkg_preinst () {
+       linux-mod_pkg_preinst
+       enewgroup gpib
+}
+
+pkg_postinst () {
+       linux-mod_pkg_postinst
+}

diff --git a/sci-libs/linux-gpib-modules/metadata.xml 
b/sci-libs/linux-gpib-modules/metadata.xml
new file mode 100644
index 00000000000..b53300ac1ed
--- /dev/null
+++ b/sci-libs/linux-gpib-modules/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+  <maintainer type="person">
+    <email>[email protected]</email>
+    <name>Andreas K. Huettel</name>
+  </maintainer>
+  <maintainer type="project">
+    <email>[email protected]</email>
+    <name>Gentoo Electronics Project</name>
+  </maintainer>
+  <use>
+    <flag name="isa">Build ISA kernel modules; from 3.12 on the setting is 
ignored and the decision based on the kernel configuration</flag>
+  </use>
+  <upstream>
+    <remote-id type="sourceforge">linux-gpib</remote-id>
+  </upstream>
+</pkgmetadata>

Reply via email to