net-dialup/martian-modem: Remove last-rited pkg, #574026

This commit is contained in:
Michał Górny
2017-07-05 15:24:46 +02:00
parent e35e6c3cb3
commit da2e04fbf3
9 changed files with 0 additions and 394 deletions

View File

@@ -1 +0,0 @@
DIST martian-full-20100123.tar.gz 275365 SHA256 bf3ad369dc90e3ef7952e6bb7873b3121ce79a855060a1b4b4e3a1d8e7d08ac3 SHA512 bcd51103792bd1d477ab81f8bbb591f3eb5341920e6b0b35e8ba066a50b8a6ddf076c0bc0d21cf686c8137f8164221635b3c296185283f6e20ce2d04709f69ec WHIRLPOOL b38fb4ea1e7282cf51547c4d6ab3423350dabe717ebe89efa20cc92148347d7e1b2fcc32085d3edc677768f7286715087034bace7f51415ce31a24d840c85c59

View File

@@ -1,70 +0,0 @@
diff -urN martian-full-20100123.orig/kmodule/martian.c martian-full-20100123/kmodule/martian.c
--- martian-full-20100123.orig/kmodule/martian.c 2015-03-21 16:21:21.228514759 -0400
+++ martian-full-20100123/kmodule/martian.c 2015-03-21 16:29:23.402126727 -0400
@@ -184,8 +184,12 @@
static int martian_open (struct inode *inode, struct file *filp)
{
// allow single open
- struct proc_dir_entry *entry = PDE (inode);
- struct martian *mdev = (struct martian *) entry->data;
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 10, 0)
+ struct martian *mdev = (struct martian *) PDE_DATA (inode);
+ #else
+ struct proc_dir_entry *entry = PDE (inode);
+ struct martian *mdev = (struct martian *) entry->data;
+ #endif
if (test_and_set_bit (MARTIAN_STATE_OPEN, &mdev->state)) {
// already opened
@@ -736,20 +740,37 @@
// create proc entry for this device
name[ strlen(name) - 1 ] = '0' + dev_idx;
- mdev->entry = create_proc_entry (name, 0400, NULL);
- if (! mdev->entry) {
- MERROR ("martian: failed to create /proc/%s\n", name);
- ret = -ENOMEM;
- goto err_free_irq;
- }
-
- martian_init_mcb(mdev);
-
- // set an index
- mdev->index = dev_idx;
-
- mdev->entry->proc_fops = & martian_fops;
- mdev->entry->data = mdev;
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 10, 0)
+ // initialize data before 3.10-style proc create call
+ martian_init_mcb(mdev);
+
+ // set an index
+ mdev->index = dev_idx;
+
+ mdev->entry = proc_create_data (name, 0400, NULL, & martian_fops, mdev);
+ if (! mdev->entry) {
+ MERROR ("martian: failed to create /proc/%s\n", name);
+ ret = -ENOMEM;
+ goto err_free_irq;
+ }
+
+ #else
+
+ mdev->entry = create_proc_entry (name, 0400, NULL);
+ if (! mdev->entry) {
+ MERROR ("martian: failed to create /proc/%s\n", name);
+ ret = -ENOMEM;
+ goto err_free_irq;
+ }
+
+ martian_init_mcb(mdev);
+
+ // set an index
+ mdev->index = dev_idx;
+
+ mdev->entry->proc_fops = & martian_fops;
+ mdev->entry->data = mdev;
+ #endif
pr_info("martian: added device %x:%x "
"BaseAddress = 0x%x, CommAddres = 0x%x, irq = %d%s\n",

View File

@@ -1,87 +0,0 @@
diff -urN martian-full-20100123.orig/kmodule/martian.c martian-full-20100123/kmodule/martian.c
--- martian-full-20100123.orig/kmodule/martian.c 2015-03-21 16:15:55.498819336 -0400
+++ martian-full-20100123/kmodule/martian.c 2015-03-21 16:17:03.769752308 -0400
@@ -592,7 +592,7 @@
static int dev_idx = 0;
-static void __devinit
+static void
martian_configure_isr (struct martian *mdev)
{
struct martian_common *mcb = mdev->common;
@@ -614,7 +614,7 @@
mcb->dp_bamil_rd7 = 0xff;
}
-static void __devinit
+static void
martian_configure_params (struct martian *mdev)
{
mdev->params.dsp_mars = mdev->metrics.dsp_mars;
@@ -792,7 +792,7 @@
/***** PCI Driver Interface *****/
-static int __devinit
+static int
martian_device_gatherinfo (const struct pci_dev *dev, const struct pci_device_id *ent, struct martian_metrics *metrics)
{
int bar;
@@ -997,7 +997,7 @@
return 0;
}
-static int __devinit
+static int
mars_device_probe (struct pci_dev *dev, const struct pci_device_id *ent)
{
int ret;
@@ -1036,7 +1036,7 @@
}
-static void __devexit mars_remove (struct pci_dev *dev)
+static void mars_remove (struct pci_dev *dev)
{
martian_del (pci_get_drvdata (dev));
pci_disable_device (dev);
@@ -1048,7 +1048,7 @@
struct pci_driver martian_driver = {
.name = "martian",
.probe = mars_device_probe,
- .remove = __devexit_p (mars_remove),
+ .remove = mars_remove,
.id_table = martian_ids
};
@@ -1062,7 +1062,7 @@
#define SERIAL_DRIVER "serial"
-static void __devinit detach_from_serial_class (unsigned int class, unsigned int mask)
+static void detach_from_serial_class (unsigned int class, unsigned int mask)
{
struct pci_dev *dev = NULL;
const struct pci_device_id *entry;
@@ -1083,7 +1083,7 @@
}
}
-static void __devinit detach_from_serial(void)
+static void detach_from_serial(void)
{
detach_from_serial_class (PCI_CLASS_COMMUNICATION_SERIAL << 8, 0xffff00);
detach_from_serial_class (PCI_CLASS_COMMUNICATION_MODEM << 8, 0xffff00);
diff -urN martian-full-20100123.orig/kmodule/martian_ids.c martian-full-20100123/kmodule/martian_ids.c
--- martian-full-20100123.orig/kmodule/martian_ids.c 2015-03-21 16:15:48.461826345 -0400
+++ martian-full-20100123/kmodule/martian_ids.c 2015-03-21 16:17:17.167739363 -0400
@@ -8,7 +8,7 @@
.subvendor = (_subvendor), \
.subdevice = PCI_ANY_ID
-__devinitdata static struct pci_device_id martian_ids[] = {
+static struct pci_device_id martian_ids[] = {
{ PCI_DEVICE (PCI_VENDOR_ID_ATT, 0x440) },
{ PCI_DEVICE (PCI_VENDOR_ID_ATT, 0x441) },
{ PCI_DEVICE (PCI_VENDOR_ID_ATT, 0x442) },

View File

@@ -1,34 +0,0 @@
--- martian-full-20100123/Makefile 2008-07-02 15:42:48.000000000 -0800
+++ martian-full-20100123.new/Makefile 2012-10-08 12:14:33.284275312 -0800
@@ -1,10 +1,10 @@
-KERNEL_DIR:=/lib/modules/$(shell uname -r)/build
-SUBLEVEL:=$(shell echo $(KERNEL_DIR) | cut -d. -f3 | cut -d. -f1 | cut -d- -f1)
-# support begins at SUBLEVEL 20
-after20:=$(shell if [ "$(SUBLEVEL)" -gt 20 ] ;then echo OK; fi)
+#KERNEL_DIR:=/lib/modules/$(shell uname -r)/build
+#SUBLEVEL:=$(shell echo $(KERNEL_DIR) | cut -d. -f3 | cut -d. -f1 | cut -d- -f1)
+## support begins at SUBLEVEL 20
+#after20:=$(shell if [ "$(SUBLEVEL)" -gt 20 ] ;then echo OK; fi)
-ifdef after20
+#ifdef after20
all:
$(MAKE) -C kmodule/ modules
$(MAKE) -C modem/ all
@@ -14,11 +14,11 @@
$(MAKE) -C kmodule/ install
$(MAKE) -C modem/ install
-else
-20less:
- @echo "The martian_dev.ko driver and the complementary helper martian_helper are for use with kernels after 2.6.20. Use the martian-20080407.tar.gz for earlier kernels."
+#else
+#20less:
+# @echo "The martian_dev.ko driver and the complementary helper martian_helper are for use with kernels after 2.6.20. Use the martian-20080407.tar.gz for earlier kernels."
-endif
+#endif
clean:
$(MAKE) -C kmodule/ clean

View File

@@ -1,44 +0,0 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
#
### Configuration for martian-modem initscript
#
### DEVICE
# Device that will martian-modem daemon create to act as modem device.
# Default is /dev/ttySM0.
#DEVICE="/dev/ttySM0"
#
#
### USER/GROUP
# User and group that will have access to the modem device.
# Default values are nobody/dialout.
# Note: the daemon itself needs to be run as root!
#USER="nobody"
#GROUP="dialout"
#
#
### MARTIAN_OPTS
# Other options to be passed to the daemon, see description below.
# Defaults to empty.
# --realtime - raise priority of threads to realtime.
# --smp - true smp (symmetric multiprocessing) mode.
# --country=<country> - two-letter code for the country.
# Run `/usr/sbin/martian_modem --info countries` for list.
# --no-cdclose - keep working with client when carrier lost.
# --hide-pty - save pty from others as soon its open. Client
# should notify it's here writing to device. For callback feature.
#MARTIAN_OPTS=""
#
#
### LOGGING
# Should we log to syslog [YES/NO]
# Default to YES. If you do not want this, say NO here to use LOGFILE instead.
#USE_SYSLOG="YES"
# Alternatively, you can log to a separate file. The default location is below.
#LOGFILE="/var/log/martian-modem.log"
#
#
### DEBUG
# How verbose should the log be [1-5]
# Default debug_level=1; debug_level=3 is suitable for normal debugging.
#DEBUG_LEVEL=1

View File

@@ -1,49 +0,0 @@
#!/sbin/openrc-run
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
daemon=/usr/sbin/martian_modem
description="Initscript to run the userspace daemon for winmodems supported by martian-modem driver"
: ${device:=${DEVICE:-/dev/ttySM0}}
: ${logfile:=${LOGFILE:-/var/log/martian-modem.log}}
: ${user:=${USER:-nobody}}
: ${group:=${GROUP:-dialout}}
: ${debug_level:=${DEBUG_LEVEL:-1}}
: ${use_syslog:=${USE_SYSLOG:-YES}}
pidfile=/var/run/${SVCNAME}.pid
depend() {
need localmount
[ "${use_syslog}" = "YES" ] && use syslog
}
start() {
if [ -e /proc/modules ] ; then
local modem=
for modem in /dev/modem /dev/ttySM[0-9]* ; do
[ -e "${modem}" ] && break
done
fi
if [ ! -e "${modem}" ] ; then
modprobe martian-dev || eerror $? "Error loading martian-dev module"
fi
if ! yesno "${use_syslog}" ; then
martian_opts="${MARTIAN_OPTS} --log=${logfile}"
else
martian_opts="${MARTIAN_OPTS} --syslog"
fi
ebegin "Starting ${SVCNAME}"
start-stop-daemon --start --exec ${daemon} --user ${user}:${group} \
--pidfile ${pidfile} --make-pidfile --background \
-- ${martian_opts} --debug=${debug_level} ${device}
eend $?
}
stop() {
ebegin "Stopping ${SVCNAME}"
start-stop-daemon --stop --pidfile ${pidfile}
eend $?
}

View File

@@ -1,90 +0,0 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=5
inherit linux-mod eutils
MY_P="martian-full-${PV}"
DESCRIPTION="ltmodem alternative driver providing support for Agere Systems winmodems"
HOMEPAGE="http://packages.debian.org/sid/martian-modem-source http://phep2.technion.ac.il/linmodems/packages/ltmodem/kernel-2.6/martian"
#SRC_URI="mirror://debian/pool/non-free/m/martian-modem/${MY_P}.tar.gz"
#SRC_URI="http://phep2.technion.ac.il/linmodems/packages/ltmodem/kernel-2.6/martian/${MY_P}.tar.gz"
SRC_URI="http://linmodems.technion.ac.il/packages/ltmodem/kernel-2.6/martian/${MY_P}.tar.gz"
LICENSE="GPL-2 AgereSystems-WinModem"
KEYWORDS="~amd64 ~x86 -*"
IUSE=""
DEPEND="!net-dialup/ltmodem"
RDEPEND="${DEPEND}"
# Do NOT remove this. Stripping results in broken communication
# with core state communication channel (also see QA_* stuff below)
RESTRICT="strip"
# contains proprietary precompiled 32 bit ltmdmobj.o
QA_PREBUILT="usr/sbin/martian_modem"
S="${WORKDIR}/${P/modem/full}"
MODULE_NAMES="martian_dev(ltmodem::kmodule)"
CONFIG_CHECK="SERIAL_8250"
SERIAL_8250_ERROR="This driver requires you to compile your kernel with serial core (CONFIG_SERIAL_8250) support."
src_prepare() {
# Exclude Makefile kernel version check, we used kernel_is above.
# TODO: More exactly, martian-modem-full-20100123 is for >kernel-2.6.20!
epatch "${FILESDIR}/${P}-makefile.patch"
# Per Gentoo Bug #543702, CONFIG_HOTPLUG is going away as an option. As of
# Linux Kernel 3.8, the __dev* markings need to be removed. This patch removes
# the use of __devinit, __devexit_p, and __devexit as the type cast simply isn't
# needed any longer.
if kernel_is -ge 3 8; then
epatch "${FILESDIR}/${P}-linux-3.8.patch"
fi
# Per Gentoo Bug #543702, "proc_dir_entry" and "create_proc_entry" Linux
# Kernel header definition was moved and only accessible internally as of
# Linux Kernel 3.10. This patch originates from Paul McClay (2014.05.28)
# and posted to Ubuntu Launchpad.
if kernel_is -ge 3 10; then
epatch "${FILESDIR}/${P}-linux-3.10.patch"
fi
# fix compile on amd64
sed -i -e "/^HOST.*$/s:uname -i:uname -m:" modem/Makefile || die "sed failed"
BUILD_TARGETS="all"
BUILD_PARAMS="KERNEL_DIR='${KV_DIR}' SUBLEVEL='${KV_PATCH}'"
}
src_install() {
linux-mod_src_install
# userspace daemon and initscripts stuff
dosbin modem/martian_modem
newconfd "${FILESDIR}/${PN}.conf.d" ${PN}
newinitd "${FILESDIR}/${PN}.init.d" ${PN}
}
pkg_postinst() {
linux-mod_pkg_postinst
if linux_chkconfig_present SMP ; then
elog "You have SMP (symmetric multi processor) support enabled in kernel."
elog "You should run martian-modem with --smp enabled in MARTIAN_OPTS."
fi
if ! has_version net-dialup/martian-modem; then
elog "See /etc/conf.d/${PN} for configuration options."
elog "After you have finished the configuration, you need to run /etc/init.d/${PN} start"
elog
fi
if [ "$(rc-config list default | grep martian-modem)" = "" ]; then
elog "To run the userspace daemon automatically on every boot, just add it to a runlevel:"
elog "rc-update add ${PN} default"
elog
fi
if has_version net-dialup/wvdial; then
elog "If using net-dialup/wvdial, you need \"Carrier Check = no\" line."
fi
}

View File

@@ -1,13 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>rogerx.oss@gmail.com</email>
<name>Roger Zauner</name>
<description>Proxied Maintainer, Assign bugs to him</description>
</maintainer>
<maintainer type="project">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
</pkgmetadata>

View File

@@ -327,12 +327,6 @@ app-dicts/gjiten
app-i18n/im-ja
games-board/gamazons
# Michał Górny <mgorny@gentoo.org> (05 Jun 2017)
# (on behalf of Treecleaner project)
# Discontinued blob driver. Fails to build against modern kernels.
# Removal in 30 days. Bug #574026.
net-dialup/martian-modem
# Michał Górny <mgorny@gentoo.org> (05 Jun 2017)
# (on behalf of Treecleaner project)
# Unmaintained in Gentoo. The current Gentoo version no longer builds.