1 Summary: Interface generator for Perl, Tcl, Guile and Python
2 Summary(pl): Generator interfejsów do Perla, Tcl-a, Guile'a i Pythona
3 Summary(pt_BR): Gerador de Interfaces e "Wrappers" Simplificado (SWIG)
8 Group: Development/Languages
9 Source0: ftp://ftp.sourceforge.net/pub/sourceforge/swig/%{name}-%{version}.tar.gz
10 URL: http://www.swig.org/
12 BuildRequires: autoconf
13 BuildRequires: automake
14 BuildRequires: guile-devel
15 BuildRequires: libstdc++-devel
16 BuildRequires: perl-devel >= 5.6.1
17 BuildRequires: php-devel >= 4.1.0
18 BuildRequires: python >= 2.2
19 BuildRequires: ruby >= 1.6.3
20 BuildRequires: tcl >= 8.3.3
21 BuildRequires: ocaml-devel
22 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25 SWIG is a compiler that attempts to make it easy to integrate C, C++,
26 or Objective-C code with scripting languages including Perl, Tcl, and
27 Python. In a nutshell, you give it a bunch of ANSI C/C++ declarations
28 and it generates an interface between C and your favorite scripting
29 language. However, this is only scratching the surface of what SWIG
30 can do--some of its more advanced features include automatic
31 documentation generation, module and library management, extensive
32 customization options, and more.
34 SWIG is entirely the product of users who have used the system and
35 suggested new idea. There are far too many people to thank
36 individually, but without this support, SWIG would be not be nearly as
37 powerful or fun to use as it is now. Many thanks!
40 SWIG jesk kompilatorem, który próbuje u³atwiæ integrowanie kodu
41 napisanego w C, C++ lub Objective-C z jêzykami skryptowymi, takimi jak
42 Perl, Tcl i Python. Mówi±c najpro¶ciej, je¶li dostarczysz mu zestaw
43 zadeklarowanych w ANSI C/C++ funkcji, SWIG wygeneruje Ci interfejs
44 pomiêdzy C a Twoim ulubionym jêzykiem skryptowym. To tylko drobna
45 czê¶æ tego co SWIG potrafi robiæ, bardziej zaawansowane zastosowania
46 to automatyczne generowanie dokumentacji, zarz±dzanie bibliotekami i
47 modu³ami i wiele innych.
49 SWIG jest w ca³o¶ci dzie³em ludzi, którzy go u¿ywali i wprowadzali
50 nowe pomys³y. Zbyt wielu ich jest, aby dziêkowaæ ka¿demu z nich
51 osobno, ale bez ich wsparcia SWIG nie by³by ani tak potê¿nym
52 narzêdziem, ani tak fajnym w u¿yciu jak jest teraz. Wiekie dziêki!
55 O SWIG gera interfaces para perl, python e tcl a partir de uma arquivo
56 com uma interface de descrição que consiste de uma combinação de C/C++
57 e diretivas especiais. Permite que linguagens tipo script usem C/C++
58 com um mínimo de esforço.
61 Summary: SWIG library: guile
62 Summary(pl): Biblioteka SWIG: guile
68 %description guile -l pl
69 Biblioteka SWIG: guile.
72 Summary: SWIG library: Perl
73 Summary(pl): Biblioteka SWIG: Perl
79 %description perl -l pl
80 Biblioteka SWIG: perl.
83 Summary: SWIG library: python
84 Summary(pl): Biblioteka SWIG: python
90 %description python -l pl
91 Biblioteka SWIG: python.
94 Summary: SWIG library: ruby
95 Summary(pl): Biblioteka SWIG: ruby
101 %description ruby -l pl
102 Biblioteka SWIG: ruby.
105 Summary: SWIG library: tcl
106 Summary(pl): Biblioteka SWIG: tcl
112 %description tcl -l pl
113 Biblioteka SWIG: tcl.
116 Summary: SWIG library: ocaml
117 Summary(pl): Biblioteka SWIG: ocaml
123 %description ocaml -l pl
124 Biblioteka SWIG: ocaml.
127 %setup -q -n SWIG-%{version}
131 for i in . Source/DOH Tools Examples/GIFPlot; do
139 %{__make} OPT="%{rpmcflags}"
142 rm -rf $RPM_BUILD_ROOT
143 install -d $RPM_BUILD_ROOT{%{_mandir}/man1,%{_examplesdir}/%{name}-%{version}}
146 DESTDIR=$RPM_BUILD_ROOT
148 cp -a Examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
151 rm -rf $RPM_BUILD_ROOT
153 %post -p /sbin/ldconfig
154 %postun -p /sbin/ldconfig
157 %defattr(644,root,root,755)
158 %doc Doc CHANGES NEW README ANNOUNCE TODO LICENSE
160 %attr(755,root,root) %{_bindir}/swig
161 %{_examplesdir}/%{name}-%{version}
164 %defattr(644,root,root,755)
165 %attr(755,root,root) %{_libdir}/lib*guile.so
166 %{_libdir}/lib*guile.la
169 %defattr(644,root,root,755)
170 %attr(755,root,root) %{_libdir}/lib*pl.so
174 %defattr(644,root,root,755)
175 %attr(755,root,root) %{_libdir}/lib*py.so
179 %defattr(644,root,root,755)
180 %attr(755,root,root) %{_libdir}/lib*rb.so
184 %defattr(644,root,root,755)
185 %attr(755,root,root) %{_libdir}/lib*tcl*.so
186 %{_libdir}/lib*tcl*.la
189 %defattr(644,root,root,755)
190 %attr(755,root,root) %{_libdir}/lib*ocaml*.so*
191 %{_libdir}/lib*ocaml*.la