diff options
Diffstat (limited to 'eclass/vdr-plugin-2.eclass')
-rw-r--r-- | eclass/vdr-plugin-2.eclass | 91 |
1 files changed, 11 insertions, 80 deletions
diff --git a/eclass/vdr-plugin-2.eclass b/eclass/vdr-plugin-2.eclass index 49996b0abef7..13cb13ca49c9 100644 --- a/eclass/vdr-plugin-2.eclass +++ b/eclass/vdr-plugin-2.eclass @@ -1,6 +1,6 @@ # Copyright 1999-2013 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.21 2013/01/27 13:32:44 hd_brummy Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin-2.eclass,v 1.22 2013/03/05 09:09:17 hd_brummy Exp $ # @ECLASS: vdr-plugin-2.eclass # @MAINTAINER: @@ -104,31 +104,6 @@ create_plugindb_file() { } > "${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 @@ -212,12 +187,6 @@ vdr_patchmakefile() { -e '/^CXXFLAGS[[:space:]]*=/s/=/?=/' \ -e '/LDFLAGS/!s:-shared:$(LDFLAGS) -shared:' - # Do not use {C,CXX}FLAGS from pkg-config vdr.pc, >=media-video/vdr-1.7.34 - # we do not have the chance to overwrite it with *.eclass - sed -e "/^export[[:space:]]*CFLAGS[[:space:]]*=/s/=/?=/" \ - -e "/^export[[:space:]]*CXXFLAGS[[:space:]]*=/s/=/?=/" \ - -i Makefile - # Disabling file stripping, the package manager takes care of it sed -i Makefile \ -e '/@.*strip/d' \ @@ -248,7 +217,7 @@ gettext_missing() { } detect_po_dir() { -# Some plugins have po/ in a subdir +# Some plugins have /po in a subdir # set PO_SUBDIR in .ebuild # i.e media-plugins/vdr-streamdev # PO_SUBDIR="client server" @@ -258,18 +227,12 @@ detect_po_dir() { local f pofile_dir=( ${po_dir} ${po_subdir[*]} ) - - # maintainer check - if [[ ! -d ${pofile_dir[*]} ]]; then - dev_check "po dir not found? May be in subdir? \n" - fi } linguas_support() { # Patching Makefile for linguas support. # Only locales, enabled through the LINGUAS (make.conf) variable will be # "compiled" and installed. -# einfo "Patching for Linguas support" einfo "available Languages for ${P} are:" @@ -277,7 +240,6 @@ linguas_support() { detect_po_dir for f in ${pofile_dir[*]}; do - PLUGIN_LINGUAS=$( ls ${f}/po --ignore="*.pot" | sed -e "s:.po::g" | cut -d_ -f1 | tr \\\012 ' ' ) einfo "LINGUAS=\"${PLUGIN_LINGUAS}\"" @@ -342,31 +304,6 @@ remove_i18n_include() { } # end new vdr-plugin-2.eclass content -# ToDo: we don't support included plugins from vdr source for install in this way !!! -# obsolet, remove it, later... -#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 @@ -524,14 +461,10 @@ vdr-plugin-2_src_prepare() { } vdr-plugin-2_src_compile() { - [ -z "$1" ] && vdr-plugin-2_src_compile copy_source compile + [ -z "$1" ] && vdr-plugin-2_src_compile compile while [ "$1" ]; do case "$1" in - copy_source) - [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin-2_copy_source_tree - dev_check "ToDo: obsoleted handling, vdr-plugin-2_copy_source_tree" - ;; compile) if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then eerror "Wrong use of vdr-plugin-2.eclass." @@ -567,8 +500,6 @@ vdr-plugin-2_src_install() { die "vdr-plugin-2_src_install not called!" fi -# ToDo: obsolet, remove it, later... -# [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin-2_install_source_tree cd "${WORKDIR}" if [[ -n ${VDR_MAINTAINER_MODE} ]]; then @@ -598,14 +529,12 @@ vdr-plugin-2_src_install() { einstall ${BUILD_PARAMS} \ ${BUILD_TARGETS} \ TMPDIR="${T}" \ - LOCDIR="${TMP_LOCALE_DIR}" \ - LIBDIR="${S}" \ DESTDIR="${D}" \ || die "einstall (makefile target) failed" - fi - - insinto "${VDR_PLUGIN_DIR}" - doins libvdr-*.so.* + else + insinto "${VDR_PLUGIN_DIR}" + doins libvdr-*.so.* + fi if [[ -d ${TMP_LOCALE_DIR} ]]; then einfo "Installing locales" @@ -618,7 +547,7 @@ vdr-plugin-2_src_install() { done fi - cd "${S}" + cd "${D}/usr/$(get_libdir)/vdr/plugins" # create list of all created plugin libs vdr_plugin_list="" @@ -629,6 +558,8 @@ vdr-plugin-2_src_install() { vdr_plugin_list="${vdr_plugin_list} ${p_name}" done + cd "${S}" + create_header_checksum_file ${vdr_plugin_list} create_plugindb_file ${vdr_plugin_list} @@ -664,7 +595,7 @@ vdr-plugin-2_pkg_postinst() { } vdr-plugin-2_pkg_postrm() { - delete_orphan_plugindb_file +: } vdr-plugin-2_pkg_config() { |