perl-Tk-vl.spec 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. # if you wanna test, add " --define '_run_test 1' " option to rpmbuild command
  2. %define run_test %{?_run_test:1}%{!?_run_test:0}
  3. %define pkgname Tk
  4. Summary: A perl module for Tk.
  5. Name: perl-%{pkgname}
  6. Version: 804.028
  7. Release: 4%{_dist_release}
  8. Group: Development/Libraries
  9. License: GPL or Artistic
  10. URL: http://perltk.org/
  11. Source0: %{pkgname}-%{version}.tar.gz
  12. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  13. BuildRequires: libX11-devel libpng-devel
  14. ## bug fix
  15. # fixed: http://rt.cpan.org/Public/Bug/Display.html?id=38746
  16. Patch11: perl-Tk-fix38746.patch
  17. ## security fix
  18. Patch100: Tk-804.027-suse-CVE-2006-4484.patch
  19. ## for VineLinux6
  20. Patch200: perl-Tk-804.028.Xlib.patch
  21. Patch201: perl-Tk-804.028.pTkCallback.patch
  22. Patch202: perl-Tk-804.028.encGlue.patch
  23. Patch203: perl-Tk-804.028.tkGlue.patch
  24. Provides: perl(Tk::LabRadio) = 4.004
  25. Provides: perl(Tk::TextReindex) = 4.004
  26. Vendor: Project Vine
  27. Distribution: Vine Linux
  28. %description
  29. Perl bindings to the Tk Graphical User Interface ToolKit.
  30. %prep
  31. %setup -q -n %{pkgname}-%{version}
  32. %{__mkdir} pTk.docs
  33. %{__cp} pTk/Tix.license pTk/license.terms pTk/license.html_lib pTk.docs
  34. ## bug fix
  35. %patch11 -p0 -b .bug38746
  36. ## security fix
  37. %patch100 -p0 -b .CVE-2006-4484
  38. ## for VineLinux6
  39. %patch200 -p1 -b .Xlib
  40. %patch201 -p1 -b .pTkCallback
  41. %patch202 -p1 -b .encGlue
  42. %patch203 -p1 -b .tkGlue
  43. %build
  44. find . -type f -exec %{__perl} -pi -e 's|^#!/.*bin/perl\S*|#!%{__perl}|i;' {} \;
  45. CFLAGS="$RPM_OPT_FLAGS" perl Makefile.PL PREFIX=$RPM_BUILD_ROOT%{_prefix} INSTALLDIRS=vendor
  46. make %{?_smp_mflags}
  47. %if %{run_test}
  48. make test
  49. #-------------------------------#
  50. # Sun May 22 2011 ..last tested #
  51. # Result: PASS
  52. #-------------------------------#
  53. %endif
  54. %install
  55. rm -rf $RPM_BUILD_ROOT
  56. make install
  57. [ -x /usr/lib/rpm/brp-compress ] && /usr/lib/rpm/brp-compress
  58. find $RPM_BUILD_ROOT%{_prefix} -type f -print | \
  59. sed "s@^$RPM_BUILD_ROOT@@g" | \
  60. grep -v perllocal.pod | \
  61. grep -v "\.packlist" > %{pkgname}-%{version}-filelist
  62. if [ "$(cat %{pkgname}-%{version}-filelist)X" = "X" ] ; then
  63. echo "ERROR: EMPTY FILE LIST"
  64. exit -1
  65. fi
  66. %clean
  67. rm -rf $RPM_BUILD_ROOT
  68. %files -f %{pkgname}-%{version}-filelist
  69. %defattr(-,root,root)
  70. %doc README MANIFEST COPYING Change.log Changes README.linux pTk.docs
  71. %exclude %{perl_archlib}/perllocal.pod
  72. %exclude %{perl_vendorarch}/auto/Tk/.packlist
  73. %changelog
  74. * Sun May 22 2011 Shu KONNO <owa@bg.wakwak.com> 804.028-4
  75. - added Patch200: perl-Tk-804.028.Xlib.patch
  76. - added Patch201: perl-Tk-804.028.pTkCallback.patch
  77. - added Patch202: perl-Tk-804.028.encGlue.patch
  78. - added Patch203: perl-Tk-804.028.tkGlue.patch
  79. - added _run_test option
  80. * Sat Jan 9 2010 IWAI, Masaharu <iwai@alib.jp> 804.028-3
  81. - add BuildRequires: libX11-devel libpng-devel : <BTS:VineLinux:866>
  82. - drop X11LIBS argument for Makefile.PL on x86_64 architecture
  83. - add documents
  84. * Mon Jan 4 2010 IWAI, Masaharu <iwai@alib.jp> 804.028-2
  85. - add patch11 for fix CPAN bug #38746: <BTS:VineLinux:866>
  86. - see http://rt.cpan.org/Public/Bug/Display.html?id=38746
  87. * Sun Aug 24 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 804.028-1
  88. - new upstream release
  89. - build with perl-8.10.0
  90. * Fri Mar 28 2008 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 804.027-3
  91. - add patch100 for fix CVE-2006-4484
  92. - with new versioning policy
  93. - add Vendor/Distribution tag
  94. * Mon Dec 31 2007 Shu KONNO <owa@bg.wakwak.com> 804.027-0vl2
  95. - added X11LIB to build (for x86_64)
  96. * Sun Oct 22 2006 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 804.027-0vl1
  97. - updated to 804.027
  98. - build with perl-5.8.6
  99. - no noarch now (arch-dependent files/binaries are actually included)
  100. * Sun Oct 03 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 804.026-0vl1
  101. - initial build for Vine Linux