blob: c2af22ce2fbd450d0b3db2e1a15ea76c3ccd0404 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-video/dxr2-driver/dxr2-driver-1.0.4.ebuild,v 1.8 2004/04/21 18:28:51 mr_bones_ Exp $
DESCRIPTION="Driver and minimal DVD player(s) for the Creative Labs Dxr2 Card"
HOMEPAGE="http://dxr2.sourceforge.net/"
SRC_URI="mirror://sourceforge/dxr2/${P}.tar.gz
http://dxr2.sourceforge.net/projects/dxr2-driver/firmware/DVD12.UX"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="x86"
IUSE=""
DEPEND=">=media-libs/libdvdread-0.9.3"
# Non-standard source dir name for dxr2-driver
S="${WORKDIR}/${PN}"
src_unpack() {
# Don't try to unpack the last item -- should be the .UX firmware file
unpack ${A% *}
# Fix up the terrible makefile
cd ${S}
cp makefile makefile.orig
sed -e 's:/usr/:$(DESTDIR)&:g' \
-e 's:/lib/modules/:$(DESTDIR)&:g' \
-e 's:/usr/local/:/usr/:g' \
-e 's:ln -sf $(DESTDIR):ln -sf :' \
-e 's:^.*modprobe:#&:' \
-e 's:^.*depmod:#&:' \
-e 's:^.*ldconfig:#&:' \
makefile.orig > makefile || die
# XXX: ought to fix up player/dxr2player.conf to make it gentoo-friendly
}
src_compile() {
emake || die
}
src_install () {
# make install doesn't create standard dirs -- do that now
dodir /usr/bin /usr/lib /usr/src /etc/modules.d /dev
# no devfs support in dxr2 yet?
mknod ${D}/dev/dxr2 c 120 0 || die
# copy in some files that aren't installed by make install
cp player/dxr2player.conf ${D}/etc/ || die
cp ${DISTDIR}/DVD12.UX ${D}/usr/src/dvd1.ux || die
# build a default /etc/modules.d/dxr2
echo 'alias char-major-120 dxr2' > ${D}/etc/modules.d/dxr2 || die
# make install
make DESTDIR=${D} install || die
# dvdplay must be suid root
chmod u+s ${D}/usr/bin/dvdplay || die
}
pkg_postinst() {
depmod -a
ldconfig >/dev/null 2>&1
/usr/sbin/update-modules || return 0
einfo
einfo "To load the dxr2 device automaticallly at boot time:"
einfo " echo dxr2 >> /etc/modules.autoload"
einfo
}
|