| 1 | # Copyright 1999-2008 Gentoo Foundation |
|---|
| 2 | # Distributed under the terms of the GNU General Public License v2 |
|---|
| 3 | |
|---|
| 4 | NEED_PYTHON=2.4 |
|---|
| 5 | inherit distutils darcs |
|---|
| 6 | |
|---|
| 7 | DESCRIPTION="deejayd is a media player daemon based on twisted." |
|---|
| 8 | HOMEPAGE="http://mroy31.dyndns.org/~roy/projects/deejayd" |
|---|
| 9 | #SRC_URI="http://mroy31.dyndns.org/~roy/archives/deejayd/${P}.tar.gz" |
|---|
| 10 | EDARCS_REPOSITORY="http://mroy31.dyndns.org/~roy/repository/deejayd" |
|---|
| 11 | EDARCS_LOCALREPO="deejayd" |
|---|
| 12 | |
|---|
| 13 | LICENSE="GPL-2" |
|---|
| 14 | SLOT="0" |
|---|
| 15 | KEYWORDS="~x86 ~amd64" |
|---|
| 16 | IUSE="sqlite mysql webradio xine gstreamer webui inotify logrotate man" |
|---|
| 17 | |
|---|
| 18 | DEPEND=" |
|---|
| 19 | man? ( >=app-text/docbook-xsl-stylesheets-1.73 |
|---|
| 20 | >=dev-libs/libxslt-1.1.24 )" |
|---|
| 21 | RDEPEND=" |
|---|
| 22 | >=dev-python/twisted-2.0.0 |
|---|
| 23 | sqlite? ( || ( >=dev-lang/python-2.5.0 |
|---|
| 24 | >=dev-python/pysqlite-2.2 ) ) |
|---|
| 25 | mysql? ( >=dev-python/mysql-python-1.2.1 ) |
|---|
| 26 | || ( >=dev-lang/python-2.5.0 |
|---|
| 27 | >=dev-python/celementtree-1.0.2 ) |
|---|
| 28 | || ( >=dev-lang/python-2.6.0 |
|---|
| 29 | >=dev-python/simplejson-2.0.9 ) |
|---|
| 30 | >=media-libs/mutagen-1.9 |
|---|
| 31 | >=dev-python/kaa-metadata-1.1 |
|---|
| 32 | >=dev-python/lxml-1.3.0 |
|---|
| 33 | logrotate? ( app-admin/logrotate ) |
|---|
| 34 | webui? |
|---|
| 35 | ( |
|---|
| 36 | >=dev-python/twisted-web-0.6.0 |
|---|
| 37 | ) |
|---|
| 38 | inotify? ( >=dev-python/pyinotify-0.6.0 ) |
|---|
| 39 | gstreamer? |
|---|
| 40 | ( |
|---|
| 41 | >=dev-python/pygobject-2.14 |
|---|
| 42 | >=media-libs/gstreamer-0.10.2 |
|---|
| 43 | >=media-libs/gst-plugins-base-0.10.2 |
|---|
| 44 | >=media-libs/gst-plugins-good-0.10.2 |
|---|
| 45 | >=dev-python/gst-python-0.10.2 |
|---|
| 46 | >=media-plugins/gst-plugins-meta-0.10-r1 |
|---|
| 47 | webradio? ( >=media-plugins/gst-plugins-gnomevfs-0.10.2 ) |
|---|
| 48 | ) |
|---|
| 49 | xine? ( || ( >=dev-lang/python-2.5.0 |
|---|
| 50 | >=dev-python/ctypes-1.0.0 ) |
|---|
| 51 | >=x11-libs/libX11-1.0.0 |
|---|
| 52 | >=x11-libs/libXext-1.0.0 |
|---|
| 53 | >=media-libs/xine-lib-1.1.0 )" |
|---|
| 54 | |
|---|
| 55 | |
|---|
| 56 | pkg_setup() { |
|---|
| 57 | enewuser deejayd '' '' "/var/lib/deejayd" audio,cdrom || die "problem adding user deejayd" |
|---|
| 58 | |
|---|
| 59 | # also change homedir and groups if the user has existed before |
|---|
| 60 | usermod -d "/var/lib/deejayd" -G audio,cdrom deejayd |
|---|
| 61 | } |
|---|
| 62 | |
|---|
| 63 | src_install() { |
|---|
| 64 | ${python} setup.py install --root=${D} --no-compile "$@" || die |
|---|
| 65 | |
|---|
| 66 | # Pid File |
|---|
| 67 | dodir /var/run/deejayd |
|---|
| 68 | fowners deejayd:audio /var/run/deejayd |
|---|
| 69 | fperms 750 /var/run/deejayd |
|---|
| 70 | keepdir /var/run/deejayd |
|---|
| 71 | |
|---|
| 72 | # Conf |
|---|
| 73 | insinto /etc |
|---|
| 74 | newins deejayd/ui/defaults.conf deejayd.conf |
|---|
| 75 | |
|---|
| 76 | # conf.d |
|---|
| 77 | newconfd "${FILESDIR}/deejayd.confd" deejayd |
|---|
| 78 | fperms 600 /etc/conf.d/deejayd |
|---|
| 79 | # init.d |
|---|
| 80 | newinitd "${FILESDIR}/deejayd.init" deejayd |
|---|
| 81 | |
|---|
| 82 | diropts -m0755 -o deejayd -g audio |
|---|
| 83 | dodir /var/lib/deejayd/music |
|---|
| 84 | keepdir /var/lib/deejayd/music |
|---|
| 85 | dodir /var/lib/deejayd/video |
|---|
| 86 | keepdir /var/lib/deejayd/video |
|---|
| 87 | |
|---|
| 88 | # Log |
|---|
| 89 | dodir /var/log/deejayd |
|---|
| 90 | keepdir /var/log/deejayd |
|---|
| 91 | |
|---|
| 92 | # Logrotate support |
|---|
| 93 | if use logrotate ; then |
|---|
| 94 | insinto /etc/logrotate.d |
|---|
| 95 | newins "${FILESDIR}/deejayd.logrotate" deejayd |
|---|
| 96 | fi |
|---|
| 97 | } |
|---|