commit:     c3868b2816dccb819eb62eb0570be4d0eb57e413
Author:     Jakov Smolic <jakov.smolic <AT> sartura <DOT> hr>
AuthorDate: Thu Nov 26 10:32:45 2020 +0000
Commit:     David Seifert <soap <AT> gentoo <DOT> org>
CommitDate: Thu Nov 26 10:32:45 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c3868b28

net-dialup/mwavem: port to EAPI 7

Closes: https://github.com/gentoo/gentoo/pull/18402
Closes: https://bugs.gentoo.org/724974
Closes: https://bugs.gentoo.org/707684
Package-Manager: Portage-3.0.9, Repoman-3.0.1
Signed-off-by: Jakov Smolic <jakov.smolic <AT> sartura.hr>
Signed-off-by: David Seifert <soap <AT> gentoo.org>

 net-dialup/mwavem/files/mwavem-2.0-ar.patch        | 10 ++++++
 .../mwavem/files/mwavem-2.0-fno-common.patch       | 22 ++++++++++++
 net-dialup/mwavem/mwavem-2.0-r2.ebuild             | 40 ++++++++++++----------
 3 files changed, 54 insertions(+), 18 deletions(-)

diff --git a/net-dialup/mwavem/files/mwavem-2.0-ar.patch 
b/net-dialup/mwavem/files/mwavem-2.0-ar.patch
new file mode 100644
index 00000000000..b0ce341ae6f
--- /dev/null
+++ b/net-dialup/mwavem/files/mwavem-2.0-ar.patch
@@ -0,0 +1,10 @@
+--- a/configure.in
++++ b/configure.in
+@@ -12,6 +12,7 @@ dnl Find programs for building and installation.
+ AC_PROG_CC
+ AC_PROG_RANLIB
+ AC_PROG_INSTALL
++AM_PROG_AR
+ 
+ dnl Check for libraries
+ AC_CHECK_LIB(pthread, main)

diff --git a/net-dialup/mwavem/files/mwavem-2.0-fno-common.patch 
b/net-dialup/mwavem/files/mwavem-2.0-fno-common.patch
new file mode 100644
index 00000000000..02e5b4780fd
--- /dev/null
+++ b/net-dialup/mwavem/files/mwavem-2.0-fno-common.patch
@@ -0,0 +1,22 @@
+--- a/src/include/unidiags.h
++++ b/src/include/unidiags.h
+@@ -65,7 +65,7 @@ bits    Source bits     Definition
+ 
+ #define BIT(x)                (1<<x)
+ 
+-UINT shit;
++extern UINT shit;
+ 
+ typedef struct _V34INFO {                /* for key 18 */
+        UINT INFOa_bits4049  :10;
+--- a/src/manager/dspsrv.c
++++ b/src/manager/dspsrv.c
+@@ -75,7 +75,7 @@ HANDLE                hMwThread;
+ DWORD                 MwThreadId;
+ /* @TBD CRITICAL_SECTION      MwTerminateSection; */
+ BOOL                  MwTerminate = FALSE;
+-HANDLE                hDrv;
++extern HANDLE                hDrv;
+ HANDLE                hMwProcess;
+ 
+ BOOL AllocateHeaps( void );

diff --git a/net-dialup/mwavem/mwavem-2.0-r2.ebuild 
b/net-dialup/mwavem/mwavem-2.0-r2.ebuild
index c682b08f9ea..fa58e465d95 100644
--- a/net-dialup/mwavem/mwavem-2.0-r2.ebuild
+++ b/net-dialup/mwavem/mwavem-2.0-r2.ebuild
@@ -1,12 +1,9 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2020 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI="5"
+EAPI=7
 
-AT_M4DIR="m4"
-AUTOTOOLS_AUTORECONF=1
-
-inherit autotools-utils
+inherit autotools
 
 DESCRIPTION="User level application for IBM Mwave modem"
 HOMEPAGE="http://oss.software.ibm.com/acpmodem/";
@@ -16,37 +13,44 @@ LICENSE="GPL-2"
 SLOT="0"
 KEYWORDS="amd64 x86"
 
-DOCS=( AUTHORS ChangeLog FAQ NEWS README README.devfs THANKS )
-
 PATCHES=(
-       "${FILESDIR}/${P}-gentoo.patch"
-       "${FILESDIR}/${P}-glibc-2.10.patch"
+       "${FILESDIR}"/${P}-gentoo.patch
+       "${FILESDIR}"/${P}-glibc-2.10.patch
+       "${FILESDIR}"/${P}-fno-common.patch
+       "${FILESDIR}"/${P}-ar.patch
 )
 
+HTML_DOCS=( doc/mwave.html )
+
+src_prepare() {
+       default
+       rm README.freebsd || die
+       mv configure.{in,ac} || die
+       AT_M4DIR=m4 eautoreconf
+}
+
 src_install() {
-       autotools-utils_src_install
+       default
 
-       dosbin "${FILESDIR}/mwave-dev-handler"
+       dosbin "${FILESDIR}"/mwave-dev-handler
 
        insinto /etc/devfs.d
-       newins "${FILESDIR}/mwave.devfs" mwave
+       newins "${FILESDIR}"/mwave.devfs mwave
 
        insinto /etc/modprobe.d
-       newins "${FILESDIR}/mwave.modules" mwave.conf
+       newins "${FILESDIR}"/mwave.modules mwave.conf
 
-       docinto doc
        dodoc doc/mwave.sgml doc/mwave.txt
-       dohtml doc/mwave.html
 }
 
 pkg_postinst() {
-       if [ -e "${ROOT}/dev/.devfsd" ]; then
+       if [[ -e "${EROOT}"/dev/.devfsd ]]; then
                # device node is created by devfs
                ebegin "Restarting devfsd to reread devfs rules"
                        killall -HUP devfsd
                eend $?
        else
                elog "Create device node if needed, using command like this:"
-               elog "# mknod --mode=0660 \"${ROOT}/dev/modems/mwave\" c 10 219"
+               elog "# mknod --mode=0660 \"${EROOT}/dev/modems/mwave\" c 10 
219"
        fi
 }

Reply via email to