[-]
[+]
|
Changed |
perl-macros.changes
|
|
[-]
[+]
|
Changed |
perl-macros.spec
^
|
|
[-]
[+]
|
Changed |
macros.perl
^
|
@@ -1,7 +1,53 @@
+# macros.perl file
+# macros for perl module building. handle with care.
+
+# Useful perl macros (from Artur Frysiak <wiget@t17.ds.pwr.wroc.pl>)
+#
+%perl_sitearch %(eval "`%{__perl} -V:installsitearch`"; echo $installsitearch)
+%perl_sitelib %(eval "`%{__perl} -V:installsitelib`"; echo $installsitelib)
+%perl_vendorarch %(eval "`%{__perl} -V:installvendorarch`"; echo $installvendorarch)
+%perl_vendorlib %(eval "`%{__perl} -V:installvendorlib`"; echo $installvendorlib)
+%perl_archlib %(eval "`%{__perl} -V:installarchlib`"; echo $installarchlib)
+%perl_privlib %(eval "`%{__perl} -V:installprivlib`"; echo $installprivlib)
+
+# More useful perl macros (from Raul Dias <rsd@swi.com.br>)
+#
+%perl_version %(perl -V:version | sed "s!.*='!!;s!'.*!!")
+%perl_man1ext %(perl -V:man1ext | sed "s!.*='!!;s!'.*!!")
+%perl_man3ext %(perl -V:man3ext | sed "s!.*='!!;s!'.*!!")
+%perl_man1dir %(perl -V:man1dir | sed "s!.*='!!;s!'.*!!")
+%perl_man3dir %(perl -V:man3dir | sed "s!.*='!!;s!'.*!!")
+%perl_installman1dir %(perl -V:installman1dir | sed "s!.*='!!;s!'.*!!")
+%perl_installman3dir %(perl -V:installman3dir | sed "s!.*='!!;s!'.*!!")
+%perl_installarchlib %(perl -V:installarchlib | sed "s!.*='!!;s!'.*!!")
+%perl_prefix %{buildroot}
+
+# Macro to encapsulate perl requires (empty for fedora and suse > 11.3)
+# we keep the complicated form even here to easy sync the other macros with
+# perl-macros package
+#
+%perl_requires() \
+%if 0%{?suse_version} > 0 && 0%{?suse_version} < 1700 \
+Requires: perl = %{perl_version} \
+%endif
+
+# suse specific macros
+#
%perl_make_install make DESTDIR=$RPM_BUILD_ROOT install_vendor
-# macro: perl_gen_filelist
+%perl_process_packlist(n:) \
+ if test -n "$RPM_BUILD_ROOT" -a -d $RPM_BUILD_ROOT%perl_vendorarch/auto; then \
+ find $RPM_BUILD_ROOT%perl_vendorarch/auto -name .packlist -print0 | xargs -0 -r rm \
+ if [ %{_target_cpu} == noarch ]; then \
+ find $RPM_BUILD_ROOT%perl_vendorarch/auto -depth -type d -print0 | xargs -0 -r rmdir \
+ fi \
+ fi \
+ rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod \
+ %nil
+
+# macro: perl_gen_filelist (from Christian <chris@computersalat.de>)
# do the rpmlint happy filelist generation
# with %dir in front of directories
+#
%perl_gen_filelist(n)\
FILES=%{name}.files\
# fgen_dir func\
@@ -39,7 +85,10 @@
\
# build filelist\
for i in ${all_dir[@]}; do\
- # do not add "%dir %{perl_vendorarch}/auto", included in perl package\
+ # do not add "dir {perl_vendorlib/arch}/auto", included in perl package\
+ if [ "${i}" = "auto" ]; then\
+ continue\
+ fi\
if [ "%{perl_vendorlib}/${i}" = "%{perl_vendorarch}/auto" ]; then\
continue\
else\
|