RT notifier: parse templates without header correctly
[openxpki.git] / trunk / package / suse / external-dependencies / XML-Filter-BufferText.spec
blob93c72211ecfaa6cc621112bbac3a521b2b708121
2 # - XML::Filter::BufferText -
5 %define pkgname XML-Filter-BufferText
6 %define filelist %{pkgname}-%{version}-filelist
7 %define NVR %{pkgname}-%{version}-%{release}
8 %define maketest 1
10 name: perl-XML-Filter-BufferText
11 summary: XML-Filter-BufferText - Filter to put all characters() in one event
12 version: 1.01
13 release: 1
14 vendor: Robin Berjon
15 packager: Arix International <cpan2rpm@arix.com>
16 license: Artistic
17 group: Applications/CPAN
18 url: http://www.cpan.org
19 buildroot: %{_tmppath}/%{name}-%{version}-%(id -u -n)
20 buildarch: noarch
21 prefix: %(echo %{_prefix})
22 source: XML-Filter-BufferText-1.01.tar.gz
24 %description
25 This is a very simple filter. One common cause of grief (and programmer
26 error) is that XML parsers aren't required to provide character events in one
27 chunk. They can, but are not forced to, and most don't. This filter does the
28 trivial but oft-repeated task of putting all characters into a single event.
31 # This package was generated automatically with the cpan2rpm
32 # utility. To get this software or for more information
33 # please visit: http://perl.arix.com/
36 %prep
37 %setup -q -n %{pkgname}-%{version}
38 chmod -R u+w %{_builddir}/%{pkgname}-%{version}
40 %build
41 grep -rsl '^#!.*perl' . |
42 grep -v '.bak$' |xargs --no-run-if-empty \
43 %__perl -MExtUtils::MakeMaker -e 'MY->fixin(@ARGV)'
44 CFLAGS="$RPM_OPT_FLAGS"
45 %{__perl} Makefile.PL `%{__perl} -MExtUtils::MakeMaker -e ' print qq|PREFIX=%{buildroot}%{_prefix}| if \$ExtUtils::MakeMaker::VERSION =~ /5\.9[1-6]|6\.0[0-5]/ '`
46 %{__make}
47 %if %maketest
48 %{__make} test
49 %endif
51 %install
52 [ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
54 %{makeinstall} `%{__perl} -MExtUtils::MakeMaker -e ' print \$ExtUtils::MakeMaker::VERSION <= 6.05 ? qq|PREFIX=%{buildroot}%{_prefix}| : qq|DESTDIR=%{buildroot}| '`
56 cmd=/usr/share/spec-helper/compress_files
57 [ -x $cmd ] || cmd=/usr/lib/rpm/brp-compress
58 [ -x $cmd ] && $cmd
60 # SuSE Linux
61 if [ -e /etc/SuSE-release -o -e /etc/UnitedLinux-release ]
62 then
63 %{__mkdir_p} %{buildroot}/var/adm/perl-modules
64 %{__cat} `find %{buildroot} -name "perllocal.pod"` \
65 | %{__sed} -e s+%{buildroot}++g \
66 > %{buildroot}/var/adm/perl-modules/%{name}
69 # remove special files
70 find %{buildroot} -name "perllocal.pod" \
71 -o -name ".packlist" \
72 -o -name "*.bs" \
73 |xargs -i rm -f {}
75 # no empty directories
76 find %{buildroot}%{_prefix} \
77 -type d -depth \
78 -exec rmdir {} \; 2>/dev/null
80 %{__perl} -MFile::Find -le '
81 find({ wanted => \&wanted, no_chdir => 1}, "%{buildroot}");
82 print "%doc Changes README";
83 for my $x (sort @dirs, @files) {
84 push @ret, $x unless indirs($x);
86 print join "\n", sort @ret;
88 sub wanted {
89 return if /auto$/;
91 local $_ = $File::Find::name;
92 my $f = $_; s|^\Q%{buildroot}\E||;
93 return unless length;
94 return $files[@files] = $_ if -f $f;
96 $d = $_;
97 /\Q$d\E/ && return for reverse sort @INC;
98 $d =~ /\Q$_\E/ && return
99 for qw|/etc %_prefix/man %_prefix/bin %_prefix/share|;
101 $dirs[@dirs] = $_;
104 sub indirs {
105 my $x = shift;
106 $x =~ /^\Q$_\E\// && $x ne $_ && return 1 for @dirs;
108 ' > %filelist
110 [ -z %filelist ] && {
111 echo "ERROR: empty %files listing"
112 exit -1
115 %clean
116 [ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
118 %files -f %filelist
119 %defattr(-,root,root)
121 %changelog
122 * Fri Nov 24 2006 root@dca02
123 - Initial build.