|
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 |
|