root/gentoo/deejayd-9999.ebuild

Revision 1479, 2.6 kB (checked in by Mickael Royer <mickael.royer@…>, 2 months ago)

[gentoo] update ebuild to work with new release

Line 
1# Copyright 1999-2008 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2
3
4NEED_PYTHON=2.4
5inherit distutils darcs
6
7DESCRIPTION="deejayd is a media player daemon based on twisted."
8HOMEPAGE="http://mroy31.dyndns.org/~roy/projects/deejayd"
9#SRC_URI="http://mroy31.dyndns.org/~roy/archives/deejayd/${P}.tar.gz"
10EDARCS_REPOSITORY="http://mroy31.dyndns.org/~roy/repository/deejayd"
11EDARCS_LOCALREPO="deejayd"
12
13LICENSE="GPL-2"
14SLOT="0"
15KEYWORDS="~x86 ~amd64"
16IUSE="sqlite mysql webradio xine gstreamer webui inotify logrotate man"
17
18DEPEND="
19        man? ( >=app-text/docbook-xsl-stylesheets-1.73
20               >=dev-libs/libxslt-1.1.24 )"
21RDEPEND="
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
56pkg_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
63src_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}
Note: See TracBrowser for help on using the browser.