3 %bcond_with bootstrap # bootstrap build
6 Summary: GObject-based language compiler
7 Summary(pl.UTF-8): Kompilator języka opartego na bibliotece GObject
13 Group: Development/Languages
14 Source0: http://ftp.gnome.org/pub/GNOME/sources/vala/0.40/%{name}-%{version}.tar.xz
15 # Source0-md5: df260e9a310f69b203fa361dd22b9e0c
16 URL: http://live.gnome.org/Vala
17 BuildRequires: autoconf >= 2.65
18 BuildRequires: automake >= 1:1.11
21 BuildRequires: glib2-devel >= 1:2.40.0
22 BuildRequires: graphviz-devel >= 2.16
23 BuildRequires: libtool >= 2:2.2.6
24 BuildRequires: libxslt-progs
25 BuildRequires: pkgconfig >= 1:0.21
26 BuildRequires: tar >= 1:1.22
27 %{!?with_bootstrap:BuildRequires: vala >= 2:0.25.1}
29 Requires: glib2 >= 1:2.40.0
30 Conflicts: gdk-pixbuf2 < 2.23.3-1
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 Vala is a new programming language that aims to bring modern
35 programming language features to GNOME developers without imposing any
36 additional runtime requirements and without using a different ABI
37 compared to applications and libraries written in C.
39 valac, the Vala compiler, is a self-hosting compiler that translates
40 Vala source code into C source and header files. It uses the GObject
41 type system to create classes and interfaces declared in the Vala
42 source code. It's also planned to generate GIDL files when
43 gobject-introspection is ready.
45 The syntax of Vala is similar to C#, modified to better fit the
48 %description -l pl.UTF-8
49 Vala to nowy język programowania, którego celem jest udostępnienie
50 cech nowoczesnych języków programowania programistom GNOME bez
51 wymuszania dodatkowych wymagań co do środowiska uruchomieniowego i
52 używania API innego niż w aplikacjach i bibliotekach napisanych w C.
54 valac - kompilator języka Vala - to napisany w sobie samym kompilator
55 tłumaczący kod źródłowy w języku Vala na pliki źródłowe i nagłówkowe w
56 C. Używa systemu typów GObject do tworzenia klas i interfejsów
57 zadeklarowanych w kodzie źródłowym w języku Vala. Planowane jest także
58 generowanie plików GIDL, kiedy system gobject-introspection będzie
61 Składnia języka Vala jest podobna do C#, zmodyfikowana tak, aby lepiej
62 pasować do systemu typów GObject.
65 Summary: vala API documentation
66 Summary(pl.UTF-8): Dokumentacja API vala
69 %if "%{_rpmversion}" >= "5"
74 vala API documentation.
76 %description apidocs -l pl.UTF-8
77 Dokumentacja API vala.
80 Summary: Documentation tool for Vala
81 Summary(pl.UTF-8): Narzędzie obsługujące dokumentację dla języka Vala
82 Group: Development/Tools
83 Requires: %{name} = %{epoch}:%{version}-%{release}
85 %description -n valadoc
86 Documentation tool for Vala.
88 %description -n valadoc -l pl.UTF-8
89 Narzędzie obsługujące dokumentację dla języka Vala.
91 %package -n valadoc-devel
92 Summary: Header file for Valadoc library
93 Summary(pl.UTF-8): Plik nagłówkowy biblioteki Valadoc
94 Group: Development/Libraries
95 Requires: glib2-devel >= 1:2.40.0
96 Requires: graphviz-devel >= 2.16
97 Requires: valadoc = %{epoch}:%{version}-%{release}
99 %description -n valadoc-devel
100 Header file for Valadoc library.
102 %description -n valadoc-devel -l pl.UTF-8
103 Plik nagłówkowy biblioteki Valadoc.
105 %package -n vala-valadoc
106 Summary: Vala API for Valadoc library
107 Summary(pl.UTF-8): API języka Vala do biblioteki Valadoc
108 Group: Development/Libraries
110 Requires: valadoc-devel = %{epoch}:%{version}-%{release}
111 %if "%{_rpmversion}" >= "5"
115 %description -n vala-valadoc
116 Vala API for Valadoc library.
118 %description -n vala-valadoc -l pl.UTF-8
119 API języka Vala do biblioteki Valadoc.
131 --disable-silent-rules
135 rm -rf $RPM_BUILD_ROOT
136 install -d $RPM_BUILD_ROOT%{_datadir}/vala/vapi
139 DESTDIR=$RPM_BUILD_ROOT
141 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
144 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*/*.la
145 %{__rm} $RPM_BUILD_ROOT%{_libdir}/valadoc/*/*/*.la
148 rm -rf $RPM_BUILD_ROOT
150 %post -p /sbin/ldconfig
151 %postun -p /sbin/ldconfig
153 %post -n valadoc -p /sbin/ldconfig
154 %postun -n valadoc -p /sbin/ldconfig
157 %defattr(644,root,root,755)
158 %doc AUTHORS ChangeLog NEWS README THANKS
159 %attr(755,root,root) %{_bindir}/vala
160 %attr(755,root,root) %{_bindir}/vala-%{major_ver}
161 %attr(755,root,root) %{_bindir}/vala-gen-introspect
162 %attr(755,root,root) %{_bindir}/vala-gen-introspect-%{major_ver}
163 %attr(755,root,root) %{_bindir}/valac
164 %attr(755,root,root) %{_bindir}/valac-%{major_ver}
165 %attr(755,root,root) %{_bindir}/vapigen
166 %attr(755,root,root) %{_bindir}/vapigen-%{major_ver}
167 %attr(755,root,root) %{_libdir}/libvala-%{major_ver}.so.*.*.*
168 %attr(755,root,root) %ghost %{_libdir}/libvala-%{major_ver}.so.0
169 %attr(755,root,root) %{_libdir}/libvala-%{major_ver}.so
170 %{_includedir}/vala-%{major_ver}
171 %{_pkgconfigdir}/libvala-%{major_ver}.pc
172 %{_pkgconfigdir}/vapigen-%{major_ver}.pc
173 %{_pkgconfigdir}/vapigen.pc
174 %dir %{_datadir}/vala
175 %{_datadir}/vala/Makefile.vapigen
176 %dir %{_datadir}/vala/vapi
177 %{_datadir}/vala/vapi/libvala-%{major_ver}.vapi
178 %dir %{_datadir}/vala-%{major_ver}
179 %dir %{_datadir}/vala-%{major_ver}/vapi
180 %{_datadir}/vala-%{major_ver}/vapi/*.vapi
181 %{_datadir}/vala-%{major_ver}/vapi/*.deps
182 %dir %{_libdir}/vala-%{major_ver}
183 %attr(755,root,root) %{_libdir}/vala-%{major_ver}/gen-introspect-%{major_ver}
184 %attr(755,root,root) %{_libdir}/vala-%{major_ver}/libvalaccodegen.so
185 %{_mandir}/man1/vala-gen-introspect.1*
186 %{_mandir}/man1/vala-gen-introspect-%{major_ver}.1*
187 %{_mandir}/man1/valac.1*
188 %{_mandir}/man1/valac-%{major_ver}.1*
189 %{_mandir}/man1/vapigen.1*
190 %{_mandir}/man1/vapigen-%{major_ver}.1*
191 %{_aclocaldir}/vala.m4
192 %{_aclocaldir}/vapigen.m4
195 %defattr(644,root,root,755)
196 %{_datadir}/devhelp/books/vala-%{major_ver}
199 %defattr(644,root,root,755)
200 %attr(755,root,root) %{_bindir}/valadoc
201 %attr(755,root,root) %{_bindir}/valadoc-%{major_ver}
202 %attr(755,root,root) %{_libdir}/libvaladoc-%{major_ver}.so.*.*.*
203 %attr(755,root,root) %ghost %{_libdir}/libvaladoc-%{major_ver}.so.0
204 %dir %{_libdir}/valadoc
205 %dir %{_libdir}/valadoc/doclets
206 %dir %{_libdir}/valadoc/doclets/devhelp
207 %attr(755,root,root) %{_libdir}/valadoc/doclets/devhelp/libdoclet.so
208 %dir %{_libdir}/valadoc/doclets/gtkdoc
209 %attr(755,root,root) %{_libdir}/valadoc/doclets/gtkdoc/libdoclet.so
210 %dir %{_libdir}/valadoc/doclets/html
211 %attr(755,root,root) %{_libdir}/valadoc/doclets/html/libdoclet.so
213 %{_mandir}/man1/valadoc-%{major_ver}*
214 %{_mandir}/man1/valadoc.1*
216 %files -n valadoc-devel
217 %defattr(644,root,root,755)
218 %attr(755,root,root) %{_libdir}/libvaladoc-%{major_ver}.so
219 %{_includedir}/valadoc-%{major_ver}
220 %{_pkgconfigdir}/valadoc-%{major_ver}.pc
222 %files -n vala-valadoc
223 %defattr(644,root,root,755)
224 %{_datadir}/vala/vapi/valadoc-%{major_ver}.deps
225 %{_datadir}/vala/vapi/valadoc-%{major_ver}.vapi