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: https://download.gnome.org/sources/vala/0.50/%{name}-%{version}.tar.xz
15 # Source0-md5: 132c96400ffcb67c1758937d9b368e43
16 URL: https://wiki.gnome.org/Projects/Vala
17 BuildRequires: autoconf >= 2.65
18 BuildRequires: automake >= 1:1.11
21 BuildRequires: glib2-devel >= 1:2.48.0
22 BuildRequires: graphviz-devel >= 2.16
23 BuildRequires: help2man
24 BuildRequires: libtool >= 2:2.2.6
25 BuildRequires: libxslt-progs
26 BuildRequires: pkgconfig >= 1:0.21
27 BuildRequires: rpmbuild(macros) >= 1.752
28 BuildRequires: tar >= 1:1.22
29 %{!?with_bootstrap:BuildRequires: vala >= 2:0.39.5.8}
31 Requires: glib2 >= 1:2.48.0
32 Conflicts: gdk-pixbuf2 < 2.23.3-1
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 Vala is a new programming language that aims to bring modern
37 programming language features to GNOME developers without imposing any
38 additional runtime requirements and without using a different ABI
39 compared to applications and libraries written in C.
41 valac, the Vala compiler, is a self-hosting compiler that translates
42 Vala source code into C source and header files. It uses the GObject
43 type system to create classes and interfaces declared in the Vala
44 source code. It's also planned to generate GIDL files when
45 gobject-introspection is ready.
47 The syntax of Vala is similar to C#, modified to better fit the
50 %description -l pl.UTF-8
51 Vala to nowy język programowania, którego celem jest udostępnienie
52 cech nowoczesnych języków programowania programistom GNOME bez
53 wymuszania dodatkowych wymagań co do środowiska uruchomieniowego i
54 używania API innego niż w aplikacjach i bibliotekach napisanych w C.
56 valac - kompilator języka Vala - to napisany w sobie samym kompilator
57 tłumaczący kod źródłowy w języku Vala na pliki źródłowe i nagłówkowe w
58 C. Używa systemu typów GObject do tworzenia klas i interfejsów
59 zadeklarowanych w kodzie źródłowym w języku Vala. Planowane jest także
60 generowanie plików GIDL, kiedy system gobject-introspection będzie
63 Składnia języka Vala jest podobna do C#, zmodyfikowana tak, aby lepiej
64 pasować do systemu typów GObject.
67 Summary: vala API documentation
68 Summary(pl.UTF-8): Dokumentacja API vala
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.48.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}
113 %description -n vala-valadoc
114 Vala API for Valadoc library.
116 %description -n vala-valadoc -l pl.UTF-8
117 API języka Vala do biblioteki Valadoc.
129 --disable-silent-rules
133 rm -rf $RPM_BUILD_ROOT
134 install -d $RPM_BUILD_ROOT%{_datadir}/vala/vapi
137 DESTDIR=$RPM_BUILD_ROOT
139 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
142 %{__rm} $RPM_BUILD_ROOT%{_libdir}/vala-*/lib*.la
143 %{__rm} $RPM_BUILD_ROOT%{_libdir}/valadoc-*/doclets/*/libdoclet.la
146 rm -rf $RPM_BUILD_ROOT
148 %post -p /sbin/ldconfig
149 %postun -p /sbin/ldconfig
151 %post -n valadoc -p /sbin/ldconfig
152 %postun -n valadoc -p /sbin/ldconfig
155 %defattr(644,root,root,755)
156 %doc AUTHORS ChangeLog NEWS README THANKS
157 %attr(755,root,root) %{_bindir}/vala
158 %attr(755,root,root) %{_bindir}/vala-%{major_ver}
159 %attr(755,root,root) %{_bindir}/vala-gen-introspect
160 %attr(755,root,root) %{_bindir}/vala-gen-introspect-%{major_ver}
161 %attr(755,root,root) %{_bindir}/valac
162 %attr(755,root,root) %{_bindir}/valac-%{major_ver}
163 %attr(755,root,root) %{_bindir}/vapigen
164 %attr(755,root,root) %{_bindir}/vapigen-%{major_ver}
165 %attr(755,root,root) %{_libdir}/libvala-%{major_ver}.so.*.*.*
166 %attr(755,root,root) %ghost %{_libdir}/libvala-%{major_ver}.so.0
167 %attr(755,root,root) %{_libdir}/libvala-%{major_ver}.so
168 %{_includedir}/vala-%{major_ver}
169 %{_pkgconfigdir}/libvala-%{major_ver}.pc
170 %{_pkgconfigdir}/vapigen-%{major_ver}.pc
171 %{_pkgconfigdir}/vapigen.pc
172 %dir %{_datadir}/vala
173 %{_datadir}/vala/Makefile.vapigen
174 %dir %{_datadir}/vala/vapi
175 %{_datadir}/vala/vapi/libvala-%{major_ver}.vapi
176 %dir %{_datadir}/vala-%{major_ver}
177 %dir %{_datadir}/vala-%{major_ver}/vapi
178 %{_datadir}/vala-%{major_ver}/vapi/*.vapi
179 %{_datadir}/vala-%{major_ver}/vapi/*.deps
180 %dir %{_libdir}/vala-%{major_ver}
181 %attr(755,root,root) %{_libdir}/vala-%{major_ver}/gen-introspect-%{major_ver}
182 %attr(755,root,root) %{_libdir}/vala-%{major_ver}/libvalaccodegen.so
183 %{_mandir}/man1/vala-gen-introspect.1*
184 %{_mandir}/man1/vala-gen-introspect-%{major_ver}.1*
185 %{_mandir}/man1/valac.1*
186 %{_mandir}/man1/valac-%{major_ver}.1*
187 %{_mandir}/man1/vapigen.1*
188 %{_mandir}/man1/vapigen-%{major_ver}.1*
189 %{_aclocaldir}/vala.m4
190 %{_aclocaldir}/vapigen.m4
193 %defattr(644,root,root,755)
194 %{_datadir}/devhelp/books/vala-%{major_ver}
197 %defattr(644,root,root,755)
198 %attr(755,root,root) %{_bindir}/valadoc
199 %attr(755,root,root) %{_bindir}/valadoc-%{major_ver}
200 %attr(755,root,root) %{_libdir}/libvaladoc-%{major_ver}.so.*.*.*
201 %attr(755,root,root) %ghost %{_libdir}/libvaladoc-%{major_ver}.so.0
202 %dir %{_libdir}/valadoc-%{major_ver}
203 %dir %{_libdir}/valadoc-%{major_ver}/doclets
204 %dir %{_libdir}/valadoc-%{major_ver}/doclets/devhelp
205 %attr(755,root,root) %{_libdir}/valadoc-%{major_ver}/doclets/devhelp/libdoclet.so
206 %dir %{_libdir}/valadoc-%{major_ver}/doclets/gtkdoc
207 %attr(755,root,root) %{_libdir}/valadoc-%{major_ver}/doclets/gtkdoc/libdoclet.so
208 %dir %{_libdir}/valadoc-%{major_ver}/doclets/html
209 %attr(755,root,root) %{_libdir}/valadoc-%{major_ver}/doclets/html/libdoclet.so
210 %{_datadir}/valadoc-%{major_ver}
211 %{_mandir}/man1/valadoc-%{major_ver}.1*
212 %{_mandir}/man1/valadoc.1*
214 %files -n valadoc-devel
215 %defattr(644,root,root,755)
216 %attr(755,root,root) %{_libdir}/libvaladoc-%{major_ver}.so
217 %{_includedir}/valadoc-%{major_ver}
218 %{_pkgconfigdir}/valadoc-%{major_ver}.pc
220 %files -n vala-valadoc
221 %defattr(644,root,root,755)
222 %{_datadir}/vala/vapi/valadoc-%{major_ver}.deps
223 %{_datadir}/vala/vapi/valadoc-%{major_ver}.vapi