File project.diff of Package perl-Linux-LVM
--- perl-Linux-LVM.spec.orig
+++ perl-Linux-LVM.spec
@@ -15,6 +15,110 @@
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
+%if 0%{?rhel_version} >= 0
+
+%define perl_make_install make DESTDIR=$RPM_BUILD_ROOT install_vendor
+%define 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
+#
+%define perl_gen_filelist(n)\
+FILES=%{name}.files\
+# fgen_dir func\
+# IN: dir\
+fgen_dir(){\
+%{__cat} >> $FILES << EOF\
+%dir ${1}\
+EOF\
+}\
+# fgen_file func\
+# IN: file\
+fgen_file(){\
+%{__cat} >> $FILES << EOF\
+${1}\
+EOF\
+}\
+# check for files in %{perl_vendorlib}\
+RES=`find ${RPM_BUILD_ROOT}%{perl_vendorlib} -maxdepth 1 -type f`\
+if [ -n "$RES" ]; then\
+ for file in $RES; do\
+ fgen_file "%{perl_vendorlib}/$(basename ${file})"\
+ done\
+fi\
+\
+# get all dirs into array\
+base_dir="${RPM_BUILD_ROOT}%{perl_vendorlib}/"\
+for dir in `find ${base_dir} -type d | sort`; do\
+ if [ "$dir" = "${base_dir}" ]; then\
+ continue\
+ else\
+ el=`echo $dir | %{__awk} -F"${base_dir}" '{print $2}'`\
+ all_dir=(${all_dir[@]} $el)\
+ fi\
+done\
+\
+# build filelist\
+for i in ${all_dir[@]}; do\
+ # 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\
+ if [ -d ${base_dir}/${i} ]; then\
+ RES=`find "${base_dir}/${i}" -maxdepth 1 -type f`\
+ if [ -n "$RES" ]; then\
+ fgen_dir "%{perl_vendorlib}/${i}"\
+ for file in $RES; do\
+ fgen_file "%{perl_vendorlib}/${i}/$(basename ${file})"\
+ done\
+ else\
+ fgen_dir "%{perl_vendorlib}/${i}"\
+ fi\
+ fi\
+ fi\
+done\
+# add man pages\
+# if exist :)\
+if [ -d "${RPM_BUILD_ROOT}%{_mandir}" ]; then\
+for file in `cd "${RPM_BUILD_ROOT}%{_mandir}" && find . -type f -name "*3pm*"`; do \
+ if test -e "%{_mandir}/$file" -o -e "%{_mandir}/$file.gz"; then \
+ mv ${RPM_BUILD_ROOT}%{_mandir}/$file ${RPM_BUILD_ROOT}%{_mandir}/${file/3pm/3pmc} \
+ fi \
+done \
+fgen_file "%{_mandir}/man?/*"\
+fi\
+\
+# add packlist file\
+# generated fom perllocal.pod\
+if [ -f "${RPM_BUILD_ROOT}/var/adm/perl-modules/%{name}" ]; then\
+ fgen_file "/var/adm/perl-modules/%{name}"\
+fi\
+\
+# check for files in %{_bindir}\
+if [ -d ${RPM_BUILD_ROOT}%{_bindir} ]; then\
+ RES=`find "${RPM_BUILD_ROOT}%{_bindir}" -maxdepth 1 -type f`\
+ if [ -n "$RES" ]; then\
+ for file in $RES; do\
+ fgen_file "%{_bindir}/$(basename ${file})"\
+ done\
+ fi\
+fi
+
+# RHEL
+%endif
Name: perl-Linux-LVM
Version: 0.17
@@ -29,7 +133,17 @@ BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
BuildRequires: perl-macros
+
+%if 0%{?rhel_version} >= 0
+Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
+BuildRequires: perl(ExtUtils::MakeMaker)
+# Tests:
+BuildRequires: perl(Test::More)
+
+%{?perl_default_filter}
+%else
%{perl_requires}
+%endif
%description
Linux::LVM Perl module