%browser_plugins_add_browser does not work

Marcin ‘Qrczak’ Kowalczyk qrczak at knm.org.pl
Mon Jun 16 18:08:03 CEST 2008


mozilla-firefox.spec -r DEVEL contains in %install:
%browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins

Definition of this macro from /usr/lib/rpm/rpm.build:
%browser_plugins_add_browser(p:b:a:) \
	browser=%1.%{!-a:%{_target_base_arch}}%{-a*} \
	install -d $RPM_BUILD_ROOT%{_browserpluginsconfdir}/{blacklist,browsers}.d \
	ln -s %{-p*} $RPM_BUILD_ROOT%{_browserpluginsconfdir}/browsers.d/$browser \
	blacklist_file=$RPM_BUILD_ROOT%{_browserpluginsconfdir}/blacklist.d/$browser.blacklist
\
	echo '# This file format is shell globs at base dir of plugindir' >
$blacklist_file \
	%{-b:cat >> $blacklist_file %{-b*}} \
%{nil}

'rpmbuild -bi --short-circuit mozilla-firefox.spec' tries to execute:
+ ln -s /tmp/mozilla-firefox-3.0-root-qrczak/etc/browser-plugins/browsers.d/mozilla-firefox.i386
ln: creating symbolic link `./mozilla-firefox.i386': File exists

One argument of ln is missing, the one corresponding to %{-p*}. Why?

rpm-5.1.0-0.1.athlon
rpm-build-macros-1.461-1.noarch

$ rpm --eval '%browser_plugins_add_browser mozilla-firefox -p
/usr/lib/mozilla-firefox/plugins'

	browser=mozilla-firefox.i386
	install -d $RPM_BUILD_ROOT/etc/browser-plugins/{blacklist,browsers}.d
	ln -s  $RPM_BUILD_ROOT/etc/browser-plugins/browsers.d/$browser
	blacklist_file=$RPM_BUILD_ROOT/etc/browser-plugins/blacklist.d/$browser.blacklist
	echo '# This file format is shell globs at base dir of plugindir' >
$blacklist_file

-- 
Marcin Kowalczyk
qrczak at knm.org.pl
http://qrnik.knm.org.pl/~qrczak/


More information about the pld-devel-en mailing list