]> git.pld-linux.org Git - packages/vala.git/blame - vala.spec
- updated to 0.50.1
[packages/vala.git] / vala.spec
CommitLineData
859c2d12 1#
787370ed
MB
2# Conditional build:
3%bcond_with bootstrap # bootstrap build
4
e6c8fcbd 5%define major_ver 0.50
2100e356 6Summary: GObject-based language compiler
62a0034d 7Summary(pl.UTF-8): Kompilator języka opartego na bibliotece GObject
2100e356 8Name: vala
e3809088 9Version: 0.50.1
113c79bf 10Release: 1
c258620e 11Epoch: 2
6a5cf96c 12License: LGPL v2+
37af0a44 13Group: Development/Languages
e6c8fcbd 14Source0: http://ftp.gnome.org/pub/GNOME/sources/vala/0.50/%{name}-%{version}.tar.xz
e3809088 15# Source0-md5: 42b3120758a8f5c1909627bfa7b017b4
7692b5e7 16URL: https://wiki.gnome.org/Projects/Vala
27a73cba 17BuildRequires: autoconf >= 2.65
7ace0cac 18BuildRequires: automake >= 1:1.11
6a5cf96c 19BuildRequires: bison
2ac0ddb6 20BuildRequires: flex
433077fe 21BuildRequires: glib2-devel >= 1:2.48.0
50430cbc 22BuildRequires: graphviz-devel >= 2.16
433077fe 23BuildRequires: help2man
e675a7aa 24BuildRequires: libtool >= 2:2.2.6
7f0c5943 25BuildRequires: libxslt-progs
e675a7aa 26BuildRequires: pkgconfig >= 1:0.21
7ace0cac 27BuildRequires: tar >= 1:1.22
7692b5e7 28%{!?with_bootstrap:BuildRequires: vala >= 2:0.39.5.8}
7ace0cac 29BuildRequires: xz
433077fe 30Requires: glib2 >= 1:2.48.0
a147192b 31Conflicts: gdk-pixbuf2 < 2.23.3-1
2100e356 32BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
34%description
35Vala is a new programming language that aims to bring modern
36programming language features to GNOME developers without imposing any
37additional runtime requirements and without using a different ABI
38compared to applications and libraries written in C.
39
40valac, the Vala compiler, is a self-hosting compiler that translates
41Vala source code into C source and header files. It uses the GObject
42type system to create classes and interfaces declared in the Vala
43source code. It's also planned to generate GIDL files when
44gobject-introspection is ready.
45
46The syntax of Vala is similar to C#, modified to better fit the
47GObject type system.
48
a030a99c
JR
49%description -l pl.UTF-8
50Vala to nowy język programowania, którego celem jest udostępnienie
51cech nowoczesnych języków programowania programistom GNOME bez
52wymuszania dodatkowych wymagań co do środowiska uruchomieniowego i
53używania API innego niż w aplikacjach i bibliotekach napisanych w C.
fc5b0e4f 54
a030a99c
JR
55valac - kompilator języka Vala - to napisany w sobie samym kompilator
56tłumaczący kod źródłowy w języku Vala na pliki źródłowe i nagłówkowe w
57C. Używa systemu typów GObject do tworzenia klas i interfejsów
58zadeklarowanych w kodzie źródłowym w języku Vala. Planowane jest także
59generowanie plików GIDL, kiedy system gobject-introspection będzie
fc5b0e4f
JB
60gotowy.
61
a030a99c
JR
62Składnia języka Vala jest podobna do C#, zmodyfikowana tak, aby lepiej
63pasować do systemu typów GObject.
fc5b0e4f 64
b0568d57 65%package apidocs
66Summary: vala API documentation
67Summary(pl.UTF-8): Dokumentacja API vala
68Group: Documentation
8634ffb4 69Requires: devhelp
cf25a9f8 70%if "%{_rpmversion}" >= "4.6"
e826d452
ER
71BuildArch: noarch
72%endif
b0568d57 73
74%description apidocs
75vala API documentation.
76
77%description apidocs -l pl.UTF-8
78Dokumentacja API vala.
79
50430cbc
MB
80%package -n valadoc
81Summary: Documentation tool for Vala
82Summary(pl.UTF-8): Narzędzie obsługujące dokumentację dla języka Vala
83Group: Development/Tools
84Requires: %{name} = %{epoch}:%{version}-%{release}
85
86%description -n valadoc
87Documentation tool for Vala.
88
89%description -n valadoc -l pl.UTF-8
90Narzędzie obsługujące dokumentację dla języka Vala.
91
92%package -n valadoc-devel
93Summary: Header file for Valadoc library
94Summary(pl.UTF-8): Plik nagłówkowy biblioteki Valadoc
95Group: Development/Libraries
433077fe 96Requires: glib2-devel >= 1:2.48.0
50430cbc
MB
97Requires: graphviz-devel >= 2.16
98Requires: valadoc = %{epoch}:%{version}-%{release}
99
100%description -n valadoc-devel
101Header file for Valadoc library.
102
103%description -n valadoc-devel -l pl.UTF-8
104Plik nagłówkowy biblioteki Valadoc.
105
106%package -n vala-valadoc
107Summary: Vala API for Valadoc library
108Summary(pl.UTF-8): API języka Vala do biblioteki Valadoc
109Group: Development/Libraries
110Requires: vala
111Requires: valadoc-devel = %{epoch}:%{version}-%{release}
cf25a9f8 112%if "%{_rpmversion}" >= "4.6"
50430cbc
MB
113BuildArch: noarch
114%endif
115
116%description -n vala-valadoc
117Vala API for Valadoc library.
118
119%description -n vala-valadoc -l pl.UTF-8
120API języka Vala do biblioteki Valadoc.
121
2100e356 122%prep
123%setup -q
124
125%build
1d8bfdb9 126%{__libtoolize}
7ace0cac 127%{__aclocal} -I m4
1d8bfdb9 128%{__autoconf}
129%{__autoheader}
130%{__automake}
131%configure \
7ec7f175 132 --disable-silent-rules
2100e356 133%{__make}
134
135%install
136rm -rf $RPM_BUILD_ROOT
a3c413c5
PZ
137install -d $RPM_BUILD_ROOT%{_datadir}/vala/vapi
138
2100e356 139%{__make} install \
140 DESTDIR=$RPM_BUILD_ROOT
141
433077fe 142%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
a3c413c5 143
50430cbc 144# loadable modules
433077fe
JB
145%{__rm} $RPM_BUILD_ROOT%{_libdir}/vala-*/lib*.la
146%{__rm} $RPM_BUILD_ROOT%{_libdir}/valadoc-*/doclets/*/libdoclet.la
50430cbc 147
2100e356 148%clean
149rm -rf $RPM_BUILD_ROOT
150
6a5cf96c
JB
151%post -p /sbin/ldconfig
152%postun -p /sbin/ldconfig
153
859c2d12 154%post -n valadoc -p /sbin/ldconfig
50430cbc
MB
155%postun -n valadoc -p /sbin/ldconfig
156
2100e356 157%files
158%defattr(644,root,root,755)
787370ed 159%doc AUTHORS ChangeLog NEWS README THANKS
a393e7a8
JB
160%attr(755,root,root) %{_bindir}/vala
161%attr(755,root,root) %{_bindir}/vala-%{major_ver}
162%attr(755,root,root) %{_bindir}/vala-gen-introspect
163%attr(755,root,root) %{_bindir}/vala-gen-introspect-%{major_ver}
164%attr(755,root,root) %{_bindir}/valac
165%attr(755,root,root) %{_bindir}/valac-%{major_ver}
a393e7a8
JB
166%attr(755,root,root) %{_bindir}/vapigen
167%attr(755,root,root) %{_bindir}/vapigen-%{major_ver}
a3c413c5
PZ
168%attr(755,root,root) %{_libdir}/libvala-%{major_ver}.so.*.*.*
169%attr(755,root,root) %ghost %{_libdir}/libvala-%{major_ver}.so.0
170%attr(755,root,root) %{_libdir}/libvala-%{major_ver}.so
092cc603 171%{_includedir}/vala-%{major_ver}
e6241369 172%{_pkgconfigdir}/libvala-%{major_ver}.pc
27a73cba
MB
173%{_pkgconfigdir}/vapigen-%{major_ver}.pc
174%{_pkgconfigdir}/vapigen.pc
a3c413c5 175%dir %{_datadir}/vala
ce788c9c 176%{_datadir}/vala/Makefile.vapigen
a3c413c5 177%dir %{_datadir}/vala/vapi
859c2d12 178%{_datadir}/vala/vapi/libvala-%{major_ver}.vapi
092cc603
JK
179%dir %{_datadir}/vala-%{major_ver}
180%dir %{_datadir}/vala-%{major_ver}/vapi
181%{_datadir}/vala-%{major_ver}/vapi/*.vapi
182%{_datadir}/vala-%{major_ver}/vapi/*.deps
092cc603
JK
183%dir %{_libdir}/vala-%{major_ver}
184%attr(755,root,root) %{_libdir}/vala-%{major_ver}/gen-introspect-%{major_ver}
e7af7537 185%attr(755,root,root) %{_libdir}/vala-%{major_ver}/libvalaccodegen.so
cbe6d1d3 186%{_mandir}/man1/vala-gen-introspect.1*
092cc603 187%{_mandir}/man1/vala-gen-introspect-%{major_ver}.1*
a393e7a8
JB
188%{_mandir}/man1/valac.1*
189%{_mandir}/man1/valac-%{major_ver}.1*
cbe6d1d3 190%{_mandir}/man1/vapigen.1*
092cc603
JK
191%{_mandir}/man1/vapigen-%{major_ver}.1*
192%{_aclocaldir}/vala.m4
ce788c9c 193%{_aclocaldir}/vapigen.m4
b0568d57 194
195%files apidocs
196%defattr(644,root,root,755)
092cc603 197%{_datadir}/devhelp/books/vala-%{major_ver}
50430cbc
MB
198
199%files -n valadoc
200%defattr(644,root,root,755)
201%attr(755,root,root) %{_bindir}/valadoc
e7af7537
MB
202%attr(755,root,root) %{_bindir}/valadoc-%{major_ver}
203%attr(755,root,root) %{_libdir}/libvaladoc-%{major_ver}.so.*.*.*
204%attr(755,root,root) %ghost %{_libdir}/libvaladoc-%{major_ver}.so.0
433077fe
JB
205%dir %{_libdir}/valadoc-%{major_ver}
206%dir %{_libdir}/valadoc-%{major_ver}/doclets
207%dir %{_libdir}/valadoc-%{major_ver}/doclets/devhelp
208%attr(755,root,root) %{_libdir}/valadoc-%{major_ver}/doclets/devhelp/libdoclet.so
209%dir %{_libdir}/valadoc-%{major_ver}/doclets/gtkdoc
210%attr(755,root,root) %{_libdir}/valadoc-%{major_ver}/doclets/gtkdoc/libdoclet.so
211%dir %{_libdir}/valadoc-%{major_ver}/doclets/html
212%attr(755,root,root) %{_libdir}/valadoc-%{major_ver}/doclets/html/libdoclet.so
213%{_datadir}/valadoc-%{major_ver}
7692b5e7 214%{_mandir}/man1/valadoc-%{major_ver}.1*
50430cbc
MB
215%{_mandir}/man1/valadoc.1*
216
217%files -n valadoc-devel
218%defattr(644,root,root,755)
e7af7537
MB
219%attr(755,root,root) %{_libdir}/libvaladoc-%{major_ver}.so
220%{_includedir}/valadoc-%{major_ver}
221%{_pkgconfigdir}/valadoc-%{major_ver}.pc
50430cbc
MB
222
223%files -n vala-valadoc
224%defattr(644,root,root,755)
e7af7537
MB
225%{_datadir}/vala/vapi/valadoc-%{major_ver}.deps
226%{_datadir}/vala/vapi/valadoc-%{major_ver}.vapi
This page took 0.107713 seconds and 4 git commands to generate.