]> git.pld-linux.org Git - packages/perl-Alien-wxWidgets.git/blob - perl-Alien-wxWidgets.spec
898279bbd7f16624f1885ea289452d6e228a607a
[packages/perl-Alien-wxWidgets.git] / perl-Alien-wxWidgets.spec
1 # TODO: provide configurations for other configurations (e.g. x11)?
2 #
3 # Conditional build:
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
9 #
10 %define         pdir    Alien
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
15 Version:        0.69
16 Release:        2
17 # same as perl
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
32 %if %{with gtk2}
33 %if %{with ansi}
34 BuildRequires:  wxGTK2-devel >= 2.6.3
35 BuildRequires:  wxGTK2-gl-devel >= 2.6.3
36 %endif
37 %if %{with unicode}
38 BuildRequires:  wxGTK2-unicode-devel >= 2.6.3
39 BuildRequires:  wxGTK2-unicode-gl-devel >= 2.6.3
40 %endif
41 %endif
42 %if %{with gtk3}
43 %if %{with ansi}
44 BuildRequires:  wxGTK3-devel >= 2.6.3
45 BuildRequires:  wxGTK3-gl-devel >= 2.6.3
46 %endif
47 %if %{with unicode}
48 BuildRequires:  wxGTK3-unicode-devel >= 2.6.3
49 BuildRequires:  wxGTK3-unicode-gl-devel >= 2.6.3
50 %endif
51 %endif
52 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53
54 %define         wx_ver          %(rpm -q wxWidgets-devel --qf '%%{VERSION}')
55 %define         wx_ver_tag      %(echo %{wx_ver} | tr . _)
56
57 %description
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
62 build process.
63
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.
69
70 %prep
71 %setup -q -n %{pdir}-%{pnam}-%{version}
72 %patch0 -p1
73 %patch1 -p1
74
75 %build
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
79 %{__perl} Build.PL \
80         destdir=$RPM_BUILD_ROOT \
81         installdirs=vendor \
82         --wxWidgets-build=0
83
84 ./Build
85
86 %{?with_tests:./Build test}
87 done
88 done
89
90 %install
91 rm -rf $RPM_BUILD_ROOT
92
93 ./Build install
94
95 %clean
96 rm -rf $RPM_BUILD_ROOT
97
98 %files
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
104 %if %{with gtk2}
105 %if %{with ansi}
106 %{perl_vendorarch}/Alien/wxWidgets/Config/gtk2_%{wx_ver_tag}_gcc_3_4.pm
107 %endif
108 %if %{with unicode}
109 %{perl_vendorarch}/Alien/wxWidgets/Config/gtk2_%{wx_ver_tag}_uni_gcc_3_4.pm
110 %endif
111 %endif
112 %if %{with gtk3}
113 # should be gtk3_*.pm?
114 %if %{with ansi}
115 %{perl_vendorarch}/Alien/wxWidgets/Config/gtk_%{wx_ver_tag}_gcc_3_4.pm
116 %endif
117 %if %{with unicode}
118 %{perl_vendorarch}/Alien/wxWidgets/Config/gtk_%{wx_ver_tag}_uni_gcc_3_4.pm
119 %endif
120 %endif
121 %{_mandir}/man3/Alien::wxWidgets*.3pm*
This page took 0.104778 seconds and 2 git commands to generate.