#
# TODO: GtkHTML, Bonobo and Mozilla (don't build now - need fixes or API update)
#
# Conditional build:
%bcond_with tests # perform "make test" (require valid DISPLAY)
%bcond_with gtkhtml # build Gtk::HTML module (gtkhtml library)
%bcond_with applets # build Gnome::Applet module (gnome-applets libs) [NFY]
%bcond_without gdkimlib # don't build Gtk::Gdk::ImlibImage module (imlib library)
%bcond_without gdk_pixbuf # don't build Gtk::Gdk::Pixbuf module (gdk-pixbuf library)
%bcond_without glade # don't build Gtk::GladeXML module (libglade library)
%bcond_without gnome # don't build Gnome module (and other requiring gnome-libs)
%bcond_with gnomeall # as above, including Gtk::XmHTML (gtkxmhtml GNOME1 component)
%bcond_without gnomeprint # don't build Gnome::Print module (gnome-print library)
%bcond_without gtkglarea # don't build Gtk::GLArea module (gtkglarea library)
%bcond_without gtkxmhtml # don't build Gtk::XmHTML module (gtkxmhtml library)
#
%if %{without gnomeall}
%undefine with_gnome
%undefine with_gtkxmhtml
%endif
#
%if %{without gnome}
%undefine with_applets
%undefine with_gnomeprint
%endif
#
%define pdir Gtk
%define pnam Perl
Summary: Perl extensions for GTK+ (the Gimp ToolKit)
Summary(cs.UTF-8): Rozšíření Perlu pro GTK+ (Gimp ToolKit)
Summary(da.UTF-8): Perl udvidelser for GTK+
Summary(de.UTF-8): Perl-Erweiterungen für GTK+ (das Gimp ToolKit)
Summary(es.UTF-8): Extensiones Perl para GTK+
Summary(fr.UTF-8): Extensions Perl pour GTK+ (l'ensemble d'outils GIMP)
Summary(it.UTF-8): Estensioni Perl per GTK+ (Gimp Toolkit)
Summary(ja.UTF-8): GTK+ (the Gimp ToolKit) 用の Perl 拡張
Summary(nb.UTF-8): Perlmodul for GTk+
Summary(pl.UTF-8): Rozszerzenie Perla dla GTK+
Summary(pt.UTF-8): Uma extensão de Perl para o GTK+ (Gimp Toolkit)
Summary(pt_BR.UTF-8): Extensões Perl para o GTK+
Summary(ru.UTF-8): Расширенная версия Perl для GTK+ (Gimp Toolkit)
Summary(sl.UTF-8): Perlovske razširitve za GTK+ (Gimp ToolKit)
Summary(sv.UTF-8): Perl-utvidgning för GTK+ (the Gimp ToolKit)
Name: perl-gtk
Version: 0.7009
Release: 15
# same as perl or LGPL
License: LGPL or GPL v1+ or Artistic
Group: Development/Languages/Perl
Source0: http://www.cpan.org/modules/by-module/%{pdir}/%{pdir}-%{pnam}-%{version}.tar.gz
# Source0-md5: 72ce462caa1afe57d60a8e654d63204b
Patch0: %{name}-fix.patch
Patch1: %{name}-gtkgl.patch
Patch2: %{name}-inc.patch
URL: http://www.gtkperl.org/
%{?with_applets:BuildRequires: control-center-devel < 1.99}
%{?with_gdk_pixbuf:BuildRequires: gdk-pixbuf-devel}
%{?with_applets:BuildRequires: gnome-core-devel}
%{?with_gnome:BuildRequires: gnome-libs-devel}
%{?with_gnomeprint:BuildRequires: gnome-print-devel}
BuildRequires: gtk+-devel >= 1.2.0
%{?with_gtkglarea:BuildRequires: gtkglarea1-devel < 1.99}
%{?with_gtkhtml:BuildRequires: gtkhtml-devel}
%{?with_gtkxmhtml:BuildRequires: gtkxmhtml-devel}
%{?with_gdkimlib:BuildRequires: imlib-devel}
%{?with_glade:BuildRequires: libglade-devel < 1:1.99}
# not sure if no bcond for that dep below is needed
# but without that build fails on missing X11/Intristic.h
BuildRequires: xorg-lib-libXt-devel
BuildRequires: perl-XML-Parser
BuildRequires: perl-XML-Writer
BuildRequires: perl-devel >= 1:5.8.0
BuildRequires: rpm-perlprov >= 4.1-13
Obsoletes: Gtk-perl
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
This package includes Perl extensions for GTK+ (the Gimp ToolKit), a
library used for creating graphical user interfaces for the X Window
System. The extensions provided in this package allow you to write
graphical interfaces using Perl and GTK+. If you install this package,
you'll need to also have Perl and GTK+ installed.
%description -l cs.UTF-8
Balíček obsahuje rozšíření Perlu o GTK+ (Gimp ToolKit), které umožňuje
vytvářet grafická uživatelská rozhraní pro prostředí X Window System.
Balíček potřebuje pro svou funkci Perl a GTK+.
%description -l da.UTF-8
Denne pakke indeholder Perl-moduler for GTK+, et bibliotek som bruges
for at lave grafiske grænseflade for X. Modulerne i denne pakke gør
det mulig at lave grafiske programmer ved hjælp af Perl og GTK+. For
at kunne installere denne pakke skal både Perl og GTK+ være
installeret.
%description -l de.UTF-8
Dieses Paket enthält Perl-Erweiterungen für GTK+ (das Gimp-ToolKit),
eine Bibliothek, die für die Erzeugung von grafischen
Benutzeroberflächen für das X Window-System verwendet wird. Die in
diesem Paket enthaltenen Erweiterungen ermöglichen es Ihnen, grafische
Schnittstellen mithilfe von Perl und GTK+ zu schreiben. Wenn Sie
dieses Paket installieren, müssen auch Perl und GTK+ installiert sein.
%description -l es.UTF-8
Este paquete incluye las extensiones de Perl para GTK+ (El Kit de
herramientas de Gimp), una biblioteca usada para crear interfaces
gráficos de usuario para el Sistema X Window. Las extensiones
proporcionadas en este paquete le permiten escribir interfaces
gráficos usando Perl y GTK+. Si instala este paquete, necesitará tener
instalados también Perl y GTK+.
%description -l fr.UTF-8
Ce paquetage contient des extensions Perl pour GTK+ (ensemble d'outils
GIMP), une bibliothèque utilisée pour créer des interfaces utilisateur
graphiques pour le système X Window. Les extensions fournies dans ce
paquetage vous permettent de créer des interfaces graphiques à l'aide
de Perl et GTK+. Si vous installez ce paquetage, vous devrez aussi
installer Perl et GTK+.
%description -l it.UTF-8
Questo pacchetto include le estensioni Perl per GTK+ (Gimp Toolkit);
una libreria utilizzata per creare interfaccia utente grafiche per il
Sistema X Window. L'estensione fornita in questo pacchetto vi consente
di creare interfacce grafiche usando Perl e GTK+. Con questo
pacchetto; sara necessario installare anche Perl e GTK+.
%description -l ja.UTF-8
このパッケージには、GTK+ (Gimp ToolKit) 用の Perl エクステンション、 X
Window System 用のグラフィカルユーザーインターフェイスを作成するために
使用されるライブラリが含まれています。このパッケージに入っている
エクステンションによって、Perl と GTK+
を使ってグラフィカルインターフェイス
を作成することができます。このパッケージをインストールする場合は、
Perl と GTK+ もインストールしなければなりません。
%description -l nb.UTF-8
Denne pakken inneholder Perl-moduler for GTK+, et bibliotek som brukes
for å lage grafiske grensesnitt for X. Modulene i denne pakken gjør
det mulig å lage grafiske programmer ved hjelp av Perl og GTK+. For å
kunne installere denne pakken må både Perl og GTK+ være installert.
%description -l pl.UTF-8
GTK+-perl pozwala na pisanie interfejsu graficznego przy użyciu Perla
i GTK+.
%description -l pt_BR.UTF-8
Este pacote contém extensões Perl para o GTK+.
%description -l sv.UTF-8
Detta paket innehåller Perlutvidgningar för GTK+ (verktygslådan Gimp),
ett bibliotek använt för att skapa grafiska användargränssnitt för X.
Utvidgningen som tillhandahålls i detta paket låter dig skapa grafiska
gränssnitt med Perl och GTK+. Om du installerar detta paket behöver du
även ha Perl och GTK+ installerade.
%package Gdk-ImlibImage
Summary: Imlib support for perl-gtk
Summary(pl.UTF-8): Obsługa Imlib dla perl-gtk
Group: Development/Languages/Perl
Requires: %{name} = %{version}-%{release}
%description Gdk-ImlibImage
Gtk::Gdk::ImlibImage module - Imlib library support for perl-gtk.
%description Gdk-ImlibImage -l pl.UTF-8
Moduł Gtk::Gdk::ImlibImage - obsługa biblioteki Imlib dla perl-gtk.
%package Gdk-Pixbuf
Summary: Gdk-Pixbuf support for perl-gtk
Summary(pl.UTF-8): Obsługa Gdk-Pixbuf dla perl-gtk
Group: Development/Languages/Perl
Requires: %{name} = %{version}-%{release}
%description Gdk-Pixbuf
Gtk::Gdk::Pixbuf module - Gdk-Pixbuf library support for perl-gtk.
%description Gdk-Pixbuf -l pl.UTF-8
Moduł Gtk::Gdk::Pixbuf - obsługa biblioteki Gdk-Pixbuf dla perl-gtk.
%package GLArea
Summary: Gtk-GLArea support for perl-gtk
Summary(pl.UTF-8): Obsługa Gtk-GLArea dla perl-gtk
Group: Development/Languages/Perl
Requires: %{name} = %{version}-%{release}
%description GLArea
Gtk::GLArea module - Gtk-GLArea library support for perl-gtk.
%description GLArea -l pl.UTF-8
Moduł Gtk::GLArea - obsługa biblioteki Gtk-GLArea dla perl-gtk.
%package GladeXML
Summary: libglade support for perl-gtk
Summary(pl.UTF-8): Obsługa libglade dla perl-gtk
Group: Development/Languages/Perl
Requires: %{name} = %{version}-%{release}
%description GladeXML
Gtk::GladeXML module - libglade library support for perl-gtk.
%description GladeXML -l pl.UTF-8
Moduł Gtk::GladeXML - obsługa biblioteki libglade dla perl-gtk.
%package XmHTML
Summary: XmHTML support for perl-gtk
Summary(pl.UTF-8): Obsługa XmHTML dla perl-gtk
Group: Development/Languages/Perl
Requires: %{name} = %{version}-%{release}
%description XmHTML
Gtk::XmHTML module - gtkxmhtml library support for perl-gtk.
%description XmHTML -l pl.UTF-8
Moduł Gtk::XmHTML - obsługa biblioteki gtkxmhtml dla perl-gtk.
%package HTML
Summary: gtkhtml support for perl-gtk
Summary(pl.UTF-8): Obsługa gtkhtml dla perl-gtk
Group: Development/Languages/Perl
Requires: %{name} = %{version}-%{release}
%description HTML
Gtk::HTML module - gtkhtml library support for perl-gtk.
%description HTML -l pl.UTF-8
Moduł Gtk::HTML - obsługa biblioteki gtkhtml dla perl-gtk.
%package -n perl-gnome
Summary: Perl extensions for GNOME
Summary(cs.UTF-8): Rozšíření Perlu pro GNOME
Summary(da.UTF-8): Perl udvidelser for GNOME
Summary(de.UTF-8): Perl-Erweiterungen für GNOME
Summary(es.UTF-8): Extensiones Perl para GNOME
Summary(fr.UTF-8): Extensions Perl pour GNOME
Summary(it.UTF-8): Estensioni Perl per GNOME
Summary(ja.UTF-8): GNOME 用の Perl 拡張
Summary(nb.UTF-8): Perlmodul for GNOME
Summary(pl.UTF-8): Rozszerzenie Perla dla GNOME
Summary(pt.UTF-8): Uma extensão de Perl para o GNOME
Summary(pt_BR.UTF-8): Extensões Perl para o GNOME
Summary(ru.UTF-8): Расширенная версия Perl для GNOME
Summary(sl.UTF-8): Perlovske razširitve za GNOME
Summary(sv.UTF-8): Perl-utvidgning för GNOME
Group: Development/Languages/Perl
Requires: %{name} = %{version}-%{release}
Requires: %{name}-Gdk-ImlibImage = %{version}-%{release}
%description -n perl-gnome
This package includes Perl extensions for GNOME.
%description -n perl-gnome -l pl.UTF-8
Ten pakiet zawiera rozszerzenia Perla dla GNOME.
%package -n perl-gnome-Print
Summary: Perl extensions for GnomePrint
Summary(cs.UTF-8): Rozšíření Perlu pro GnomePrint
Summary(da.UTF-8): Perl udvidelser for GnomePrint
Summary(de.UTF-8): Perl-Erweiterungen für GnomePrint
Summary(es.UTF-8): Extensiones Perl para GnomePrint
Summary(fr.UTF-8): Extensions Perl pour GnomePrint
Summary(it.UTF-8): Estensioni Perl per GnomePrint
Summary(ja.UTF-8): GnomePrint 用の Perl 拡張
Summary(nb.UTF-8): Perlmodul for GnomePrint
Summary(pl.UTF-8): Rozszerzenie Perl dla GnomePrint
Summary(pt.UTF-8): Uma extensão de Perl para o GnomePrint
Summary(pt_BR.UTF-8): Extensões Perl para o GnomePrint
Summary(ru.UTF-8): Расширенная версия Perl для GnomePrint
Summary(sl.UTF-8): Perlovske razširitve za GnomePrint
Summary(sv.UTF-8): Perl-utvidgning för GnomePrint
Group: Development/Languages/Perl
Requires: %{name}-Gdk-Pixbuf = %{version}-%{release}
Requires: perl-gnome = %{version}
%description -n perl-gnome-Print
This package includes Perl extensions for GnomePrint.
%description -n perl-gnome-Print -l pl.UTF-8
Ten pakiet zawiera rozszerzenia Perla dla GnomePrint.
%package -n perl-gnome-Applet
Summary: Applets support for perl-gnome
Summary(pl.UTF-8): Obsługa apletów dla perl-gnome
Group: Development/Languages/Perl
Requires: perl-gnome = %{version}
%description -n perl-gnome-Applet
Gnome::Applet module - applets support for perl-gnome.
%description -n perl-gnome-Applet -l pl.UTF-8
Moduł Gnome::Applet - obsługa apletów dla perl-gnome.
%prep
%setup -q -n %{pdir}-%{pnam}-%{version}
%patch0 -p1
%patch1 -p1
%patch2 -p1
%build
%{__perl} Makefile.PL \
INSTALLDIRS=vendor \
--without-guessing \
%{!?with_gdk_pixbuf: --without-gdkpixbuf} %{?with_gdk_pixbuf: --with-gdkpixbuf-force} \
%{!?with_gdkimlib: --without-gdkimlib} %{?with_gdkimlib: --with-gdkimlib-force} \
%{!?with_glade: --without-glade} %{?with_glade: --with-glade-force} \
%{!?with_gnome: --without-gnome} %{?with_gnome: --with-gnome-force} \
%{!?with_gnomeprint: --without-gnomeprint} %{?with_gnomeprint: --with-gnomeprint-force} \
%{!?with_gtkglarea: --without-gtkglarea} %{?with_gtkglarea: --with-gtkglarea-force} \
%{!?with_gtkhtml: --without-gtkhtml} %{?with_gtkhtml: --with-gtkhtml-force} \
%{!?with_gtkxmhtml: --without-gtkxmhtml} %{?with_gtkxmhtml: --with-gtkxmhtml-force} \
%{!?with_applets: --without-applets} %{?with_applets: --with-applets-force}
%{__make} -j1 \
CC="%{__cc}" \
OPTIMIZE="%{rpmcflags}"
%{?with_tests:%{__make} test}
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT%{perl_vendorarch}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
%doc README
%{perl_vendorarch}/Gtk.pm
%dir %{perl_vendorarch}/Gtk
%{perl_vendorarch}/Gtk/[ACIKLTil]*
%{perl_vendorarch}/Gtk/Gdk.pm
%dir %{perl_vendorarch}/Gtk/Gdk
%dir %{perl_vendorarch}/auto/Gtk
%{perl_vendorarch}/auto/Gtk/autosplit.ix
%attr(755,root,root) %{perl_vendorarch}/auto/Gtk/Gtk.so
%dir %{perl_vendorarch}/auto/Gtk/Gdk
%{perl_vendorarch}/auto/Gtk/Gdk/autosplit.ix
%{_mandir}/man3/Gtk.3pm*
%{_mandir}/man3/Gtk::[Ca-z]*.3pm*
%if %{with gdkimlib}
%files Gdk-ImlibImage
%defattr(644,root,root,755)
%{perl_vendorarch}/Gtk/Gdk/ImlibImage.pm
%{perl_vendorarch}/Gtk/Gdk/ImlibImage
%dir %{perl_vendorarch}/auto/Gtk/Gdk/ImlibImage
%attr(755,root,root) %{perl_vendorarch}/auto/Gtk/Gdk/ImlibImage/ImlibImage.so
%{_mandir}/man3/Gtk::Gdk::ImlibImage*
%endif
%if %{with gdk_pixbuf}
%files Gdk-Pixbuf
%defattr(644,root,root,755)
%{perl_vendorarch}/Gtk/Gdk/Pixbuf.pm
%{perl_vendorarch}/Gtk/Gdk/Pixbuf
%dir %{perl_vendorarch}/auto/Gtk/Gdk/Pixbuf
%attr(755,root,root) %{perl_vendorarch}/auto/Gtk/Gdk/Pixbuf/Pixbuf.so
%{_mandir}/man3/Gtk::Gdk::Pixbuf*
%endif
%if %{with gtkglarea}
%files GLArea
%defattr(644,root,root,755)
%{perl_vendorarch}/Gtk/GLArea.pm
%{perl_vendorarch}/Gtk/GLArea
%dir %{perl_vendorarch}/auto/Gtk/GLArea
%attr(755,root,root) %{perl_vendorarch}/auto/Gtk/GLArea/GLArea.so
%dir %{perl_vendorarch}/auto/Gtk/GLArea/Constants
%{perl_vendorarch}/auto/Gtk/GLArea/Constants/autosplit.ix
%endif
%if %{with glade}
%files GladeXML
%defattr(644,root,root,755)
%{perl_vendorarch}/Gtk/GladeXML.pm
%{perl_vendorarch}/Gtk/GladeXML
%dir %{perl_vendorarch}/auto/Gtk/GladeXML
%{perl_vendorarch}/auto/Gtk/GladeXML/autosplit.ix
%attr(755,root,root) %{perl_vendorarch}/auto/Gtk/GladeXML/GladeXML.so
%{_mandir}/man3/Gtk::GladeXML*
%endif
%if %{with gtkxmhtml}
%files XmHTML
%defattr(644,root,root,755)
%{perl_vendorarch}/Gtk/XmHTML.pm
%{perl_vendorarch}/Gtk/XmHTML
%dir %{perl_vendorarch}/auto/Gtk/XmHTML
%attr(755,root,root) %{perl_vendorarch}/auto/Gtk/XmHTML/*.so
%endif
%if %{with gtkhtml}
%files HTML
%defattr(644,root,root,755)
%{perl_vendorarch}/Gtk/HTML.pm
%{perl_vendorarch}/Gtk/HTML
%dir %{perl_vendorarch}/auto/Gtk/HTML
%attr(755,root,root) %{perl_vendorarch}/auto/Gtk/HTML/*.so
%endif
%if %{with gnome}
%files -n perl-gnome
%defattr(644,root,root,755)
%{perl_vendorarch}/Gnome.pm
%dir %{perl_vendorarch}/Gnome
%{perl_vendorarch}/Gnome/[IT]*
%dir %{perl_vendorarch}/auto/Gnome
%attr(755,root,root) %{perl_vendorarch}/auto/Gnome/Gnome.so
%{_mandir}/man3/Gnome.3pm*
%{_mandir}/man3/Gnome::reference.3pm*
%endif
%if %{with gnomeprint}
%files -n perl-gnome-Print
%defattr(644,root,root,755)
%{perl_vendorarch}/Gnome/Print.pm
%{perl_vendorarch}/Gnome/Print
%dir %{perl_vendorarch}/auto/Gnome/Print
%attr(755,root,root) %{perl_vendorarch}/auto/Gnome/Print/Print.so
%{_mandir}/man3/Gnome::Print*
%endif
%if %{with applets}
%files -n perl-gnome-Applet
%defattr(644,root,root,755)
%{perl_vendorarch}/Gnome/Applet.pm
%{perl_vendorarch}/Gnome/Applet
%dir %{perl_vendorarch}/auto/Gnome/Applet
%attr(755,root,root) %{perl_vendorarch}/auto/Gnome/Applet/*.so
%{_mandir}/man3/Gnome::Applet*
%endif