1 # TODO: provide configurations for other configurations (e.g. x11)?
4 %bcond_without tests # do not perform "make test"
5 %bcond_without gtk2 # wxGTK2 packages support
6 %bcond_without gtk3 # wxGTK3 packages support
7 %bcond_without ansi # ANSI wx packages support
8 %bcond_without unicode # Unicode wx packages support
11 %define pnam wxWidgets
12 Summary: Alien::wxWidgets - building, finding and using wxWidgets binaries
13 Summary(pl.UTF-8): Alien::wxWidgets - budowanie, znajdowanie i wykorzystywanie binariów wxWidgets
14 Name: perl-Alien-wxWidgets
18 License: GPL v1+ or Artistic
19 Group: Development/Languages/Perl
20 Source0: http://www.cpan.org/modules/by-module/Alien/%{pdir}-%{pnam}-%{version}.tar.gz
21 # Source0-md5: 4edfec992976b71333699a84d07c8aa6
22 Patch0: %{name}-nobuild.patch
23 Patch1: %{name}-config.patch
24 URL: https://metacpan.org/release/Alien-wxWidgets
25 BuildRequires: perl-ExtUtils-CBuilder >= 0.24
26 BuildRequires: perl-Module-Build >= 0.28
27 BuildRequires: perl-Module-Pluggable >= 3.1-4
28 BuildRequires: perl-devel >= 1:5.8.0
29 BuildRequires: perl(File::Spec) >= 1.50
30 BuildRequires: rpm-perlprov >= 4.1-13
31 BuildRequires: rpmbuild(macros) >= 1.745
34 BuildRequires: wxGTK2-devel >= 2.6.3
35 BuildRequires: wxGTK2-gl-devel >= 2.6.3
38 BuildRequires: wxGTK2-unicode-devel >= 2.6.3
39 BuildRequires: wxGTK2-unicode-gl-devel >= 2.6.3
44 BuildRequires: wxGTK3-devel >= 2.6.3
45 BuildRequires: wxGTK3-gl-devel >= 2.6.3
48 BuildRequires: wxGTK3-unicode-devel >= 2.6.3
49 BuildRequires: wxGTK3-unicode-gl-devel >= 2.6.3
52 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54 %define wx_ver %(rpm -q wxWidgets-devel --qf '%%{VERSION}')
55 %define wx_ver_tag %(echo %{wx_ver} | tr . _)
58 Alien::wxWidgets allows wxPerl to easily find information about your
59 wxWidgets installation. It can store this information for multiple
60 wxWidgets versions or configurations (debug, Unicode, etc.). It can
61 also build and install a private copy of wxWidgets as part of the
64 %description -l pl.UTF-8
65 Alien::wxWidgets pozwala wxPerlowi łatwo uzyskać informacje na temat
66 instalacji wxWidgets. Może przechowywać informacje o wielu wersjach
67 lub konfiguracjach (debug, Unicode, itp.). Może także zbudować i
68 zainstalować prywatną kopię wxWidgets jako część procesu budowania.
71 %setup -q -n %{pdir}-%{pnam}-%{version}
76 for toolkit in %{?with_gtk2:gtk2} %{?with_gtk3:gtk3} ; do
77 for charset in %{?with_ansi:ansi} %{?with_unicode:unicode} ; do
78 export WX_CONFIG=wx-${toolkit}-${charset}-config
80 destdir=$RPM_BUILD_ROOT \
86 %{?with_tests:./Build test}
91 rm -rf $RPM_BUILD_ROOT
96 rm -rf $RPM_BUILD_ROOT
99 %defattr(644,root,root,755)
100 %{perl_vendorarch}/Alien/wxWidgets.pm
101 %dir %{perl_vendorarch}/Alien/wxWidgets
102 %{perl_vendorarch}/Alien/wxWidgets/Utility.pm
103 %dir %{perl_vendorarch}/Alien/wxWidgets/Config
106 %{perl_vendorarch}/Alien/wxWidgets/Config/gtk2_%{wx_ver_tag}_gcc_3_4.pm
109 %{perl_vendorarch}/Alien/wxWidgets/Config/gtk2_%{wx_ver_tag}_uni_gcc_3_4.pm
113 # should be gtk3_*.pm?
115 %{perl_vendorarch}/Alien/wxWidgets/Config/gtk_%{wx_ver_tag}_gcc_3_4.pm
118 %{perl_vendorarch}/Alien/wxWidgets/Config/gtk_%{wx_ver_tag}_uni_gcc_3_4.pm
121 %{_mandir}/man3/Alien::wxWidgets*.3pm*