Lines 8-37
Link Here
|
8 |
|
8 |
|
9 |
inherit vdr-plugin eutils multilib versionator cvs |
9 |
inherit vdr-plugin eutils multilib versionator cvs |
10 |
|
10 |
|
11 |
MY_PV=${PV#*_p} |
|
|
12 |
MY_P=${PN} |
13 |
|
14 |
DESCRIPTION="Video Disk Recorder Xinelib PlugIn" |
11 |
DESCRIPTION="Video Disk Recorder Xinelib PlugIn" |
15 |
HOMEPAGE="http://sourceforge.net/projects/xineliboutput/" |
12 |
HOMEPAGE="http://sourceforge.net/projects/xineliboutput/" |
16 |
|
13 |
|
17 |
ECVS_SERVER="xineliboutput.cvs.sourceforge.net:/cvsroot/xineliboutput" |
14 |
ECVS_SERVER="xineliboutput.cvs.sourceforge.net:/cvsroot/xineliboutput" |
18 |
ECVS_MODULE="vdr-xineliboutput" |
15 |
ECVS_MODULE="${PN}" |
19 |
|
16 |
|
20 |
SLOT="0" |
17 |
SLOT="0" |
21 |
LICENSE="GPL-2" |
18 |
LICENSE="GPL-2" |
22 |
KEYWORDS="~amd64 ~x86" |
19 |
KEYWORDS="" |
23 |
IUSE="+vdr +xine fbcon X libextractor xinerama" |
20 |
IUSE="+vdr +xine fbcon X libextractor xinerama" |
24 |
|
21 |
|
25 |
# both vdr plugin or vdr-sxfe can use X11 |
22 |
# both vdr plugin or vdr-sxfe can use X11 |
26 |
# still depends need some cleanup |
23 |
# still depends need some cleanup |
27 |
COMMON_DEPEND=" |
24 |
COMMON_DEPEND=" |
28 |
vdr? ( >=media-video/vdr-1.4.0 ) |
25 |
vdr? ( >=media-video/vdr-1.4.0 ) |
29 |
|
|
|
30 |
xine? ( >=media-libs/xine-lib-1.1.1 ) |
26 |
xine? ( >=media-libs/xine-lib-1.1.1 ) |
31 |
|
|
|
32 |
media-libs/jpeg |
27 |
media-libs/jpeg |
33 |
libextractor? ( >=media-libs/libextractor-0.5.20 ) |
28 |
libextractor? ( >=media-libs/libextractor-0.5.20 ) |
34 |
|
|
|
35 |
X? ( |
29 |
X? ( |
36 |
x11-libs/libX11 |
30 |
x11-libs/libX11 |
37 |
x11-libs/libXv |
31 |
x11-libs/libXv |
Lines 39-45
Link Here
|
39 |
x11-libs/libXrender |
33 |
x11-libs/libXrender |
40 |
xinerama? ( x11-libs/libXinerama ) |
34 |
xinerama? ( x11-libs/libXinerama ) |
41 |
)" |
35 |
)" |
42 |
|
|
|
43 |
DEPEND="${COMMON_DEPEND} |
36 |
DEPEND="${COMMON_DEPEND} |
44 |
sys-kernel/linux-headers |
37 |
sys-kernel/linux-headers |
45 |
X? ( |
38 |
X? ( |
Lines 49-58
Link Here
|
49 |
x11-proto/renderproto |
42 |
x11-proto/renderproto |
50 |
xinerama? ( x11-proto/xineramaproto ) |
43 |
xinerama? ( x11-proto/xineramaproto ) |
51 |
)" |
44 |
)" |
52 |
|
|
|
53 |
RDEPEND="${COMMON_DEPEND}" |
45 |
RDEPEND="${COMMON_DEPEND}" |
54 |
|
46 |
|
55 |
S=${WORKDIR}/${MY_P} |
47 |
S=${WORKDIR}/${PN} |
56 |
|
48 |
|
57 |
pkg_setup() { |
49 |
pkg_setup() { |
58 |
vdr-plugin_pkg_setup |
50 |
vdr-plugin_pkg_setup |
Lines 81-87
Link Here
|
81 |
} |
73 |
} |
82 |
|
74 |
|
83 |
src_prepare() { |
75 |
src_prepare() { |
84 |
cvs_src_unpack |
|
|
85 |
vdr-plugin_src_prepare |
76 |
vdr-plugin_src_prepare |
86 |
|
77 |
|
87 |
if use xine; then |
78 |
if use xine; then |
Lines 95-101
Link Here
|
95 |
# stop some automagic overwriting of the stuff we set |
86 |
# stop some automagic overwriting of the stuff we set |
96 |
sed -e '/XINELIBOUTPUT_VDRPLUGIN = 1/s/^/#/' \ |
87 |
sed -e '/XINELIBOUTPUT_VDRPLUGIN = 1/s/^/#/' \ |
97 |
-e '/HAVE_EXTRACTOR_H = 1/s/^/#/' \ |
88 |
-e '/HAVE_EXTRACTOR_H = 1/s/^/#/' \ |
98 |
-i Makefile |
89 |
-i Makefile || die "sed failed" |
99 |
|
90 |
|
100 |
cat >>Make.config <<-EOF |
91 |
cat >>Make.config <<-EOF |
101 |
XINELIBOUTPUT_XINEPLUGIN = $(use_onoff xine) |
92 |
XINELIBOUTPUT_XINEPLUGIN = $(use_onoff xine) |
Lines 115-122
Link Here
|
115 |
# work in the sandbox |
106 |
# work in the sandbox |
116 |
sed -i Makefile \ |
107 |
sed -i Makefile \ |
117 |
-e 's:XINEPLUGINDIR.*=.*:XINEPLUGINDIR = '"${WORKDIR}/lib:" \ |
108 |
-e 's:XINEPLUGINDIR.*=.*:XINEPLUGINDIR = '"${WORKDIR}/lib:" \ |
118 |
-e 's:VDRINCDIR.*=.*:VDRINCDIR ?= /usr/include:' |
109 |
-e 's:VDRINCDIR.*=.*:VDRINCDIR ?= /usr/include:' \ |
119 |
mkdir -p "${WORKDIR}/lib" |
110 |
|| die "sed failed" |
|
|
111 |
mkdir -p "${WORKDIR}/lib" || die "mkdir failed" |
120 |
} |
112 |
} |
121 |
|
113 |
|
122 |
src_configure() { :; } |
114 |
src_configure() { :; } |
Lines 127-156
Link Here
|
127 |
vdr-plugin_src_install |
119 |
vdr-plugin_src_install |
128 |
|
120 |
|
129 |
# version number that the sources contain |
121 |
# version number that the sources contain |
130 |
local SO_VERSION="$(grep 'static const char \*VERSION *=' xineliboutput.c |\ |
122 |
local SO_VERSION="$(grep 'static const char \*VERSION *=' \ |
131 |
cut -d'"' -f2)" |
123 |
xineliboutput.c | cut -d'"' -f2)" |
132 |
echo SO_VERSION=$SO_VERSION |
124 |
echo SO_VERSION=$SO_VERSION |
133 |
insinto ${VDR_PLUGIN_DIR} |
125 |
insinto ${VDR_PLUGIN_DIR} |
134 |
if use fbcon; then |
126 |
if use fbcon; then |
135 |
doins libxineliboutput-fbfe.so.${SO_VERSION} || die "doins failed" |
127 |
doins libxineliboutput-fbfe.so.${SO_VERSION} \ |
|
|
128 |
|| die "doins failed" |
136 |
fi |
129 |
fi |
137 |
if use X; then |
130 |
if use X; then |
138 |
doins libxineliboutput-sxfe.so.${SO_VERSION} || die "doins failed" |
131 |
doins libxineliboutput-sxfe.so.${SO_VERSION} \ |
|
|
132 |
|| die "doins failed" |
139 |
fi |
133 |
fi |
140 |
fi |
134 |
fi |
141 |
|
135 |
|
142 |
if use xine; then |
136 |
if use xine; then |
143 |
# install xine-plugins |
137 |
# install xine-plugins |
144 |
insinto "${XINE_PLUGIN_DIR}" |
138 |
insinto "${XINE_PLUGIN_DIR}" |
145 |
doins xineplug_inp_*.so |
139 |
doins xineplug_inp_*.so || die "doins failed" |
146 |
|
140 |
|
147 |
insinto "${XINE_PLUGIN_DIR}"/post |
141 |
insinto "${XINE_PLUGIN_DIR}"/post |
148 |
doins xineplug_post_*.so |
142 |
doins xineplug_post_*.so || die "doins failed" |
149 |
|
143 |
|
150 |
# install xine-based frontends |
144 |
# install xine-based frontends |
151 |
use fbcon && dobin vdr-fbfe |
145 |
use fbcon && dobin vdr-fbfe || die "doins failed" |
152 |
use X && dobin vdr-sxfe |
146 |
use X && dobin vdr-sxfe || die "doins failed" |
153 |
|
|
|
154 |
fi |
147 |
fi |
155 |
} |
148 |
} |
156 |
|
149 |
|