LogoopenSUSE Build Service > Projects
Sign Up | Log In

View File perl-macros_rhel.patch of Package perl-macros (Project X11:RemoteDesktop:x2go)

--- macros.perl.orig	2012-10-27 01:27:09.788489539 +0300
+++ macros.perl	2012-10-27 01:30:38.390524465 +0300
@@ -65,23 +65,45 @@
 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\
+if [ -d ${RPM_BUILD_ROOT}%{perl_vendorlib}  ]; then\
+ RESl=`find ${RPM_BUILD_ROOT}%{perl_vendorlib} -maxdepth 1 -type f`\
+ if [ -n "$RESl" ]; then\
+   for file in $RESl; do\
+     fgen_file "%{perl_vendorlib}/$(basename ${file})"\
+   done\
+ fi\
+ \
+ # get all dirs into array\
+ base_dir_l="${RPM_BUILD_ROOT}%{perl_vendorlib}/"\
+ for dir in `find ${base_dir_l} -type d | sort`; do\
+   if [ "$dir" = "${base_dir_l}" ]; then\
+     continue\
+   else\
+     el=`echo $dir | %{__awk} -F"${base_dir_l}" '{print $2}'`\
+     all_dir=(${all_dir[@]} $el)\
+   fi\
+ 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)\
+# check for files in %{perl_vendorarch}\
+if [ -d ${RPM_BUILD_ROOT}%{perl_vendorarch} ]; then\
+  RESa=`find ${RPM_BUILD_ROOT}%{perl_vendorarch} -maxdepth 1 -type f`\
+  if [ -n "$RESa" ]; then\
+    for file in $RESa; do\
+      fgen_file "%{perl_vendorarch}/$(basename ${file})"\
+    done\
   fi\
-done\
+  # get all dirs into array\
+  base_dir_a="${RPM_BUILD_ROOT}%{perl_vendorarch}/"\
+  for dir in `find ${base_dir_a} -type d | sort`; do\
+    if [ "$dir" = "${base_dir_a}" ]; then\
+      continue\
+    else\
+      el=`echo $dir | %{__awk} -F"${base_dir_a}" '{print $2}'`\
+      all_dir=(${all_dir[@]} $el)\
+    fi\
+  done\
+fi\
 \
 # build filelist\
 for i in ${all_dir[@]}; do\
@@ -92,8 +114,8 @@
   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 [ -d ${base_dir_l}/${i} ]; then\
+      RES=`find "${base_dir_l}/${i}" -maxdepth 1 -type f`\
       if [ -n "$RES" ]; then\
         fgen_dir "%{perl_vendorlib}/${i}"\
         for file in $RES; do\
@@ -103,12 +125,23 @@
         fgen_dir "%{perl_vendorlib}/${i}"\
       fi\
     fi\
+    if [ -d ${base_dir_a}/${i} ]; then\
+      RES=`find "${base_dir_a}/${i}" -maxdepth 1 -type f`\
+      if [ -n "$RES" ]; then\
+        fgen_dir "%{perl_vendorarch}/${i}"\
+        for file in $RES; do\
+          fgen_file "%{perl_vendorarch}/${i}/$(basename ${file})"\
+        done\
+      else\
+        fgen_dir "%{perl_vendorarch}/${i}"\
+      fi\
+    fi\
   fi\
 done\
 # add man pages\
 # if exist :)\
 if [ -d "${RPM_BUILD_ROOT}%{_mandir}" ]; then\
-fgen_file "%{_mandir}/man?/*"\
+  fgen_file "%{_mandir}/man?/*"\
 fi\
 \
 # add packlist file\