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