* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2007-10-05 13:56 Matthias Schwarzott (zzam)
0 siblings, 0 replies; 26+ messages in thread
From: Matthias Schwarzott (zzam) @ 2007-10-05 13:56 UTC (permalink / raw
To: gentoo-commits
zzam 07/10/05 13:56:49
Modified: vdr-plugin.eclass
Log:
General cleanup of eclass: No longer support older versions of vdrplugin-rebuild and gentoo-vdr-scripts. Now use eselect-vdr to enable plugins. Small quoting cleanup.
Revision Changes Path
1.50 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.50&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.50&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.49&r2=1.50
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -r1.49 -r1.50
--- vdr-plugin.eclass 16 Aug 2007 17:59:21 -0000 1.49
+++ vdr-plugin.eclass 5 Oct 2007 13:56:49 -0000 1.50
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.49 2007/08/16 17:59:21 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.50 2007/10/05 13:56:49 zzam Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -73,41 +73,20 @@
S="${WORKDIR}/${VDRPLUGIN}-${PV}"
# depend on headers for DVB-driver
-RDEPEND=">=media-tv/gentoo-vdr-scripts-0.3.4-r1"
-DEPEND="media-tv/linuxtv-dvb-headers"
+DEPEND=">=media-tv/gentoo-vdr-scripts-0.3.8
+ >=media-tv/vdrplugin-rebuild-0.2
+ >=app-admin/eselect-vdr-0.0.2
+ media-tv/linuxtv-dvb-headers"
-# this code is from linux-mod.eclass
-update_vdrplugindb() {
- local VDRPLUGINDB_DIR=${ROOT}/var/lib/vdrplugin-rebuild/
-
- if [[ ! -f ${VDRPLUGINDB_DIR}/vdrplugindb ]]; then
- [[ ! -d ${VDRPLUGINDB_DIR} ]] && mkdir -p ${VDRPLUGINDB_DIR}
- touch ${VDRPLUGINDB_DIR}/vdrplugindb
- fi
- if [[ -z $(grep ${CATEGORY}/${PN}-${PVR} ${VDRPLUGINDB_DIR}/vdrplugindb) ]]; then
- einfo "Adding plugin to vdrplugindb."
- echo "a:1:${CATEGORY}/${PN}-${PVR}" >> ${VDRPLUGINDB_DIR}/vdrplugindb
- fi
-}
-
-remove_vdrplugindb() {
- local VDRPLUGINDB_DIR=${ROOT}/var/lib/vdrplugin-rebuild/
-
- if [[ -n $(grep ${CATEGORY}/${PN}-${PVR} ${VDRPLUGINDB_DIR}/vdrplugindb) ]]; then
- einfo "Removing ${CATEGORY}/${PN}-${PVR} from vdrplugindb."
- sed -ie "/.*${CATEGORY}\/${P}.*/d" ${VDRPLUGINDB_DIR}/vdrplugindb
- 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}
- cat <<-EOT > ${D}/${DB_FILE}
+ local DB_FILE="${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF}"
+ insinto "${NEW_VDRPLUGINDB_DIR}"
+ cat <<-EOT > "${D}/${DB_FILE}"
VDRPLUGIN_DB=1
CREATOR=ECLASS
EBUILD=${CATEGORY}/${PN}
@@ -123,20 +102,20 @@
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}
+ 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
+ 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}
+ rm "${DB_FILE}"
}
@@ -145,14 +124,14 @@
# Danger: Not using $ROOT here, as compile will also not use it !!!
# If vdr in $ROOT and / differ, plugins will not run anyway
- insinto ${VDR_CHECKSUM_DIR}
+ insinto "${VDR_CHECKSUM_DIR}"
if [[ -f ${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then
- newins ${VDR_CHECKSUM_DIR}/header-md5-vdr header-md5-${PN}
+ newins "${VDR_CHECKSUM_DIR}/header-md5-vdr header-md5-${PN}"
else
if type -p md5sum >/dev/null 2>&1; then
- cd ${S}
+ cd "${S}"
(
- cd ${VDR_INCLUDE_DIR}
+ cd "${VDR_INCLUDE_DIR}"
md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
) > header-md5-${PN}
doins header-md5-${PN}
@@ -185,8 +164,8 @@
USE_GETTEXT=0
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)
+ 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 "Building ${PF} against vdr-${VDRVERSION}"
@@ -213,11 +192,11 @@
base_src_unpack
;;
patchmakefile)
- if ! cd ${S}; then
+ if ! cd "${S}"; then
ewarn "There seems to be no plugin-directory with the name ${S##*/}"
ewarn "Perhaps you find one among these:"
cd "${WORKDIR}"
- ewarn "$(/bin/ls -1 ${WORKDIR})"
+ ewarn "$(/bin/ls -1 "${WORKDIR}")"
die "Could not change to plugin-source-directory!"
fi
@@ -265,17 +244,17 @@
touch ${WORKDIR}/.vdr-plugin_makefile_patched
;;
add_local_patch)
- cd ${S}
+ cd "${S}"
if test -d "${VDR_LOCAL_PATCHES_DIR}/${PN}"; then
echo
einfo "Applying local patches"
- for LOCALPATCH in ${VDR_LOCAL_PATCHES_DIR}/${PN}/${PV}/*.{diff,patch}; do
+ for LOCALPATCH in "${VDR_LOCAL_PATCHES_DIR}/${PN}/${PV}"/*.{diff,patch}; do
test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}"
done
fi
;;
i18n)
- cd ${S}
+ cd "${S}"
if [[ ${USE_GETTEXT} = 0 ]]; then
# Remove i18n Target if using older vdr
sed -i Makefile \
@@ -283,7 +262,7 @@
elif [[ ${USE_GETTEXT} = 1 && ! -d po && ${NO_GETTEXT_HACK} != 1 ]]; then
einfo "Converting translations to gettext"
- local i18n_tool=/usr/share/vdr/bin/i18n-to-gettext.pl
+ local i18n_tool="${ROOT}/usr/share/vdr/bin/i18n-to-gettext.pl"
if [[ ! -x ${i18n_tool} ]]; then
eerror "Missing ${i18n_tool}"
eerror "Please re-emerge vdr"
@@ -292,7 +271,7 @@
# call i18n-to-gettext tool
# take all texts missing tr call into special file
- ${i18n_tool} 2>/dev/null \
+ "${i18n_tool}" 2>/dev/null \
|sed -e '/^"/!d' \
-e '/^""$/d' \
-e 's/\(.*\)/trNOOP(\1)/' \
@@ -302,7 +281,7 @@
# now the missing calls are listed in
# dummy-translations-trNOOP.c
if [[ -s dummy-translations-trNOOP.c ]]; then
- ${i18n_tool} &>/dev/null
+ "${i18n_tool}" &>/dev/null
fi
# now use the modified Makefile
@@ -316,8 +295,8 @@
vdr-plugin_copy_source_tree() {
pushd . >/dev/null
- cp -r ${S} ${T}/source-tree
- cd ${T}/source-tree
+ cp -r "${S}" "${T}"/source-tree
+ cd "${T}"/source-tree
cp "${WORKDIR}"/Makefile.before Makefile
sed -i Makefile \
-e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
@@ -329,11 +308,11 @@
vdr-plugin_install_source_tree() {
einfo "Installing sources"
- destdir=${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN}
- insinto ${destdir}-${PV}
- doins -r ${T}/source-tree/*
+ destdir="${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN}"
+ insinto "${destdir}-${PV}"
+ doins -r "${T}"/source-tree/*
- dosym ${VDRPLUGIN}-${PV} ${destdir}
+ dosym "${VDRPLUGIN}-${PV}" "${destdir}"
}
vdr-plugin_src_compile() {
@@ -354,7 +333,7 @@
eerror "Please report this at bugs.gentoo.org."
die "vdr-plugin_src_unpack not called!"
fi
- cd ${S}
+ cd "${S}"
emake ${BUILD_PARAMS} \
${VDRPLUGIN_MAKE_TARGET:-all} \
@@ -372,20 +351,20 @@
cd "${WORKDIR}"
if [[ -n ${VDR_MAINTAINER_MODE} ]]; then
- local mname=${P}-Makefile
- cp "${S}"/Makefile ${mname}.patched
- cp Makefile.before ${mname}.before
+ local mname="${P}-Makefile"
+ cp "${S}"/Makefile "${mname}.patched"
+ cp Makefile.before "${mname}.before"
- diff -u ${mname}.before ${mname}.patched > ${mname}.diff
+ diff -u "${mname}.before" "${mname}.patched" > "${mname}.diff"
insinto "/usr/share/vdr/maintainer-data/makefile-changes"
- doins ${mname}.diff
+ doins "${mname}.diff"
insinto "/usr/share/vdr/maintainer-data/makefile-before"
- doins ${mname}.before
+ doins "${mname}.before"
insinto "/usr/share/vdr/maintainer-data/makefile-patched"
- doins ${mname}.patched
+ doins "${mname}.patched"
fi
@@ -426,99 +405,30 @@
create_plugindb_file
}
-vdr-plugin_pkg_postinst() {
- if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then
- update_vdrplugindb
- fi
- elog
- elog "The vdr plugin ${VDRPLUGIN} has now been installed."
- elog "To activate execute the following command:"
+vdr-plugin_print_enable_command() {
+ ewarn "emerge --config ${PN} is deprecated"
elog
- elog " emerge --config ${PN}"
+ elog "To activate this vdr-plugin execute the following command:"
+ elog "\teselect vdr-plugin enable ${PN#vdr-}"
elog
+}
+
+vdr-plugin_pkg_postinst() {
+ vdr-plugin_print_enable_command
+
if [[ -n "${VDR_CONFD_FILE}" ]]; then
- elog "And have a look at the config-file"
- elog "/etc/conf.d/vdr.${VDRPLUGIN}"
+ elog "Please have a look at the config-file"
+ elog "\t/etc/conf.d/vdr.${VDRPLUGIN}"
elog
fi
}
vdr-plugin_pkg_postrm() {
- if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then
- remove_vdrplugindb
- fi
delete_orphan_plugindb_file
}
-vdr-plugin_pkg_config_final() {
- diff ${conf_orig} ${conf}
- rm ${conf_orig}
-}
-
-vdr-plugin_pkg_config_old() {
- elog "Using interface of gentoo-vdr-scripts-0.3.6 and older"
- if [[ -z "${INSTALLPLUGIN}" ]]; then
- INSTALLPLUGIN="${VDRPLUGIN}"
- fi
- # First test if plugin is already inside PLUGINS
- local conf=/etc/conf.d/vdr
- conf_orig=${conf}.before_emerge_config
- cp ${conf} ${conf_orig}
-
- elog "Reading ${conf}"
- if ! grep -q "^PLUGINS=" ${conf}; then
- local LINE=$(sed ${conf} -n -e '/^#.*PLUGINS=/=' | tail -n 1)
- if [[ -n "${LINE}" ]]; then
- sed -e ${LINE}'a PLUGINS=""' -i ${conf}
- else
- echo 'PLUGINS=""' >> ${conf}
- fi
- unset LINE
- fi
-
- unset PLUGINS
- PLUGINS=$(source /etc/conf.d/vdr; echo ${PLUGINS})
-
- active=0
- for p in ${PLUGINS}; do
- if [[ "${p}" == "${INSTALLPLUGIN}" ]]; then
- active=1
- break;
- fi
- done
-
- if [[ "${active}" == "1" ]]; then
- elog "${INSTALLPLUGIN} already activated"
- echo
- read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer
- if [[ "${answer}" != "yes" ]]; then
- elog "aborted"
- return
- fi
- elog "Removing ${INSTALLPLUGIN} from active plugins."
- local LINE=$(sed ${conf} -n -e '/^PLUGINS=.*\<'${INSTALLPLUGIN}'\>/=' | tail -n 1)
- sed -i ${conf} -e ${LINE}'s/\<'${INSTALLPLUGIN}'\>//' \
- -e ${LINE}'s/ \( \)*/ /g' \
- -e ${LINE}'s/ "/"/g' \
- -e ${LINE}'s/" /"/g'
-
- vdr-plugin_pkg_config_final
- return
- fi
-
-
- elog "Adding ${INSTALLPLUGIN} to active plugins."
- local LINE=$(sed ${conf} -n -e '/^PLUGINS=/=' | tail -n 1)
- sed -i ${conf} -e ${LINE}'s/^PLUGINS=" *\(.*\)"/PLUGINS="\1 '${INSTALLPLUGIN}'"/' \
- -e ${LINE}'s/ \( \)*/ /g' \
- -e ${LINE}'s/ "/"/g' \
- -e ${LINE}'s/" /"/g'
-
- vdr-plugin_pkg_config_final
-}
-
-vdr-plugin_pkg_config_new() {
- elog "Using interface introduced with gentoo-vdr-scripts-0.3.7"
+vdr-plugin_pkg_config_legacy() {
+ elog "Using old interface to gentoo-vdr-scripts-0.3.7"
if [[ -z "${INSTALLPLUGIN}" ]]; then
INSTALLPLUGIN="${VDRPLUGIN}"
fi
@@ -556,11 +466,10 @@
}
vdr-plugin_pkg_config() {
- if has_version ">media-tv/gentoo-vdr-scripts-0.3.6"; then
- vdr-plugin_pkg_config_new
- else
- vdr-plugin_pkg_config_old
- fi
+ vdr-plugin_print_enable_command
+
+ einfo "Calling this now"
+ eselect vdr-plugin enable "${PN#vdr-}"
}
fix_vdr_libsi_include()
--
gentoo-commits@gentoo.org mailing list
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2007-10-08 14:58 Matthias Schwarzott (zzam)
0 siblings, 0 replies; 26+ messages in thread
From: Matthias Schwarzott (zzam) @ 2007-10-08 14:58 UTC (permalink / raw
To: gentoo-commits
zzam 07/10/08 14:58:15
Modified: vdr-plugin.eclass
Log:
Depend on either gentoo-vdr-scripts-0.4.2 or vdrplugin-rebuild, as the latter will disappear soon.
Revision Changes Path
1.51 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.51&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.51&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.50&r2=1.51
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -r1.50 -r1.51
--- vdr-plugin.eclass 5 Oct 2007 13:56:49 -0000 1.50
+++ vdr-plugin.eclass 8 Oct 2007 14:58:14 -0000 1.51
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.50 2007/10/05 13:56:49 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.51 2007/10/08 14:58:14 zzam Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -74,7 +74,7 @@
# depend on headers for DVB-driver
DEPEND=">=media-tv/gentoo-vdr-scripts-0.3.8
- >=media-tv/vdrplugin-rebuild-0.2
+ || ( >=media-tv/gentoo-vdr-scripts-0.4.2 >=media-tv/vdrplugin-rebuild-0.2 )
>=app-admin/eselect-vdr-0.0.2
media-tv/linuxtv-dvb-headers"
@@ -98,7 +98,7 @@
# 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
+# 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/
--
gentoo-commits@gentoo.org mailing list
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2007-12-12 17:43 Matthias Schwarzott (zzam)
0 siblings, 0 replies; 26+ messages in thread
From: Matthias Schwarzott (zzam) @ 2007-12-12 17:43 UTC (permalink / raw
To: gentoo-commits
zzam 07/12/12 17:43:50
Modified: vdr-plugin.eclass
Log:
Changed code to not trigger portage read-only variable cleanup.
Revision Changes Path
1.52 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.52&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.52&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.51&r2=1.52
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -r1.51 -r1.52
--- vdr-plugin.eclass 8 Oct 2007 14:58:14 -0000 1.51
+++ vdr-plugin.eclass 12 Dec 2007 17:43:50 -0000 1.52
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.51 2007/10/08 14:58:14 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.52 2007/12/12 17:43:50 zzam Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -86,12 +86,20 @@
local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/
local DB_FILE="${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF}"
insinto "${NEW_VDRPLUGINDB_DIR}"
- cat <<-EOT > "${D}/${DB_FILE}"
- VDRPLUGIN_DB=1
- CREATOR=ECLASS
- EBUILD=${CATEGORY}/${PN}
- EBUILD_V=${PVR}
- EOT
+
+# 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}"
+ } > "${D}/${DB_FILE}"
}
# Delete files created outside of vdr-plugin.eclass
--
gentoo-commits@gentoo.org mailing list
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2008-02-13 19:44 Matthias Schwarzott (zzam)
0 siblings, 0 replies; 26+ messages in thread
From: Matthias Schwarzott (zzam) @ 2008-02-13 19:44 UTC (permalink / raw
To: gentoo-commits
zzam 08/02/13 19:44:45
Modified: vdr-plugin.eclass
Log:
Fixed quoting.
Revision Changes Path
1.53 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.53&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.53&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.52&r2=1.53
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -r1.52 -r1.53
--- vdr-plugin.eclass 12 Dec 2007 17:43:50 -0000 1.52
+++ vdr-plugin.eclass 13 Feb 2008 19:44:44 -0000 1.53
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.52 2007/12/12 17:43:50 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.53 2008/02/13 19:44:44 zzam Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -249,7 +249,7 @@
# Use a file instead of an variable as single-stepping via ebuild
# destroys environment.
- touch ${WORKDIR}/.vdr-plugin_makefile_patched
+ touch "${WORKDIR}"/.vdr-plugin_makefile_patched
;;
add_local_patch)
cd "${S}"
--
gentoo-commits@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2008-03-22 18:04 Matthias Schwarzott (zzam)
0 siblings, 0 replies; 26+ messages in thread
From: Matthias Schwarzott (zzam) @ 2008-03-22 18:04 UTC (permalink / raw
To: gentoo-commits
zzam 08/03/22 18:04:51
Modified: vdr-plugin.eclass
Log:
Modified eclass to minimize Makefile changes regarding CXXFLAGS. No longer support emerge --config. Clean up i18n conversion messages.
Revision Changes Path
1.54 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.54&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.54&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.53&r2=1.54
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -r1.53 -r1.54
--- vdr-plugin.eclass 13 Feb 2008 19:44:44 -0000 1.53
+++ vdr-plugin.eclass 22 Mar 2008 18:04:51 -0000 1.54
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.53 2008/02/13 19:44:44 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.54 2008/03/22 18:04:51 zzam Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -234,8 +234,9 @@
eend $?
ebegin " Correcting Compile-Flags"
+ # Do not overwrite CXXFLAGS, add LDFLAGS if missing
sed -i Makefile \
- -e 's:^CXXFLAGS:#CXXFLAGS:' \
+ -e '/^CXXFLAGS[[:space:]]*=/s/=/?=/' \
-e '/LDFLAGS/!s:-shared:$(LDFLAGS) -shared:'
eend $?
@@ -268,7 +269,8 @@
sed -i Makefile \
-e '/^all:/s/ i18n//'
elif [[ ${USE_GETTEXT} = 1 && ! -d po && ${NO_GETTEXT_HACK} != 1 ]]; then
- einfo "Converting translations to gettext"
+ einfo "Plugin is not yet changed for new translation system."
+ einfo "Auto converting translations to gettext"
local i18n_tool="${ROOT}/usr/share/vdr/bin/i18n-to-gettext.pl"
if [[ ! -x ${i18n_tool} ]]; then
@@ -293,7 +295,11 @@
fi
# now use the modified Makefile
- mv Makefile.new Makefile
+ if [[ -f Makefile.new ]]; then
+ mv Makefile.new Makefile
+ else
+ ewarn "Conversion to gettext failed. Plugin needs fixing."
+ fi
fi
esac
@@ -414,7 +420,6 @@
}
vdr-plugin_print_enable_command() {
- ewarn "emerge --config ${PN} is deprecated"
elog
elog "To activate this vdr-plugin execute the following command:"
elog "\teselect vdr-plugin enable ${PN#vdr-}"
@@ -474,10 +479,8 @@
}
vdr-plugin_pkg_config() {
+ ewarn "emerge --config ${PN} is no longer supported"
vdr-plugin_print_enable_command
-
- einfo "Calling this now"
- eselect vdr-plugin enable "${PN#vdr-}"
}
fix_vdr_libsi_include()
--
gentoo-commits@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2008-04-13 16:26 Matthias Schwarzott (zzam)
0 siblings, 0 replies; 26+ messages in thread
From: Matthias Schwarzott (zzam) @ 2008-04-13 16:26 UTC (permalink / raw
To: gentoo-commits
zzam 08/04/13 16:26:05
Modified: vdr-plugin.eclass
Log:
Cleanup of eclass. Try to minimize changes to Makefile.
Revision Changes Path
1.55 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.55&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.55&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.54&r2=1.55
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -r1.54 -r1.55
--- vdr-plugin.eclass 22 Mar 2008 18:04:51 -0000 1.54
+++ vdr-plugin.eclass 13 Apr 2008 16:26:05 -0000 1.55
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.54 2008/03/22 18:04:51 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.55 2008/04/13 16:26:05 zzam Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -147,6 +147,146 @@
fi
}
+fix_vdr_libsi_include()
+{
+ einfo "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
+
+ ebegin " Setting Pathes"
+ sed -i Makefile \
+ -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \
+ -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \
+ -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \
+ -e 's:-I$(VDRDIR)/include:-I'"${VDR_INCLUDE_DIR%vdr}"':' \
+ -e "/^DVBDIR/d" \
+ -e 's:-I$(DVBDIR)/include::'
+ eend $?
+
+ # maybe needed for multiproto:
+ #sed -i Makefile \
+ # -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
+ # -e 's:-I$(VDRDIR)/include -I$(DVBDIR)/include:-I$(DVBDIR)/include -I$(VDRDIR)/include:' \
+ # -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, useful for debugging
+ sed -i Makefile \
+ -e '/@.*strip/d' \
+ -e '/strip \$(LIBDIR)\/\$@/d' \
+ -e '/@.*\$(STRIP)/d'
+
+ # Use a file instead of a variable as single-stepping via ebuild
+ # destroys environment.
+ touch "${WORKDIR}"/.vdr-plugin_makefile_patched
+}
+
+vdr_add_local_patch() {
+ if test -d "${VDR_LOCAL_PATCHES_DIR}/${PN}"; then
+ echo
+ einfo "Applying local patches"
+ for LOCALPATCH in "${VDR_LOCAL_PATCHES_DIR}/${PN}/${PV}"/*.{diff,patch}; do
+ test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}"
+ done
+ fi
+}
+
+vdr_i18n() {
+ if [[ ${USE_GETTEXT} = 0 ]]; then
+ # Remove i18n Target if using older vdr
+ sed -i Makefile \
+ -e '/^all:/s/ i18n//'
+ elif [[ ${USE_GETTEXT} = 1 && ! -d po && ${NO_GETTEXT_HACK} != 1 ]]; then
+ einfo "Plugin is not yet changed for new translation system."
+ einfo "Auto converting translations to gettext"
+
+ local i18n_tool="${ROOT}/usr/share/vdr/bin/i18n-to-gettext.pl"
+ if [[ ! -x ${i18n_tool} ]]; then
+ eerror "Missing ${i18n_tool}"
+ eerror "Please re-emerge vdr"
+ die "Missing ${i18n_tool}"
+ fi
+
+ # call i18n-to-gettext tool
+ # take all texts missing tr call into special file
+ "${i18n_tool}" 2>/dev/null \
+ |sed -e '/^"/!d' \
+ -e '/^""$/d' \
+ -e 's/\(.*\)/trNOOP(\1)/' \
+ > dummy-translations-trNOOP.c
+
+ # if there were untranslated texts just run it again
+ # now the missing calls are listed in
+ # dummy-translations-trNOOP.c
+ if [[ -s dummy-translations-trNOOP.c ]]; then
+ "${i18n_tool}" &>/dev/null
+ fi
+
+ # now use the modified Makefile
+ if [[ -f Makefile.new ]]; then
+ mv Makefile.new Makefile
+ else
+ ewarn "Conversion to gettext failed. Plugin needs fixing."
+ fi
+ fi
+}
+
+vdr-plugin_copy_source_tree() {
+ pushd . >/dev/null
+ cp -r "${S}" "${T}"/source-tree
+ cd "${T}"/source-tree
+ cp "${WORKDIR}"/Makefile.before Makefile
+ 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_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_print_enable_command() {
+ elog
+ elog "To activate this vdr-plugin execute the following command:"
+ elog "\teselect vdr-plugin enable ${PN#vdr-}"
+ elog
+}
+
+
+## exported functions
+
vdr-plugin_pkg_setup() {
# -fPIC is needed for shared objects on some platforms (amd64 and others)
append-flags -fPIC
@@ -176,8 +316,8 @@
APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h)
[[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
- einfo "Building ${PF} against vdr-${VDRVERSION}"
- einfo "APIVERSION: ${APIVERSION}"
+ einfo "Compiling against"
+ einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]"
}
vdr-plugin_src_unpack() {
@@ -199,136 +339,24 @@
unpack)
base_src_unpack
;;
- patchmakefile)
- if ! cd "${S}"; then
- ewarn "There seems to be no plugin-directory with the name ${S##*/}"
- ewarn "Perhaps you find one among these:"
- cd "${WORKDIR}"
- ewarn "$(/bin/ls -1 "${WORKDIR}")"
- die "Could not change to plugin-source-directory!"
- fi
-
- einfo "Patching Makefile"
- [[ -e Makefile ]] || die "Makefile of plugin can not be found!"
- cp Makefile "${WORKDIR}"/Makefile.before
-
- sed -i Makefile \
- -e '1i\#Makefile was patched by vdr-plugin.eclass'
-
- ebegin " Setting Pathes"
- sed -i Makefile \
- -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \
- -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
- -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \
- -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \
- -e 's:-I$(VDRDIR)/include -I$(DVBDIR)/include:-I$(DVBDIR)/include -I$(VDRDIR)/include:' \
- -e 's:-I$(VDRDIR)/include:-I'"${VDR_INCLUDE_DIR%vdr}"':' \
- -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):'
- eend $?
-
- ebegin " Converting to APIVERSION"
- sed -i Makefile \
- -e 's:^APIVERSION = :APIVERSION ?= :' \
- -e 's:$(LIBDIR)/$@.$(VDRVERSION):$(LIBDIR)/$@.$(APIVERSION):' \
- -e '2i\APIVERSION = '"${APIVERSION}"
- eend $?
-
- ebegin " Correcting Compile-Flags"
- # Do not overwrite CXXFLAGS, add LDFLAGS if missing
- sed -i Makefile \
- -e '/^CXXFLAGS[[:space:]]*=/s/=/?=/' \
- -e '/LDFLAGS/!s:-shared:$(LDFLAGS) -shared:'
- eend $?
-
- ebegin " Disabling file stripping"
- sed -i Makefile \
- -e '/@.*strip/d' \
- -e '/strip \$(LIBDIR)\/\$@/d' \
- -e '/^STRIP =/d' \
- -e '/@.*\$(STRIP)/d'
- eend $?
-
- # Use a file instead of an variable as single-stepping via ebuild
- # destroys environment.
- touch "${WORKDIR}"/.vdr-plugin_makefile_patched
- ;;
add_local_patch)
- cd "${S}"
- if test -d "${VDR_LOCAL_PATCHES_DIR}/${PN}"; then
- echo
- einfo "Applying local patches"
- for LOCALPATCH in "${VDR_LOCAL_PATCHES_DIR}/${PN}/${PV}"/*.{diff,patch}; do
- test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}"
- done
- fi
+ cd "${S}" || die "Could not change to plugin-source-directory!"
+ vdr_add_local_patch
+ ;;
+ patchmakefile)
+ cd "${S}" || die "Could not change to plugin-source-directory!"
+ vdr_patchmakefile
;;
i18n)
- cd "${S}"
- if [[ ${USE_GETTEXT} = 0 ]]; then
- # Remove i18n Target if using older vdr
- sed -i Makefile \
- -e '/^all:/s/ i18n//'
- elif [[ ${USE_GETTEXT} = 1 && ! -d po && ${NO_GETTEXT_HACK} != 1 ]]; then
- einfo "Plugin is not yet changed for new translation system."
- einfo "Auto converting translations to gettext"
-
- local i18n_tool="${ROOT}/usr/share/vdr/bin/i18n-to-gettext.pl"
- if [[ ! -x ${i18n_tool} ]]; then
- eerror "Missing ${i18n_tool}"
- eerror "Please re-emerge vdr"
- die "Missing ${i18n_tool}"
- fi
-
- # call i18n-to-gettext tool
- # take all texts missing tr call into special file
- "${i18n_tool}" 2>/dev/null \
- |sed -e '/^"/!d' \
- -e '/^""$/d' \
- -e 's/\(.*\)/trNOOP(\1)/' \
- > dummy-translations-trNOOP.c
-
- # if there were untranslated texts just run it again
- # now the missing calls are listed in
- # dummy-translations-trNOOP.c
- if [[ -s dummy-translations-trNOOP.c ]]; then
- "${i18n_tool}" &>/dev/null
- fi
-
- # now use the modified Makefile
- if [[ -f Makefile.new ]]; then
- mv Makefile.new Makefile
- else
- ewarn "Conversion to gettext failed. Plugin needs fixing."
- fi
- fi
+ cd "${S}" || die "Could not change to plugin-source-directory!"
+ vdr_i18n
+ ;;
esac
shift
done
}
-vdr-plugin_copy_source_tree() {
- pushd . >/dev/null
- cp -r "${S}" "${T}"/source-tree
- cd "${T}"/source-tree
- cp "${WORKDIR}"/Makefile.before Makefile
- 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_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_src_compile() {
[ -z "$1" ] && vdr-plugin_src_compile prepare compile
@@ -419,13 +447,6 @@
create_plugindb_file
}
-vdr-plugin_print_enable_command() {
- elog
- elog "To activate this vdr-plugin execute the following command:"
- elog "\teselect vdr-plugin enable ${PN#vdr-}"
- elog
-}
-
vdr-plugin_pkg_postinst() {
vdr-plugin_print_enable_command
@@ -440,58 +461,9 @@
delete_orphan_plugindb_file
}
-vdr-plugin_pkg_config_legacy() {
- elog "Using old interface to gentoo-vdr-scripts-0.3.7"
- if [[ -z "${INSTALLPLUGIN}" ]]; then
- INSTALLPLUGIN="${VDRPLUGIN}"
- fi
-
- active=0
- # First test if plugin is already inside PLUGINS
- local conf=/etc/conf.d/vdr.plugins
- exec 3<${conf}
- while read -u 3 line; do
- [[ ${line} == "" ]] && continue
- [[ ${line:0:1} == "#" ]] && continue
- set -- ${line}
- [[ ${1} == ${INSTALLPLUGIN} ]] && active=1
- done
- exec 3<&-
-
- if [[ $active == 0 ]]; then
- elog "Adding ${INSTALLPLUGIN} to active plugins."
-
- # The pure edit process.
- echo "${INSTALLPLUGIN}" >> "${conf}"
- else
- elog "${INSTALLPLUGIN} already activated"
- echo
- read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer
- if [[ "${answer}" != "yes" ]]; then
- elog "aborted"
- return
- fi
- elog "Removing ${INSTALLPLUGIN} from active plugins."
-
- # The pure edit process
- sed -i "${conf}" -e "/^[[:space:]]*${INSTALLPLUGIN}[[:space:]]*\$/d"
- fi
-}
-
vdr-plugin_pkg_config() {
ewarn "emerge --config ${PN} is no longer supported"
vdr-plugin_print_enable_command
}
-fix_vdr_libsi_include()
-{
- einfo "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
-}
-
EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config
--
gentoo-commits@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2008-04-21 2:45 Matthias Schwarzott (zzam)
0 siblings, 0 replies; 26+ messages in thread
From: Matthias Schwarzott (zzam) @ 2008-04-21 2:45 UTC (permalink / raw
To: gentoo-commits
zzam 08/04/21 02:45:45
Modified: vdr-plugin.eclass
Log:
Modularized i18n handling.
Revision Changes Path
1.56 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.56&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.56&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.55&r2=1.56
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.55
retrieving revision 1.56
diff -u -r1.55 -r1.56
--- vdr-plugin.eclass 13 Apr 2008 16:26:05 -0000 1.55
+++ vdr-plugin.eclass 21 Apr 2008 02:45:45 -0000 1.56
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.55 2008/04/13 16:26:05 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.56 2008/04/21 02:45:45 zzam Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -215,42 +215,78 @@
fi
}
-vdr_i18n() {
- if [[ ${USE_GETTEXT} = 0 ]]; then
- # Remove i18n Target if using older vdr
- sed -i Makefile \
- -e '/^all:/s/ i18n//'
- elif [[ ${USE_GETTEXT} = 1 && ! -d po && ${NO_GETTEXT_HACK} != 1 ]]; then
- einfo "Plugin is not yet changed for new translation system."
- einfo "Auto converting translations to gettext"
-
- local i18n_tool="${ROOT}/usr/share/vdr/bin/i18n-to-gettext.pl"
- if [[ ! -x ${i18n_tool} ]]; then
- eerror "Missing ${i18n_tool}"
- eerror "Please re-emerge vdr"
- die "Missing ${i18n_tool}"
- fi
+vdr_has_gettext() {
+ has_version ">=media-video/vdr-1.5.7"
+}
- # call i18n-to-gettext tool
- # take all texts missing tr call into special file
- "${i18n_tool}" 2>/dev/null \
- |sed -e '/^"/!d' \
- -e '/^""$/d' \
- -e 's/\(.*\)/trNOOP(\1)/' \
- > dummy-translations-trNOOP.c
-
- # if there were untranslated texts just run it again
- # now the missing calls are listed in
- # dummy-translations-trNOOP.c
- if [[ -s dummy-translations-trNOOP.c ]]; then
- "${i18n_tool}" &>/dev/null
- fi
+plugin_has_gettext() {
+ [[ -d po ]]
+}
+
+vdr_i18n_convert_to_gettext() {
+ local i18n_tool="${ROOT}/usr/share/vdr/bin/i18n-to-gettext.pl"
+
+ if [[ ${NO_GETTEXT_HACK} == "1" ]]; then
+ ewarn "Conversion to gettext disabled in ebuild"
+ return 1
+ fi
+
+ if [[ ! -x ${i18n_tool} ]]; then
+ eerror "Missing ${i18n_tool}"
+ eerror "Please re-emerge vdr"
+ die "Missing ${i18n_tool}"
+ fi
+
+ ebegin "Auto converting translations to gettext"
+ # call i18n-to-gettext tool
+ # take all texts missing tr call into special file
+ "${i18n_tool}" 2>/dev/null \
+ |sed -e '/^"/!d' \
+ -e '/^""$/d' \
+ -e 's/\(.*\)/trNOOP(\1)/' \
+ > dummy-translations-trNOOP.c
+
+ # if there were untranslated texts just run it again
+ # now the missing calls are listed in
+ # dummy-translations-trNOOP.c
+ if [[ -s dummy-translations-trNOOP.c ]]; then
+ "${i18n_tool}" &>/dev/null
+ fi
- # now use the modified Makefile
- if [[ -f Makefile.new ]]; then
- mv Makefile.new Makefile
+ # now use the modified Makefile
+ if [[ -f Makefile.new ]]; then
+ mv Makefile.new Makefile
+ eend 0 ""
+ else
+ eend 1 "Conversion to gettext failed. Plugin needs fixing."
+ return 1
+ fi
+}
+
+vdr_i18n_disable_gettext() {
+ # Remove i18n Target if using older vdr
+ sed -i Makefile \
+ -e '/^all:/s/ i18n//'
+ eend 0
+}
+
+vdr_i18n() {
+ if vdr_has_gettext; then
+ einfo "VDR has gettext support"
+ if plugin_has_gettext; then
+ einfo "Plugin has gettext support, fine"
else
- ewarn "Conversion to gettext failed. Plugin needs fixing."
+ vdr_i18n_convert_to_gettext
+ if [[ $? != 0 ]]; then
+ ewarn ""
+ ewarn "Plugin will have only english OSD texts"
+ ewarn "it needs manual fixing."
+ fi
+ fi
+ else
+ einfo "VDR has no gettext support"
+ if plugin_has_gettext; then
+ vdr_i18n_disable_gettext
fi
fi
}
@@ -306,11 +342,6 @@
TMP_LOCALE_DIR="${WORKDIR}/tmp-locale"
LOCDIR="/usr/share/vdr/locale"
- if has_version ">=media-video/vdr-1.5.7"; then
- USE_GETTEXT=1
- else
- USE_GETTEXT=0
- 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)
@@ -414,7 +445,7 @@
insinto "${VDR_PLUGIN_DIR}"
doins libvdr-*.so.*
- if [[ ${USE_GETTEXT} = 1 && -d ${TMP_LOCALE_DIR} ]]; then
+ if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then
einfo "Installing locales"
cd "${TMP_LOCALE_DIR}"
insinto "${LOCDIR}"
--
gentoo-commits@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2008-04-21 2:56 Matthias Schwarzott (zzam)
0 siblings, 0 replies; 26+ messages in thread
From: Matthias Schwarzott (zzam) @ 2008-04-21 2:56 UTC (permalink / raw
To: gentoo-commits
zzam 08/04/21 02:56:34
Modified: vdr-plugin.eclass
Log:
Add back lost ebegin.
Revision Changes Path
1.57 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.57&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.57&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.56&r2=1.57
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.56
retrieving revision 1.57
diff -u -r1.56 -r1.57
--- vdr-plugin.eclass 21 Apr 2008 02:45:45 -0000 1.56
+++ vdr-plugin.eclass 21 Apr 2008 02:56:34 -0000 1.57
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.56 2008/04/21 02:45:45 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.57 2008/04/21 02:56:34 zzam Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -264,6 +264,7 @@
}
vdr_i18n_disable_gettext() {
+ ebegin "Disabling gettext support in plugin"
# Remove i18n Target if using older vdr
sed -i Makefile \
-e '/^all:/s/ i18n//'
--
gentoo-commits@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2008-04-22 11:04 Matthias Schwarzott (zzam)
0 siblings, 0 replies; 26+ messages in thread
From: Matthias Schwarzott (zzam) @ 2008-04-22 11:04 UTC (permalink / raw
To: gentoo-commits
zzam 08/04/22 11:04:06
Modified: vdr-plugin.eclass
Log:
Change message about failed gettext conversion to eerror.
Revision Changes Path
1.58 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.58&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.58&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.57&r2=1.58
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -r1.57 -r1.58
--- vdr-plugin.eclass 21 Apr 2008 02:56:34 -0000 1.57
+++ vdr-plugin.eclass 22 Apr 2008 11:04:05 -0000 1.58
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.57 2008/04/21 02:56:34 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.58 2008/04/22 11:04:05 zzam Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -279,9 +279,9 @@
else
vdr_i18n_convert_to_gettext
if [[ $? != 0 ]]; then
- ewarn ""
- ewarn "Plugin will have only english OSD texts"
- ewarn "it needs manual fixing."
+ eerror ""
+ eerror "Plugin will have only english OSD texts"
+ eerror "it needs manual fixing."
fi
fi
else
--
gentoo-commits@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2008-04-23 13:56 Matthias Schwarzott (zzam)
0 siblings, 0 replies; 26+ messages in thread
From: Matthias Schwarzott (zzam) @ 2008-04-23 13:56 UTC (permalink / raw
To: gentoo-commits
zzam 08/04/23 13:56:20
Modified: vdr-plugin.eclass
Log:
Remove maybe unset DVBDIR variable from list of includes.
Revision Changes Path
1.59 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.59&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.59&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.58&r2=1.59
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.58
retrieving revision 1.59
diff -u -r1.58 -r1.59
--- vdr-plugin.eclass 22 Apr 2008 11:04:05 -0000 1.58
+++ vdr-plugin.eclass 23 Apr 2008 13:56:20 -0000 1.59
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.58 2008/04/22 11:04:05 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.59 2008/04/23 13:56:20 zzam Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -170,7 +170,8 @@
-e "s:^TMPDIR.*$:TMPDIR = ${T}:" \
-e 's:-I$(VDRDIR)/include:-I'"${VDR_INCLUDE_DIR%vdr}"':' \
-e "/^DVBDIR/d" \
- -e 's:-I$(DVBDIR)/include::'
+ -e 's:-I$(DVBDIR)/include::' \
+ -e 's:-I$(DVBDIR)::'
eend $?
# maybe needed for multiproto:
@@ -297,6 +298,7 @@
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:' \
--
gentoo-commits@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2008-05-15 14:03 Matthias Schwarzott (zzam)
0 siblings, 0 replies; 26+ messages in thread
From: Matthias Schwarzott (zzam) @ 2008-05-15 14:03 UTC (permalink / raw
To: gentoo-commits
zzam 08/05/15 14:03:16
Modified: vdr-plugin.eclass
Log:
More cleanups of VDRDIR handling. Added VDRINCDIR variable for more easy patching. Added large description for this. Pass TMPDIR and LIBDIR only via make parameters. Now install header-checksums for all installed plugins.
Revision Changes Path
1.60 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.60&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.60&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.59&r2=1.60
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.59
retrieving revision 1.60
diff -u -r1.59 -r1.60
--- vdr-plugin.eclass 23 Apr 2008 13:56:20 -0000 1.59
+++ vdr-plugin.eclass 15 May 2008 14:03:15 -0000 1.60
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.59 2008/04/23 13:56:20 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.60 2008/05/15 14:03:15 zzam Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -99,6 +99,7 @@
echo "CREATOR=ECLASS"
echo "EBUILD=${CATEGORY}/${PN}"
echo "EBUILD_V=${PVR}"
+ echo "PLUGINS=\"$@\""
} > "${D}/${DB_FILE}"
}
@@ -132,19 +133,24 @@
# Danger: Not using $ROOT here, as compile will also not use it !!!
# If vdr in $ROOT and / differ, plugins will not run anyway
- insinto "${VDR_CHECKSUM_DIR}"
+ local CHKSUM="header-md5-vdr"
+
if [[ -f ${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then
- newins "${VDR_CHECKSUM_DIR}/header-md5-vdr header-md5-${PN}"
+ 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
- if type -p md5sum >/dev/null 2>&1; then
- cd "${S}"
- (
- cd "${VDR_INCLUDE_DIR}"
- md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
- ) > header-md5-${PN}
- doins header-md5-${PN}
- fi
+ 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()
@@ -163,21 +169,35 @@
[[ -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)
+
ebegin " Setting Pathes"
sed -i Makefile \
-e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \
- -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \
- -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \
- -e 's:-I$(VDRDIR)/include:-I'"${VDR_INCLUDE_DIR%vdr}"':' \
- -e "/^DVBDIR/d" \
+ -e "/^VDRDIR/a VDRINCDIR = ${VDR_INCLUDE_DIR%/vdr}" \
+ -e '/VDRINCDIR.*=/!s:$(VDRDIR)/include:$(VDRINCDIR):' \
+ \
-e 's:-I$(DVBDIR)/include::' \
-e 's:-I$(DVBDIR)::'
- eend $?
+ eend 0
# maybe needed for multiproto:
#sed -i Makefile \
# -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
- # -e 's:-I$(VDRDIR)/include -I$(DVBDIR)/include:-I$(DVBDIR)/include -I$(VDRDIR)/include:' \
# -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):'
if ! grep -q APIVERSION Makefile; then
@@ -342,10 +362,11 @@
VDR_INCLUDE_DIR="/usr/include/vdr"
DVB_INCLUDE_DIR="/usr/include"
-
TMP_LOCALE_DIR="${WORKDIR}/tmp-locale"
LOCDIR="/usr/share/vdr/locale"
+ TMP_LIBDIR="${WORKDIR}/tmp-libdir"
+
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}"
@@ -411,9 +432,12 @@
fi
cd "${S}"
+ mkdir -p "${TMP_LIBDIR}"
emake ${BUILD_PARAMS} \
${VDRPLUGIN_MAKE_TARGET:-all} \
LOCALEDIR="${TMP_LOCALE_DIR}" \
+ LIBDIR="${TMP_LIBDIR}" \
+ TMPDIR="${T}" \
|| die "emake failed"
;;
esac
@@ -444,9 +468,21 @@
fi
- cd "${S}"
- insinto "${VDR_PLUGIN_DIR}"
- doins libvdr-*.so.*
+
+ local p_list="" p_name
+
+ cd "${TMP_LIBDIR}"
+ for p in libvdr-*.so.*; do
+ p_name="${p%.so*}"
+ p_name="${p_name#lib}"
+ p_list="${p_list} ${p_name}"
+
+ insinto "${VDR_PLUGIN_DIR}"
+ doins "$p"
+ done
+
+ create_header_checksum_file ${p_list}
+ create_plugindb_file ${p_list}
if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then
einfo "Installing locales"
@@ -476,9 +512,6 @@
insinto "${VDR_RC_DIR}"
newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
fi
-
- create_header_checksum_file
- create_plugindb_file
}
vdr-plugin_pkg_postinst() {
--
gentoo-commits@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2008-05-16 13:52 Matthias Schwarzott (zzam)
0 siblings, 0 replies; 26+ messages in thread
From: Matthias Schwarzott (zzam) @ 2008-05-16 13:52 UTC (permalink / raw
To: gentoo-commits
zzam 08/05/16 13:52:17
Modified: vdr-plugin.eclass
Log:
Revert installing libs to a different tmp directory. Install to $S as before.
Revision Changes Path
1.61 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.61&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.61&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.60&r2=1.61
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -r1.60 -r1.61
--- vdr-plugin.eclass 15 May 2008 14:03:15 -0000 1.60
+++ vdr-plugin.eclass 16 May 2008 13:52:16 -0000 1.61
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.60 2008/05/15 14:03:15 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.61 2008/05/16 13:52:16 zzam Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -365,8 +365,6 @@
TMP_LOCALE_DIR="${WORKDIR}/tmp-locale"
LOCDIR="/usr/share/vdr/locale"
- TMP_LIBDIR="${WORKDIR}/tmp-libdir"
-
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}"
@@ -432,11 +430,10 @@
fi
cd "${S}"
- mkdir -p "${TMP_LIBDIR}"
emake ${BUILD_PARAMS} \
${VDRPLUGIN_MAKE_TARGET:-all} \
LOCALEDIR="${TMP_LOCALE_DIR}" \
- LIBDIR="${TMP_LIBDIR}" \
+ LIBDIR="${S}" \
TMPDIR="${T}" \
|| die "emake failed"
;;
@@ -469,16 +466,17 @@
fi
- local p_list="" p_name
- cd "${TMP_LIBDIR}"
+ cd "${S}"
+ insinto "${VDR_PLUGIN_DIR}"
+ doins libvdr-*.so.*
+
+ # create list of all created plugin libs
+ local p_list="" p_name
for p in libvdr-*.so.*; do
p_name="${p%.so*}"
p_name="${p_name#lib}"
p_list="${p_list} ${p_name}"
-
- insinto "${VDR_PLUGIN_DIR}"
- doins "$p"
done
create_header_checksum_file ${p_list}
--
gentoo-commits@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2008-06-02 5:15 Matthias Schwarzott (zzam)
0 siblings, 0 replies; 26+ messages in thread
From: Matthias Schwarzott (zzam) @ 2008-06-02 5:15 UTC (permalink / raw
To: gentoo-commits
zzam 08/06/02 05:15:27
Modified: vdr-plugin.eclass
Log:
Warn about useless leftover NO_GETTEXT_HACK if plugin already was updated for gettext.
Revision Changes Path
1.62 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.62&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.62&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.61&r2=1.62
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -r1.61 -r1.62
--- vdr-plugin.eclass 16 May 2008 13:52:16 -0000 1.61
+++ vdr-plugin.eclass 2 Jun 2008 05:15:27 -0000 1.62
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.61 2008/05/16 13:52:16 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.62 2008/06/02 05:15:27 zzam Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -297,6 +297,9 @@
einfo "VDR has gettext support"
if plugin_has_gettext; then
einfo "Plugin has gettext support, fine"
+ if [[ ${NO_GETTEXT_HACK} == "1" ]]; then
+ ewarn "Please remove left over NO_GETTEXT_HACK."
+ fi
else
vdr_i18n_convert_to_gettext
if [[ $? != 0 ]]; then
--
gentoo-commits@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2008-06-24 16:43 Matthias Schwarzott (zzam)
0 siblings, 0 replies; 26+ messages in thread
From: Matthias Schwarzott (zzam) @ 2008-06-24 16:43 UTC (permalink / raw
To: gentoo-commits
zzam 08/06/24 16:43:39
Modified: vdr-plugin.eclass
Log:
Fix typo.
Revision Changes Path
1.63 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.63&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.63&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.62&r2=1.63
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.62
retrieving revision 1.63
diff -u -r1.62 -r1.63
--- vdr-plugin.eclass 2 Jun 2008 05:15:27 -0000 1.62
+++ vdr-plugin.eclass 24 Jun 2008 16:43:38 -0000 1.63
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.62 2008/06/02 05:15:27 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.63 2008/06/24 16:43:38 zzam Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -185,7 +185,7 @@
# Set VDRINCDIR=/usr/include
# Change $(VDRDIR)/include to $(VDRINCDIR)
- ebegin " Setting Pathes"
+ ebegin " Setting paths"
sed -i Makefile \
-e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \
-e "/^VDRDIR/a VDRINCDIR = ${VDR_INCLUDE_DIR%/vdr}" \
--
gentoo-commits@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2008-06-25 21:35 Matthias Schwarzott (zzam)
0 siblings, 0 replies; 26+ messages in thread
From: Matthias Schwarzott (zzam) @ 2008-06-25 21:35 UTC (permalink / raw
To: gentoo-commits
zzam 08/06/25 21:35:28
Modified: vdr-plugin.eclass
Log:
Show not only command to enable main plugin, but list of installed plugins.
Revision Changes Path
1.64 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.64&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.64&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.63&r2=1.64
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -r1.63 -r1.64
--- vdr-plugin.eclass 24 Jun 2008 16:43:38 -0000 1.63
+++ vdr-plugin.eclass 25 Jun 2008 21:35:27 -0000 1.64
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.63 2008/06/24 16:43:38 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.64 2008/06/25 21:35:27 zzam Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -340,9 +340,19 @@
}
vdr-plugin_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
- elog "To activate this vdr-plugin execute the following command:"
- elog "\teselect vdr-plugin enable ${PN#vdr-}"
+ 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
}
@@ -475,15 +485,16 @@
doins libvdr-*.so.*
# create list of all created plugin libs
- local p_list="" p_name
+ vdr_plugin_list=""
+ local p_name
for p in libvdr-*.so.*; do
p_name="${p%.so*}"
p_name="${p_name#lib}"
- p_list="${p_list} ${p_name}"
+ vdr_plugin_list="${vdr_plugin_list} ${p_name}"
done
- create_header_checksum_file ${p_list}
- create_plugindb_file ${p_list}
+ create_header_checksum_file ${vdr_plugin_list}
+ create_plugindb_file ${vdr_plugin_list}
if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then
einfo "Installing locales"
--
gentoo-commits@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2008-07-03 11:18 Matthias Schwarzott (zzam)
0 siblings, 0 replies; 26+ messages in thread
From: Matthias Schwarzott (zzam) @ 2008-07-03 11:18 UTC (permalink / raw
To: gentoo-commits
zzam 08/07/03 11:18:13
Modified: vdr-plugin.eclass
Log:
Now prefer BUILD_TARGETS instead of VDRPLUGIN_MAKE_TARGET. Set RDEPEND and DEPEND appropriate.
Revision Changes Path
1.65 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.65&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.65&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.64&r2=1.65
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -r1.64 -r1.65
--- vdr-plugin.eclass 25 Jun 2008 21:35:27 -0000 1.64
+++ vdr-plugin.eclass 3 Jul 2008 11:18:13 -0000 1.65
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.64 2008/06/25 21:35:27 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.65 2008/07/03 11:18:13 zzam Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -73,11 +73,12 @@
S="${WORKDIR}/${VDRPLUGIN}-${PV}"
# depend on headers for DVB-driver
-DEPEND=">=media-tv/gentoo-vdr-scripts-0.3.8
- || ( >=media-tv/gentoo-vdr-scripts-0.4.2 >=media-tv/vdrplugin-rebuild-0.2 )
- >=app-admin/eselect-vdr-0.0.2
- media-tv/linuxtv-dvb-headers"
+COMMON_DEPEND=">=media-tv/gentoo-vdr-scripts-0.4.2"
+DEPEND="${COMMON_DEPEND}
+ media-tv/linuxtv-dvb-headers"
+RDEPEND="${COMMON_DEPEND}
+ >=app-admin/eselect-vdr-0.0.2"
# New method of storing plugindb
# Called from src_install
@@ -443,8 +444,10 @@
fi
cd "${S}"
+ BUILD_TARGETS=${BUILD_TARGETS:-${VDRPLUGIN_MAKE_TARGET:-all}}
+
emake ${BUILD_PARAMS} \
- ${VDRPLUGIN_MAKE_TARGET:-all} \
+ ${BUILD_TARGETS} \
LOCALEDIR="${TMP_LOCALE_DIR}" \
LIBDIR="${S}" \
TMPDIR="${T}" \
--
gentoo-commits@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2009-02-23 23:46 Matthias Schwarzott (zzam)
0 siblings, 0 replies; 26+ messages in thread
From: Matthias Schwarzott (zzam) @ 2009-02-23 23:46 UTC (permalink / raw
To: gentoo-commits
zzam 09/02/23 23:46:31
Modified: vdr-plugin.eclass
Log:
make eclass ready for eapi2
Revision Changes Path
1.66 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.66&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.66&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.65&r2=1.66
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.65
retrieving revision 1.66
diff -u -r1.65 -r1.66
--- vdr-plugin.eclass 3 Jul 2008 11:18:13 -0000 1.65
+++ vdr-plugin.eclass 23 Feb 2009 23:46:31 -0000 1.66
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.65 2008/07/03 11:18:13 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.66 2009/02/23 23:46:31 zzam Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -387,21 +387,16 @@
einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]"
}
-vdr-plugin_src_unpack() {
- if [[ -z ${VDR_INCLUDE_DIR} ]]; then
- eerror "Wrong use of vdr-plugin.eclass."
- eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup."
- echo
- eerror "Please report this at bugs.gentoo.org."
- die "vdr-plugin_pkg_setup not called!"
- fi
- [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile i18n
+vdr-plugin_src_util() {
while [ "$1" ]; do
case "$1" in
+ all)
+ vdr-plugin_src_util unpack add_local_patch patchmakefile i18n
+ ;;
all_but_unpack)
- vdr-plugin_src_unpack add_local_patch patchmakefile i18n
+ vdr-plugin_src_util add_local_patch patchmakefile i18n
;;
unpack)
base_src_unpack
@@ -424,6 +419,33 @@
done
}
+vdr-plugin_src_unpack() {
+ if [[ -z ${VDR_INCLUDE_DIR} ]]; then
+ eerror "Wrong use of vdr-plugin.eclass."
+ eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup."
+ echo
+ eerror "Please report this at bugs.gentoo.org."
+ die "vdr-plugin_pkg_setup not called!"
+ fi
+ if [ -z "$1" ]; then
+ case "${EAPI:-0}" in
+ 2)
+ vdr-plugin_src_util unpack
+ ;;
+ *)
+ vdr-plugin_src_util all
+ ;;
+ esac
+
+ else
+ vdr-plugin_src_util $@
+ fi
+}
+
+vdr-plugin_src_prepare() {
+ vdr-plugin_src_util all_but_unpack
+}
+
vdr-plugin_src_compile() {
[ -z "$1" ] && vdr-plugin_src_compile prepare compile
@@ -548,4 +570,11 @@
vdr-plugin_print_enable_command
}
-EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config
+case "${EAPI:-0}" in
+ 2)
+ EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_compile src_install pkg_postinst pkg_postrm pkg_config
+ ;;
+ *)
+ EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config
+ ;;
+esac
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2009-02-24 0:26 Matthias Schwarzott (zzam)
0 siblings, 0 replies; 26+ messages in thread
From: Matthias Schwarzott (zzam) @ 2009-02-24 0:26 UTC (permalink / raw
To: gentoo-commits
zzam 09/02/24 00:26:25
Modified: vdr-plugin.eclass
Log:
Add forgotten call to base_src_prepare
Revision Changes Path
1.67 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.67&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.67&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.66&r2=1.67
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.66
retrieving revision 1.67
diff -u -r1.66 -r1.67
--- vdr-plugin.eclass 23 Feb 2009 23:46:31 -0000 1.66
+++ vdr-plugin.eclass 24 Feb 2009 00:26:25 -0000 1.67
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.66 2009/02/23 23:46:31 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.67 2009/02/24 00:26:25 zzam Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -443,6 +443,7 @@
}
vdr-plugin_src_prepare() {
+ base_src_prepare
vdr-plugin_src_util all_but_unpack
}
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2009-03-06 9:09 Matthias Schwarzott (zzam)
0 siblings, 0 replies; 26+ messages in thread
From: Matthias Schwarzott (zzam) @ 2009-03-06 9:09 UTC (permalink / raw
To: gentoo-commits
zzam 09/03/06 09:09:29
Modified: vdr-plugin.eclass
Log:
Disambiguate the parameters to call only parts of src_* functions
Revision Changes Path
1.68 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.68&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.68&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.67&r2=1.68
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.67
retrieving revision 1.68
diff -u -r1.67 -r1.68
--- vdr-plugin.eclass 24 Feb 2009 00:26:25 -0000 1.67
+++ vdr-plugin.eclass 6 Mar 2009 09:09:29 -0000 1.68
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.67 2009/02/24 00:26:25 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.68 2009/03/06 09:09:29 zzam Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -395,7 +395,7 @@
all)
vdr-plugin_src_util unpack add_local_patch patchmakefile i18n
;;
- all_but_unpack)
+ prepare|all_but_unpack)
vdr-plugin_src_util add_local_patch patchmakefile i18n
;;
unpack)
@@ -444,16 +444,16 @@
vdr-plugin_src_prepare() {
base_src_prepare
- vdr-plugin_src_util all_but_unpack
+ vdr-plugin_src_util prepare
}
vdr-plugin_src_compile() {
- [ -z "$1" ] && vdr-plugin_src_compile prepare compile
+ [ -z "$1" ] && vdr-plugin_src_compile copy_source compile
while [ "$1" ]; do
case "$1" in
- prepare)
+ copy_source)
[[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree
;;
compile)
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2009-03-24 21:10 Matthias Schwarzott (zzam)
0 siblings, 0 replies; 26+ messages in thread
From: Matthias Schwarzott (zzam) @ 2009-03-24 21:10 UTC (permalink / raw
To: gentoo-commits
zzam 09/03/24 21:10:14
Modified: vdr-plugin.eclass
Log:
Make vdr conditional when GENTOO_VDR_CONDITIONAL=yes is set. This is for cases like vdr-xineliboutput which want to compile vdr-plugins based on useflag vdr.
Revision Changes Path
1.69 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.69&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.69&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.68&r2=1.69
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.68
retrieving revision 1.69
diff -u -r1.68 -r1.69
--- vdr-plugin.eclass 6 Mar 2009 09:09:29 -0000 1.68
+++ vdr-plugin.eclass 24 Mar 2009 21:10:13 -0000 1.69
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.68 2009/03/06 09:09:29 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.69 2009/03/24 21:10:13 zzam Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -80,6 +80,15 @@
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
+ # make DEPEND conditional
+ 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
@@ -357,6 +366,9 @@
elog
}
+has_vdr() {
+ [[ -f "${VDR_INCLUDE_DIR}"/config.h ]]
+}
## exported functions
@@ -379,6 +391,20 @@
TMP_LOCALE_DIR="${WORKDIR}/tmp-locale"
LOCDIR="/usr/share/vdr/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}"
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2009-10-08 8:12 Matthias Schwarzott (zzam)
0 siblings, 0 replies; 26+ messages in thread
From: Matthias Schwarzott (zzam) @ 2009-10-08 8:12 UTC (permalink / raw
To: gentoo-commits
zzam 09/10/08 08:12:51
Modified: vdr-plugin.eclass
Log:
Improve disable file stripping. Be less verbose. Update example ebuild code.
Revision Changes Path
1.70 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.70&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.70&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.69&r2=1.70
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.69
retrieving revision 1.70
diff -u -r1.69 -r1.70
--- vdr-plugin.eclass 24 Mar 2009 21:10:13 -0000 1.69
+++ vdr-plugin.eclass 8 Oct 2009 08:12:50 -0000 1.70
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.69 2009/03/24 21:10:13 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.70 2009/10/08 08:12:50 zzam Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -11,8 +11,9 @@
# eclass to create ebuilds for vdr plugins
#
-# Example ebuild (vdr-femon):
+# Example ebuild (basic version without patching):
#
+# EAPI="2"
# inherit vdr-plugin
# IUSE=""
# SLOT="0"
@@ -21,10 +22,17 @@
# SRC_URI="http://www.saunalahti.fi/~rahrenbe/vdr/femon/files/${P}.tgz"
# LICENSE="GPL-2"
# KEYWORDS="~x86"
-# DEPEND=">=media-video/vdr-1.3.27"
+# DEPEND=">=media-video/vdr-1.6.0"
#
#
+# For patching you should modify src_prepare phase:
+#
+# src_prepare() {
+# epatch "${FILESDIR}"/${P}-xxx.patch
+# vdr-plugin_src_prepare
+# }
+
# Installation of a config file for the plugin
#
# If ${VDR_CONFD_FILE} is set install this file
@@ -165,7 +173,7 @@
fix_vdr_libsi_include()
{
- einfo "Fixing include of libsi-headers"
+ #einfo "Fixing include of libsi-headers"
local f
for f; do
sed -i "${f}" \
@@ -195,7 +203,6 @@
# Set VDRINCDIR=/usr/include
# Change $(VDRDIR)/include to $(VDRINCDIR)
- ebegin " Setting paths"
sed -i Makefile \
-e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \
-e "/^VDRDIR/a VDRINCDIR = ${VDR_INCLUDE_DIR%/vdr}" \
@@ -203,7 +210,6 @@
\
-e 's:-I$(DVBDIR)/include::' \
-e 's:-I$(DVBDIR)::'
- eend 0
# maybe needed for multiproto:
#sed -i Makefile \
@@ -229,7 +235,7 @@
sed -i Makefile \
-e '/@.*strip/d' \
-e '/strip \$(LIBDIR)\/\$@/d' \
- -e '/@.*\$(STRIP)/d'
+ -e 's/STRIP.*=.*$/STRIP = true/'
# Use a file instead of a variable as single-stepping via ebuild
# destroys environment.
@@ -295,20 +301,20 @@
}
vdr_i18n_disable_gettext() {
- ebegin "Disabling gettext support in plugin"
+ #einfo "Disabling gettext support in plugin"
+
# Remove i18n Target if using older vdr
sed -i Makefile \
-e '/^all:/s/ i18n//'
- eend 0
}
vdr_i18n() {
if vdr_has_gettext; then
- einfo "VDR has gettext support"
+ #einfo "VDR has gettext support"
if plugin_has_gettext; then
- einfo "Plugin has gettext support, fine"
+ #einfo "Plugin has gettext support, fine"
if [[ ${NO_GETTEXT_HACK} == "1" ]]; then
- ewarn "Please remove left over NO_GETTEXT_HACK."
+ ewarn "Please remove unneeded NO_GETTEXT_HACK from ebuild."
fi
else
vdr_i18n_convert_to_gettext
@@ -319,7 +325,7 @@
fi
fi
else
- einfo "VDR has no gettext support"
+ #einfo "VDR has no gettext support"
if plugin_has_gettext; then
vdr_i18n_disable_gettext
fi
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2009-10-11 11:49 Markus Meier (maekke)
0 siblings, 0 replies; 26+ messages in thread
From: Markus Meier (maekke) @ 2009-10-11 11:49 UTC (permalink / raw
To: gentoo-commits
maekke 09/10/11 11:49:05
Modified: vdr-plugin.eclass
Log:
whitespace
Revision Changes Path
1.71 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.71&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.71&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.70&r2=1.71
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -r1.70 -r1.71
--- vdr-plugin.eclass 8 Oct 2009 08:12:50 -0000 1.70
+++ vdr-plugin.eclass 11 Oct 2009 11:49:05 -0000 1.71
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.70 2009/10/08 08:12:50 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.71 2009/10/11 11:49:05 maekke Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -410,7 +410,7 @@
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}"
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2011-01-28 17:07 Joerg Bornkessel (hd_brummy)
0 siblings, 0 replies; 26+ messages in thread
From: Joerg Bornkessel (hd_brummy) @ 2011-01-28 17:07 UTC (permalink / raw
To: gentoo-commits
hd_brummy 11/01/28 17:07:03
Modified: vdr-plugin.eclass
Log:
addapted to EAPI=3
Revision Changes Path
1.72 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.72&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.72&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.71&r2=1.72
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -r1.71 -r1.72
--- vdr-plugin.eclass 11 Oct 2009 11:49:05 -0000 1.71
+++ vdr-plugin.eclass 28 Jan 2011 17:07:03 -0000 1.72
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.71 2009/10/11 11:49:05 maekke Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.72 2011/01/28 17:07:03 hd_brummy Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -68,6 +68,10 @@
inherit base multilib eutils flag-o-matic
+if ! has "${EAPI:-0}" 0 1 2 3; then
+ die "API of vdr-plugin.eclass in EAPI=\"${EAPI}\" not established"
+fi
+
IUSE=""
# Name of the plugin stripped from all vdrplugin-, vdr- and -cvs pre- and postfixes
@@ -382,6 +386,12 @@
# -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"
@@ -461,7 +471,7 @@
fi
if [ -z "$1" ]; then
case "${EAPI:-0}" in
- 2)
+ 2|3)
vdr-plugin_src_util unpack
;;
*)
@@ -604,7 +614,7 @@
}
case "${EAPI:-0}" in
- 2)
+ 2|3)
EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_compile src_install pkg_postinst pkg_postrm pkg_config
;;
*)
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2011-03-13 19:06 Joerg Bornkessel (hd_brummy)
0 siblings, 0 replies; 26+ messages in thread
From: Joerg Bornkessel (hd_brummy) @ 2011-03-13 19:06 UTC (permalink / raw
To: gentoo-commits
hd_brummy 11/03/13 19:06:26
Modified: vdr-plugin.eclass
Log:
addapted to the new vdr locale DIR, used up from vdr-1.7.17
Revision Changes Path
1.73 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.73&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.73&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.72&r2=1.73
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.72
retrieving revision 1.73
diff -u -r1.72 -r1.73
--- vdr-plugin.eclass 28 Jan 2011 17:07:03 -0000 1.72
+++ vdr-plugin.eclass 13 Mar 2011 19:06:26 -0000 1.73
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.72 2011/01/28 17:07:03 hd_brummy Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.73 2011/03/13 19:06:26 hd_brummy Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -405,7 +405,11 @@
DVB_INCLUDE_DIR="/usr/include"
TMP_LOCALE_DIR="${WORKDIR}/tmp-locale"
- LOCDIR="/usr/share/vdr/locale"
+ if has_version ">=media-video/vdr-1.7.17"; then
+ LOCDIR="/usr/share/locale"
+ else
+ LOCDIR="/usr/share/vdr/locale"
+ fi
if ! has_vdr; then
# set to invalid values to detect abuses
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2011-10-24 19:54 Joerg Bornkessel (hd_brummy)
0 siblings, 0 replies; 26+ messages in thread
From: Joerg Bornkessel (hd_brummy) @ 2011-10-24 19:54 UTC (permalink / raw
To: gentoo-commits
hd_brummy 11/10/24 19:54:51
Modified: vdr-plugin.eclass
Log:
vdr-plugin.eclass; fixed locale DIR, changed up from >=media-video/vdr-1.6.0_p2-r7
Revision Changes Path
1.75 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.75&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.75&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.74&r2=1.75
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.74
retrieving revision 1.75
diff -u -r1.74 -r1.75
--- vdr-plugin.eclass 29 Aug 2011 01:28:10 -0000 1.74
+++ vdr-plugin.eclass 24 Oct 2011 19:54:51 -0000 1.75
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.74 2011/08/29 01:28:10 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.75 2011/10/24 19:54:51 hd_brummy Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -405,7 +405,7 @@
DVB_INCLUDE_DIR="/usr/include"
TMP_LOCALE_DIR="${WORKDIR}/tmp-locale"
- if has_version ">=media-video/vdr-1.7.17"; then
+ if has_version ">=media-video/vdr-1.6.0_p2-r7"; then
LOCDIR="/usr/share/locale"
else
LOCDIR="/usr/share/vdr/locale"
^ permalink raw reply [flat|nested] 26+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass
@ 2011-12-31 1:01 Joerg Bornkessel (hd_brummy)
0 siblings, 0 replies; 26+ messages in thread
From: Joerg Bornkessel (hd_brummy) @ 2011-12-31 1:01 UTC (permalink / raw
To: gentoo-commits
hd_brummy 11/12/31 01:01:56
Modified: vdr-plugin.eclass
Log:
fix for missing i18n-to-gettext, up from vdr-1.7.22
Revision Changes Path
1.77 eclass/vdr-plugin.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.77&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/vdr-plugin.eclass?rev=1.77&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/vdr-plugin.eclass?r1=1.76&r2=1.77
Index: vdr-plugin.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v
retrieving revision 1.76
retrieving revision 1.77
diff -u -r1.76 -r1.77
--- vdr-plugin.eclass 27 Dec 2011 17:55:12 -0000 1.76
+++ vdr-plugin.eclass 31 Dec 2011 01:01:56 -0000 1.77
@@ -1,6 +1,6 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.76 2011/12/27 17:55:12 fauli Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.77 2011/12/31 01:01:56 hd_brummy Exp $
#
# Author:
# Matthias Schwarzott <zzam@gentoo.org>
@@ -265,7 +265,11 @@
}
vdr_i18n_convert_to_gettext() {
- local i18n_tool="${ROOT}/usr/share/vdr/bin/i18n-to-gettext.pl"
+ if has_version ">=media-video/vdr-1.7.22"; then
+ local i18n_tool="${ROOT}/usr/share/vdr/bin/i18n-to-gettext"
+ else
+ local i18n_tool="${ROOT}/usr/share/vdr/bin/i18n-to-gettext.pl"
+ fi
if [[ ${NO_GETTEXT_HACK} == "1" ]]; then
ewarn "Conversion to gettext disabled in ebuild"
^ permalink raw reply [flat|nested] 26+ messages in thread
end of thread, other threads:[~2011-12-31 1:02 UTC | newest]
Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-03-06 9:09 [gentoo-commits] gentoo-x86 commit in eclass: vdr-plugin.eclass Matthias Schwarzott (zzam)
-- strict thread matches above, loose matches on Subject: below --
2011-12-31 1:01 Joerg Bornkessel (hd_brummy)
2011-10-24 19:54 Joerg Bornkessel (hd_brummy)
2011-03-13 19:06 Joerg Bornkessel (hd_brummy)
2011-01-28 17:07 Joerg Bornkessel (hd_brummy)
2009-10-11 11:49 Markus Meier (maekke)
2009-10-08 8:12 Matthias Schwarzott (zzam)
2009-03-24 21:10 Matthias Schwarzott (zzam)
2009-02-24 0:26 Matthias Schwarzott (zzam)
2009-02-23 23:46 Matthias Schwarzott (zzam)
2008-07-03 11:18 Matthias Schwarzott (zzam)
2008-06-25 21:35 Matthias Schwarzott (zzam)
2008-06-24 16:43 Matthias Schwarzott (zzam)
2008-06-02 5:15 Matthias Schwarzott (zzam)
2008-05-16 13:52 Matthias Schwarzott (zzam)
2008-05-15 14:03 Matthias Schwarzott (zzam)
2008-04-23 13:56 Matthias Schwarzott (zzam)
2008-04-22 11:04 Matthias Schwarzott (zzam)
2008-04-21 2:56 Matthias Schwarzott (zzam)
2008-04-21 2:45 Matthias Schwarzott (zzam)
2008-04-13 16:26 Matthias Schwarzott (zzam)
2008-03-22 18:04 Matthias Schwarzott (zzam)
2008-02-13 19:44 Matthias Schwarzott (zzam)
2007-12-12 17:43 Matthias Schwarzott (zzam)
2007-10-08 14:58 Matthias Schwarzott (zzam)
2007-10-05 13:56 Matthias Schwarzott (zzam)
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox