summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Schwarzott <zzam@gentoo.org>2007-08-13 16:04:27 +0000
committerMatthias Schwarzott <zzam@gentoo.org>2007-08-13 16:04:27 +0000
commit8e0a5c3a08b75a97118d66dd1da64f20b2ea008e (patch)
tree43d5a55d12ed309ff38c1a1c1146d74d5b32b5ff /media-video
parentVersion bumped. (diff)
downloadtesting-8e0a5c3a08b75a97118d66dd1da64f20b2ea008e.tar.gz
testing-8e0a5c3a08b75a97118d66dd1da64f20b2ea008e.tar.bz2
testing-8e0a5c3a08b75a97118d66dd1da64f20b2ea008e.zip
Patch makefile and then use make install instead of hand-installing.
svn path=/testing/; revision=269
Diffstat (limited to 'media-video')
-rw-r--r--media-video/vdr/ChangeLog5
-rw-r--r--media-video/vdr/Manifest23
-rw-r--r--media-video/vdr/files/digest-vdr-1.4.7-r46
-rw-r--r--media-video/vdr/files/vdr-1.4.7-makefile-destdir.diff55
-rw-r--r--media-video/vdr/files/vdr-1.4.7-makefile-install-header.diff35
-rw-r--r--media-video/vdr/vdr-1.4.7-r4.ebuild362
6 files changed, 482 insertions, 4 deletions
diff --git a/media-video/vdr/ChangeLog b/media-video/vdr/ChangeLog
index f1901c1..574c8f7 100644
--- a/media-video/vdr/ChangeLog
+++ b/media-video/vdr/ChangeLog
@@ -2,6 +2,11 @@
# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
+ 13 Aug 2007; Matthias Schwarzott <zzam@gentoo.org>
+ +files/vdr-1.4.7-makefile-destdir.diff,
+ +files/vdr-1.4.7-makefile-install-header.diff, +vdr-1.4.7-r4.ebuild:
+ Patch makefile and then use make install instead of hand-installing.
+
30 Jul 2007; Matthias Schwarzott <zzam@gentoo.org>
-files/vdr-setup-menu-0.2.3.xml, vdr-1.4.7-r3.ebuild:
No longer install vdr-setup file, but PDEPEND on vdr-setup-0.3.1-r1 as
diff --git a/media-video/vdr/Manifest b/media-video/vdr/Manifest
index 2b61551..5e0e55c 100644
--- a/media-video/vdr/Manifest
+++ b/media-video/vdr/Manifest
@@ -2,6 +2,14 @@ AUX extensions-patch-32-plugin-link-error.diff 736 RMD160 b6d6b47ed63eff1d3ed73b
MD5 73fdc3d37213e0b58500bbe6253a4e87 files/extensions-patch-32-plugin-link-error.diff 736
RMD160 b6d6b47ed63eff1d3ed73b32953d16cfea12e685 files/extensions-patch-32-plugin-link-error.diff 736
SHA256 c28dc63ecb981a6bc21402c59011920ab139be85380e660e400ba1e3716af3fd files/extensions-patch-32-plugin-link-error.diff 736
+AUX vdr-1.4.7-makefile-destdir.diff 1554 RMD160 642ff610a1667d39b55736a6a702eba6e2eba4cf SHA1 f773f63d7aebc59133e4accd36c87bf6feefb189 SHA256 e926ca80b87585d59698c05b48b0464e4e72913c4adfbb912541ebacf58d3d25
+MD5 55668d532f0212e49cb22f387fd9141c files/vdr-1.4.7-makefile-destdir.diff 1554
+RMD160 642ff610a1667d39b55736a6a702eba6e2eba4cf files/vdr-1.4.7-makefile-destdir.diff 1554
+SHA256 e926ca80b87585d59698c05b48b0464e4e72913c4adfbb912541ebacf58d3d25 files/vdr-1.4.7-makefile-destdir.diff 1554
+AUX vdr-1.4.7-makefile-install-header.diff 1001 RMD160 82aeac50445709f79da2e2536b9441d8dd24370f SHA1 7c195bad6928429fa198bf1788c523b3be837812 SHA256 12411dc054993209967d6e09677733430f3b3d963f565debdaae087bbc89e961
+MD5 7268db33483f566f7c99580965015a53 files/vdr-1.4.7-makefile-install-header.diff 1001
+RMD160 82aeac50445709f79da2e2536b9441d8dd24370f files/vdr-1.4.7-makefile-install-header.diff 1001
+SHA256 12411dc054993209967d6e09677733430f3b3d963f565debdaae087bbc89e961 files/vdr-1.4.7-makefile-install-header.diff 1001
AUX vdr-add-svdrp-down-0.1.diff 2718 RMD160 5563bac57e73c82b5fa96c4384f76f5b2b300f31 SHA1 f6bdd7d2a4428e493a8bddfb849bbd528c8e7d84 SHA256 ad2126451f04a1924367210444878f2225902e08e93fcb96a8de765eb508711e
MD5 58c52209186b1fa29c1312d1d9abd4cd files/vdr-add-svdrp-down-0.1.diff 2718
RMD160 5563bac57e73c82b5fa96c4384f76f5b2b300f31 files/vdr-add-svdrp-down-0.1.diff 2718
@@ -16,10 +24,14 @@ EBUILD vdr-1.4.7-r3.ebuild 8872 RMD160 6ddbe1d6f4244875b278d44862d656a05ac5fa16
MD5 dbf051b3d2d8dd05acba4a63e4695d3f vdr-1.4.7-r3.ebuild 8872
RMD160 6ddbe1d6f4244875b278d44862d656a05ac5fa16 vdr-1.4.7-r3.ebuild 8872
SHA256 7b86a07ac7d1323e7a8d9e82af540c447b10ebf6dffd805d31fd7db39337220e vdr-1.4.7-r3.ebuild 8872
-MISC ChangeLog 3247 RMD160 c0f1b9d2efceec6759bdb68886ec1ce146dde278 SHA1 cb7adaba7575eb09ead64f7526675a26f59f89c5 SHA256 bf87c0eb70b1acc9407fe38d60e6aaae8b83ab207f29cd3ebdff2e994a8ee89f
-MD5 083dbce3142f5d17ac340eb8822399d4 ChangeLog 3247
-RMD160 c0f1b9d2efceec6759bdb68886ec1ce146dde278 ChangeLog 3247
-SHA256 bf87c0eb70b1acc9407fe38d60e6aaae8b83ab207f29cd3ebdff2e994a8ee89f ChangeLog 3247
+EBUILD vdr-1.4.7-r4.ebuild 8899 RMD160 8a8339eabe2b08e8137cb73522dc5179b041ddaf SHA1 4583aeaa75db75437ce106f2d6746e5a9f1236fc SHA256 9bdc51b54979b5e1d809e303ee0d9d4b338a099cf8a6e4e91cb67cd410f4a75a
+MD5 5c57f1b62105061b08354ed16024d2ff vdr-1.4.7-r4.ebuild 8899
+RMD160 8a8339eabe2b08e8137cb73522dc5179b041ddaf vdr-1.4.7-r4.ebuild 8899
+SHA256 9bdc51b54979b5e1d809e303ee0d9d4b338a099cf8a6e4e91cb67cd410f4a75a vdr-1.4.7-r4.ebuild 8899
+MISC ChangeLog 3485 RMD160 90dcae64475b42baf9473d08c08687cee7115863 SHA1 58162e93270a360ca5a5e8be1fb09b60a30026c0 SHA256 65cd761cadcd184bf963e9ef938fdff094065bf94cfadb09b7b2684d849ea700
+MD5 e9202bb533b060dac7bdd72a830f1992 ChangeLog 3485
+RMD160 90dcae64475b42baf9473d08c08687cee7115863 ChangeLog 3485
+SHA256 65cd761cadcd184bf963e9ef938fdff094065bf94cfadb09b7b2684d849ea700 ChangeLog 3485
MISC metadata.xml 257 RMD160 8bee49b98c59996aaaa019fb2c764c08d8004507 SHA1 d2419394e7d5c7463d7dea33e9190ebd57484531 SHA256 0dd45fbbaf1c6173535e371e3ff8a3faa41f3f89123ac9dffe338998599ebe26
MD5 116de98355049ce943c3b6fedc00b4a3 metadata.xml 257
RMD160 8bee49b98c59996aaaa019fb2c764c08d8004507 metadata.xml 257
@@ -27,3 +39,6 @@ SHA256 0dd45fbbaf1c6173535e371e3ff8a3faa41f3f89123ac9dffe338998599ebe26 metadata
MD5 cef1c23ab322f01fe380f52c97b7800f files/digest-vdr-1.4.7-r3 506
RMD160 35da6a2aef01521d519631749d398c62c9717ce3 files/digest-vdr-1.4.7-r3 506
SHA256 fecb439d6d003a5b3ef570010f79379dec3fee3eb0dd7ea821440a157d7f2a01 files/digest-vdr-1.4.7-r3 506
+MD5 cef1c23ab322f01fe380f52c97b7800f files/digest-vdr-1.4.7-r4 506
+RMD160 35da6a2aef01521d519631749d398c62c9717ce3 files/digest-vdr-1.4.7-r4 506
+SHA256 fecb439d6d003a5b3ef570010f79379dec3fee3eb0dd7ea821440a157d7f2a01 files/digest-vdr-1.4.7-r4 506
diff --git a/media-video/vdr/files/digest-vdr-1.4.7-r4 b/media-video/vdr/files/digest-vdr-1.4.7-r4
new file mode 100644
index 0000000..1e76514
--- /dev/null
+++ b/media-video/vdr/files/digest-vdr-1.4.7-r4
@@ -0,0 +1,6 @@
+MD5 7888a22b1fa0c8bd7b5922c57c164cbe VDR-Extensions-Patch-32.tar.bz2 217019
+RMD160 43ec5662a51885589ecc37594b3806342b8e1698 VDR-Extensions-Patch-32.tar.bz2 217019
+SHA256 7d2caea7b47cc8eeb86b2539fea1dfeae1d0ec32d5162756f59c0ec6efb45ab1 VDR-Extensions-Patch-32.tar.bz2 217019
+MD5 81be33a0edb93288ca3d235a04107ec4 vdr-1.4.7.tar.bz2 560888
+RMD160 0e7a0d1cf133ee5e168afb6e2374e2ee6c229fcf vdr-1.4.7.tar.bz2 560888
+SHA256 9e9f3687efc135d890cf8d70068221e661fea21d1efd7d8dc74bc4e810d4a464 vdr-1.4.7.tar.bz2 560888
diff --git a/media-video/vdr/files/vdr-1.4.7-makefile-destdir.diff b/media-video/vdr/files/vdr-1.4.7-makefile-destdir.diff
new file mode 100644
index 0000000..c01a189
--- /dev/null
+++ b/media-video/vdr/files/vdr-1.4.7-makefile-destdir.diff
@@ -0,0 +1,55 @@
+Index: vdr-1.4.7/Makefile
+===================================================================
+--- vdr-1.4.7.orig/Makefile
++++ vdr-1.4.7/Makefile
+@@ -24,6 +24,7 @@ PLUGINDIR= ./PLUGINS
+ PLUGINLIBDIR= $(PLUGINDIR)/lib
+
+ VIDEODIR = /video
++CONFDIR = $(VIDEODIR)
+
+ DOXYGEN = /usr/bin/doxygen
+ DOXYFILE = Doxyfile
+@@ -200,30 +201,31 @@ install: install-bin install-conf instal
+ # VDR binary:
+
+ install-bin: vdr
+- @mkdir -p $(BINDIR)
+- @cp --remove-destination vdr runvdr $(BINDIR)
++ @mkdir -p $(DESTDIR)$(BINDIR)
++ @cp --remove-destination vdr runvdr svdrpsend.pl $(DESTDIR)$(BINDIR)
+
+ # Configuration files:
+
+ install-conf:
+- @if [ ! -d $(VIDEODIR) ]; then\
+- mkdir -p $(VIDEODIR);\
+- cp *.conf $(VIDEODIR);\
++ @mkdir -p $(DESTDIR)$(VIDEODIR)
++ @if [ ! -d $(DESTDIR)$(CONFDIR) ]; then\
++ mkdir -p $(DESTDIR)$(CONFDIR);\
++ cp *.conf $(DESTDIR)$(CONFDIR);\
+ fi
+
+ # Documentation:
+
+ install-doc:
+- @mkdir -p $(MANDIR)/man1
+- @mkdir -p $(MANDIR)/man5
+- @gzip -c vdr.1 > $(MANDIR)/man1/vdr.1.gz
+- @gzip -c vdr.5 > $(MANDIR)/man5/vdr.5.gz
++ @mkdir -p $(DESTDIR)$(MANDIR)/man1
++ @mkdir -p $(DESTDIR)$(MANDIR)/man5
++ @gzip -c vdr.1 > $(DESTDIR)$(MANDIR)/man1/vdr.1.gz
++ @gzip -c vdr.5 > $(DESTDIR)$(MANDIR)/man5/vdr.5.gz
+
+ # Plugins:
+
+ install-plugins: plugins
+- @mkdir -p $(PLUGINLIBDIR)
+- @cp --remove-destination $(PLUGINDIR)/lib/lib*-*.so.$(APIVERSION) $(PLUGINLIBDIR)
++ @mkdir -p $(DESTDIR)$(PLUGINLIBDIR)
++ @cp --remove-destination $(PLUGINDIR)/lib/lib*-*.so.$(APIVERSION) $(DESTDIR)$(PLUGINLIBDIR)
+
+ # Source documentation:
+
diff --git a/media-video/vdr/files/vdr-1.4.7-makefile-install-header.diff b/media-video/vdr/files/vdr-1.4.7-makefile-install-header.diff
new file mode 100644
index 0000000..9f6e8eb
--- /dev/null
+++ b/media-video/vdr/files/vdr-1.4.7-makefile-install-header.diff
@@ -0,0 +1,35 @@
+Index: vdr-1.4.7/Makefile
+===================================================================
+--- vdr-1.4.7.orig/Makefile
++++ vdr-1.4.7/Makefile
+@@ -19,6 +19,7 @@ MANDIR = /usr/local/man
+ BINDIR = /usr/local/bin
+ LIBS = -ljpeg -lpthread -ldl -lcap
+ INCLUDES =
++HEADERDIR = /usr/local/include
+
+ PLUGINDIR= ./PLUGINS
+ PLUGINLIBDIR= $(PLUGINDIR)/lib
+@@ -196,7 +197,7 @@ clean-plugins:
+
+ # Install the files:
+
+-install: install-bin install-conf install-doc install-plugins
++install: install-bin install-conf install-doc install-plugins install-header
+
+ # VDR binary:
+
+@@ -227,6 +228,13 @@ install-plugins: plugins
+ @mkdir -p $(DESTDIR)$(PLUGINLIBDIR)
+ @cp --remove-destination $(PLUGINDIR)/lib/lib*-*.so.$(APIVERSION) $(DESTDIR)$(PLUGINLIBDIR)
+
++# Header files:
++
++install-header:
++ @mkdir -p $(DESTDIR)$(HEADERDIR)/vdr $(DESTDIR)$(HEADERDIR)/vdr/libsi
++ @cp *.h Make.config $(DESTDIR)$(HEADERDIR)/vdr
++ @cp libsi/*.h $(DESTDIR)$(HEADERDIR)/vdr/libsi
++
+ # Source documentation:
+
+ srcdoc:
diff --git a/media-video/vdr/vdr-1.4.7-r4.ebuild b/media-video/vdr/vdr-1.4.7-r4.ebuild
new file mode 100644
index 0000000..1b693b4
--- /dev/null
+++ b/media-video/vdr/vdr-1.4.7-r4.ebuild
@@ -0,0 +1,362 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-video/vdr/vdr-1.4.6.ebuild,v 1.1 2007/03/19 18:05:23 zzam Exp $
+
+inherit eutils flag-o-matic multilib
+
+IUSE_EXTENSIONS="cmdctrl cmdsubmenu cutterlimit cutterqueue cuttime ddepgentry
+ dolbyinrec dvbplayer dvbsetup dvdarchive dvdchapjump graphtft
+ jumpplay liemikuutio livebuffer lnbshare mainmenuhooks noepg osdmaxitems pinplugin
+ rotor settime setup sortrecords sourcecaps submenu
+ subtitles switchtimer timercmd timerinfo validinput wareagleicon yaepg
+ syncearly dvlfriendlyfnames dvlrecscriptaddon dvlvidprefer hardlinkcutter"
+
+IUSE="debug vanilla bigpatch ${IUSE_EXTENSIONS}"
+
+BIGPATCH_FLAGS="WAREAGLEICON CUTTERLIMIT CUTTERQUEUE CUTTIME SORTRECORDS DVDARCHIVE LIEMIKUUTIO JUMPPLAY DOLBYINREC"
+
+EXT_V="32"
+EXT_P=VDR-Extensions-Patch-${EXT_V}
+EXT_DIR=${WORKDIR}/${EXT_P}/
+# Set if != $PV
+#EXT_VDR_PV=1.5.3
+
+DESCRIPTION="Video Disk Recorder - turns a pc into a powerful set top box for DVB"
+HOMEPAGE="http://www.cadsoft.de/vdr/"
+SRC_URI="ftp://ftp.cadsoft.de/vdr/${P}.tar.bz2
+ http://www.zulu-entertainment.de/files/patches/${EXT_P}.tar.bz2"
+
+KEYWORDS="~amd64 ~ppc ~x86"
+SLOT="0"
+LICENSE="GPL-2"
+
+
+DEPEND="media-libs/jpeg
+ sys-apps/gawk
+ media-tv/linuxtv-dvb-headers
+ sys-libs/libcap
+ dev-util/unifdef"
+
+RDEPEND="${DEPEND}
+ dev-lang/perl
+ media-tv/vdrplugin-rebuild
+ >=media-tv/gentoo-vdr-scripts-0.3.5"
+
+# pull in vdr-setup to get the xml files, else menu will not work
+PDEPEND="setup? ( >=media-plugins/vdr-setup-0.3.1-r1 )"
+
+# Relevant Pathes for vdr on gentoo
+DVB_DIR=/usr/include
+CONF_DIR=/etc/vdr
+CAP_FILE=${S}/capabilities.sh
+CAPS="# Capabilities of the vdr-executable for use by startscript etc."
+
+pkg_setup() {
+ use debug && append-flags -g
+ PLUGIN_LIBDIR="/usr/$(get_libdir)/vdr/plugins"
+}
+
+add_cap() {
+ while [ "$1" ]; do
+ CAPS="${CAPS}\n$1=1"
+ shift
+ done
+}
+
+enable_patch() {
+ local patch
+ while [ "$1" ]; do
+ patch="$1"
+ echo "$patch = 1" >> Make.config
+ shift
+ done
+}
+
+extensions_add_make_conf()
+{
+ # copy all ifdef for extensions-patch to Make.config
+ sed -e '1,/need to touch the following:/d' \
+ -e '/ifdef DVBDIR/,/^$/d' \
+ Make.config.template >> Make.config
+}
+
+extensions_all_defines() {
+ # extract all possible settings for extensions-patch
+ sed -e '/^#\?[A-Z].*= 1/!d' -e 's/^#\?//' -e 's/ .*//' \
+ Make.config.template \
+ | sort \
+ | tr '[:upper:]' '[:lower:]'
+}
+
+extensions_all_defines_unset() {
+ # extract all possible settings for extensions-patch
+ # and convert them to -U... for unifdef
+ sed -e '/^#\?[A-Z].*= 1/!d' -e 's/^#\?/-UUSE_/' -e 's/ .*//' \
+ Make.config.template \
+ | tr '\n' ' '
+}
+
+do_unifdef() {
+ ebegin "Unifdef sources"
+ local mf="Makefile.get"
+ cat <<'EOT' > $mf
+include Makefile
+show_def:
+ @echo $(DEFINES)
+show_src_files:
+ @echo $(OBJS:%.o=%.c)
+EOT
+
+ local DEFINES=$(extensions_all_defines_unset)
+
+ local RAW_DEFINES=$(make -f "$mf" show_def)
+ local VDR_SRC_FILES="$(make -f "$mf" show_src_files)"
+ local KEEP_FILES="genfontfile.c $(echo font*.c)"
+ rm "$mf"
+
+ local def
+ for def in $RAW_DEFINES; do
+ case "${def}" in
+ -DUSE*)
+ DEFINES="${DEFINES} ${def}"
+ ;;
+ esac
+ done
+
+ local f
+ for f in *.c; do
+
+ # Removing the src files the Makefile does not use for compiling vdr
+ if ! has $f ${VDR_SRC_FILES} ${KEEP_FILES}; then
+ rm -f ${f} ${f%.c}.h
+ continue
+ fi
+
+ unifdef ${DEFINES} "$f" > "tmp.$f"
+ mv "tmp.$f" "$f"
+ done
+ for f in *.h; do
+ unifdef ${DEFINES} "$f" > "tmp.$f"
+ mv "tmp.$f" "$f"
+ done
+ eend 0
+}
+
+src_unpack() {
+
+ unpack ${A}
+ cd ${S}
+
+ ebegin "Changing pathes for gentoo"
+
+ sed \
+ -e 's-ConfigDirectory = VideoDirectory;-ConfigDirectory = CONFDIR;-' \
+ -i vdr.c
+
+ cat > Make.config <<-EOT
+ #
+ # Generated by ebuild ${PF}
+ #
+ BINDIR = /usr/bin
+ MANDIR = /usr/share/man
+ DVBDIR = ${DVB_DIR}
+ PLUGINLIBDIR = ${PLUGIN_LIBDIR}
+ CONFDIR = ${CONF_DIR}
+ VIDEODIR = /var/vdr/video
+ HEADERDIR = /usr/include
+
+ DEFINES += -DCONFDIR=\"\$(CONFDIR)\"
+
+ EOT
+ eend 0
+
+ epatch "${FILESDIR}"/vdr-1.4.7-makefile-destdir.diff
+ epatch "${FILESDIR}"/vdr-1.4.7-makefile-install-header.diff
+
+ sed -i Makefile \
+ -e 's/runvdr//' \
+ -e 's/ install-plugins//'
+
+ if ! use vanilla; then
+
+ # changes to extensions-patch to be applicable to vdr-$PV
+ cd "${EXT_DIR}"
+ local LOCAL_EXT_CHANGES="${FILESDIR}/extensions-patch-${EXT_V}-vdr-${PV}.diff"
+ if [[ -f "${LOCAL_EXT_CHANGES}" ]]; then
+ epatch "${LOCAL_EXT_CHANGES}"
+ fi
+ epatch "${FILESDIR}/extensions-patch-32-plugin-link-error.diff"
+
+ cd "${S}"
+ epatch "${EXT_DIR}/${PN}-${EXT_VDR_PV:-${PV}}_extensions.diff"
+ #epatch "${FILESDIR}/${P}-gentoo-hardlinkcutter.diff"
+
+ epatch "${FILESDIR}/vdr-add-svdrp-down-0.1.diff"
+ add_cap CAP_SHUTDOWN_SVDRP
+
+ epatch "${FILESDIR}/vdr-set-dumpable.diff"
+
+ # This allows us to start even if some plugin does not exist
+ # or is not loadable.
+ enable_patch PLUGINMISSING
+
+ # Patch necessary for media-plugins/vdr-reelchannelscan
+ # it does not change anything when plugin is not used
+ enable_patch CHANNELSCAN
+
+ if use bigpatch; then
+ enable_patch ${BIGPATCH_FLAGS}
+ fi
+
+ if [[ -n ${VDR_MAINTAINER_MODE} ]]; then
+ einfo "Doing maintainer checks:"
+
+ # these patches we do not support
+ # (or have them already hard enabled)
+ local IGNORE_PATCHES="channelscan pluginapi pluginmissing"
+
+ extensions_all_defines > ${T}/new.IUSE
+ echo $IUSE_EXTENSIONS $IGNORE_PATCHES|tr ' ' '\n' |sort > ${T}/old.IUSE
+ local DIFFS=$(diff -u ${T}/old.IUSE ${T}/new.IUSE|grep '^[+-][^+-]')
+ if [[ -z ${DIFFS} ]]; then
+ einfo "IUSE_EXTENSIONS is up to date."
+ else
+ ewarn "IUSE differences!"
+ local diff
+ for diff in $DIFFS; do
+ ewarn "$diff"
+ done
+ fi
+ fi
+
+ ebegin "Enabling selected patches"
+ local flag
+ for flag in $IUSE_EXTENSIONS; do
+ FLAG_UP=$(echo $flag|tr '[:lower:]' '[:upper:]')
+ use $flag && enable_patch ${FLAG_UP}
+ done
+ eend 0
+
+ extensions_add_make_conf
+
+ ebegin "Make fonts"
+ emake font >/dev/null
+ eend $? "make fonts failed"
+
+ ebegin "Make depend"
+ emake .dependencies >/dev/null
+ eend $? "make depend failed"
+
+ do_unifdef
+ fi
+
+ # apply local patches defined by variable VDR_LOCAL_PATCHES_DIR
+ if test -n "${VDR_LOCAL_PATCHES_DIR}"; then
+ local dir_tmp_var
+ local LOCALPATCHES_SUBDIR=${PV}
+ for dir_tmp_var in allversions-fallback ${PV%_p*} ${PV} ; do
+ if [[ -d ${VDR_LOCAL_PATCHES_DIR}/${dir_tmp_var} ]]; then
+ LOCALPATCHES_SUBDIR="${dir_tmp_var}"
+ fi
+ done
+
+ echo
+ if [[ ${LOCALPATCHES_SUBDIR} == ${PV} ]]; then
+ einfo "Applying local patches"
+ else
+ einfo "Applying local patches (Using subdirectory: ${LOCALPATCHES_SUBDIR})"
+ fi
+
+ for LOCALPATCH in ${VDR_LOCAL_PATCHES_DIR}/${LOCALPATCHES_SUBDIR}/*.{diff,patch}; do
+ test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}"
+ done
+ fi
+
+ if [[ -n "${VDRSOURCE_DIR}" ]]; then
+ cp -r ${S} ${T}/source-tree
+ fi
+
+
+ if ! use vanilla; then
+ add_cap CAP_IRCTRL_RUNTIME_PARAM \
+ CAP_VFAT_RUNTIME_PARAM \
+ CAP_CHUID
+
+ echo -e ${CAPS} > ${CAP_FILE}
+ fi
+}
+
+src_install() {
+ emake install DESTDIR="${D}"
+
+ keepdir ${CONF_DIR}/plugins
+ keepdir ${CONF_DIR}/themes
+
+ keepdir "${PLUGIN_LIBDIR}"
+
+ dohtml *.html
+ dodoc MANUAL INSTALL README* HISTORY*
+ dodoc TODO-enAIO-rm CONTRIBUTORS
+ newdoc ${EXT_DIR}/README README.extensions-patch
+
+ insinto /usr/share/vdr
+ doins ${CAP_FILE}
+
+ if [[ -n "${VDRSOURCE_DIR}" ]]; then
+ einfo "Installing sources"
+ insinto ${VDRSOURCE_DIR}/${P}
+ doins -r ${T}/source-tree/*
+ keepdir ${VDRSOURCE_DIR}/${P}/PLUGINS/lib
+ fi
+
+ if use setup; then
+ insinto /usr/share/vdr/setup
+ doins ${S}/menu.c
+ fi
+ chown -R vdr:vdr ${D}/${CONF_DIR}
+}
+
+pkg_postinst() {
+ elog "It is a good idea to run vdrplugin-rebuild now"
+ if has_version "<media-video/vdr-1.3.36-r3"; then
+ ewarn "Upgrade Info:"
+ ewarn
+ ewarn "If you had used the use-flags lirc, rcu or vfat"
+ ewarn "then, you now have to enable the associated functionality"
+ ewarn "in /etc/conf.d/vdr"
+ ewarn
+ ewarn "vfat is now set with VFAT_FILENAMES."
+ ewarn "lirc/rcu are now set with IR_CTRL."
+ ebeep
+ fi
+
+ if use setup; then
+ if ! has_version media-plugins/vdr-setup || \
+ ! egrep -q '^setup$' "${ROOT}/etc/conf.d/vdr.plugins"; then
+
+ echo
+ ewarn "You have compiled media-video/vdr with USE=\"setup\""
+ ewarn "It is very important to emerge media-plugins/vdr-setup now!"
+ ewarn "and you have to loaded it in /etc/conf.d/vdr.plugins"
+ fi
+ fi
+
+ local keysfound=0
+ local key
+ local warn_keys="JumpFwd JumpRew JumpFwdSlow JumpRewSlow"
+ local remote_file=${ROOT}/etc/vdr/remote.conf
+
+ if [[ -e ${remote_file} ]]; then
+ for key in ${warn_keys}; do
+ if grep -q -i "\.${key} " "${remote_file}"; then
+ keysfound=1
+ break
+ fi
+ done
+ if [[ ${keysfound} == 1 ]]; then
+ ewarn "Your /etc/vdr/remote.conf contains keys which are no longer usable"
+ ewarn "Please remove these keys or vdr will not start:"
+ ewarn "# ${warn_keys}"
+ fi
+ fi
+}