diff --git a/media-sound/madfuload/ChangeLog b/media-sound/madfuload/ChangeLog new file mode 100644 index 0000000000000000000000000000000000000000..fd0c88ee693c756d79c533545905e65df6ae38c0 --- /dev/null +++ b/media-sound/madfuload/ChangeLog @@ -0,0 +1,16 @@ +# ChangeLog for media-sound/madfuload +# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 +# $Header: $ + + 05 Jun 2018: Richard H. (chain) + -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) + +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 + diff --git a/media-sound/madfuload/Manifest b/media-sound/madfuload/Manifest new file mode 100644 index 0000000000000000000000000000000000000000..a706c1ae3de260848341cc486ec803f1f2f55fd2 --- /dev/null +++ b/media-sound/madfuload/Manifest @@ -0,0 +1,8 @@ +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 diff --git a/media-sound/madfuload/files/madfuload-1.2-42-madfuload-rules.patch b/media-sound/madfuload/files/madfuload-1.2-42-madfuload-rules.patch new file mode 100644 index 0000000000000000000000000000000000000000..3468006472cd2b6726d1ca1d1a17daa897e99bbe --- /dev/null +++ b/media-sound/madfuload/files/madfuload-1.2-42-madfuload-rules.patch @@ -0,0 +1,32 @@ +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 + diff --git a/media-sound/madfuload/files/madfuload-1.2-fix-64-bit-implicit-declarations.patch b/media-sound/madfuload/files/madfuload-1.2-fix-64-bit-implicit-declarations.patch new file mode 100644 index 0000000000000000000000000000000000000000..40621570bdb63b2bb3923837ec3b3332c0a270db --- /dev/null +++ b/media-sound/madfuload/files/madfuload-1.2-fix-64-bit-implicit-declarations.patch @@ -0,0 +1,16 @@ +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 + #include + #include +-#include ++#include ++#include + + /* USB stuff -- we can't rely on all Linux headers being there */ + + diff --git a/media-sound/madfuload/files/madfuload-1.2-udevinfo-autotools.patch b/media-sound/madfuload/files/madfuload-1.2-udevinfo-autotools.patch new file mode 100644 index 0000000000000000000000000000000000000000..e3c7a3541a7b3062a9b940265a12a060d5f99ec1 --- /dev/null +++ b/media-sound/madfuload/files/madfuload-1.2-udevinfo-autotools.patch @@ -0,0 +1,11 @@ +--- 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 diff --git a/media-sound/madfuload/files/madfuload-1.2-udevinfo-configure.patch b/media-sound/madfuload/files/madfuload-1.2-udevinfo-configure.patch new file mode 100644 index 0000000000000000000000000000000000000000..a6d6509fcae5867b5d429af91d21014c93a28120 --- /dev/null +++ b/media-sound/madfuload/files/madfuload-1.2-udevinfo-configure.patch @@ -0,0 +1,11 @@ +--- 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 diff --git a/media-sound/madfuload/madfuload-1.2-r2.ebuild b/media-sound/madfuload/madfuload-1.2-r2.ebuild new file mode 100644 index 0000000000000000000000000000000000000000..2ad91fc2a8cae5f39906ece77f55de8a3601af24 --- /dev/null +++ b/media-sound/madfuload/madfuload-1.2-r2.ebuild @@ -0,0 +1,37 @@ +# 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\"" +} diff --git a/media-sound/madfuload/metadata.xml b/media-sound/madfuload/metadata.xml new file mode 100644 index 0000000000000000000000000000000000000000..31dc017fa705a8e72c7d1bfaa3fd3c547aeaa8d3 --- /dev/null +++ b/media-sound/madfuload/metadata.xml @@ -0,0 +1,5 @@ + + + +maintainer-wanted@gentoo.org +