/[gentoo-x86]/eclass/vdr-plugin.eclass
Gentoo

Diff of /eclass/vdr-plugin.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.1 Revision 1.54
1# Copyright 1999-2005 Gentoo Foundation 1# Copyright 1999-2005 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.1 2005/07/23 15:11:25 zzam Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.54 2008/03/22 18:04:51 zzam Exp $
4# 4#
5# Author: 5# Author:
6# Matthias Schwarzott <zzam@gentoo.org> 6# Matthias Schwarzott <zzam@gentoo.org>
7# Joerg Bornkessel <hd_brummy@gentoo.org>
7 8
8# vdr-plugin.eclass 9# vdr-plugin.eclass
9# 10#
10# eclass to create ebuilds for vdr plugins 11# eclass to create ebuilds for vdr plugins
11# 12#
20# SRC_URI="http://www.saunalahti.fi/~rahrenbe/vdr/femon/files/${P}.tgz" 21# SRC_URI="http://www.saunalahti.fi/~rahrenbe/vdr/femon/files/${P}.tgz"
21# LICENSE="GPL-2" 22# LICENSE="GPL-2"
22# KEYWORDS="~x86" 23# KEYWORDS="~x86"
23# DEPEND=">=media-video/vdr-1.3.27" 24# DEPEND=">=media-video/vdr-1.3.27"
24# 25#
25# 26#
26 27
28# Installation of a config file for the plugin
29#
30# If ${VDR_CONFD_FILE} is set install this file
31# else install ${FILESDIR}/confd if it exists.
27 32
33# Gets installed as /etc/conf.d/vdr.${VDRPLUGIN}.
34# For the plugin vdr-femon this would be /etc/conf.d/vdr.femon
35
36
37# Installation of an rc-addon file for the plugin
38#
39# If ${VDR_RCADDON_FILE} is set install this file
40# else install ${FILESDIR}/rc-addon.sh if it exists.
41#
42# Gets installed under ${VDR_RC_DIR}/plugin-${VDRPLUGIN}.sh
43# (in example vdr-femon this would be /usr/share/vdr/rcscript/plugin-femon.sh)
44#
45# This file is sourced by the startscript when plugin is activated in /etc/conf.d/vdr
46# It could be used for special startup actions for this plugins, or to create the
47# plugin command line options from a nicer version of a conf.d file.
48
49# HowTo use own local patches; Example
50#
51# Add to your /etc/make.conf:
52# VDR_LOCAL_PATCHES_DIR="/usr/local/patch"
53#
54# Add two DIR's in your local patch dir, ${PN}/${PV},
55# e.g for vdr-burn-0.1.0 should be:
56# /usr/local/patch/vdr-burn/0.1.0/
57#
58# all patches which ending on diff or patch in this DIR will automatically applied
59#
60
28inherit eutils flag-o-matic 61inherit base multilib eutils flag-o-matic
62
63IUSE=""
29 64
30# Name of the plugin stripped from all vdrplugin-, vdr- and -cvs pre- and postfixes 65# Name of the plugin stripped from all vdrplugin-, vdr- and -cvs pre- and postfixes
31VDRPLUGIN="${PN/#vdrplugin-/}" 66VDRPLUGIN="${PN/#vdrplugin-/}"
32VDRPLUGIN="${PN/#vdr-/}" 67VDRPLUGIN="${VDRPLUGIN/#vdr-/}"
33VDRPLUGIN="${VDRPLUGIN/%-cvs/}" 68VDRPLUGIN="${VDRPLUGIN/%-cvs/}"
34 69
35DESCRIPTION="vdr Plugin: ${VDRPLUGIN} (based on vdr-plugin.eclass)" 70DESCRIPTION="vdr Plugin: ${VDRPLUGIN} (based on vdr-plugin.eclass)"
36 71
37# works in most cases 72# works in most cases
38S="${WORKDIR}/${VDRPLUGIN}-${PV}" 73S="${WORKDIR}/${VDRPLUGIN}-${PV}"
39 74
40# depend on headers for DVB-driver 75# depend on headers for DVB-driver
41RDEPEND="" 76DEPEND=">=media-tv/gentoo-vdr-scripts-0.3.8
42DEPEND="|| ( 77 || ( >=media-tv/gentoo-vdr-scripts-0.4.2 >=media-tv/vdrplugin-rebuild-0.2 )
43 >=sys-kernel/linux-headers-2.6.11-r2 78 >=app-admin/eselect-vdr-0.0.2
44 media-tv/linuxtv-dvb 79 media-tv/linuxtv-dvb-headers"
45 )"
46 80
47# Where should the plugins live in the filesystem
48VDR_PLUGIN_DIR="/usr/lib/vdr/plugins"
49 81
50# Pathes to includes 82# New method of storing plugindb
51VDR_INCLUDE_DIR="/usr/include" 83# Called from src_install
52DVB_INCLUDE_DIR="/usr/include" 84# file maintained by normal portage-methods
85create_plugindb_file() {
86 local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/
87 local DB_FILE="${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF}"
88 insinto "${NEW_VDRPLUGINDB_DIR}"
89
90# BUG: portage-2.1.4_rc9 will delete the EBUILD= line, so we cannot use this code.
91# cat <<-EOT > "${D}/${DB_FILE}"
92# VDRPLUGIN_DB=1
93# CREATOR=ECLASS
94# EBUILD=${CATEGORY}/${PN}
95# EBUILD_V=${PVR}
96# EOT
97 {
98 echo "VDRPLUGIN_DB=1"
99 echo "CREATOR=ECLASS"
100 echo "EBUILD=${CATEGORY}/${PN}"
101 echo "EBUILD_V=${PVR}"
102 } > "${D}/${DB_FILE}"
103}
104
105# Delete files created outside of vdr-plugin.eclass
106# vdrplugin-rebuild.ebuild converted plugindb and files are
107# not deleted by portage itself - should only be needed as
108# long as not every system has switched over to
109# vdrplugin-rebuild-0.2 / gentoo-vdr-scripts-0.4.2
110delete_orphan_plugindb_file() {
111 #elog Testing for orphaned plugindb file
112 local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/
113 local DB_FILE="${ROOT}/${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF}"
114
115 # file exists
116 [[ -f ${DB_FILE} ]] || return
117
118 # will portage handle the file itself
119 if grep -q CREATOR=ECLASS "${DB_FILE}"; then
120 #elog file owned by eclass - don't touch it
121 return
122 fi
123
124 elog "Removing orphaned plugindb-file."
125 elog "\t#rm ${DB_FILE}"
126 rm "${DB_FILE}"
127}
128
129
130create_header_checksum_file()
131{
132 # Danger: Not using $ROOT here, as compile will also not use it !!!
133 # If vdr in $ROOT and / differ, plugins will not run anyway
134
135 insinto "${VDR_CHECKSUM_DIR}"
136 if [[ -f ${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then
137 newins "${VDR_CHECKSUM_DIR}/header-md5-vdr header-md5-${PN}"
138 else
139 if type -p md5sum >/dev/null 2>&1; then
140 cd "${S}"
141 (
142 cd "${VDR_INCLUDE_DIR}"
143 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
144 ) > header-md5-${PN}
145 doins header-md5-${PN}
146 fi
147 fi
148}
53 149
54vdr-plugin_pkg_setup() { 150vdr-plugin_pkg_setup() {
55 # -fPIC is needed for shared objects on some platforms (amd64 and others) 151 # -fPIC is needed for shared objects on some platforms (amd64 and others)
56 append-flags -fPIC 152 append-flags -fPIC
57 153
58 VDRVERSION=$(awk -F'"' '/VDRVERSION/ {print $2}' /usr/include/vdr/config.h) 154 # Where should the plugins live in the filesystem
155 VDR_PLUGIN_DIR="/usr/$(get_libdir)/vdr/plugins"
156 VDR_CHECKSUM_DIR="${VDR_PLUGIN_DIR%/plugins}/checksums"
157
158 # was /usr/lib/... some time ago
159 # since gentoo-vdr-scripts-0.3.6 it works with /usr/share/...
160 VDR_RC_DIR="/usr/share/vdr/rcscript"
161
162 # Pathes to includes
163 VDR_INCLUDE_DIR="/usr/include/vdr"
164 DVB_INCLUDE_DIR="/usr/include"
165
166
167 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale"
168 LOCDIR="/usr/share/vdr/locale"
169 if has_version ">=media-video/vdr-1.5.7"; then
170 USE_GETTEXT=1
171 else
172 USE_GETTEXT=0
173 fi
174
175 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h)
176 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h)
177 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
178
59 einfo "Building ${PF} against vdr-${VDRVERSION}" 179 einfo "Building ${PF} against vdr-${VDRVERSION}"
180 einfo "APIVERSION: ${APIVERSION}"
60} 181}
61 182
62vdr-plugin_src_unpack() { 183vdr-plugin_src_unpack() {
184 if [[ -z ${VDR_INCLUDE_DIR} ]]; then
185 eerror "Wrong use of vdr-plugin.eclass."
186 eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup."
187 echo
188 eerror "Please report this at bugs.gentoo.org."
189 die "vdr-plugin_pkg_setup not called!"
190 fi
63 [ -z "$1" ] && vdr-plugin_src_unpack unpack patchmakefile 191 [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile i18n
64 192
65 while [ "$1" ]; do 193 while [ "$1" ]; do
66 194
67 case "$1" in 195 case "$1" in
196 all_but_unpack)
197 vdr-plugin_src_unpack add_local_patch patchmakefile i18n
198 ;;
68 unpack) 199 unpack)
69 unpack ${A} 200 base_src_unpack
70 ;; 201 ;;
71 patchmakefile) 202 patchmakefile)
72 cd ${S} 203 if ! cd "${S}"; then
204 ewarn "There seems to be no plugin-directory with the name ${S##*/}"
205 ewarn "Perhaps you find one among these:"
206 cd "${WORKDIR}"
207 ewarn "$(/bin/ls -1 "${WORKDIR}")"
208 die "Could not change to plugin-source-directory!"
209 fi
73 210
74 ebegin "Patching Makefile" 211 einfo "Patching Makefile"
212 [[ -e Makefile ]] || die "Makefile of plugin can not be found!"
213 cp Makefile "${WORKDIR}"/Makefile.before
214
215 sed -i Makefile \
216 -e '1i\#Makefile was patched by vdr-plugin.eclass'
217
218 ebegin " Setting Pathes"
75 sed -i Makefile \ 219 sed -i Makefile \
76 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \ 220 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \
77 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ 221 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
78 -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \ 222 -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \
79 -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \ 223 -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \
80 -e 's:^CXXFLAGS:#CXXFLAGS:' \ 224 -e 's:-I$(VDRDIR)/include -I$(DVBDIR)/include:-I$(DVBDIR)/include -I$(VDRDIR)/include:' \
81 -e 's:-I$(VDRDIR)/include:-I$(VDRDIR):' \ 225 -e 's:-I$(VDRDIR)/include:-I'"${VDR_INCLUDE_DIR%vdr}"':' \
82 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \ 226 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):'
83 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):' \
84 -e 's:$(VDRDIR)/\(config.h\|Make.config\):$(VDRDIR)/vdr/\1:'
85 eend $? 227 eend $?
228
229 ebegin " Converting to APIVERSION"
230 sed -i Makefile \
231 -e 's:^APIVERSION = :APIVERSION ?= :' \
232 -e 's:$(LIBDIR)/$@.$(VDRVERSION):$(LIBDIR)/$@.$(APIVERSION):' \
233 -e '2i\APIVERSION = '"${APIVERSION}"
234 eend $?
235
236 ebegin " Correcting Compile-Flags"
237 # Do not overwrite CXXFLAGS, add LDFLAGS if missing
238 sed -i Makefile \
239 -e '/^CXXFLAGS[[:space:]]*=/s/=/?=/' \
240 -e '/LDFLAGS/!s:-shared:$(LDFLAGS) -shared:'
241 eend $?
242
243 ebegin " Disabling file stripping"
244 sed -i Makefile \
245 -e '/@.*strip/d' \
246 -e '/strip \$(LIBDIR)\/\$@/d' \
247 -e '/^STRIP =/d' \
248 -e '/@.*\$(STRIP)/d'
249 eend $?
250
251 # Use a file instead of an variable as single-stepping via ebuild
252 # destroys environment.
253 touch "${WORKDIR}"/.vdr-plugin_makefile_patched
86 ;; 254 ;;
255 add_local_patch)
256 cd "${S}"
257 if test -d "${VDR_LOCAL_PATCHES_DIR}/${PN}"; then
258 echo
259 einfo "Applying local patches"
260 for LOCALPATCH in "${VDR_LOCAL_PATCHES_DIR}/${PN}/${PV}"/*.{diff,patch}; do
261 test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}"
262 done
263 fi
264 ;;
265 i18n)
266 cd "${S}"
267 if [[ ${USE_GETTEXT} = 0 ]]; then
268 # Remove i18n Target if using older vdr
269 sed -i Makefile \
270 -e '/^all:/s/ i18n//'
271 elif [[ ${USE_GETTEXT} = 1 && ! -d po && ${NO_GETTEXT_HACK} != 1 ]]; then
272 einfo "Plugin is not yet changed for new translation system."
273 einfo "Auto converting translations to gettext"
274
275 local i18n_tool="${ROOT}/usr/share/vdr/bin/i18n-to-gettext.pl"
276 if [[ ! -x ${i18n_tool} ]]; then
277 eerror "Missing ${i18n_tool}"
278 eerror "Please re-emerge vdr"
279 die "Missing ${i18n_tool}"
280 fi
281
282 # call i18n-to-gettext tool
283 # take all texts missing tr call into special file
284 "${i18n_tool}" 2>/dev/null \
285 |sed -e '/^"/!d' \
286 -e '/^""$/d' \
287 -e 's/\(.*\)/trNOOP(\1)/' \
288 > dummy-translations-trNOOP.c
289
290 # if there were untranslated texts just run it again
291 # now the missing calls are listed in
292 # dummy-translations-trNOOP.c
293 if [[ -s dummy-translations-trNOOP.c ]]; then
294 "${i18n_tool}" &>/dev/null
295 fi
296
297 # now use the modified Makefile
298 if [[ -f Makefile.new ]]; then
299 mv Makefile.new Makefile
300 else
301 ewarn "Conversion to gettext failed. Plugin needs fixing."
302 fi
303 fi
87 esac 304 esac
88 305
89 shift 306 shift
90 done 307 done
91} 308}
92 309
310vdr-plugin_copy_source_tree() {
311 pushd . >/dev/null
312 cp -r "${S}" "${T}"/source-tree
313 cd "${T}"/source-tree
314 cp "${WORKDIR}"/Makefile.before Makefile
315 sed -i Makefile \
316 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
317 -e 's:^CXXFLAGS:#CXXFLAGS:' \
318 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \
319 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):'
320 popd >/dev/null
321}
322
323vdr-plugin_install_source_tree() {
324 einfo "Installing sources"
325 destdir="${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN}"
326 insinto "${destdir}-${PV}"
327 doins -r "${T}"/source-tree/*
328
329 dosym "${VDRPLUGIN}-${PV}" "${destdir}"
330}
331
93vdr-plugin_src_compile() { 332vdr-plugin_src_compile() {
333 [ -z "$1" ] && vdr-plugin_src_compile prepare compile
334
335 while [ "$1" ]; do
336
337 case "$1" in
338 prepare)
339 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree
340 ;;
341 compile)
342 if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then
343 eerror "Wrong use of vdr-plugin.eclass."
344 eerror "An ebuild for a vdr-plugin will not work without"
345 eerror "calling vdr-plugin_src_unpack to patch the Makefile."
346 echo
347 eerror "Please report this at bugs.gentoo.org."
348 die "vdr-plugin_src_unpack not called!"
349 fi
94 cd ${S} 350 cd "${S}"
95 351
96 emake ${VDRPLUGIN_MAKE_TARGET:-all} || die "emake failed" 352 emake ${BUILD_PARAMS} \
353 ${VDRPLUGIN_MAKE_TARGET:-all} \
354 LOCALEDIR="${TMP_LOCALE_DIR}" \
355 || die "emake failed"
356 ;;
357 esac
358
359 shift
360 done
97} 361}
98 362
99vdr-plugin_src_install() { 363vdr-plugin_src_install() {
364 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree
365 cd "${WORKDIR}"
366
367 if [[ -n ${VDR_MAINTAINER_MODE} ]]; then
368 local mname="${P}-Makefile"
369 cp "${S}"/Makefile "${mname}.patched"
370 cp Makefile.before "${mname}.before"
371
372 diff -u "${mname}.before" "${mname}.patched" > "${mname}.diff"
373
374 insinto "/usr/share/vdr/maintainer-data/makefile-changes"
375 doins "${mname}.diff"
376
377 insinto "/usr/share/vdr/maintainer-data/makefile-before"
378 doins "${mname}.before"
379
380 insinto "/usr/share/vdr/maintainer-data/makefile-patched"
381 doins "${mname}.patched"
382
383 fi
384
100 cd ${S} 385 cd "${S}"
101
102 insinto "${VDR_PLUGIN_DIR}" 386 insinto "${VDR_PLUGIN_DIR}"
103 doins libvdr-*.so.* 387 doins libvdr-*.so.*
388
389 if [[ ${USE_GETTEXT} = 1 && -d ${TMP_LOCALE_DIR} ]]; then
390 einfo "Installing locales"
391 cd "${TMP_LOCALE_DIR}"
392 insinto "${LOCDIR}"
393 doins -r *
394 fi
395
396 cd "${S}"
397 local docfile
104 dodoc README* HISTORY CHANGELOG 398 for docfile in README* HISTORY CHANGELOG; do
399 [[ -f ${docfile} ]] && dodoc ${docfile}
400 done
401
402 # if VDR_CONFD_FILE is empty and ${FILESDIR}/confd exists take it
403 [[ -z ${VDR_CONFD_FILE} ]] && [[ -e ${FILESDIR}/confd ]] && VDR_CONFD_FILE=${FILESDIR}/confd
404
405 if [[ -n ${VDR_CONFD_FILE} ]]; then
406 newconfd "${VDR_CONFD_FILE}" vdr.${VDRPLUGIN}
407 fi
408
409
410 # if VDR_RCADDON_FILE is empty and ${FILESDIR}/rc-addon.sh exists take it
411 [[ -z ${VDR_RCADDON_FILE} ]] && [[ -e ${FILESDIR}/rc-addon.sh ]] && VDR_RCADDON_FILE=${FILESDIR}/rc-addon.sh
412
413 if [[ -n ${VDR_RCADDON_FILE} ]]; then
414 insinto "${VDR_RC_DIR}"
415 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
416 fi
417
418 create_header_checksum_file
419 create_plugindb_file
420}
421
422vdr-plugin_print_enable_command() {
423 elog
424 elog "To activate this vdr-plugin execute the following command:"
425 elog "\teselect vdr-plugin enable ${PN#vdr-}"
426 elog
105} 427}
106 428
107vdr-plugin_pkg_postinst() { 429vdr-plugin_pkg_postinst() {
108 einfo 430 vdr-plugin_print_enable_command
109 einfo "The vdr plugin ${VDRPLUGIN} has now been installed,"
110 einfo "to activate it you have to add it to /etc/conf.d/vdr."
111 einfo
112}
113 431
432 if [[ -n "${VDR_CONFD_FILE}" ]]; then
433 elog "Please have a look at the config-file"
434 elog "\t/etc/conf.d/vdr.${VDRPLUGIN}"
435 elog
436 fi
437}
438
439vdr-plugin_pkg_postrm() {
440 delete_orphan_plugindb_file
441}
442
443vdr-plugin_pkg_config_legacy() {
444 elog "Using old interface to gentoo-vdr-scripts-0.3.7"
445 if [[ -z "${INSTALLPLUGIN}" ]]; then
446 INSTALLPLUGIN="${VDRPLUGIN}"
447 fi
448
449 active=0
450 # First test if plugin is already inside PLUGINS
451 local conf=/etc/conf.d/vdr.plugins
452 exec 3<${conf}
453 while read -u 3 line; do
454 [[ ${line} == "" ]] && continue
455 [[ ${line:0:1} == "#" ]] && continue
456 set -- ${line}
457 [[ ${1} == ${INSTALLPLUGIN} ]] && active=1
458 done
459 exec 3<&-
460
461 if [[ $active == 0 ]]; then
462 elog "Adding ${INSTALLPLUGIN} to active plugins."
463
464 # The pure edit process.
465 echo "${INSTALLPLUGIN}" >> "${conf}"
466 else
467 elog "${INSTALLPLUGIN} already activated"
468 echo
469 read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer
470 if [[ "${answer}" != "yes" ]]; then
471 elog "aborted"
472 return
473 fi
474 elog "Removing ${INSTALLPLUGIN} from active plugins."
475
476 # The pure edit process
477 sed -i "${conf}" -e "/^[[:space:]]*${INSTALLPLUGIN}[[:space:]]*\$/d"
478 fi
479}
480
481vdr-plugin_pkg_config() {
482 ewarn "emerge --config ${PN} is no longer supported"
483 vdr-plugin_print_enable_command
484}
485
486fix_vdr_libsi_include()
487{
488 einfo "Fixing include of libsi-headers"
489 local f
490 for f; do
491 sed -i "${f}" \
492 -e '/#include/s:"\(.*libsi.*\)":<\1>:' \
493 -e '/#include/s:<.*\(libsi/.*\)>:<vdr/\1>:'
494 done
495}
496
114EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst 497EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.54

  ViewVC Help
Powered by ViewVC 1.1.20