# if you wanna test, add " --define '_run_test 1' " option to rpmbuild command %define run_test %{?_run_test:1}%{!?_run_test:0} %define pkgname Tk Summary: A perl module for Tk. Name: perl-%{pkgname} Version: 804.034 Release: 1%{_dist_release} Group: Development/Libraries License: GPL or Artistic URL: http://perltk.org/ Source0: %{pkgname}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-root BuildRequires: libX11-devel BuildRequires: libpng-devel BuildRequires: libjpeg-turbo-devel BuildRequires: libxcrypt-devel BuildRequires: libnsl2-devel Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) Patch0: perl-Tk-widget.patch # modified version of http://ftp.de.debian.org/debian/pool/main/p/perl-tk/perl-tk_804.027-8.diff.gz Patch1: perl-Tk-debian.patch.gz # fix segfaults as in #235666 because of broken cashing code Patch2: perl-Tk-seg.patch # Fix freetype detection with 2.5 Patch4: perl-Tk-freetype25.patch Provides: perl(Tk::LabRadio) = 4.004 Provides: perl(Tk::TextReindex) = 4.004 Vendor: Project Vine Distribution: Vine Linux %description Perl bindings to the Tk Graphical User Interface ToolKit. %prep %setup -q -n %{pkgname}-%{version} %{__mkdir} pTk.docs %{__cp} pTk/Tix.license pTk/license.terms pTk/license.html_lib pTk.docs # fix for widget as docs %patch0 %{__perl} -pi -e \ 's,\@demopath\@,%{?_pkgdocdir}%{!?_pkgdocdir:%{_docdir}/%{name}-%{version}}/demo s,g' demos/widget # debian patch %patch1 -p1 # patch to fix #235666 ... seems like caching code is broken %patch2 -p1 -b .seg # freetype-2.5 detection %patch4 -p1 %build find . -type f -exec %{__perl} -pi -e 's|^#!/.*bin/perl\S*|#!%{__perl}|i;' {} \; CFLAGS="$RPM_OPT_FLAGS" perl Makefile.PL PREFIX=$RPM_BUILD_ROOT%{_prefix} INSTALLDIRS=vendor #make %{?_smp_mflags} make %if %{run_test} make test #-------------------------------# # Sun May 22 2011 ..last tested # # Result: PASS #-------------------------------# %endif %install rm -rf $RPM_BUILD_ROOT make install [ -x /usr/lib/rpm/brp-compress ] && /usr/lib/rpm/brp-compress find $RPM_BUILD_ROOT%{_prefix} -type f -print | \ sed "s@^$RPM_BUILD_ROOT@@g" | \ grep -v perllocal.pod | \ grep -v "\.packlist" > %{pkgname}-%{version}-filelist if [ "$(cat %{pkgname}-%{version}-filelist)X" = "X" ] ; then echo "ERROR: EMPTY FILE LIST" exit -1 fi %clean rm -rf $RPM_BUILD_ROOT %files -f %{pkgname}-%{version}-filelist %defattr(-,root,root) %license COPYING %doc README MANIFEST Change.log Changes README.linux pTk.docs %exclude %{perl_archlib}/perllocal.pod %exclude %{perl_vendorarch}/auto/Tk/.packlist %changelog * Fri May 17 2019 Tomohiro "Tomo-p" KATO 804-034-1 - new upstream release. - rebuilt with perl-5.26. - added BR:libxcrypt-devel,libnsl2-devel. * Wed Apr 15 2015 Ryoichi INAGAKI 804.033-1 - new upstream release * Thu Jul 3 2014 Tomohiro "Tomo-p" KATO 804.032-1 - new upstream release. - replaced patches. * Sun May 22 2011 Shu KONNO 804.028-5 - added BR: libjpeg-turbo-devel * Sun May 22 2011 Shu KONNO 804.028-4 - added Patch200: perl-Tk-804.028.Xlib.patch - added Patch201: perl-Tk-804.028.pTkCallback.patch - added Patch202: perl-Tk-804.028.encGlue.patch - added Patch203: perl-Tk-804.028.tkGlue.patch - added _run_test option * Sat Jan 9 2010 IWAI, Masaharu 804.028-3 - add BuildRequires: libX11-devel libpng-devel : - drop X11LIBS argument for Makefile.PL on x86_64 architecture - add documents * Mon Jan 4 2010 IWAI, Masaharu 804.028-2 - add patch11 for fix CPAN bug #38746: - see http://rt.cpan.org/Public/Bug/Display.html?id=38746 * Sun Aug 24 2008 Daisuke SUZUKI 804.028-1 - new upstream release - build with perl-8.10.0 * Fri Mar 28 2008 Satoshi IWAMOTO 804.027-3 - add patch100 for fix CVE-2006-4484 - with new versioning policy - add Vendor/Distribution tag * Mon Dec 31 2007 Shu KONNO 804.027-0vl2 - added X11LIB to build (for x86_64) * Sun Oct 22 2006 MATSUBAYASHI Kohji 804.027-0vl1 - updated to 804.027 - build with perl-5.8.6 - no noarch now (arch-dependent files/binaries are actually included) * Sun Oct 03 2004 Daisuke SUZUKI 804.026-0vl1 - initial build for Vine Linux