X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=perl-Tk.spec;h=d5d8433ef2d9ecdebd224defcdc21fa25cf52407;hb=820e311b3e7755d6fed3097820b0816e7d45c1c0;hp=919611fa301c7a87581d7e0e98d0a6d528d50e89;hpb=e6f98004cb2aeac01d5a048f723b09987b3f533b;p=packages%2Fperl-Tk.git diff --git a/perl-Tk.spec b/perl-Tk.spec index 919611f..d5d8433 100644 --- a/perl-Tk.spec +++ b/perl-Tk.spec @@ -1,70 +1,94 @@ +# TODO: +# - better summaries / descriptions +# +# Conditional build: +%bcond_with tests # perform "make test" (requires valid $DISPLAY) +# %include /usr/lib/rpm/macros.perl %define pdir Tk %define pnam Tk -Summary: Tk Perl module -Summary(cs): Modul Tk pro Perl -Summary(da): Perlmodul Tk -Summary(de): Tk Perl Modul -Summary(es): Módulo de Perl Tk -Summary(fr): Module Perl Tk -Summary(it): Modulo di Perl Tk -Summary(ja): Tk Perl ¥â¥¸¥å¡¼¥ë -Summary(ko): Tk ÆÞ ¸ðÁÙ -Summary(no): Perlmodul Tk -Summary(pl): Modu³ Perla Tk -Summary(pt): Módulo de Perl Tk -Summary(pt_BR): Módulo Perl Tk -Summary(ru): íÏÄÕÌØ ÄÌÑ Perl Tk -Summary(sv): Tk Perlmodul -Summary(uk): íÏÄÕÌØ ÄÌÑ Perl Tk -Summary(zh_CN): Tk Perl Ä£¿é +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 -Release: 8 -License: GPL +Version: 804.028 +Release: 1 +# same as perl (except pTk dir - BSD-like) +License: GPL v1+ or Artistic, parts BSD-like Group: Development/Languages/Perl -Source0: ftp://ftp.cpan.org/pub/CPAN/modules/by-module/%{pdir}/%{pnam}%{version}.tar.gz -Patch0: %{name}-paths.patch -Patch1: %{name}-misc.patch -Patch2: %{name}-nolibpt.patch -Patch3: %{name}-man_section.patch -BuildRequires: XFree86-devel +Source0: http://www.cpan.org/modules/by-module/%{pdir}/%{pnam}-%{version}.tar.gz +# Source0-md5: 7153c1c411b0dd005a0660179e5c5900 +Patch0: %{name}-misc.patch +Patch1: %{name}-man_section.patch BuildRequires: perl-Tie-Watch -BuildRequires: perl-devel >= 5.6.1 -BuildRequires: rpm-perlprov >= 3.0.3-16 -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 -the Tk GUI. +This package gives you the ability to run Perl applications using the +Tk GUI. -%description -l pl -Ten pakiet daje Ci mo¿liwo¶æ tworzenia aplikacji perla z +%description -l pl.UTF-8 +Ten pakiet daje Ci możliwość tworzenia aplikacji Perla z wykorzystaniem GUI Tk. +%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 devel -l pl.UTF-8 +Ten pakiet umożliwia tworzenie aplikacji perlowych przy użyciu +graficznego interfejsu użytkownika Tk. + %prep -%setup -q -n %{pnam}%{version} +%setup -q -n %{pnam}-%{version} %patch0 -p1 %patch1 -p1 -%patch2 -p1 -%patch3 -p1 %build -perl Makefile.PL -perl -i -p -e 's//"default.h"/g' pTk/tixDef.h -%{__make} OPTIMIZE="%{rpmcflags}" +%{__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_sitelib}/Tk +install -d $RPM_BUILD_ROOT{%{perl_vendorlib}/Tk,%{_examplesdir}/%{name}-%{version}} -%{__make} install DESTDIR=$RPM_BUILD_ROOT +%{__make} pure_install \ + DESTDIR=$RPM_BUILD_ROOT -rm -f $RPM_BUILD_ROOT%{perl_sitearch}/{auto/Tk/.packlist,Tk/reindex.pl} \ - $RPM_BUILD_ROOT%{_mandir}/man3/Tie::Watch.3pm \ - $RPM_BUILD_ROOT%{perl_sitearch}/Tk/*.pod \ - $RPM_BUILD_ROOT%{perl_sitearch}/auto/Tk/{*.ix,*/*.ix} +# 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}} + +# perl-Tie-Watch packaged in system +rm -f $RPM_BUILD_ROOT{%{_mandir}/man3/Tie::Watch.3pm,%{perl_vendorarch}/Tie/Watch.pm} + +# other arch +rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/fix_4_os2.pl + +rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/{{auto/Tk/.packlist,Tk/reindex.pl},Tk{,/*}.pod} + +# in %doc +rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/Tk/{Credits,README.*,license.terms} %clean rm -rf $RPM_BUILD_ROOT @@ -72,27 +96,59 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc Changes README README.linux ToDo Funcs.doc -%attr(755,root,root) %{_bindir}/* -%dir %{perl_sitelib}/Tk -%{perl_sitearch}/Tk.pm -%{perl_sitearch}/Tk -%dir %{perl_sitearch}/auto/Tk -%{perl_sitearch}/auto/Tk/Tk.bs -%attr(755,root,root) %{perl_sitearch}/auto/Tk/Tk.so -%{perl_sitearch}/auto/Tk/*.al -%dir %{perl_sitearch}/auto/Tk/[BHLMNPWXp]* -%dir %{perl_sitearch}/auto/Tk/Canvas -%dir %{perl_sitearch}/auto/Tk/C[lo]* -%dir %{perl_sitearch}/auto/Tk/Entry -%dir %{perl_sitearch}/auto/Tk/Event -%dir %{perl_sitearch}/auto/Tk/Frame -%dir %{perl_sitearch}/auto/Tk/IO -%dir %{perl_sitearch}/auto/Tk/InputO -%dir %{perl_sitearch}/auto/Tk/Sc* -%dir %{perl_sitearch}/auto/Tk/T[Laio]* -%dir %{perl_sitearch}/auto/Tk/Text -%{perl_sitearch}/auto/Tk/*/*.al -%{perl_sitearch}/auto/Tk/*/*.bs -%{perl_sitearch}/auto/Tk/*/*.ld -%attr(755,root,root) %{perl_sitearch}/auto/Tk/*/*.so +%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 + +%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}/man[13]/* + +%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 +# most of the bitmaps are used by demos +%{perl_vendorarch}/Tk/*.x[bp]m +%{perl_vendorarch}/Tk/*.gif +%{_examplesdir}/*