--- midisport-firmware-1.2+dsfg1.orig/42-midisport-firmware.rules.in +++ midisport-firmware-1.2+dsfg1/42-midisport-firmware.rules.in @@ -1,18 +1,19 @@ # midisport-firmware.rules - udev rules for loading firmware into MidiSport devices -# DEVPATH=="/*.0" selects interface 0 only -# (some udev versions don't work with SYSFS{bInterfaceNumber}) - # MidiSport 2x2 -ACTION=="add", SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/1001/*", RUN+="@fxload@ -s @firmwaredir@/MidiSportLoader.ihx -I @firmwaredir@/MidiSport2x2.ihx" +ACTION=="add", SUBSYSTEM=="usb_device", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="1001", RUN+="@fxload@ -s @firmwaredir@/MidiSportLoader.ihx -I @firmwaredir@/MidiSport2x2.ihx -D $env{DEVNAME}" + # MidiSport 1x1 -ACTION=="add", SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/1010/*", RUN+="@fxload@ -s @firmwaredir@/MidiSportLoader.ihx -I @firmwaredir@/MidiSport1x1.ihx" +ACTION=="add", SUBSYSTEM=="usb_device", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="1010", RUN+="@fxload@ -s @firmwaredir@/MidiSportLoader.ihx -I @firmwaredir@/MidiSport1x1.ihx -D $env{DEVNAME}" + # KeyStation -ACTION=="add", SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/1014/*", RUN+="@fxload@ -s @firmwaredir@/MidiSportLoader.ihx -I @firmwaredir@/MidiSportKS.ihx" +ACTION=="add", SUBSYSTEM=="usb_device", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="1014", RUN+="@fxload@ -s @firmwaredir@/MidiSportLoader.ihx -I @firmwaredir@/MidiSportKS.ihx -D $env{DEVNAME}" + # MidiSport 4x4 -ACTION=="add", SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/1020/*", RUN+="@fxload@ -s @firmwaredir@/MidiSportLoader.ihx -I @firmwaredir@/MidiSport4x4.ihx" +ACTION=="add", SUBSYSTEM=="usb_device", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="1020", RUN+="@fxload@ -s @firmwaredir@/MidiSportLoader.ihx -I @firmwaredir@/MidiSport4x4.ihx -D $env{DEVNAME}" + # MidiSport 8x8 -ACTION=="add", SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/1031/110", RUN+="@fxload@ -s @firmwaredir@/MidiSportLoader.ihx -I @firmwaredir@/MidiSport8x8-2.10.ihx" -ACTION=="add", SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/1031/121", RUN+="@fxload@ -s @firmwaredir@/MidiSportLoader.ihx -I @firmwaredir@/MidiSport8x8-2.21.ihx" +ACTION=="add", SUBSYSTEM=="usb_device", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="1031", ATTRS{bcdDevice}=="0110", RUN+="@fxload@ -s @firmwaredir@/MidiSportLoader.ihx -I @firmwaredir@/MidiSport8x8-2.10.ihx -D $env{DEVNAME}" +ACTION=="add", SUBSYSTEM=="usb_device", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="1031", ATTRS{bcdDevice}=="0121", RUN+="@fxload@ -s @firmwaredir@/MidiSportLoader.ihx -I @firmwaredir@/MidiSport8x8-2.21.ihx -D $env{DEVNAME}" # vim: ft=conf --- midisport-firmware-1.2+dsfg1.orig/Makefile.in +++ midisport-firmware-1.2+dsfg1/Makefile.in @@ -119,7 +119,7 @@ target_alias = @target_alias@ AUTOMAKE_OPTIONS = foreign udevrulesdir = @UDEV_RULES_DIR@ -firmwaredir = $(datadir)/usb/maudio +firmwaredir = /lib/firmware/maudio udevrules_DATA = 42-midisport-firmware.rules dist_firmware_DATA = MidiSportLoader.ihx \ MidiSport2x2.ihx \ --- midisport-firmware-1.2+dsfg1.orig/debian/README.Debian +++ midisport-firmware-1.2+dsfg1/debian/README.Debian @@ -0,0 +1,9 @@ +Original Source Tarball Rebuilt +=============================== + +The actual firmware files are not distributed with the binary package, as that +would violate the license for the package. Instead, the package source is +downloaded at install time, and the firmware files are installed from there. +The .orig.tar.gz file is constructed by untarring the upstream tarball, removing +the firmware (.ihx) files from the resulting directory, and retarring that +directory as the .orig.tar.gz file. --- midisport-firmware-1.2+dsfg1.orig/debian/changelog +++ midisport-firmware-1.2+dsfg1/debian/changelog @@ -0,0 +1,18 @@ +midisport-firmware (1.2+dsfg1-0ubuntu2) hardy; urgency=low + + [ Forest Bond ] + * Added $env{DEVNAME} to fxload calls in udev rules file. + - LP: #27833 + * Got rid of debian/bzr_release; this was some maintainer book-keeping that + really is no longer relevant. + + [ Luke Yelavich ] + * Update maintainer field as per spec. + + -- Luke Yelavich Mon, 12 Nov 2007 22:43:55 +1100 + +midisport-firmware (1.2+dsfg1-0ubuntu1) feisty; urgency=low + + * Initial Release. + + -- Forest Bond Wed, 6 Dec 2006 08:44:39 -0500 --- midisport-firmware-1.2+dsfg1.orig/debian/compat +++ midisport-firmware-1.2+dsfg1/debian/compat @@ -0,0 +1 @@ +5 --- midisport-firmware-1.2+dsfg1.orig/debian/config +++ midisport-firmware-1.2+dsfg1/debian/config @@ -0,0 +1,9 @@ +#!/bin/sh + +. /usr/share/debconf/confmodule + +if [ "$DEBCONF_FRONTEND" != "noninteractive" ] && \ + [ -x /usr/bin/wget -o -x /usr/bin/curl ]; then + db_input medium midisport-firmware/install_firmware + db_go +fi --- midisport-firmware-1.2+dsfg1.orig/debian/control +++ midisport-firmware-1.2+dsfg1/debian/control @@ -0,0 +1,32 @@ +Source: midisport-firmware +Section: misc +Priority: optional +Maintainer: Ubuntu MOTU Developers +XSBC-Original-Maintainer: Forest Bond +Build-Depends: debhelper (>= 5.0.0) +Build-Depends-Indep: debhelper (>= 5.0.0), fxload, udev, po-debconf +Standards-Version: 3.7.2 + +Package: midisport-firmware +Architecture: all +Depends: debconf, fxload, udev, wget | curl +Pre-Depends: bind9-host +Description: firmware for most MidiSport USB MIDI interfaces + This package allows you to use the MidiSport USB MIDI interfaces from + M-Audio/Midiman with Linux. It sets up udev rules to automatically load + the firmware into the device. + . + Supported devices: + - MidiSport 1x1 + - MidiSport 2x2 + - MidiSport 4x4 + - MidiSport 8x8 + - MidiSport Uno + - Keystation + - Oxygen + - Radium + . + (You don't need a firmware download for the USB Audio Quattro, Duo, or + MidiSport 2x4.) + . + http://usb-midi-fw.sourceforget.net/ --- midisport-firmware-1.2+dsfg1.orig/debian/copyright +++ midisport-firmware-1.2+dsfg1/debian/copyright @@ -0,0 +1,38 @@ +This package was debianized by Forest Bond on +Sun, 04 Jun 2006 19:45:13 -0400. + +It was downloaded from http://usb-midi-fw.sourceforge.net/ + +Copyright: + +The firmware files (*.ihx) are copyrighted by Midiman. All other files are +Copyright (C) 2003-2006 Clemens Ladisch + +License: + +The firmware files (*.ihx) are copyrighted by Midiman, and can be used +and redistributed only as part of this package. + +All other files are distributed under the following license: + +Copyright (C) 2003-2006 Clemens Ladisch + +Permission to use, copy, modify, and distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +Alternatively, this software may be distributed and/or modified under +the terms of the GNU General Public License as published by the Free +Software Foundation; either version 2 of the License, or (at your +option) any later version. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +On Debian/Ubuntu systems, the full text of the GNU General Public License, +version 2, can be found at /usr/share/common-licenses/GPL-2. --- midisport-firmware-1.2+dsfg1.orig/debian/dirs +++ midisport-firmware-1.2+dsfg1/debian/dirs @@ -0,0 +1,2 @@ +etc/udev/rules.d +lib/firmware/maudio --- midisport-firmware-1.2+dsfg1.orig/debian/docs +++ midisport-firmware-1.2+dsfg1/debian/docs @@ -0,0 +1 @@ +README --- midisport-firmware-1.2+dsfg1.orig/debian/install +++ midisport-firmware-1.2+dsfg1/debian/install @@ -0,0 +1 @@ +etc/udev/rules.d/* --- midisport-firmware-1.2+dsfg1.orig/debian/po/POTFILES.in +++ midisport-firmware-1.2+dsfg1/debian/po/POTFILES.in @@ -0,0 +1 @@ +[type: gettext/rfc822deb] templates --- midisport-firmware-1.2+dsfg1.orig/debian/po/templates.pot +++ midisport-firmware-1.2+dsfg1/debian/po/templates.pot @@ -0,0 +1,34 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: forest@alittletooquiet.net\n" +"POT-Creation-Date: 2006-09-06 21:31-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../templates:1001 +msgid "Fetch and extract firmware?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:1001 +msgid "" +"To use your MidiSport device, the driver needs to load firmware that cannot, " +"due to license restrictions, be distributed with this package. This " +"firmware can be automatically fetched from the internet extracted as part of " +"this installation process. If you choose not to download and install the " +"firmware, your device will remain non-functional." +msgstr "" --- midisport-firmware-1.2+dsfg1.orig/debian/postinst +++ midisport-firmware-1.2+dsfg1/debian/postinst @@ -0,0 +1,51 @@ +#!/bin/sh + +. /usr/share/debconf/confmodule + +firmware_dir='midisport-firmware-1.2' +firmware_file="${firmware_dir}.tar.gz" +firmware_url_base='http://internap.dl.sourceforge.net/sourceforge/usb-midi-fw' +firmware_url="${firmware_url_base}/${firmware_file}" +install_dir='/lib/firmware/maudio' + +case "$1" in + configure) + db_get midisport-firmware/install_firmware + if [ "$RET" = "true" ]; then + if [ -x /usr/bin/wget ]; then fetch=wget; fi + if [ -x /usr/bin/curl ]; then fetch="curl -o ${firmware_file}"; fi + tempdir=`mktemp -d` + if [ $? -ne 0 ]; then + echo 'Unable to create temporary directory, exiting...' >&2 + exit 1 + fi + cd "$tempdir" + $fetch $firmware_url >/dev/null 2>&1 + if [ $? -ne 0 ]; then + echo 'failed to download firmware file' >&2 + exit 1 + fi + tar -xzf $firmware_file + mv $firmware_dir/*.ihx $install_dir + cd / + rm -fR "$tempdir" + else + echo 'not installing firmware' >&2 + fi + ;; + abort-upgrade|abort-remove|abort-deconfigure) + ;; + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +if [ -x /usr/sbin/invoke-rc.d ]; then + /usr/sbin/invoke-rc.d udev restart + if [ $? -ne 0 ]; then + echo 'failed to restart udev' >&2 + fi +fi + +#DEBHELPER# --- midisport-firmware-1.2+dsfg1.orig/debian/postrm +++ midisport-firmware-1.2+dsfg1/debian/postrm @@ -0,0 +1,18 @@ +#!/bin/sh + +firmware_dir="/lib/firmware/maudio" +firmware_files="MidiSport1x1.ihx MidiSport2x2.ihx MidiSport4x4.ihx MidiSport8x8-2.10.ihx MidiSport8x8-2.21.ihx MidiSportKS.ihx MidiSportLoader.ihx" + +case "$1" in + purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + for file in ${firmware_files}; do + rm "${firmware_dir}/${file}" + done + ;; + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# --- midisport-firmware-1.2+dsfg1.orig/debian/preinst +++ midisport-firmware-1.2+dsfg1/debian/preinst @@ -0,0 +1,21 @@ +#! /bin/sh + +case "$1" in + install|upgrade) + host www.google.com >/dev/null 2>&1 + if [ $? -ne 0 ]; then + echo 'network connection required to install midisport-firmware' >&2 + exit 1 + fi + ;; + abort-upgrade) + ;; + *) + echo "preinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# + +exit 0 --- midisport-firmware-1.2+dsfg1.orig/debian/rules +++ midisport-firmware-1.2+dsfg1/debian/rules @@ -0,0 +1,82 @@ +#!/usr/bin/make -f +# -*- makefile -*- + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +CFLAGS = -Wall -g + +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CFLAGS += -O0 +else + CFLAGS += -O2 +endif + +configure: configure-stamp +configure-stamp: + dh_testdir + # ./configure fails if these files don't exist, although they don't actually + # seem to be used for anything (they are firmware, and are not needed + # at build time). + touch $(CURDIR)/MidiSport1x1.ihx + touch $(CURDIR)/MidiSport2x2.ihx + touch $(CURDIR)/MidiSport4x4.ihx + touch $(CURDIR)/MidiSport8x8-2.10.ihx + touch $(CURDIR)/MidiSport8x8-2.21.ihx + touch $(CURDIR)/MidiSportKS.ihx + touch $(CURDIR)/MidiSportLoader.ihx + ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \ + --prefix=/usr --mandir=\$${prefix}/share/man \ + --infodir=\$${prefix}/share/info + touch configure-stamp + +build: build-stamp + +build-stamp: configure-stamp + dh_testdir + $(MAKE) + touch build-stamp + +clean: + dh_testdir + dh_testroot + rm -f build-stamp configure-stamp + -$(MAKE) distclean + -rm *.ihx + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp + rm $(CURDIR)/debian/tmp/lib/firmware/maudio/*.ihx + mv $(CURDIR)/debian/tmp/etc/udev/rules.d/42-midisport-firmware.rules \ + $(CURDIR)/debian/tmp/etc/udev/rules.d/85-midisport-firmware.rules + dh_install -A --sourcedir=$(CURDIR)/debian/tmp + +# Build architecture-independent files here. +binary-indep: build install + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir + dh_testroot + dh_installchangelogs Changelog + dh_installdocs + dh_installexamples + dh_link + dh_strip + dh_compress + dh_fixperms + dh_makeshlibs + dh_installdebconf + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install configure --- midisport-firmware-1.2+dsfg1.orig/debian/templates +++ midisport-firmware-1.2+dsfg1/debian/templates @@ -0,0 +1,9 @@ +Template: midisport-firmware/install_firmware +Type: boolean +Default: true +_Description: Fetch and extract firmware? + To use your MidiSport device, the driver needs to load firmware that cannot, + due to license restrictions, be distributed with this package. This firmware + can be automatically fetched from the internet extracted as part of this + installation process. If you choose not to download and install the firmware, + your device will remain non-functional. --- midisport-firmware-1.2+dsfg1.orig/debian/watch +++ midisport-firmware-1.2+dsfg1/debian/watch @@ -0,0 +1,2 @@ +version=3 +http://sf.net/usb-midi-fw/midisport-firmware-(.*)\.tar\.gz