perl-Tk-vl.spec 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  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.034
  7. Release: 1%{_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
  14. BuildRequires: libpng-devel
  15. BuildRequires: libjpeg-turbo-devel
  16. BuildRequires: libxcrypt-devel
  17. BuildRequires: libnsl2-devel
  18. Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
  19. Patch0: perl-Tk-widget.patch
  20. # modified version of http://ftp.de.debian.org/debian/pool/main/p/perl-tk/perl-tk_804.027-8.diff.gz
  21. Patch1: perl-Tk-debian.patch.gz
  22. # fix segfaults as in #235666 because of broken cashing code
  23. Patch2: perl-Tk-seg.patch
  24. # Fix freetype detection with 2.5
  25. Patch4: perl-Tk-freetype25.patch
  26. Provides: perl(Tk::LabRadio) = 4.004
  27. Provides: perl(Tk::TextReindex) = 4.004
  28. Vendor: Project Vine
  29. Distribution: Vine Linux
  30. %description
  31. Perl bindings to the Tk Graphical User Interface ToolKit.
  32. %prep
  33. %setup -q -n %{pkgname}-%{version}
  34. %{__mkdir} pTk.docs
  35. %{__cp} pTk/Tix.license pTk/license.terms pTk/license.html_lib pTk.docs
  36. # fix for widget as docs
  37. %patch0
  38. %{__perl} -pi -e \
  39. 's,\@demopath\@,%{?_pkgdocdir}%{!?_pkgdocdir:%{_docdir}/%{name}-%{version}}/demo
  40. s,g' demos/widget
  41. # debian patch
  42. %patch1 -p1
  43. # patch to fix #235666 ... seems like caching code is broken
  44. %patch2 -p1 -b .seg
  45. # freetype-2.5 detection
  46. %patch4 -p1
  47. %build
  48. find . -type f -exec %{__perl} -pi -e 's|^#!/.*bin/perl\S*|#!%{__perl}|i;' {} \;
  49. CFLAGS="$RPM_OPT_FLAGS" perl Makefile.PL PREFIX=$RPM_BUILD_ROOT%{_prefix} INSTALLDIRS=vendor
  50. #make %{?_smp_mflags}
  51. make
  52. %if %{run_test}
  53. make test
  54. #-------------------------------#
  55. # Sun May 22 2011 ..last tested #
  56. # Result: PASS
  57. #-------------------------------#
  58. %endif
  59. %install
  60. rm -rf $RPM_BUILD_ROOT
  61. make install
  62. [ -x /usr/lib/rpm/brp-compress ] && /usr/lib/rpm/brp-compress
  63. find $RPM_BUILD_ROOT%{_prefix} -type f -print | \
  64. sed "s@^$RPM_BUILD_ROOT@@g" | \
  65. grep -v perllocal.pod | \
  66. grep -v "\.packlist" > %{pkgname}-%{version}-filelist
  67. if [ "$(cat %{pkgname}-%{version}-filelist)X" = "X" ] ; then
  68. echo "ERROR: EMPTY FILE LIST"
  69. exit -1
  70. fi
  71. %clean
  72. rm -rf $RPM_BUILD_ROOT
  73. %files -f %{pkgname}-%{version}-filelist
  74. %defattr(-,root,root)
  75. %license COPYING
  76. %doc README MANIFEST Change.log Changes README.linux pTk.docs
  77. %exclude %{perl_archlib}/perllocal.pod
  78. %exclude %{perl_vendorarch}/auto/Tk/.packlist
  79. %changelog
  80. * Fri May 17 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 804-034-1
  81. - new upstream release.
  82. - rebuilt with perl-5.26.
  83. - added BR:libxcrypt-devel,libnsl2-devel.
  84. * Wed Apr 15 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> 804.033-1
  85. - new upstream release
  86. * Thu Jul 3 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 804.032-1
  87. - new upstream release.
  88. - replaced patches.
  89. * Sun May 22 2011 Shu KONNO <owa@bg.wakwak.com> 804.028-5
  90. - added BR: libjpeg-turbo-devel
  91. * Sun May 22 2011 Shu KONNO <owa@bg.wakwak.com> 804.028-4
  92. - added Patch200: perl-Tk-804.028.Xlib.patch
  93. - added Patch201: perl-Tk-804.028.pTkCallback.patch
  94. - added Patch202: perl-Tk-804.028.encGlue.patch
  95. - added Patch203: perl-Tk-804.028.tkGlue.patch
  96. - added _run_test option
  97. * Sat Jan 9 2010 IWAI, Masaharu <iwai@alib.jp> 804.028-3
  98. - add BuildRequires: libX11-devel libpng-devel : <BTS:VineLinux:866>
  99. - drop X11LIBS argument for Makefile.PL on x86_64 architecture
  100. - add documents
  101. * Mon Jan 4 2010 IWAI, Masaharu <iwai@alib.jp> 804.028-2
  102. - add patch11 for fix CPAN bug #38746: <BTS:VineLinux:866>
  103. - see http://rt.cpan.org/Public/Bug/Display.html?id=38746
  104. * Sun Aug 24 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 804.028-1
  105. - new upstream release
  106. - build with perl-8.10.0
  107. * Fri Mar 28 2008 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 804.027-3
  108. - add patch100 for fix CVE-2006-4484
  109. - with new versioning policy
  110. - add Vendor/Distribution tag
  111. * Mon Dec 31 2007 Shu KONNO <owa@bg.wakwak.com> 804.027-0vl2
  112. - added X11LIB to build (for x86_64)
  113. * Sun Oct 22 2006 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 804.027-0vl1
  114. - updated to 804.027
  115. - build with perl-5.8.6
  116. - no noarch now (arch-dependent files/binaries are actually included)
  117. * Sun Oct 03 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 804.026-0vl1
  118. - initial build for Vine Linux