Package perl-Tk: Specfile

%define dist Tk
Name: perl-%dist
Version: 804.034
Release: alt1.2

Summary: Perl modules providing the Tk graphics library
License: GPL/Artistic/Tk/Tix
Group: Development/Perl

URL: %CPAN %dist
Source: %dist-%version.tar
Patch: %name-%version-%release.patch

# fix for deparse failure
%define __spec_autodep_custom_pre export PERL5OPT='-I%buildroot%perl_vendor_archlib -MTk'

# provides for demos are useless
%add_findprov_skiplist %perl_vendor_archlib/Tk/demos/*/*.pl

# demos/widget_lib is a separate library tree
%define _perl_lib_path %perl_vendor_archlib/Tk/demos/widget_lib

Provides: perl-Tk-JPEG
Obsoletes: perl-Tk-JPEG

# Automatically added by buildreq on Sat Oct 08 2011
BuildRequires: fonts-ttf-dejavu fonts-type1-urw imake libXcursor libXft-devel libjpeg-devel libpng-devel perl-Devel-Leak perl-Encode perl-devel xprop xvfb-run

%description
This is a set of Perl modules which provide access to the Tk library,
a Graphical User Interface ToolKit.

%package devel
Summary: Perl modules providing the Tk graphics library
Group: Development/Perl
Requires: %name = %version-%release

%description devel
This is a set of Perl modules which provide access to the Tk library,
a Graphical User Interface ToolKit.

%package demos
Summary: Perl modules providing the Tk graphics library
Group: Development/Perl
Requires: %name = %version-%release

%description demos
This is a set of Perl modules which provide access to the Tk library,
a Graphical User Interface ToolKit.

%prep
%setup -q -n %dist-%version
%patch -p1
rm -r PNG/zlib/ PNG/libpng/

# font-dependent tests, see README
rm t/entry.t t/listbox.t

%ifdef __buildreqs
rm t/dirtree.t
%endif

# XXX fails under Xvfb in hasher
rm t/fileevent2.t

cd pTk
for f in license.*; do
mv "$f" "Tk.$f"
done
cd -

%build
%ifndef _build_display
%def_without test
%endif

%def_with xft
%perl_vendor_build %{?_with_xft:XFT=1} X11LIB=%_x11libdir
xvfb-run -a make test

%install
%perl_vendor_install

%files
%doc COPYING README README.linux Funcs.doc ToDo pTk/*license* Changes README-ActiveState.txt README-Strawberry.txt README.AIX README.HPUX README.IRIX README.OSF README.OpenBSD README.SCO README.SVR4 README.Solaris README.cygwin README.darwin README.os2 README.ultrix examples
	%_bindir/ptked
	%_bindir/ptksh
	%_bindir/tkjpeg
	%perl_vendor_archlib/Tie*
	%perl_vendor_archlib/Tk*
	%perl_vendor_autolib/Tk*
%exclude %perl_vendor_archlib/Tk/demos
%exclude %perl_vendor_archlib/Tk/pTk*
%exclude %perl_vendor_archlib/Tk/*.def
%exclude %perl_vendor_archlib/Tk/*.[hmt]
%exclude %perl_vendor_archlib/Tk/typemap
%exclude %perl_vendor_archlib/Tk/MakeDepend.pm
%exclude %perl_vendor_archlib/Tk/MMutil.pm

%files devel
%dir	%perl_vendor_archlib/Tk
	%perl_vendor_archlib/Tk/pTk*
	%perl_vendor_archlib/Tk/*.def
	%perl_vendor_archlib/Tk/*.[hmt]
	%perl_vendor_archlib/Tk/typemap
	%perl_vendor_archlib/Tk/MakeDepend.pm
	%perl_vendor_archlib/Tk/MMutil.pm

%files demos
%doc	demos/README
	%_bindir/gedi
	%_bindir/widget
%dir	%perl_vendor_archlib/Tk
%dir	%perl_vendor_archlib/Tk/demos
	%perl_vendor_archlib/Tk/demos/*.pm
	%perl_vendor_archlib/Tk/demos/images/
	%perl_vendor_archlib/Tk/demos/widget_lib/
	%perl_vendor_archlib/Tk/demos/widtrib/

%changelog
* Thu Jan 24 2019 Igor Vlasenko <viy@altlinux.ru> 804.034-alt1.2
- rebuild with new perl 5.28.1

* Fri Dec 15 2017 Igor Vlasenko <viy@altlinux.ru> 804.034-alt1.1
- rebuild with new perl 5.26.1

* Sun Oct 01 2017 Igor Vlasenko <viy@altlinux.ru> 804.034-alt1
- automated CPAN update

* Fri Feb 03 2017 Igor Vlasenko <viy@altlinux.ru> 804.033-alt1.1.1
- rebuild with new perl 5.24.1

* Wed Nov 25 2015 Igor Vlasenko <viy@altlinux.ru> 804.033-alt1.1
- rebuild with new perl 5.22.0

* Thu Oct 15 2015 Igor Vlasenko <viy@altlinux.ru> 804.033-alt1
- automated CPAN update

* Tue Dec 09 2014 Igor Vlasenko <viy@altlinux.ru> 804.032-alt1.1
- rebuild with new perl 5.20.1

* Mon Jun 23 2014 Igor Vlasenko <viy@altlinux.ru> 804.032-alt1
- new version 804.032

* Wed Aug 28 2013 Vladimir Lettiev <crux@altlinux.ru> 804.031-alt1
- 804.030 -> 804.031
- Fixed build of Tk::PNG (patch from RT#86988)

* Fri Aug 31 2012 Vladimir Lettiev <crux@altlinux.ru> 804.030-alt1
- 804.029_500 -> 804.030
- built for perl-5.16
- fixed build

* Sat Oct 08 2011 Alexey Tourbin <at@altlinux.ru> 804.029_500-alt2
- rebuilt for perl-5.14

* Wed Sep 21 2011 Alexey Tourbin <at@altlinux.ru> 804.029_500-alt1
- 804.029 -> 804.029_500

* Tue Dec 07 2010 Vladimir Lettiev <crux@altlinux.ru> 804.029-alt2
- Fixed build failure with libX11-1.4.0, patch from gentoo
  http://bugs.gentoo.org/show_bug.cgi?id=345987

* Sun Nov 07 2010 Vladimir Lettiev <crux@altlinux.ru> 804.029-alt1.1
- rebuilt with perl 5.12

* Wed Jun 09 2010 Alexey Tourbin <at@altlinux.ru> 804.029-alt1
- 804.028_501 -> 804.029

* Sat Mar 07 2009 Alexey Tourbin <at@altlinux.ru> 804.028_501-alt1.1
- disabled t/fileevent2.t test which fails under Xvfb

* Sat Mar 07 2009 Alexey Tourbin <at@altlinux.ru> 804.028_501-alt1
- 804.028 -> 804.028_501

* Sat Sep 27 2008 Alexey Tourbin <at@altlinux.ru> 804.028-alt2
- merged two fixes from https://svn.perl.org/modules/Tk
  + fixed a buffer overflow in tkImgGIF.c (CVE-2006-4484)
  + fixed event handling for newer X servers (cpan#38745)
- applied perl-Tk-seg.patch from Fedora (RH#235666, RH#431330)
- disabled t/unicode.t test which fails under Xvfb

* Thu Dec 27 2007 Alexey Tourbin <at@altlinux.ru> 804.028-alt1
- 804.027_500 -> 804.028
- changed src.rpm packaging to keep separate upstream tarball

* Sat Apr 07 2007 Alexey Tourbin <at@altlinux.ru> 804.027.500-alt1
- 804.027 -> 804.027_500
- added '--without xft' switch to specfile (#4951)

* Mon Jan 15 2007 Alexey Tourbin <at@altlinux.ru> 804.027-alt5
- imported into git and adapted for gear
- merged in debian changes from perl-tk_804.027-7.diff.gz
- fixed perl syntax ($#{@$aref} is bad, $#$aref is valid)
- All men are mortal.  Nick Ing-Simmons, the Perl/Tk author,
  died of a heart attack on Monday September 25th 2006.
  http://news.perlfoundation.org/2006/09/thanks_nick.html

* Mon May 22 2006 Alexey Tourbin <at@altlinux.ru> 804.027-alt4
- disabled -Werror build mode
- anicka@suse: workaround segfault in tkEvent.c
- fixed segv in test by running fc-list (cpan #14355)

* Mon May 23 2005 Alexey Tourbin <at@altlinux.ru> 804.027-alt3
- fixed perl syntax in demos

* Sat Mar 12 2005 Alexey Tourbin <at@altlinux.ru> 804.027-alt2
- subpackages: devel, demos
- manual pages not packaged (use perldoc)
- always run tests (by utilizing xvfb-run)
- disabled -Werror mode for x86_64
- fixed gcc-3.4 warnings

* Sun Jun 20 2004 Alexey Tourbin <at@altlinux.ru> 804.027-alt1
- 804.025_beta12 -> 804.027
- alt-syntax.patch dropped because of recent rpm-build-perl enhancements
- enabled XFT support
- test status:
  + JP.t and KR.t skipped because of locale settings
  + entry.t and listbox.t disabled because of XFT font metrics
  + all other tests pass so far

* Mon Dec 22 2003 Alexey Tourbin <at@altlinux.ru> 804.025-alt4
- 804.025_beta12; status: 1/2567 subtests failed, 99.96%% okay
- findprov_skiplist: demos/*/*.pl

* Tue Nov 18 2003 Alexey Tourbin <at@altlinux.ru> 804.025-alt3
- 804.025_beta6; status: 1/2537 subtests failed, 99.96%% okay
- remove zlib and libpng included at %%prep stage

* Thu Oct 23 2003 Alexey Tourbin <at@altlinux.ru> 804.025-alt2
- 804.025_beta3; status: 7/2541 subtests failed, 99.72%% okay
- build with -Werror by default
- alt-syntax.patch updated
- ignore MMutil.pm dependency on MakeMaker

* Wed Oct 01 2003 Alexey Tourbin <at@altlinux.ru> 804.025-alt1
- 804.025 (Sep 27 snapshot)
- Provides, Obsoletes: perl-Tk-JPEG
- Sisyphus release (8/2541 subtests failed, 99.69%% okay)

* Sat Jul 26 2003 Alexey Tourbin <at@altlinux.ru> 804.024-alt1.pl0.1
- moved to 804 branch with unicode support (804.024.patches-0.1)
- general specfile revision/cleanup; License tag corrected
- Daedalus release (2/30 test fail)

* Tue Nov 05 2002 Stanislav Ievlev <inger@altlinux.ru> 800.024-alt2
- rebuild with new perl

* Mon Mar 25 2002 Grigory Milev <week@altlinux.ru> 800.024-alt1
- new version release (bug fixes)
- fix build requires
- spec cleanup (optimize perl regexp)

* Thu Mar 21 2002 Mikhail Zabaluev <mhz@altlinux.ru> 800.023-alt2
- Fixed an insanely long perlfix script
- Corrected license information and files
- Compressed Change.log
- Minor fixes in build scripts and file lists

* Tue Jul 17 2001 Grigory Milev <week@altlinux.ru> 800.023-alt1
- First build for Sisyphus