Changeset - 03693c014742
[Not reviewed]
media-sound/madfuload/ChangeLog
Show inline comments
 
new file 100644
 
# ChangeLog for media-sound/madfuload
 
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
 
# $Header: $
 

	
 
  05 Jun 2018: Richard H. (chain) <chain@rpgfiction.net>
 
  -madfuload-1.2.-ebuild, +madfuload-1.2-r2.ebuild,
 
  +files/madfuload-1.2-42-madfuload-rules.patch,
 
  +files/madfuload-1.2-fix-64-bit-implicit-declarations.patch
 
  Include patches from Ubuntu to make it usable on modern systems
 

	
 
  23 Oct 2009; Arne Babenhauserheide (ArneBab) <arne_bab@web.de>
 
  +madfuload-1.2.ebuild, +files/madfuload-1.2-udevinfo-autotools.patch,
 
  +files/madfuload-1.2-udevinfo-configure.patch, +metadata.xml:
 
  New Ebuild for bug 145009 thanks to dm-madman, Tommy[D], ohnobinki,
 
  jbergstroem, hobbes78 and Carsten Lohrke
 

	
media-sound/madfuload/Manifest
Show inline comments
 
new file 100644
 
AUX madfuload-1.2-42-madfuload-rules.patch 2355 BLAKE2B 118b50aef88abacdfa053d601b225774b29773a220584f5f14877ca87e3ffd9c3db49fb387f2984aa16fc2f4861593af037da828a322c253c1dfbd29d603219c SHA512 02b67131986ecfdd2432d0312a73da2c9bc124233691cc4db758b52378bb9732d730649ba0e4104c154835aad6b06dba9f11d68f0536567903313e888f7bdf41
 
AUX madfuload-1.2-fix-64-bit-implicit-declarations.patch 458 BLAKE2B 85562177865be935358ccdf79ae61312ca9ccae7a0090d4d7292aa68c507fba5820d71a780033c934386ef469843ce0a817a0627577aaeba164c9060452e889c SHA512 ba45683e946560801ded919cc83bfe0ac79aa7f62f51468e59574cd70e3d98a636a58c9515dc71e59241ca2f7ae070977fef82b8d71c3315894f9375d5f3273d
 
AUX madfuload-1.2-udevinfo-autotools.patch 345 BLAKE2B 1e874a2a80610c908a3f0647e27b1fb7efd5ee70533f1ec1ea3437aceed2fa84ed2d3951ef5942cace0d112f495191e374009281118e1b63e42c358cb7abf111 SHA512 00070f5033fcbe64954bd0ef11ec7d89a40b9eca258e2453780b03eaa6da7f4d1dd339e0dd76eadc661a8a588ebbc35d1435b198c00f701b29ba8eb3212ecc2a
 
AUX madfuload-1.2-udevinfo-configure.patch 450 BLAKE2B a38f62ef2d93ac22a2fc106346cbe5affca1b8be1ce532f303f5be008ec13dda8c41fd8a930f7b9db16434b589a4a31abdbae786e8cc62b3b70d470041f7171d SHA512 5eab5f42ce58f926e2d717da9de0c4d6c66a3d7c053fb3dcb9808b1bd7433e72372ed3a296e1345d4bfeb7508508894dea6f11cc833e18e6bb9fd21b4f4b894d
 
DIST madfuload-1.2.tar.gz 78506 BLAKE2B 3f3876dc47480cfb783e20e9c197c524fd823b8c153c9ce04549e61f3af71dcca76f5cde7030472a0a8c575b456a649315972752708ee23cefda94eb0a99e316 SHA512 8b4d1560b373115897ea16af3a17468d29f2ba0c2caa9293578a6743d4e4ec963f29ae04f1f7a74ab32d5715e963f25e2c8e70919cdbcfaf2ba321002a454b21
 
EBUILD madfuload-1.2-r2.ebuild 1032 BLAKE2B e51dd76d42f4bb9165ac26a274f03320663f829396de090eaa2102619972fa086ba8b6a0db9ddd3511a80dee723e24b0d861f2bb770425d54c861e6878bf2098 SHA512 c660bac430de4299c37112bd8d2cf0610a22ac2d06886aec5bad979fd473aa67fa83d214b154e4350cb57e09ccdd84a0c0abfafcf87140e6c866695229e3c853
 
MISC ChangeLog 437 BLAKE2B f8ccca3a925c555819ff848b11a1242bc69087d7392f9cf1dbb156382912ad61cef8a69bae3fbf12e749ba18febe465f3b69471ad95c516ea2325805fc0a9a60 SHA512 cb02c38b0fda901affcadeab22854eff81920223df4909f0e2ddeeef7dce82ee2a0e36f9a92375d933a451434907472613141e923473ec50361a1c4a3b45fb21
 
MISC metadata.xml 208 BLAKE2B d5166a80a4d04e0d290651d03f2f0590867c2aedd0289ed3b8bda732c7d06d61b6d175f26e32bc893604d2c28556732f3eac4ff0e09c539c1ebdb174e860ade7 SHA512 21d90d4547c76c80e50e134359dfbec42b158bbc16e4741738bdde5f67b7926d158dae1905948a477405b74e754ce4ed63cad910f220a709db8dfccf160e5288
media-sound/madfuload/files/madfuload-1.2-42-madfuload-rules.patch
Show inline comments
 
new file 100644
 
Ubuntu: https://bugs.launchpad.net/ubuntu/+source/madfuload/+bug/330573
 
Description: Fixes selection problems with udev that prevents the firmware
 
loading properly
 
--- madfuload-1.2/42-madfuload.rules.in.orig
 
+++ madfuload-1.2/42-madfuload.rules.in
 
@@ -1,17 +1,17 @@
 
 # madfuload.rules - udev rules for loading firmware into M-Audio DFU devices
 
-
 
-# DEVPATH=="/*.0" selects interface 0 only
 
-# (some udev versions don't work with SYSFS{bInterfaceNumber})
 
+# Altered for Ubuntu udev system
 
+# Uses DEVTYPE and DEVNAME to ensure that the right device is selected
 
+# and the correct device file is opened
 
 
 
 # Audiophile
 
-ACTION=="add", SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/2803/*", RUN+="@sbindir@/madfuload -l -n -f @firmwaredir@/ma003101.bin"
 
+ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="2803", RUN+="@sbindir@/madfuload -l -n -f @firmwaredir@/ma003101.bin -D $env{DEVNAME}"
 
 # MobilePre
 
-ACTION=="add", SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/2804/*", RUN+="@sbindir@/madfuload -l -3 -f @firmwaredir@/ma004103.bin"
 
+ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="2804", RUN+="@sbindir@/madfuload -l -3 -f @firmwaredir@/ma004103.bin -D $env{DEVNAME}"
 
 # Sonica
 
-ACTION=="add", SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/2805/*", RUN+="@sbindir@/madfuload -l -n -f @firmwaredir@/ma005101.bin"
 
+ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="2805", RUN+="@sbindir@/madfuload -l -n -f @firmwaredir@/ma005101.bin -D $env{DEVNAME}"
 
 # Transit
 
-ACTION=="add", SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/2806/*", RUN+="@sbindir@/madfuload -l -3 -f @firmwaredir@/ma006100.bin"
 
+ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="2806", RUN+="@sbindir@/madfuload -l -3 -f @firmwaredir@/ma006100.bin -D $env{DEVNAME}"
 
 # Ozone
 
-ACTION=="add", SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/2808/*", RUN+="@sbindir@/madfuload -l -3 -f @firmwaredir@/ma008100.bin"
 
+ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="2808", RUN+="@sbindir@/madfuload -l -3 -f @firmwaredir@/ma008100.bin -D $env{DEVNAME}"
 
 
 
 # vim: ft=conf
 

	
media-sound/madfuload/files/madfuload-1.2-fix-64-bit-implicit-declarations.patch
Show inline comments
 
new file 100644
 
Ubuntu: https://bugs.launchpad.net/ubuntu/+source/madfuload/+bug/301771
 
Description: Fixes the implicit declarations warnings and stops segfaults
 
on 64 bit architectures
 
--- madfuload-1.2/madfuload.c.orig
 
+++ madfuload-1.2/madfuload.c
 
@@ -16,7 +16,8 @@
 
 #include <fcntl.h>
 
 #include <getopt.h>
 
 #include <syslog.h>
 
-#include <linux/ioctl.h>
 
+#include <sys/ioctl.h>
 
+#include <string.h>
 
 
 
 /* USB stuff -- we can't rely on all Linux headers being there */
 
 
 

	
media-sound/madfuload/files/madfuload-1.2-udevinfo-autotools.patch
Show inline comments
 
new file 100644
 
--- madfuload-1.2/configure.ac.orig	2009-10-23 08:50:56.000000000 +0200
 
+++ madfuload-1.2/configure.ac	2009-10-23 08:51:14.000000000 +0200
 
@@ -7,7 +7,7 @@
 
 AC_PROG_CC
 
 
 
 AC_MSG_CHECKING([for udev version])
 
-udev_ver=`udevinfo -V | awk '{ print $3 }'`
 
+udev_ver=`udevadm info -V`
 
 if test -n "$udev_ver"; then
 
   AC_MSG_RESULT([$udev_ver])
 
 else
media-sound/madfuload/files/madfuload-1.2-udevinfo-configure.patch
Show inline comments
 
new file 100644
 
--- madfuload-1.2/configure.orig	2009-10-23 09:14:23.000000000 +0200
 
+++ madfuload-1.2/configure	2009-10-23 09:14:35.000000000 +0200
 
@@ -2808,7 +2808,7 @@
 
 
 
 echo "$as_me:$LINENO: checking for udev version" >&5
 
 echo $ECHO_N "checking for udev version... $ECHO_C" >&6
 
-udev_ver=`udevinfo -V | awk '{ print $3 }'`
 
+udev_ver=`udevadm info -V`
 
 if test -n "$udev_ver"; then
 
   echo "$as_me:$LINENO: result: $udev_ver" >&5
 
 echo "${ECHO_T}$udev_ver" >&6
media-sound/madfuload/madfuload-1.2-r2.ebuild
Show inline comments
 
new file 100644
 
# Copyright 1999-2012 Gentoo Foundation
 
# Distributed under the terms of the GNU General Public License v2
 
# $Header: $
 

	
 
EAPI="2"
 
inherit eutils linux-info
 

	
 
DESCRIPTION="M-Audio DFU firmware loader for MobilePre, Ozone, Sonica and Transit USB audio interfaces"
 
HOMEPAGE="http://usb-midi-fw.sourceforge.net/"
 
SRC_URI="mirror://sourceforge/usb-midi-fw/${P}.tar.gz"
 

	
 
LICENSE="GPL-2 madfuload"
 
SLOT="0"
 
KEYWORDS="~x86"
 
IUSE=""
 

	
 
pkg_setup() {
 
	kernel_is le 2 6 8 && die "Kernel > 2.6.8 needed"
 
	linux-info_pkg_setup
 
}
 

	
 
src_prepare() {
 
	epatch "${FILESDIR}/${P}"-*.patch
 
}
 

	
 
src_install() {
 
	emake DESTDIR="${D}" install || die "install failed"
 
	dodoc README || die "adding documentation failed"
 
}
 

	
 
pkg_postinst() {
 
	einfo "You need to reload udev rules before connecting the device:"
 
	einfo "# udevadm control --reload-rules"
 
	einfo "Also you might have to change the MobilePre RUN parameter"
 
	einfo "in /etc/udev/rules.d/42-madfuload.rules to"
 
	einfo "\"/usr/sbin/madfuload -l -D %E{DEVICE} -3 -f /usr/share/usb/maudio/ma004103.bin\""
 
}
media-sound/madfuload/metadata.xml
Show inline comments
 
new file 100644
 
<?xml version="1.0" encoding="UTF-8"?>
 
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
 
<pkgmetadata>
 
<maintainer><email>maintainer-wanted@gentoo.org</email></maintainer>
 
</pkgmetadata>
0 comments (0 inline, 0 general)