perl-Crypt-OpenSSL-X509-vl.spec 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. %define pkgname Crypt-OpenSSL-X509
  2. %define filelist %{pkgname}-%{version}-filelist
  3. %define NVR %{pkgname}-%{version}-%{release}
  4. %define maketest 1
  5. Name: perl-Crypt-OpenSSL-X509
  6. Summary: Crypt-OpenSSL-X509 - Perl extension to OpenSSL's X509 API.
  7. Version: 1.806
  8. Release: 1%{?_dist_release}
  9. Vendor: Project Vine
  10. Distribution: Vine Linux
  11. Packager: tomop
  12. License: Artistic
  13. Group: Development/Libraries
  14. URL: http://www.cpan.org
  15. buildroot: %{_tmppath}/%{name}-%{version}-%(id -u -n)
  16. Source: http://search.cpan.org//CPAN/authors/id/D/DA/DANIEL/Crypt-OpenSSL-X509-%{version}.tar.gz
  17. Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
  18. BuildRequires: openssl-devel
  19. %description
  20. This implement a large majority of OpenSSL's useful X509 API.
  21. The email() method supports both certificates where the
  22. subject is of the form:
  23. "... CN=Firstname lastname/emailAddress=user@domain", and also
  24. certificates where there is a X509v3 Extension of the form
  25. "X509v3 Subject Alternative Name: email=user@domain".
  26. %prep
  27. %setup -q -n %{pkgname}-%{version}
  28. chmod -R u+w %{_builddir}/%{pkgname}-%{version}
  29. %build
  30. grep -rsl '^#!.*perl' . |
  31. grep -v '.bak$' |xargs --no-run-if-empty \
  32. %__perl -MExtUtils::MakeMaker -e 'MY->fixin(@ARGV)'
  33. CFLAGS="$RPM_OPT_FLAGS"
  34. %{__perl} Makefile.PL INSTALLDIRS=vendor `%{__perl} -MExtUtils::MakeMaker -e ' print qq|PREFIX=%{buildroot}%{_prefix}| if \$ExtUtils::MakeMaker::VERSION =~ /5\.9[1-6]|6\.0[0-5]/ '`
  35. %{__make}
  36. %if %maketest
  37. %{__make} test
  38. %endif
  39. %install
  40. [ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
  41. %{makeinstall} `%{__perl} -MExtUtils::MakeMaker -e ' print \$ExtUtils::MakeMaker::VERSION <= 6.05 ? qq|PREFIX=%{buildroot}%{_prefix}| : qq|DESTDIR=%{buildroot}| '`
  42. cmd=/usr/share/spec-helper/compress_files
  43. [ -x $cmd ] || cmd=/usr/lib/rpm/brp-compress
  44. [ -x $cmd ] && $cmd
  45. # SuSE Linux
  46. if [ -e /etc/SuSE-release -o -e /etc/UnitedLinux-release ]
  47. then
  48. %{__mkdir_p} %{buildroot}/var/adm/perl-modules
  49. %{__cat} `find %{buildroot} -name "perllocal.pod"` \
  50. | %{__sed} -e s+%{buildroot}++g \
  51. > %{buildroot}/var/adm/perl-modules/%{name}
  52. fi
  53. # remove special files
  54. find %{buildroot} -name "perllocal.pod" \
  55. -o -name ".packlist" \
  56. -o -name "*.bs" \
  57. |xargs -i rm -f {}
  58. # no empty directories
  59. find %{buildroot}%{_prefix} \
  60. -type d -depth \
  61. -exec rmdir {} \; 2>/dev/null
  62. %{__perl} -MFile::Find -le '
  63. find({ wanted => \&wanted, no_chdir => 1}, "%{buildroot}");
  64. print "%doc TODO inc Changes README certs";
  65. for my $x (sort @dirs, @files) {
  66. push @ret, $x unless indirs($x);
  67. }
  68. print join "\n", sort @ret;
  69. sub wanted {
  70. return if /auto$/;
  71. local $_ = $File::Find::name;
  72. my $f = $_; s|^\Q%{buildroot}\E||;
  73. return unless length;
  74. return $files[@files] = $_ if -f $f;
  75. $d = $_;
  76. /\Q$d\E/ && return for reverse sort @INC;
  77. $d =~ /\Q$_\E/ && return
  78. for qw|/etc %_prefix/man %_prefix/bin %_prefix/share|;
  79. $dirs[@dirs] = $_;
  80. }
  81. sub indirs {
  82. my $x = shift;
  83. $x =~ /^\Q$_\E\// && $x ne $_ && return 1 for @dirs;
  84. }
  85. ' > %filelist
  86. [ -z %filelist ] && {
  87. echo "ERROR: empty %files listing"
  88. exit -1
  89. }
  90. %clean
  91. [ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
  92. %files -f %filelist
  93. %defattr(-,root,root)
  94. %changelog
  95. * Mon May 9 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.806-1
  96. - new upstream release.
  97. * Mon Jul 7 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.804-1
  98. - Initial build.