summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorJoerg Bornkessel <hd_brummy@gentoo.org>2012-04-29 13:05:34 +0000
committerJoerg Bornkessel <hd_brummy@gentoo.org>2012-04-29 13:05:34 +0000
commit193ffcc682006954588c9be953256493a51e258f (patch)
treefa00c8ef9f10ce79664caac1fb5543d663c840ac /eclass
parent[sys-infiniband/ofed] Add rdmacm to minimal set (diff)
downloadhistorical-193ffcc682006954588c9be953256493a51e258f.tar.gz
historical-193ffcc682006954588c9be953256493a51e258f.tar.bz2
historical-193ffcc682006954588c9be953256493a51e258f.zip
vdr-plugin-2.eclass added; include major fixes for obselet i18n handling, Linguas support
Diffstat (limited to 'eclass')
-rw-r--r--eclass/ChangeLog6
-rw-r--r--eclass/vdr-plugin-2.eclass583
2 files changed, 588 insertions, 1 deletions
diff --git a/eclass/ChangeLog b/eclass/ChangeLog
index f868edbc60e2..5c43bee33acb 100644
--- a/eclass/ChangeLog
+++ b/eclass/ChangeLog
@@ -1,6 +1,10 @@
# ChangeLog for eclass directory
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.225 2012/04/27 19:51:52 ulm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.226 2012/04/29 13:05:34 hd_brummy Exp $
+
+ 29 Apr 2012; Joerg Bornkessel <hd_brummy@gentoo.org> +vdr-plugin-2.eclass:
+ vdr-plugin-2.eclass added; include major fixes for obselet i18n handling,
+ Linguas support
27 Apr 2012; Ulrich Müller <ulm@gentoo.org> elisp-common.eclass:
Sync from Emacs overlay: Require GNU Emacs in elisp-need-emacs().
diff --git a/eclass/vdr-plugin-2.eclass b/eclass/vdr-plugin-2.eclass
new file mode 100644
index 000000000000..a447e0c4507b
--- /dev/null
+++ b/eclass/vdr-plugin-2.eclass
@@ -0,0 +1,583 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin-2.eclass,v 1.1 2012/04/29 13:05:34 hd_brummy Exp $
+
+# @ECLASS: vdr-plugin-2.eclass
+# @MAINTAINER:
+# vdr@gentoo.org
+# @BLURB: common vdr plugin ebuild functions
+# @DESCRIPTION:
+# Eclass for easing maitenance of vdr plugin ebuilds
+
+# Authors:
+# Matthias Schwarzott <zzam@gentoo.org>
+# Joerg Bornkessel <hd_brummy@gentoo.org>
+# Christian Ruppert <idl0r@gentoo.org>
+
+# Plugin config file installation:
+#
+# A plugin config file can be specified through the $VDR_CONFD_FILE variable, it
+# defaults to ${FILESDIR}/confd. Each config file will be installed as e.g.
+# ${D}/etc/conf.d/vdr.${VDRPLUGIN}
+
+# Installation of rc-addon files:
+# NOTE: rc-addon files must be valid shell scripts!
+#
+# Installing rc-addon files is basically the same as for plugin config files
+# (see above), it's just using the $VDR_RCADDON_FILE variable instead.
+# The default value when $VDR_RCADDON_FILE is undefined is:
+# ${FILESDIR}/rc-addon.sh and will be installed as
+# ${VDR_RC_DIR}/plugin-${VDRPLUGIN}.sh
+#
+# The rc-addon files will be sourced by the startscript when the specific plugin
+# has been enabled.
+# rc-addon files may be used to prepare everything that is necessary for the
+# plugin start/stop, like passing extra command line options and so on.
+
+# Applying your own local/user patches:
+# This is done by using the epatch_user() function of the eutils.eclass.
+# Simply put your patches into one of these directories:
+# /etc/portage/patches/<CATEGORY>/<PF|P|PN>/
+# Quote: where the first of these three directories to exist will be the one to
+# use, ignoring any more general directories which might exist as well.
+#
+# For more details about it please take a look at the eutils.class.
+
+inherit base multilib eutils flag-o-matic
+
+if ! has "${EAPI:-4}" 4; then
+ die "API of vdr-plugin-2.eclass in EAPI=\"${EAPI}\" not established"
+fi
+
+EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_compile src_install pkg_postinst pkg_postrm pkg_config
+
+IUSE=""
+
+# Name of the plugin stripped from all vdrplugin-, vdr- and -cvs pre- and postfixes
+VDRPLUGIN="${PN/#vdrplugin-/}"
+VDRPLUGIN="${VDRPLUGIN/#vdr-/}"
+VDRPLUGIN="${VDRPLUGIN/%-cvs/}"
+
+DESCRIPTION="vdr Plugin: ${VDRPLUGIN} (based on vdr-plugin-2.eclass)"
+
+# Works in most cases
+S="${WORKDIR}/${VDRPLUGIN}-${PV}"
+
+# depend on headers for DVB-driver
+COMMON_DEPEND=">=media-tv/gentoo-vdr-scripts-0.4.2"
+
+DEPEND="${COMMON_DEPEND}
+ virtual/linuxtv-dvb-headers"
+RDEPEND="${COMMON_DEPEND}
+ >=app-admin/eselect-vdr-0.0.2"
+
+# This is a hack for ebuilds like vdr-xineliboutput that want to
+# conditionally install a vdr-plugin
+if [[ "${GENTOO_VDR_CONDITIONAL:-no}" = "yes" ]]; then
+ IUSE="${IUSE} vdr"
+ DEPEND="vdr? ( ${DEPEND} )"
+ RDEPEND="vdr? ( ${RDEPEND} )"
+fi
+
+# New method of storing plugindb
+# Called from src_install
+# file maintained by normal portage-methods
+create_plugindb_file() {
+ local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/
+ local DB_FILE="${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF}"
+ insinto "${NEW_VDRPLUGINDB_DIR}"
+
+# BUG: portage-2.1.4_rc9 will delete the EBUILD= line, so we cannot use this code.
+# cat <<-EOT > "${D}/${DB_FILE}"
+# VDRPLUGIN_DB=1
+# CREATOR=ECLASS
+# EBUILD=${CATEGORY}/${PN}
+# EBUILD_V=${PVR}
+# EOT
+ {
+ echo "VDRPLUGIN_DB=1"
+ echo "CREATOR=ECLASS"
+ echo "EBUILD=${CATEGORY}/${PN}"
+ echo "EBUILD_V=${PVR}"
+ echo "PLUGINS=\"$@\""
+ } > "${D}/${DB_FILE}"
+}
+
+# Delete files created outside of vdr-plugin-2.eclass
+# vdrplugin-rebuild.ebuild converted plugindb and files are
+# not deleted by portage itself - should only be needed as
+# long as not every system has switched over to
+# vdrplugin-rebuild-0.2 / gentoo-vdr-scripts-0.4.2
+delete_orphan_plugindb_file() {
+ #elog Testing for orphaned plugindb file
+ local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/
+ local DB_FILE="${ROOT}/${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF}"
+
+ # file exists
+ [[ -f ${DB_FILE} ]] || return
+
+ # will portage handle the file itself
+ if grep -q CREATOR=ECLASS "${DB_FILE}"; then
+ #elog file owned by eclass - don't touch it
+ return
+ fi
+
+ elog "Removing orphaned plugindb-file."
+ elog "\t#rm ${DB_FILE}"
+ rm "${DB_FILE}"
+}
+
+
+create_header_checksum_file() {
+ # Danger: Not using $ROOT here, as compile will also not use it !!!
+ # If vdr in $ROOT and / differ, plugins will not run anyway
+
+ local CHKSUM="header-md5-vdr"
+
+ if [[ -f ${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then
+ cp "${VDR_CHECKSUM_DIR}/header-md5-vdr" "${CHKSUM}"
+ elif type -p md5sum >/dev/null 2>&1; then
+ (
+ cd "${VDR_INCLUDE_DIR}"
+ md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
+ ) > "${CHKSUM}"
+ else
+ die "Could not create md5 checksum of headers"
+ fi
+
+ insinto "${VDR_CHECKSUM_DIR}"
+ local p_name
+ for p_name; do
+ newins "${CHKSUM}" "header-md5-${p_name}"
+ done
+}
+
+fix_vdr_libsi_include() {
+ dev_check "Fixing include of libsi-headers"
+ local f
+ for f; do
+ sed -i "${f}" \
+ -e '/#include/s:"\(.*libsi.*\)":<\1>:' \
+ -e '/#include/s:<.*\(libsi/.*\)>:<vdr/\1>:'
+ done
+}
+
+vdr_patchmakefile() {
+ einfo "Patching Makefile"
+ [[ -e Makefile ]] || die "Makefile of plugin can not be found!"
+ cp Makefile "${WORKDIR}"/Makefile.before
+
+ # plugin makefiles use VDRDIR in strange ways
+ # assumptions:
+ # 1. $(VDRDIR) contains Make.config
+ # 2. $(VDRDIR) contains config.h
+ # 3. $(VDRDIR)/include/vdr contains the headers
+ # 4. $(VDRDIR) contains main vdr Makefile
+ # 5. $(VDRDIR)/locale exists
+ # 6. $(VDRDIR) allows to access vdr source files
+ #
+ # We only have one directory (for now /usr/include/vdr),
+ # that contains vdr-headers and Make.config.
+ # To satisfy 1-3 we do this:
+ # Set VDRDIR=/usr/include/vdr
+ # Set VDRINCDIR=/usr/include
+ # Change $(VDRDIR)/include to $(VDRINCDIR)
+
+ sed -i Makefile \
+ -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \
+ -e "/^VDRDIR/a VDRINCDIR = ${VDR_INCLUDE_DIR%/vdr}" \
+ -e '/VDRINCDIR.*=/!s:$(VDRDIR)/include:$(VDRINCDIR):' \
+ \
+ -e 's:-I$(DVBDIR)/include::' \
+ -e 's:-I$(DVBDIR)::'
+
+ # may be needed for multiproto:
+ #sed -i Makefile \
+ # -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
+ # -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):'
+
+ if ! grep -q APIVERSION Makefile; then
+ ebegin " Converting to APIVERSION"
+ sed -i Makefile \
+ -e 's:^APIVERSION = :APIVERSION ?= :' \
+ -e 's:$(LIBDIR)/$@.$(VDRVERSION):$(LIBDIR)/$@.$(APIVERSION):' \
+ -e '/VDRVERSION =/a\APIVERSION = $(shell sed -ne '"'"'/define APIVERSION/s/^.*"\\(.*\\)".*$$/\\1/p'"'"' $(VDRDIR)/config.h)'
+ eend $?
+ fi
+
+ # Correcting Compile-Flags
+ # Do not overwrite CXXFLAGS, add LDFLAGS if missing
+ sed -i Makefile \
+ -e '/^CXXFLAGS[[:space:]]*=/s/=/?=/' \
+ -e '/LDFLAGS/!s:-shared:$(LDFLAGS) -shared:'
+
+ # Disabling file stripping, the package manager takes care of it
+ sed -i Makefile \
+ -e '/@.*strip/d' \
+ -e '/strip \$(LIBDIR)\/\$@/d' \
+ -e 's/STRIP.*=.*$/STRIP = true/'
+
+ # Use a file instead of a variable as single-stepping via ebuild
+ # destroys environment.
+ touch "${WORKDIR}"/.vdr-plugin_makefile_patched
+}
+
+# Begin new vdr-plugin-2.eclass content
+dev_check() {
+ # A lot useful debug infos
+ # set VDR_MAINTAINER_MODE="1" in /etc/make.conf
+ if [[ -n ${VDR_MAINTAINER_MODE} ]]; then
+ eerror "\t Maintainer Info: $@"
+ fi
+}
+
+gettext_missing() {
+ # plugins without converting to gettext
+
+ local GETTEXT_MISSING=$( grep xgettext Makefile )
+ if [ -z ${GETTEXT_MISSING} ]; then
+ dev_check "Plugin isn't converted to gettext handling \n"
+ fi
+}
+
+linguas_support() {
+# Patching Makefile for linguas support.
+# Only locales, enabled through the LINGUAS (make.conf) variable will be
+# "compiled" and installed.
+#
+# Some plugins have po/ in a subdir
+# set PO_SUBDIR in .ebuild
+# i.e media-plugins/vdr-streamdev
+# PO_SUBDIR="client server"
+
+ einfo "Patching for Linguas support"
+ einfo "available Languages for ${P} are:"
+
+ [[ -f po ]] && local po_dir="${S}"
+ local po_subdir=( ${S}/${PO_SUBDIR} )
+ local f
+
+ makefile_dir=( ${po_dir} ${po_subdir[*]} )
+
+ for f in ${makefile_dir[*]}; do
+
+ PLUGIN_LINGUAS=$( ls ${f}/po | tr \\\012 ' ' | tr -d [:upper:] | tr -d [:punct:] |sed -e "s:po::g" )
+ einfo "LINGUAS=\"${PLUGIN_LINGUAS}\""
+
+ sed -i ${f}/Makefile \
+ -e 's:\$(wildcard[[:space:]]*\$(PODIR)/\*.po):\$(foreach dir,\$(LINGUAS),\$(wildcard \$(PODIR)\/\$(dir)\*.po)):' \
+ || die "sed failed for Linguas"
+ done
+
+ # maintainer check
+ if [[ ! -d po ]]; then
+ dev_check "po dir not found? May be in subdir? \n"
+ fi
+}
+
+vdr_i18n() {
+# i18n handling was deprecated since >=media-video/vdr-1.5.9,
+# finally with >=media-video/vdr-1.7.27 it has been dropped entirely and some
+# plugins will fail to "compile" because they're still using the old variant.
+# Simply remove the i18n.o object from Makefile (OBJECT) and
+# remove "static const tI18nPhrase*" from i18n.h.
+#
+# Plugins that are still using the old method will be pmasked until they're
+# fixed or in case of maintainer timeout they'll be masked for removal.
+
+ gettext_missing
+
+ local I18N_OBJECT=$( grep i18n.o Makefile )
+ if [[ -n ${I18N_OBJECT} ]]; then
+ sed -i "s:i18n.o::g" Makefile
+ dev_check "OBJECT i18n.o found"
+ dev_check "removed per sed \n"
+ else
+ dev_check "OBJECT i18n.o not found in Makefile"
+ dev_check "all fine or manual review needed? \n"
+ fi
+
+ local I18N_STRING=$( [[ -e i18n.h ]] && grep tI18nPhrase i18n.h )
+ if [[ -n ${I18N_STRING} ]]; then
+ sed -i "s:^extern[[:space:]]*const[[:space:]]*tI18nPhrase://static const tI18nPhrase:" i18n.h
+ dev_check "obsolete tI18nPhrase found"
+ dev_check "disabled per sed, please recheck \n"
+ else
+ dev_check "obsolete tI18nPhrase not found, fine..."
+ dev_check "please review, may be in subdir... \n"
+ fi
+}
+# end new vdr-plugin-2.eclass content
+
+vdr-plugin-2_copy_source_tree() {
+ pushd . >/dev/null
+ cp -r "${S}" "${T}"/source-tree
+ cd "${T}"/source-tree
+ cp "${WORKDIR}"/Makefile.before Makefile
+ # TODO: Fix this, maybe no longer needed
+ sed -i Makefile \
+ -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
+ -e 's:^CXXFLAGS:#CXXFLAGS:' \
+ -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \
+ -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):'
+ popd >/dev/null
+}
+
+vdr-plugin-2_install_source_tree() {
+ einfo "Installing sources"
+ destdir="${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN}"
+ insinto "${destdir}-${PV}"
+ doins -r "${T}"/source-tree/*
+
+ dosym "${VDRPLUGIN}-${PV}" "${destdir}"
+}
+
+vdr-plugin-2_print_enable_command() {
+ local p_name c=0 l=""
+ for p_name in ${vdr_plugin_list}; do
+ c=$(( c+1 ))
+ l="$l ${p_name#vdr-}"
+ done
+
+ elog
+ case $c in
+ 1) elog "Installed plugin${l}" ;;
+ *) elog "Installed $c plugins:${l}" ;;
+ esac
+ elog "To activate a plugin execute this command:"
+ elog "\teselect vdr-plugin enable <plugin_name> ..."
+ elog
+}
+
+has_vdr() {
+ [[ -f "${VDR_INCLUDE_DIR}"/config.h ]]
+}
+
+## exported functions
+
+vdr-plugin-2_pkg_setup() {
+ # -fPIC is needed for shared objects on some platforms (amd64 and others)
+ append-flags -fPIC
+
+ # Plugins need to be compiled with position independent code, otherwise linking
+ # VDR against it will fail
+ if has_version ">=media-video/vdr-1.7.13"; then
+ append-flags -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
+ fi
+
+ # Where should the plugins live in the filesystem
+ VDR_PLUGIN_DIR="/usr/$(get_libdir)/vdr/plugins"
+ VDR_CHECKSUM_DIR="${VDR_PLUGIN_DIR%/plugins}/checksums"
+
+ # was /usr/lib/... some time ago
+ # since gentoo-vdr-scripts-0.3.6 it works with /usr/share/...
+ VDR_RC_DIR="/usr/share/vdr/rcscript"
+
+ # Pathes to includes
+ VDR_INCLUDE_DIR="/usr/include/vdr"
+ DVB_INCLUDE_DIR="/usr/include"
+
+ TMP_LOCALE_DIR="${WORKDIR}/tmp-locale"
+ LOCDIR="/usr/share/locale"
+
+ if ! has_vdr; then
+ # set to invalid values to detect abuses
+ VDRVERSION="eclass_no_vdr_installed"
+ APIVERSION="eclass_no_vdr_installed"
+
+ if [[ "${GENTOO_VDR_CONDITIONAL:-no}" = "yes" ]] && ! use vdr; then
+ einfo "VDR not found!"
+ else
+ # if vdr is required
+ die "VDR not found!"
+ fi
+ return
+ fi
+
+ VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h)
+ APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h)
+ [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
+
+ einfo "Compiling against"
+ einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]"
+
+ if [[ -n "${VDR_LOCAL_PATCHES_DIR}" ]]; then
+ eerror "Using VDR_LOCAL_PATCHES_DIR is deprecated!"
+ eerror "Please move all your patches into"
+ eerror "${EROOT}/etc/portage/patches/${CATEGORY}/${P}"
+ eerror "and remove or unset the VDR_LOCAL_PATCHES_DIR variable."
+ die
+ fi
+}
+
+vdr-plugin-2_src_util() {
+ while [ "$1" ]; do
+ case "$1" in
+ all)
+ vdr-plugin-2_src_util unpack add_local_patch patchmakefile linguas_patch i18n
+ ;;
+ prepare)
+ vdr-plugin-2_src_util add_local_patch patchmakefile linguas_patch i18n
+ ;;
+ unpack)
+ base_src_unpack
+ ;;
+ add_local_patch)
+ cd "${S}" || die "Could not change to plugin-source-directory!"
+ epatch_user
+ ;;
+ patchmakefile)
+ cd "${S}" || die "Could not change to plugin-source-directory!"
+ vdr_patchmakefile
+ ;;
+ i18n)
+ vdr_i18n
+ ;;
+ linguas_patch)
+ linguas_support
+ ;;
+ esac
+
+ shift
+ done
+}
+
+vdr-plugin-2_src_unpack() {
+ if [[ -z ${VDR_INCLUDE_DIR} ]]; then
+ eerror "Wrong use of vdr-plugin-2.eclass."
+ eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin-2_pkg_setup."
+ echo
+ eerror "Please report this at bugs.gentoo.org."
+ die "vdr-plugin-2_pkg_setup not called!"
+ fi
+
+ if [ -z "$1" ]; then
+ vdr-plugin-2_src_util unpack
+ else
+ vdr-plugin-2_src_util $@
+ fi
+}
+
+vdr-plugin-2_src_prepare() {
+ base_src_prepare
+ vdr-plugin-2_src_util prepare
+}
+
+vdr-plugin-2_src_compile() {
+ [ -z "$1" ] && vdr-plugin-2_src_compile copy_source compile
+
+ while [ "$1" ]; do
+ case "$1" in
+ copy_source)
+ [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin-2_copy_source_tree
+ ;;
+ compile)
+ if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then
+ eerror "Wrong use of vdr-plugin-2.eclass."
+ eerror "An ebuild for a vdr-plugin will not work without"
+ eerror "calling vdr-plugin-2_src_unpack to patch the Makefile."
+ echo
+ eerror "Please report this at bugs.gentoo.org."
+ die "vdr-plugin-2_src_unpack not called!"
+ fi
+ cd "${S}"
+
+ BUILD_TARGETS=${BUILD_TARGETS:-${VDRPLUGIN_MAKE_TARGET:-all}}
+
+ emake ${BUILD_PARAMS} \
+ ${BUILD_TARGETS} \
+ LOCALEDIR="${TMP_LOCALE_DIR}" \
+ LIBDIR="${S}" \
+ TMPDIR="${T}" \
+ || die "emake failed"
+ ;;
+ esac
+
+ shift
+ done
+}
+
+vdr-plugin-2_src_install() {
+ [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin-2_install_source_tree
+ cd "${WORKDIR}"
+
+ if [[ -n ${VDR_MAINTAINER_MODE} ]]; then
+ local mname="${P}-Makefile"
+ cp "${S}"/Makefile "${mname}.patched"
+ cp Makefile.before "${mname}.before"
+
+ diff -u "${mname}.before" "${mname}.patched" > "${mname}.diff"
+
+ insinto "/usr/share/vdr/maintainer-data/makefile-changes"
+ doins "${mname}.diff"
+
+ insinto "/usr/share/vdr/maintainer-data/makefile-before"
+ doins "${mname}.before"
+
+ insinto "/usr/share/vdr/maintainer-data/makefile-patched"
+ doins "${mname}.patched"
+
+ fi
+
+ cd "${S}"
+ insinto "${VDR_PLUGIN_DIR}"
+ doins libvdr-*.so.*
+
+ # create list of all created plugin libs
+ vdr_plugin_list=""
+ local p_name
+ for p in libvdr-*.so.*; do
+ p_name="${p%.so*}"
+ p_name="${p_name#lib}"
+ vdr_plugin_list="${vdr_plugin_list} ${p_name}"
+ done
+
+ create_header_checksum_file ${vdr_plugin_list}
+ create_plugindb_file ${vdr_plugin_list}
+
+ if [[ -d ${TMP_LOCALE_DIR} ]]; then
+ einfo "Installing locales"
+ cd "${TMP_LOCALE_DIR}"
+ insinto "${LOCDIR}"
+ doins -r *
+ fi
+
+ cd "${S}"
+ local docfile
+ for docfile in README* HISTORY CHANGELOG; do
+ [[ -f ${docfile} ]] && dodoc ${docfile}
+ done
+
+ # if VDR_CONFD_FILE is empty and ${FILESDIR}/confd exists take it
+ [[ -z ${VDR_CONFD_FILE} ]] && [[ -e ${FILESDIR}/confd ]] && VDR_CONFD_FILE=${FILESDIR}/confd
+
+ if [[ -n ${VDR_CONFD_FILE} ]]; then
+ newconfd "${VDR_CONFD_FILE}" vdr.${VDRPLUGIN}
+ fi
+
+ # if VDR_RCADDON_FILE is empty and ${FILESDIR}/rc-addon.sh exists take it
+ [[ -z ${VDR_RCADDON_FILE} ]] && [[ -e ${FILESDIR}/rc-addon.sh ]] && VDR_RCADDON_FILE=${FILESDIR}/rc-addon.sh
+
+ if [[ -n ${VDR_RCADDON_FILE} ]]; then
+ insinto "${VDR_RC_DIR}"
+ newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
+ fi
+}
+
+vdr-plugin-2_pkg_postinst() {
+ vdr-plugin-2_print_enable_command
+
+ if [[ -n "${VDR_CONFD_FILE}" ]]; then
+ elog "Please have a look at the config-file"
+ elog "\t/etc/conf.d/vdr.${VDRPLUGIN}"
+ elog
+ fi
+}
+
+vdr-plugin-2_pkg_postrm() {
+ delete_orphan_plugindb_file
+}
+
+vdr-plugin-2_pkg_config() {
+:
+}