X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=perl-Tk.spec;h=ee9d4e7bf3f350ab43d4e09d93e4d87c32887d17;hb=5a15b26baf16a69d67a0aa992992d6bd77dba062;hp=3db0778a3c6c838ea7710d16e492f70eb2111cee;hpb=7c90cd56639410e04a3ac82437812443108c1f2f;p=packages%2Fperl-Tk.git diff --git a/perl-Tk.spec b/perl-Tk.spec index 3db0778..ee9d4e7 100644 --- a/perl-Tk.spec +++ b/perl-Tk.spec @@ -1,68 +1,164 @@ +# +# Conditional build: +%bcond_with tests # perform "make test" (requires valid $DISPLAY) +# %include /usr/lib/rpm/macros.perl -Summary: Tk perl module -Summary(pl): Modu³ perla Tk +%define pdir Tk +%define pnam Tk +Summary: Tk - a graphical user interface toolkit for Perl +Summary(pl.UTF-8): Tk - toolkit graficznego interfejsu użytkownika dla Perla Name: perl-Tk -Version: 800.023 +Version: 804.031 Release: 5 -License: GPL +# same as perl (except pTk dir - BSD-like) +License: GPL v1+ or Artistic, parts BSD-like Group: Development/Languages/Perl -Group(cs): Vývojové prostøedky/Programovací jazyky/Perl -Group(de): Entwicklung/Sprachen/Perl -Group(es): Desarrollo/Lenguajes/Perl -Group(fr): Development/Langues/Perl -Group(ja): ³«È¯/¸À¸ì/Perl -Group(pl): Programowanie/Jêzyki/Perl -Group(pt): Desenvolvimento/Linguagens/Perl -Group(ru): òÁÚÒÁÂÏÔËÁ/ñÚÙËÉ/Perl -Source0: ftp://ftp.perl.org/pub/CPAN/modules/by-module/Tk/Tk%{version}.tar.gz -Patch0: %{name}-paths.patch -Patch1: %{name}-misc.patch -Patch2: %{name}-nolibpt.patch -BuildRequires: rpm-perlprov >= 3.0.3-16 -BuildRequires: perl-devel >= 5.6.1 +Source0: http://www.cpan.org/modules/by-authors/id/S/SR/SREZIC/%{pnam}-%{version}.tar.gz +# Source0-md5: 57a8afd0563184c17a6470d1ee957f35 +Patch0: %{name}-misc.patch +Patch1: %{name}-man_section.patch +Patch2: %{name}-link.patch +URL: http://search.cpan.org/dist/Tk/ BuildRequires: perl-Tie-Watch -BuildRequires: XFree86-devel -Provides: perl(Tk::LabRadio) +BuildRequires: perl-devel >= 1:5.8.0 +BuildRequires: rpm-perlprov >= 4.1-13 +BuildRequires: sed >= 4.0 +BuildRequires: xorg-lib-libXft-devel +Obsoletes: perl-Tk-JPEG +Obsoletes: perl-Tk-PNG BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%define _noautoreq_perl WidgetDemo + %description -This package gives you the ability to develop perl applications using +Perl Tk extension aims to provide a complete interface to the latest +production version of John Ousterhout's Tk GUI toolkit, while +providing an Object Oriented interface to Perl code. + +%description -l pl.UTF-8 +Rozszerzenie Perla Tk ma na celu udostępnienie pełnego interfejsu do +najnowszej produkcyjnej wersji toolkitu graficznego Tk Johna +Ousterhouta, jednocześnie zapewniając zorientowany obiektowo interfejs +dla kodu w Perlu. + +%package devel +Summary: Perl Tk - development files +Summary(pl.UTF-8): Perl Tk - pliki programistyczne +Group: Development/Languages/Perl +Requires: %{name} = %{version}-%{release} + +%description devel +This package gives you the ability to develop Perl applications for the Tk GUI. -%description -l pl -Ten pakiet daje Ci mo¿liwo¶æ tworzenia aplikacji perla z -wykorzystaniem GUI Tk. +%description devel -l pl.UTF-8 +Ten pakiet umożliwia tworzenie aplikacji Perlowych przy użyciu +graficznego interfejsu użytkownika Tk. %prep -%setup -q -n Tk%{version} +%setup -q -n %{pnam}-%{version} %patch0 -p1 %patch1 -p1 %patch2 -p1 %build -perl Makefile.PL -perl -i -p -e 's//"default.h"/g' pTk/tixDef.h -%{__make} OPTIMIZE="%{rpmcflags}" +# sync with current Xlib +ln -sf /usr/include/X11/Xlib.h pTk/Xlib.h + +%{__perl} Makefile.PL \ + XFT=1 \ + INSTALLDIRS=vendor \ + X11LIB=/usr/%{_lib} +%{__sed} -i -e 's//"default.h"/g' pTk/tixDef.h +%{__make} \ + CC="%{__cc}" \ + OPTIMIZE="%{rpmcflags}" + +%{?with_tests:%{__make} test} %install rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT{%{perl_vendorlib}/Tk,%{_examplesdir}/%{name}-%{version}} + +%{__make} pure_install \ + DESTDIR=$RPM_BUILD_ROOT + +# put demos to examples dir. do they work? don't know. didn't test +mv $RPM_BUILD_ROOT{%{perl_vendorarch}/Tk/demos,%{_examplesdir}/%{name}-%{version}} -%{__make} install DESTDIR=$RPM_BUILD_ROOT +# perl-Tie-Watch packaged in system +%{__rm} $RPM_BUILD_ROOT{%{_mandir}/man3/Tie::Watch.3pm,%{perl_vendorarch}/Tie/Watch.pm} -rm -f $RPM_BUILD_ROOT%{perl_sitearch}/{auto/Tk/.packlist,Tk/reindex.pl} \ - $RPM_BUILD_ROOT%{_mandir}/man3/Tie::Watch.3pm +%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/Tk{,/*}.pod +%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Tk/.packlist -gzip -9nf Changes README README.linux ToDo Funcs.doc +# in %doc +%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/Tk/{Credits,README.*,license.terms} + +find $RPM_BUILD_ROOT -type f | xargs sed -i -e "s|/usr/local/bin/perl|%{_bindir}/perl|g" %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%doc *.gz -%attr(755,root,root) %{_bindir}/* -%{perl_sitearch}/Tk.pm -%{perl_sitearch}/Tk.pod -%{perl_sitearch}/Tk -%attr( - ,root, root) %{perl_sitearch}/auto/Tk -%{_mandir}/man[13]/* +%doc Changes README README.linux ToDo Funcs.doc +%doc Tk/Credits Tk/license.terms Tk/README.Adjust +%attr(755,root,root) %{_bindir}/gedi +%attr(755,root,root) %{_bindir}/tkjpeg +%dir %{perl_vendorlib}/Tk +%{perl_vendorarch}/Tk.pm +%dir %{perl_vendorarch}/Tk +%{perl_vendorarch}/Tk/DragDrop +%{perl_vendorarch}/Tk/Event +%{perl_vendorarch}/Tk/Menu +%{perl_vendorarch}/Tk/Text +%{perl_vendorarch}/Tk/[A-L]*.pm +%{perl_vendorarch}/Tk/[N-Z]*.pm +%{perl_vendorarch}/Tk/M[a-z]*.pm +%{perl_vendorarch}/Tk/widgets.pm +# most of the bitmaps are used by demos +%{perl_vendorarch}/Tk/*.x[bp]m +%dir %{perl_vendorarch}/auto/Tk +%{perl_vendorarch}/auto/Tk/Tk.bs +%attr(755,root,root) %{perl_vendorarch}/auto/Tk/Tk.so +%{perl_vendorarch}/auto/Tk/autosplit.ix +%{perl_vendorarch}/auto/Tk/*.al +%dir %{perl_vendorarch}/auto/Tk/[BHLMNPWXp]* +%dir %{perl_vendorarch}/auto/Tk/Canvas +%dir %{perl_vendorarch}/auto/Tk/C[lo]* +%dir %{perl_vendorarch}/auto/Tk/Entry +%dir %{perl_vendorarch}/auto/Tk/Event +%dir %{perl_vendorarch}/auto/Tk/Frame +%dir %{perl_vendorarch}/auto/Tk/IO +%dir %{perl_vendorarch}/auto/Tk/InputO +%dir %{perl_vendorarch}/auto/Tk/Sc* +%dir %{perl_vendorarch}/auto/Tk/T[Laeio]* +%dir %{perl_vendorarch}/auto/Tk/JPEG +%{perl_vendorarch}/auto/Tk/*/autosplit.ix +%{perl_vendorarch}/auto/Tk/*/*.al +%{perl_vendorarch}/auto/Tk/*/*.bs +%{perl_vendorarch}/auto/Tk/*/*.ld +%attr(755,root,root) %{perl_vendorarch}/auto/Tk/*/*.so +%{_mandir}/man1/tkjpeg.1p* +%{_mandir}/man3/Tk*.3pm* + +%files devel +%defattr(644,root,root,755) +%attr(755,root,root) %{_bindir}/ptked +%attr(755,root,root) %{_bindir}/ptksh +%attr(755,root,root) %{_bindir}/widget +%{perl_vendorarch}/Tk/MMtry.pm +%{perl_vendorarch}/Tk/MMutil.pm +%{perl_vendorarch}/Tk/prolog.ps +%{perl_vendorarch}/Tk/typemap +%{perl_vendorarch}/Tk/tkGlue* +%{perl_vendorarch}/Tk/vtab.def +%{perl_vendorarch}/Tk/TkXSUB.def +%{perl_vendorarch}/Tk/install.pm +%{perl_vendorarch}/Tk/pTk +%{perl_vendorarch}/Tk/*.gif +%{_mandir}/man1/ptked.1p* +%{_mandir}/man1/ptksh.1p* +%{_mandir}/man1/widget.1p* +%{_examplesdir}/%{name}-%{version}