Add media-sound/hdj_mod-1.28.
[overlay.git] / media-sound / hdj_mod / hdj_mod-1.28.ebuild
diff --git a/media-sound/hdj_mod/hdj_mod-1.28.ebuild b/media-sound/hdj_mod/hdj_mod-1.28.ebuild
new file mode 100644 (file)
index 0000000..916fb82
--- /dev/null
@@ -0,0 +1,46 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+inherit eutils linux-info linux-mod
+
+DESCRIPTION="GPL Linux MIDI drivers for Hercules DJ midi controller devices"
+HOMEPAGE="http://ts.hercules.com/eng/index.php?pg=view_files&gid=2&fid=28&pid=215&cid=1"
+MY_P="Hercules_DJSeries_Linux"
+
+SRC_URI="ftp://ftp.hercules.com/pub/webupdate/DJCSeries/${MY_P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+DEPEND="app-arch/rpm2targz"
+RDEPEND="${DEPEND}"
+
+
+src_unpack() {
+  unpack ${MY_P}.tgz || die "unpacking ${MY_P}.tgz failed";
+  cd "kernel module"
+  ebegin "unpacking hdjmod-dkms-${PV}-1.noarch.rpm"
+  rpm2targz hdjmod-dkms-${PV}-1.noarch.rpm || (eend 1;die "unpacking hdjmod-dkms-${PV}-1.noarch.rpm failed";)
+  eend 0
+
+  ebegin "unpacking hdjmod-dkms-${PV}-1.noarch.tar.gz"
+  tar xzf hdjmod-dkms-${PV}-1.noarch.tar.gz || (eend 1;die "unpacking hdjmod-dkms-${PV}-1.noarch.tar.gz failed";)
+  eend 0
+}
+
+src_prepare() {
+  mv "kernel module/usr/src/hdjmod-${PV}" ${S}
+  cd ${S}
+  epatch "${FILESDIR}/snd_card_create.patch" || die "snd_card_create.patch failed"
+}
+
+src_configure() {
+  local CONFIG_CHECK="SND_RAWMIDI SND_VIRMIDI"
+  check_extra_config
+  BUILD_TARGETS="clean modules"
+  MODULE_NAMES="hdj_mod()"
+}