3 %bcond_without guile # disable guile support
4 %bcond_without ocaml # disable ocaml support
5 %bcond_without octave # disable octave support
6 %bcond_without perl # disable perl support
7 %bcond_without php # disable php support
8 %bcond_without ruby # disable ruby support
9 %bcond_without tcl # disable tcl support
11 Summary: Interface generator for Perl, Tcl, Guile and Python
12 Summary(pl.UTF-8): Generator interfejsów do Perla, Tcl-a, Guile'a i Pythona
13 Summary(pt_BR.UTF-8): Gerador de Interfaces e "Wrappers" Simplificado (SWIG)
17 License: GPL v3+ (utility), free (library)
18 Group: Development/Languages
19 Source0: http://downloads.sourceforge.net/swig/%{name}-%{version}.tar.gz
20 # Source0-md5: 36ee2d9974be46a9f0a36460af928eb9
21 Patch0: %{name}-php-freearg.patch
22 URL: http://www.swig.org/
23 BuildRequires: autoconf >= 2.58
24 BuildRequires: automake >= 1:1.7.2
25 %{?with_guile:BuildRequires: guile-devel}
26 BuildRequires: libstdc++-devel
27 %{?with_ocaml:BuildRequires: ocaml}
28 %{?with_octave:BuildRequires: octave-devel}
29 %{?with_perl:BuildRequires: perl-devel >= 1:5.6.1}
30 %{?with_php:BuildRequires: php-cli}
31 %{?with_php:BuildRequires: php-devel >= 4.1.0}
32 BuildRequires: python-devel >= 1:2.3.2
33 BuildRequires: python-modules
34 BuildRequires: rpm-pythonprov
36 BuildRequires: rpmbuild(macros) >= 1.277
37 BuildRequires: ruby-devel >= 1:1.6.3
39 %{?with_tcl:BuildRequires: tcl-devel >= 8.3.3}
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 SWIG is a compiler that attempts to make it easy to integrate C, C++,
45 or Objective-C code with scripting languages including Perl, Tcl, and
46 Python. In a nutshell, you give it a bunch of ANSI C/C++ declarations
47 and it generates an interface between C and your favorite scripting
48 language. However, this is only scratching the surface of what SWIG
49 can do--some of its more advanced features include automatic
50 documentation generation, module and library management, extensive
51 customization options, and more.
53 SWIG is entirely the product of users who have used the system and
54 suggested new idea. There are far too many people to thank
55 individually, but without this support, SWIG would be not be nearly as
56 powerful or fun to use as it is now. Many thanks!
58 %description -l pl.UTF-8
59 SWIG jesk kompilatorem, który próbuje ułatwić integrowanie kodu
60 napisanego w C, C++ lub Objective-C z językami skryptowymi, takimi jak
61 Perl, Tcl i Python. Mówiąc najprościej, jeśli dostarczysz mu zestaw
62 zadeklarowanych w ANSI C/C++ funkcji, SWIG wygeneruje Ci interfejs
63 pomiędzy C a Twoim ulubionym językiem skryptowym. To tylko drobna
64 część tego co SWIG potrafi robić, bardziej zaawansowane zastosowania
65 to automatyczne generowanie dokumentacji, zarządzanie bibliotekami i
66 modułami i wiele innych.
68 SWIG jest w całości dziełem ludzi, którzy go używali i wprowadzali
69 nowe pomysły. Zbyt wielu ich jest, aby dziękować każdemu z nich
70 osobno, ale bez ich wsparcia SWIG nie byłby ani tak potężnym
71 narzędziem, ani tak fajnym w użyciu jak jest teraz. Wiekie dzięki!
73 %description -l pt_BR.UTF-8
74 O SWIG gera interfaces para perl, python e Tcl a partir de uma arquivo
75 com uma interface de descrição que consiste de uma combinação de C/C++
76 e diretivas especiais. Permite que linguagens tipo script usem C/C++
77 com um mínimo de esforço.
80 Summary: SWIG library: guile
81 Summary(pl.UTF-8): Biblioteka SWIG: guile
84 Requires: %{name} = %{version}-%{release}
89 %description guile -l pl.UTF-8
90 Biblioteka SWIG: guile.
93 Summary: SWIG library: Perl
94 Summary(pl.UTF-8): Biblioteka SWIG: Perl
97 Requires: %{name} = %{version}-%{release}
102 %description perl -l pl.UTF-8
103 Biblioteka SWIG: perl.
106 Summary: SWIG library: php
107 Summary(pl.UTF-8): Biblioteka SWIG: php
110 Requires: %{name} = %{version}-%{release}
115 %description php -l pl.UTF-8
116 Biblioteka SWIG: php.
119 Summary: SWIG library: python
120 Summary(pl.UTF-8): Biblioteka SWIG: python
123 Requires: %{name} = %{version}-%{release}
126 SWIG library: python.
128 %description python -l pl.UTF-8
129 Biblioteka SWIG: python.
132 Summary: SWIG library: ruby
133 Summary(pl.UTF-8): Biblioteka SWIG: ruby
136 Requires: %{name} = %{version}-%{release}
137 %{?ruby_mod_ver_requires_eq}
142 %description ruby -l pl.UTF-8
143 Biblioteka SWIG: ruby.
146 Summary: SWIG library: tcl
147 Summary(pl.UTF-8): Biblioteka SWIG: tcl
150 Requires: %{name} = %{version}-%{release}
155 %description tcl -l pl.UTF-8
156 Biblioteka SWIG: tcl.
163 %{__aclocal} -I Tools/config
172 rm -rf $RPM_BUILD_ROOT
173 install -d $RPM_BUILD_ROOT{%{_mandir}/man1,%{_examplesdir}/%{name}-%{version}}
176 DESTDIR=$RPM_BUILD_ROOT \
177 M4_INSTALL_DIR=$RPM_BUILD_ROOT%{_aclocaldir}
179 cp -a Examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
182 rm -rf $RPM_BUILD_ROOT
185 %defattr(644,root,root,755)
186 %doc ANNOUNCE CHANGES CHANGES.current COPYRIGHT LICENSE LICENSE-UNIVERSITIES README RELEASENOTES TODO Doc
187 %attr(755,root,root) %{_bindir}/ccache-swig
188 %attr(755,root,root) %{_bindir}/swig
190 %{?with_guile:%exclude %{_datadir}/%{name}/%{version}/guile}
191 %{?with_perl:%exclude %{_datadir}/%{name}/%{version}/perl5}
192 %{?with_php:%exclude %{_datadir}/%{name}/%{version}/php}
193 %exclude %{_datadir}/%{name}/%{version}/python
194 %{?with_ruby:%exclude %{_datadir}/%{name}/%{version}/ruby}
195 %{?with_tcl:%exclude %{_datadir}/%{name}/%{version}/tcl}
196 %{_mandir}/man1/ccache-swig.1*
197 %{_examplesdir}/%{name}-%{version}
201 %defattr(644,root,root,755)
202 %{_datadir}/%{name}/%{version}/guile
207 %defattr(644,root,root,755)
208 %{_datadir}/%{name}/%{version}/perl5
213 %defattr(644,root,root,755)
214 %{_datadir}/%{name}/%{version}/php
218 %defattr(644,root,root,755)
219 %{_datadir}/%{name}/%{version}/python
223 %defattr(644,root,root,755)
224 %{_datadir}/%{name}/%{version}/ruby
229 %defattr(644,root,root,755)
230 %{_datadir}/%{name}/%{version}/tcl