3 %bcond_with bootstrap # bootstrap build
4 %bcond_without valadoc # valadoc
5 %bcond_without apidocs # apidocs
8 Summary: GObject-based language compiler
9 Summary(pl.UTF-8): Kompilator języka opartego na bibliotece GObject
15 Group: Development/Languages
16 Source0: https://download.gnome.org/sources/vala/0.56/%{name}-%{version}.tar.xz
17 # Source0-md5: d93bec6558730f007ae23cff8521de57
18 URL: https://wiki.gnome.org/Projects/Vala
19 BuildRequires: autoconf >= 2.65
20 BuildRequires: automake >= 1:1.11
23 BuildRequires: glib2-devel >= 1:2.48.0
24 %{?with_valadoc:BuildRequires: graphviz-devel >= 2.16}
25 BuildRequires: help2man
26 BuildRequires: libtool >= 2:2.2.6
27 BuildRequires: libxslt-progs
28 BuildRequires: pkgconfig >= 1:0.21
29 BuildRequires: rpm-build >= 4.6
30 BuildRequires: rpmbuild(macros) >= 1.752
31 BuildRequires: tar >= 1:1.22
32 %{!?with_bootstrap:BuildRequires: vala >= 2:0.39.5.8}
34 Requires: glib2 >= 1:2.48.0
35 Conflicts: gdk-pixbuf2 < 2.23.3-1
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 Vala is a new programming language that aims to bring modern
40 programming language features to GNOME developers without imposing any
41 additional runtime requirements and without using a different ABI
42 compared to applications and libraries written in C.
44 valac, the Vala compiler, is a self-hosting compiler that translates
45 Vala source code into C source and header files. It uses the GObject
46 type system to create classes and interfaces declared in the Vala
47 source code. It's also planned to generate GIDL files when
48 gobject-introspection is ready.
50 The syntax of Vala is similar to C#, modified to better fit the
53 %description -l pl.UTF-8
54 Vala to nowy język programowania, którego celem jest udostępnienie
55 cech nowoczesnych języków programowania programistom GNOME bez
56 wymuszania dodatkowych wymagań co do środowiska uruchomieniowego i
57 używania API innego niż w aplikacjach i bibliotekach napisanych w C.
59 valac - kompilator języka Vala - to napisany w sobie samym kompilator
60 tłumaczący kod źródłowy w języku Vala na pliki źródłowe i nagłówkowe w
61 C. Używa systemu typów GObject do tworzenia klas i interfejsów
62 zadeklarowanych w kodzie źródłowym w języku Vala. Planowane jest także
63 generowanie plików GIDL, kiedy system gobject-introspection będzie
66 Składnia języka Vala jest podobna do C#, zmodyfikowana tak, aby lepiej
67 pasować do systemu typów GObject.
70 Summary: vala API documentation
71 Summary(pl.UTF-8): Dokumentacja API vala
77 vala API documentation.
79 %description apidocs -l pl.UTF-8
80 Dokumentacja API vala.
83 Summary: Documentation tool for Vala
84 Summary(pl.UTF-8): Narzędzie obsługujące dokumentację dla języka Vala
85 Group: Development/Tools
86 Requires: %{name} = %{epoch}:%{version}-%{release}
88 %description -n valadoc
89 Documentation tool for Vala.
91 %description -n valadoc -l pl.UTF-8
92 Narzędzie obsługujące dokumentację dla języka Vala.
94 %package -n valadoc-devel
95 Summary: Header file for Valadoc library
96 Summary(pl.UTF-8): Plik nagłówkowy biblioteki Valadoc
97 Group: Development/Libraries
98 Requires: glib2-devel >= 1:2.48.0
99 Requires: graphviz-devel >= 2.16
100 Requires: valadoc = %{epoch}:%{version}-%{release}
102 %description -n valadoc-devel
103 Header file for Valadoc library.
105 %description -n valadoc-devel -l pl.UTF-8
106 Plik nagłówkowy biblioteki Valadoc.
108 %package -n vala-valadoc
109 Summary: Vala API for Valadoc library
110 Summary(pl.UTF-8): API języka Vala do biblioteki Valadoc
111 Group: Development/Libraries
113 Requires: valadoc-devel = %{epoch}:%{version}-%{release}
116 %description -n vala-valadoc
117 Vala API for Valadoc library.
119 %description -n vala-valadoc -l pl.UTF-8
120 API języka Vala do biblioteki Valadoc.
132 --disable-silent-rules \
133 %{!?with_valadoc:--disable-valadoc}
137 rm -rf $RPM_BUILD_ROOT
138 install -d $RPM_BUILD_ROOT%{_datadir}/vala/vapi
141 DESTDIR=$RPM_BUILD_ROOT
143 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
146 %{__rm} $RPM_BUILD_ROOT%{_libdir}/vala-*/lib*.la
147 %{?with_valadoc:%{__rm} $RPM_BUILD_ROOT%{_libdir}/valadoc-*/doclets/*/libdoclet.la}
148 %{!?with_apidocs:%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/devhelp/books/vala-%{major_ver}}
151 rm -rf $RPM_BUILD_ROOT
153 %post -p /sbin/ldconfig
154 %postun -p /sbin/ldconfig
156 %post -n valadoc -p /sbin/ldconfig
157 %postun -n valadoc -p /sbin/ldconfig
160 %defattr(644,root,root,755)
161 %doc AUTHORS ChangeLog NEWS README THANKS
162 %attr(755,root,root) %{_bindir}/vala
163 %attr(755,root,root) %{_bindir}/vala-%{major_ver}
164 %attr(755,root,root) %{_bindir}/vala-gen-introspect
165 %attr(755,root,root) %{_bindir}/vala-gen-introspect-%{major_ver}
166 %attr(755,root,root) %{_bindir}/valac
167 %attr(755,root,root) %{_bindir}/valac-%{major_ver}
168 %attr(755,root,root) %{_bindir}/vapigen
169 %attr(755,root,root) %{_bindir}/vapigen-%{major_ver}
170 %attr(755,root,root) %{_libdir}/libvala-%{major_ver}.so.*.*.*
171 %attr(755,root,root) %ghost %{_libdir}/libvala-%{major_ver}.so.0
172 %attr(755,root,root) %{_libdir}/libvala-%{major_ver}.so
173 %{_includedir}/vala-%{major_ver}
174 %{_pkgconfigdir}/libvala-%{major_ver}.pc
175 %{_pkgconfigdir}/vapigen-%{major_ver}.pc
176 %{_pkgconfigdir}/vapigen.pc
177 %dir %{_datadir}/vala
178 %{_datadir}/vala/Makefile.vapigen
179 %dir %{_datadir}/vala/vapi
180 %{_datadir}/vala/vapi/libvala-%{major_ver}.vapi
181 %dir %{_datadir}/vala-%{major_ver}
182 %dir %{_datadir}/vala-%{major_ver}/vapi
183 %{_datadir}/vala-%{major_ver}/vapi/*.vapi
184 %{_datadir}/vala-%{major_ver}/vapi/*.deps
185 %dir %{_libdir}/vala-%{major_ver}
186 %attr(755,root,root) %{_libdir}/vala-%{major_ver}/gen-introspect-%{major_ver}
187 %attr(755,root,root) %{_libdir}/vala-%{major_ver}/libvalaccodegen.so
188 %{_mandir}/man1/vala-gen-introspect.1*
189 %{_mandir}/man1/vala-gen-introspect-%{major_ver}.1*
190 %{_mandir}/man1/valac.1*
191 %{_mandir}/man1/valac-%{major_ver}.1*
192 %{_mandir}/man1/vapigen.1*
193 %{_mandir}/man1/vapigen-%{major_ver}.1*
194 %{_aclocaldir}/vala.m4
195 %{_aclocaldir}/vapigen.m4
199 %defattr(644,root,root,755)
200 %{_datadir}/devhelp/books/vala-%{major_ver}
205 %defattr(644,root,root,755)
206 %attr(755,root,root) %{_bindir}/valadoc
207 %attr(755,root,root) %{_bindir}/valadoc-%{major_ver}
208 %attr(755,root,root) %{_libdir}/libvaladoc-%{major_ver}.so.*.*.*
209 %attr(755,root,root) %ghost %{_libdir}/libvaladoc-%{major_ver}.so.0
210 %dir %{_libdir}/valadoc-%{major_ver}
211 %dir %{_libdir}/valadoc-%{major_ver}/doclets
212 %dir %{_libdir}/valadoc-%{major_ver}/doclets/devhelp
213 %attr(755,root,root) %{_libdir}/valadoc-%{major_ver}/doclets/devhelp/libdoclet.so
214 %dir %{_libdir}/valadoc-%{major_ver}/doclets/gtkdoc
215 %attr(755,root,root) %{_libdir}/valadoc-%{major_ver}/doclets/gtkdoc/libdoclet.so
216 %dir %{_libdir}/valadoc-%{major_ver}/doclets/html
217 %attr(755,root,root) %{_libdir}/valadoc-%{major_ver}/doclets/html/libdoclet.so
218 %{_datadir}/valadoc-%{major_ver}
219 %{_mandir}/man1/valadoc-%{major_ver}.1*
220 %{_mandir}/man1/valadoc.1*
222 %files -n valadoc-devel
223 %defattr(644,root,root,755)
224 %attr(755,root,root) %{_libdir}/libvaladoc-%{major_ver}.so
225 %{_includedir}/valadoc-%{major_ver}
226 %{_pkgconfigdir}/valadoc-%{major_ver}.pc
228 %files -n vala-valadoc
229 %defattr(644,root,root,755)
230 %{_datadir}/vala/vapi/valadoc-%{major_ver}.deps
231 %{_datadir}/vala/vapi/valadoc-%{major_ver}.vapi