From c7a6a954f69b68de328a96a7bd61f5f3b46c151b Mon Sep 17 00:00:00 2001 From: Daniel Mierswa Date: Thu, 20 Aug 2009 19:46:51 +0200 Subject: [PATCH] initial cdemu project --- exlibs/cdemu-common.exlib | 41 +++++++++++++++++++ metadata/accounts/groups/cdemu.conf | 0 .../app-emulation/cdemu/cdemu-1.2.0.exheres-0 | 4 ++ .../app-emulation/cdemu/cdemu-scm.exheres-0 | 4 ++ packages/app-emulation/cdemu/cdemu.exlib | 11 +++++ .../cdemud/cdemud-1.2.0.exheres-0 | 4 ++ .../app-emulation/cdemud/cdemud-scm.exheres-0 | 4 ++ packages/app-emulation/cdemud/cdemud.exlib | 17 ++++++++ .../vhba-module/vhba-module-1.2.1.exheres-0 | 4 ++ .../vhba-module/vhba-module-scm.exheres-0 | 10 +++++ .../vhba-module/vhba-module.exlib | 30 ++++++++++++++ 11 files changed, 129 insertions(+) create mode 100644 exlibs/cdemu-common.exlib create mode 100644 metadata/accounts/groups/cdemu.conf create mode 100644 packages/app-emulation/cdemu/cdemu-1.2.0.exheres-0 create mode 100644 packages/app-emulation/cdemu/cdemu-scm.exheres-0 create mode 100644 packages/app-emulation/cdemu/cdemu.exlib create mode 100644 packages/app-emulation/cdemud/cdemud-1.2.0.exheres-0 create mode 100644 packages/app-emulation/cdemud/cdemud-scm.exheres-0 create mode 100644 packages/app-emulation/cdemud/cdemud.exlib create mode 100644 packages/app-emulation/vhba-module/vhba-module-1.2.1.exheres-0 create mode 100644 packages/app-emulation/vhba-module/vhba-module-scm.exheres-0 create mode 100644 packages/app-emulation/vhba-module/vhba-module.exlib diff --git a/exlibs/cdemu-common.exlib b/exlibs/cdemu-common.exlib new file mode 100644 index 0000000..a29186e --- /dev/null +++ b/exlibs/cdemu-common.exlib @@ -0,0 +1,41 @@ +myexparam name= +myexparam -b autogen=false + +exparam -v name name +exparam -v autogen autogen + +WORK="${WORKBASE}/${name}-${PV}" + +if [[ "${PV}" == scm ]] ; then + SCM_SUBPATH="${name}" + SCM_CHECKOUT_TO="${name}" + SCM_UNPACK_TO="${WORK}" + SCM_REPOSITORY="https://cdemu.svn.sourceforge.net/svnroot/cdemu/" + require scm-svn + + ${autogen} && require autotools [ supported_autoconf=[ 2.5 ] supported_automake=[ 1.10 ] ] +else + DOWNLOADS="mirror://sourceforge/cdemu/$(exparam name)-${PV}.tar.bz2" +fi + +HOMEPAGE="http://cdemu.sourceforge.net/" + +if [[ "${PN}" == cdemu || "${PN}" == cdemud ]] ; then + SUMMARY="A CD/DVD-ROM device emulator." + DESCRIPTION="A CD/DVD-ROM device emulator for Linux. +It is a from-scratch rewrite of the legacy CDEmu project, +which was started by Robert Penz." +fi + +LICENCES="GPL-2" + +REMOTE_IDS="sourceforge:cdemu freshmeat:cdemu" + +src_prepare() { + default + + if ${autogen} ; then + ./autogen.sh || die "autogen.sh failed" + fi +} + diff --git a/metadata/accounts/groups/cdemu.conf b/metadata/accounts/groups/cdemu.conf new file mode 100644 index 0000000..e69de29 diff --git a/packages/app-emulation/cdemu/cdemu-1.2.0.exheres-0 b/packages/app-emulation/cdemu/cdemu-1.2.0.exheres-0 new file mode 100644 index 0000000..1df76da --- /dev/null +++ b/packages/app-emulation/cdemu/cdemu-1.2.0.exheres-0 @@ -0,0 +1,4 @@ +require cdemu + +PLATFORMS="~amd64" + diff --git a/packages/app-emulation/cdemu/cdemu-scm.exheres-0 b/packages/app-emulation/cdemu/cdemu-scm.exheres-0 new file mode 100644 index 0000000..1df76da --- /dev/null +++ b/packages/app-emulation/cdemu/cdemu-scm.exheres-0 @@ -0,0 +1,4 @@ +require cdemu + +PLATFORMS="~amd64" + diff --git a/packages/app-emulation/cdemu/cdemu.exlib b/packages/app-emulation/cdemu/cdemu.exlib new file mode 100644 index 0000000..a35c583 --- /dev/null +++ b/packages/app-emulation/cdemu/cdemu.exlib @@ -0,0 +1,11 @@ +require cdemu-common [ name=cdemu-client autogen=true ] + +SLOT="0" + +DEPENDENCIES=" + build+run: + app-emulation/cdemud + dev-lang/python + dev-libs/glib +" + diff --git a/packages/app-emulation/cdemud/cdemud-1.2.0.exheres-0 b/packages/app-emulation/cdemud/cdemud-1.2.0.exheres-0 new file mode 100644 index 0000000..dad9002 --- /dev/null +++ b/packages/app-emulation/cdemud/cdemud-1.2.0.exheres-0 @@ -0,0 +1,4 @@ +require cdemud + +PLATFORMS="~amd64" + diff --git a/packages/app-emulation/cdemud/cdemud-scm.exheres-0 b/packages/app-emulation/cdemud/cdemud-scm.exheres-0 new file mode 100644 index 0000000..dad9002 --- /dev/null +++ b/packages/app-emulation/cdemud/cdemud-scm.exheres-0 @@ -0,0 +1,4 @@ +require cdemud + +PLATFORMS="~amd64" + diff --git a/packages/app-emulation/cdemud/cdemud.exlib b/packages/app-emulation/cdemud/cdemud.exlib new file mode 100644 index 0000000..7becac1 --- /dev/null +++ b/packages/app-emulation/cdemud/cdemud.exlib @@ -0,0 +1,17 @@ +require cdemu-common [ name=cdemu-daemon autogen=true ] + +SLOT="0" + +DEPENDENCIES=" + build+run: + dev-libs/libdaemon[>=0.10] + dev-libs/libmirage[>=${PV}] + dev-libs/dbus-glib[>=0.66] + dev-libs/glib[>=2.6] + media-libs/libao[>=0.8.0] + sys-apps/dbus[>=0.60] + sys-fs/sysfsutils + run: + app-emulation/vhba-module +" + diff --git a/packages/app-emulation/vhba-module/vhba-module-1.2.1.exheres-0 b/packages/app-emulation/vhba-module/vhba-module-1.2.1.exheres-0 new file mode 100644 index 0000000..a6da8dd --- /dev/null +++ b/packages/app-emulation/vhba-module/vhba-module-1.2.1.exheres-0 @@ -0,0 +1,4 @@ +require vhba-module + +PLATFORMS="~amd64" + diff --git a/packages/app-emulation/vhba-module/vhba-module-scm.exheres-0 b/packages/app-emulation/vhba-module/vhba-module-scm.exheres-0 new file mode 100644 index 0000000..86390b0 --- /dev/null +++ b/packages/app-emulation/vhba-module/vhba-module-scm.exheres-0 @@ -0,0 +1,10 @@ +require vhba-module + +PLATFORMS="~amd64" + +src_install() { + vhba-module_src_install + + find "${IMAGE}/usr/src/${PNV}" -type d -name .svn -exec rm -r {} \; +} + diff --git a/packages/app-emulation/vhba-module/vhba-module.exlib b/packages/app-emulation/vhba-module/vhba-module.exlib new file mode 100644 index 0000000..66f36e7 --- /dev/null +++ b/packages/app-emulation/vhba-module/vhba-module.exlib @@ -0,0 +1,30 @@ +export_exlib_phases src_install pkg_postinst +require cdemu-common [ name=vhba-module ] + +SUMMARY="Kernel module for CD-ROM device emulation." +DESCRIPTION="VHBA module provides (V)irtual (SCSI) (H)ost (B)us (A)dapter, which is the link between userspace cdemu daemon and linux kernel." + +SLOT="0" + +DEPENDENCIES=" + run: + group/cdemu +" + +SKIP_FUNCTIONS="compile" + +vhba-module_src_install() { + dodir /usr/src + cp -pPR "${WORK}" "${IMAGE}/usr/src/${PNV}" + + insinto /etc/udev/rules.d + hereins 90-vhba.rules <