077ec0
%{!?perl_vendorarch: %define perl_vendorarch %(eval "`%{__perl} -V:installvendorarch`"; echo $installvendorarch)}
077ec0
%define perlver %(eval "`%{__perl} -V:version`"; echo $version)
077ec0
077ec0
Name:           perl-Tk
077ec0
# devel version fix for perl 5.14: 
077ec0
Version:        804.030
d0cda3
Release:        6%{?dist}
077ec0
Summary:        Perl Graphical User Interface ToolKit
077ec0
077ec0
Group:          Development/Libraries
077ec0
License:        (GPL+ or Artistic) and SWL
077ec0
URL:            http://search.cpan.org/dist/Tk/
077ec0
Source0:        http://search.cpan.org/CPAN/authors/id/S/SR/SREZIC/Tk-%{version}.tar.gz
077ec0
Patch0:         perl-Tk-widget.patch
077ec0
# modified version of http://ftp.de.debian.org/debian/pool/main/p/perl-tk/perl-tk_804.027-8.diff.gz
077ec0
Patch1:         perl-Tk-debian.patch.gz
077ec0
# fix segfaults as in #235666 because of broken cashing code
077ec0
Patch2:         perl-Tk-seg.patch
077ec0
# fixes file modes changed while building, #1017322
077ec0
Patch3:         perl-Tk-Preserve-mode-on-pTk-files.patch
077ec0
077ec0
# Versions before this have Unicode issues
077ec0
BuildRequires:  perl-devel >= 3:5.8.3
077ec0
BuildRequires:  libjpeg-devel
077ec0
BuildRequires:  libpng-devel
077ec0
BuildRequires:  libX11-devel
077ec0
BuildRequires:  libXft-devel
077ec0
BuildRequires:  perl(Config)
077ec0
BuildRequires:  perl(Cwd)
077ec0
BuildRequires:  perl(ExtUtils::MakeMaker)
077ec0
BuildRequires:  perl(lib)
077ec0
077ec0
Requires:       perl(:MODULE_COMPAT_%{perlver})
077ec0
Provides:       perl(Tk::LabRadio) = 4.004
077ec0
Provides:       perl(Tk) = %{version}
077ec0
077ec0
%{?perl_default_filter}
077ec0
# Explicity filter "useless" unversioned provides. For some reason, rpm is
077ec0
# detecting these both with and without version.
077ec0
%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}perl\\(Tk\\)
077ec0
%global __provides_exclude %__provides_exclude|perl\\(Tk::Clipboard\\)$
077ec0
%global __provides_exclude %__provides_exclude|perl\\(Tk::Frame\\)$
077ec0
%global __provides_exclude %__provides_exclude|perl\\(Tk::Listbox\\)$
077ec0
%global __provides_exclude %__provides_exclude|perl\\(Tk::Scale\\)$
077ec0
%global __provides_exclude %__provides_exclude|perl\\(Tk::Scrollbar\\)$
077ec0
%global __provides_exclude %__provides_exclude|perl\\(Tk::Table\\)$
077ec0
%global __provides_exclude %__provides_exclude|perl\\(Tk::Toplevel\\)$
077ec0
%global __provides_exclude %__provides_exclude|perl\\(Tk::Widget\\)$
077ec0
%global __provides_exclude %__provides_exclude|perl\\(Tk::Wm\\)$
077ec0
077ec0
077ec0
%description
077ec0
This a re-port of a perl interface to Tk8.4.
077ec0
C code is derived from Tcl/Tk8.4.5.
077ec0
It also includes all the C code parts of Tix8.1.4 from SourceForge.
077ec0
The perl code corresponding to Tix's Tcl code is not fully implemented.
077ec0
077ec0
Perl API is essentially the same as Tk800 series Tk800.025 but has not
077ec0
been verified as compliant. There ARE differences see pod/804delta.pod.
077ec0
077ec0
%package devel
077ec0
Summary: perl-Tk ExtUtils::MakeMaker support module
077ec0
Requires: perl-Tk = %{version}-%{release}
077ec0
077ec0
%description devel
077ec0
%{summary}
077ec0
077ec0
%prep
077ec0
%setup -q -n Tk-%{version}
077ec0
find . -type f -exec %{__perl} -pi -e \
077ec0
's,^(#!)(/usr/local)?/bin/perl\b,$1%{__perl}, if ($. == 1)' {} \;
077ec0
chmod -x pod/Popup.pod Tixish/lib/Tk/balArrow.xbm
077ec0
# fix for widget as docs
077ec0
%patch0
077ec0
%{__perl} -pi -e \
077ec0
's,\@demopath\@,%{_datadir}/doc/%{name}-%{version}/demos,g' demos/widget
077ec0
# debian patch
077ec0
%patch1 -p1
077ec0
# patch to fix #235666 ... seems like caching code is broken
077ec0
%patch2 -p1 -b .seg
077ec0
# file modes, #1017322
077ec0
%patch3 -p1
077ec0
077ec0
%build
077ec0
%{__perl} Makefile.PL INSTALLDIRS=vendor X11LIB=%{_libdir} XFT=1
077ec0
find . -name Makefile | xargs %{__perl} -pi -e 's/^\tLD_RUN_PATH=[^\s]+\s*/\t/'
077ec0
make %{?_smp_mflags}
077ec0
077ec0
# disable because they need an x screen
077ec0
%check
077ec0
# make test
077ec0
077ec0
%install
077ec0
make pure_install DESTDIR=$RPM_BUILD_ROOT
077ec0
077ec0
find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} \;
077ec0
find $RPM_BUILD_ROOT -type f -name '*.bs' -size 0 -exec rm -f {} \;
077ec0
077ec0
chmod -R u+rwX,go+rX,go-w $RPM_BUILD_ROOT/*
077ec0
mkdir __demos
077ec0
cp -pR $RPM_BUILD_ROOT%{perl_vendorarch}/Tk/demos __demos
077ec0
find __demos/ -type f -exec chmod -x {} \;
077ec0
077ec0
%files
077ec0
%doc Changes README README.linux ToDo pTk/*license* __demos/demos demos/widget COPYING
077ec0
%doc blib/man1/widget.1
077ec0
%{_bindir}/p*
077ec0
%{_bindir}/tkjpeg
077ec0
%{perl_vendorarch}/auto/Tk
077ec0
%{perl_vendorarch}/T*
077ec0
%exclude %{perl_vendorarch}/Tk/MMutil.pm
077ec0
%exclude %{perl_vendorarch}/Tk/install.pm
077ec0
%exclude %{perl_vendorarch}/Tk/MakeDepend.pm
077ec0
%{_mandir}/man*/*
077ec0
%exclude %{_mandir}/man1/widget.1*
077ec0
%exclude %{_bindir}/gedi
077ec0
%exclude %{_bindir}/widget
077ec0
%exclude %{perl_vendorarch}/Tk/demos
077ec0
077ec0
%files devel
077ec0
%dir %{perl_vendorarch}/Tk
077ec0
%{perl_vendorarch}/Tk/MMutil.pm
077ec0
%{perl_vendorarch}/Tk/install.pm
077ec0
%{perl_vendorarch}/Tk/MakeDepend.pm
077ec0
077ec0
077ec0
%changelog
d0cda3
* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 804.030-6
d0cda3
- Mass rebuild 2014-01-24
d0cda3
d0cda3
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 804.030-5
d0cda3
- Mass rebuild 2013-12-27
d0cda3
077ec0
* Wed Nov 06 2013 Petr Pisar <ppisar@redhat.com> - 804.030-4
077ec0
- Fix file modes changed while building (bug #1017322)
077ec0
- Correct change log entry date (bug #1017322)
077ec0
077ec0
* Tue Jul 30 2013 Jitka Plesnikova <jplesnik@redhat.com> - 804.030-3
077ec0
- Fix license
077ec0
077ec0
* Tue Jul 23 2013 Jitka Plesnikova <jplesnik@redhat.com> - 804.030-2
077ec0
- Update license - add SWL
077ec0
- Specify all dependencies
077ec0
- Replace PERL_INSTALL_ROOT with DESTDIR
077ec0
- Drop removing of empty directory
077ec0
- Package COPYING
077ec0
077ec0
* Wed Aug 29 2012 Jitka Plesnikova <jplesnik@redhat.com> - 804.030-1
077ec0
- 804.030 bump, update source link
077ec0
077ec0
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 804.029-9
077ec0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
077ec0
077ec0
* Thu Jun 07 2012 Petr Pisar <ppisar@redhat.com> - 804.029-8
077ec0
- Perl 5.16 rebuild
077ec0
077ec0
* Thu Jun 07 2012 Petr Pisar <ppisar@redhat.com> - 804.029-7
077ec0
- Perl 5.16 rebuild
077ec0
077ec0
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 804.029-6
077ec0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
077ec0
077ec0
* Thu Nov 10 2011 Iain Arnell <iarnell@gmail.com> 804.029-5
077ec0
- Rebuild for libpng 1.5
077ec0
077ec0
* Fri Oct 21 2011 Ralf Corsépius <corsepiu@fedoraproject.org> 804.029-4
077ec0
- Split out Tk/MMutil.pm, Tk/install.pm, Tk/MakeDepend.pm into perl-Tk-devel.
077ec0
  (Avoid dependency on perl-devel - BZ 741777).
077ec0
077ec0
* Tue Jun 21 2011 Iain Arnell <iarnell@gmail.com> 804.029-3
077ec0
- Perl mass rebuild
077ec0
077ec0
* Tue Jun 21 2011 Iain Arnell <iarnell@gmail.com> 804.029-2
077ec0
- properly filter useless provides
077ec0
077ec0
* Fri Jun 17 2011 Iain Arnell <iarnell@gmail.com> 804.029-1
077ec0
- update to 804.029_500 development version to fix FTBFS with perl 5.14
077ec0
- clean up spec for modern rpmbuild
077ec0
- use perl_default_filter and filter useless provides
077ec0
077ec0
* Fri Jun 17 2011 Marcela Mašláňová <mmaslano@redhat.com> - 804.028-16
077ec0
- Perl mass rebuild
077ec0
077ec0
* Thu Jun 09 2011 Marcela Mašláňová <mmaslano@redhat.com> - 804.028-15
077ec0
- Perl 5.14 mass rebuild
077ec0
077ec0
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 804.028-14
077ec0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
077ec0
077ec0
* Thu Dec 23 2010 Marcela Maslanova <mmaslano@redhat.com> - 804.028-13
077ec0
- 661697 rebuild for fixing problems with vendorach/lib
077ec0
077ec0
* Fri May 07 2010 Marcela Maslanova <mmaslano@redhat.com> - 804.028-12
077ec0
- Mass rebuild with perl-5.12.0 & update to development release
077ec0
077ec0
* Fri Dec  4 2009 Stepan Kasal <skasal@redhat.com> - 804.028-11
077ec0
- rebuild against perl 5.10.1
077ec0
077ec0
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 804.028-10
077ec0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
077ec0
077ec0
* Mon Jun 22 2009 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
077ec0
- 804.028-9
077ec0
- fix getOpenFile (#487122)
077ec0
077ec0
* Mon Jun 15 2009 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
077ec0
- 804.028-8
077ec0
- fix events (#489228, #491536, #506496) 
077ec0
077ec0
* Thu Mar 19 2009 Stepan Kasal <skasal@redhat.com> - 804.028-7
077ec0
- perl-Tk-XIM.patch (#489228)
077ec0
077ec0
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 804.028-6
077ec0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
077ec0
077ec0
* Tue Mar 11 2008 Tom "spot" Callaway <tcallawa@redhat.com> 804.028-5
077ec0
- rework patch2 to fix menu and test case failures (bz 431330, upstream 33880)
077ec0
077ec0
* Tue Feb 05 2008 Tom "spot" Callaway <tcallawa@redhat.com>
077ec0
- 804.028-4
077ec0
- rebuild for new perl
077ec0
077ec0
* Tue Feb 05 2008 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
077ec0
- 804.028-3
077ec0
- fix #431529 gif overflow in tk (see also #431518)
077ec0
077ec0
* Fri Jan 04 2008 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
077ec0
- 804.028-2
077ec0
- add relevant parts of debian patch
077ec0
- add patch for #235666
077ec0
077ec0
* Wed Jan 02 2008 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
077ec0
- 804.028-1
077ec0
- version upgrade
077ec0
- fix #210718 SIGSEGV on exit from texdoctk
077ec0
- fix #234404 Cannot manage big listboxes
077ec0
- fix #235666 Segfault occurs when using Perl-Tk on FC6
077ec0
077ec0
* Wed Dec 19 2007 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
077ec0
- 804.027-13
077ec0
- fix BR
077ec0
077ec0
* Wed Aug 22 2007 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
077ec0
- 804.027-12
077ec0
- rebuild for buildid
077ec0
077ec0
* Sun Apr 01 2007 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
077ec0
804.027-11
077ec0
- F7 rebuild (#234404)
077ec0
077ec0
* Fri Sep 15 2006 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
077ec0
804.027-10
077ec0
- FE6 rebuild
077ec0
077ec0
* Thu Feb 16 2006 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
077ec0
804.027-9
077ec0
- Rebuild for Fedora Extras 5
077ec0
077ec0
* Fri Nov 25 2005 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
077ec0
804.027-8
077ec0
- modular xorg integration
077ec0
077ec0
* Sun Jul 31 2005 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
077ec0
804.027-7
077ec0
- fix #164716
077ec0
077ec0
* Mon Jun 20 2005 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
077ec0
804.027-6
077ec0
- some small cleanups
077ec0
- add dist tag
077ec0
077ec0
* Thu Jun 16 2005 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
077ec0
804.027-5
077ec0
- exclude gedi
077ec0
- move widget to doc dir and patch it to work from there
077ec0
077ec0
* Wed Jun 15 2005 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
077ec0
804.027-4
077ec0
- more cleanups from Ville Skyttä
077ec0
077ec0
* Wed Jun 15 2005 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
077ec0
804.027-3
077ec0
- more cleanups
077ec0
077ec0
* Tue Jun 14 2005 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
077ec0
804.027-2
077ec0
- add some stuff (e.g. xft) suggested by Steven Pritchard
077ec0
077ec0
* Tue Jun 14 2005 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
077ec0
804.027-1
077ec0
- rebuild for fc4
077ec0
077ec0
* Fri Jun 04 2004 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
077ec0
0:804.027-0.fdr.1
077ec0
- Initial Version (thanks to perl-Archive-Zip spec)