]> git.pld-linux.org Git - packages/vala.git/blame - vala.spec
- unconditional noarch subpackages
[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
aadd3842 27BuildRequires: rpm-build >= 4.6
219be57f 28BuildRequires: rpmbuild(macros) >= 1.752
7ace0cac 29BuildRequires: tar >= 1:1.22
7692b5e7 30%{!?with_bootstrap:BuildRequires: vala >= 2:0.39.5.8}
7ace0cac 31BuildRequires: xz
433077fe 32Requires: glib2 >= 1:2.48.0
a147192b 33Conflicts: gdk-pixbuf2 < 2.23.3-1
2100e356 34BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
36%description
37Vala is a new programming language that aims to bring modern
38programming language features to GNOME developers without imposing any
39additional runtime requirements and without using a different ABI
40compared to applications and libraries written in C.
41
42valac, the Vala compiler, is a self-hosting compiler that translates
43Vala source code into C source and header files. It uses the GObject
44type system to create classes and interfaces declared in the Vala
45source code. It's also planned to generate GIDL files when
46gobject-introspection is ready.
47
48The syntax of Vala is similar to C#, modified to better fit the
49GObject type system.
50
a030a99c
JR
51%description -l pl.UTF-8
52Vala to nowy język programowania, którego celem jest udostępnienie
53cech nowoczesnych języków programowania programistom GNOME bez
54wymuszania dodatkowych wymagań co do środowiska uruchomieniowego i
55używania API innego niż w aplikacjach i bibliotekach napisanych w C.
fc5b0e4f 56
a030a99c
JR
57valac - kompilator języka Vala - to napisany w sobie samym kompilator
58tłumaczący kod źródłowy w języku Vala na pliki źródłowe i nagłówkowe w
59C. Używa systemu typów GObject do tworzenia klas i interfejsów
60zadeklarowanych w kodzie źródłowym w języku Vala. Planowane jest także
61generowanie plików GIDL, kiedy system gobject-introspection będzie
fc5b0e4f
JB
62gotowy.
63
a030a99c
JR
64Składnia języka Vala jest podobna do C#, zmodyfikowana tak, aby lepiej
65pasować do systemu typów GObject.
fc5b0e4f 66
b0568d57 67%package apidocs
68Summary: vala API documentation
69Summary(pl.UTF-8): Dokumentacja API vala
70Group: Documentation
8634ffb4 71Requires: devhelp
aadd3842 72BuildArch: noarch
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}
aadd3842 112BuildArch: noarch
50430cbc
MB
113
114%description -n vala-valadoc
115Vala API for Valadoc library.
116
117%description -n vala-valadoc -l pl.UTF-8
118API języka Vala do biblioteki Valadoc.
119
2100e356 120%prep
121%setup -q
122
123%build
1d8bfdb9 124%{__libtoolize}
7ace0cac 125%{__aclocal} -I m4
1d8bfdb9 126%{__autoconf}
127%{__autoheader}
128%{__automake}
129%configure \
7ec7f175 130 --disable-silent-rules
2100e356 131%{__make}
132
133%install
134rm -rf $RPM_BUILD_ROOT
a3c413c5
PZ
135install -d $RPM_BUILD_ROOT%{_datadir}/vala/vapi
136
2100e356 137%{__make} install \
138 DESTDIR=$RPM_BUILD_ROOT
139
433077fe 140%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
a3c413c5 141
50430cbc 142# loadable modules
433077fe
JB
143%{__rm} $RPM_BUILD_ROOT%{_libdir}/vala-*/lib*.la
144%{__rm} $RPM_BUILD_ROOT%{_libdir}/valadoc-*/doclets/*/libdoclet.la
50430cbc 145
2100e356 146%clean
147rm -rf $RPM_BUILD_ROOT
148
6a5cf96c
JB
149%post -p /sbin/ldconfig
150%postun -p /sbin/ldconfig
151
859c2d12 152%post -n valadoc -p /sbin/ldconfig
50430cbc
MB
153%postun -n valadoc -p /sbin/ldconfig
154
2100e356 155%files
156%defattr(644,root,root,755)
787370ed 157%doc AUTHORS ChangeLog NEWS README THANKS
a393e7a8
JB
158%attr(755,root,root) %{_bindir}/vala
159%attr(755,root,root) %{_bindir}/vala-%{major_ver}
160%attr(755,root,root) %{_bindir}/vala-gen-introspect
161%attr(755,root,root) %{_bindir}/vala-gen-introspect-%{major_ver}
162%attr(755,root,root) %{_bindir}/valac
163%attr(755,root,root) %{_bindir}/valac-%{major_ver}
a393e7a8
JB
164%attr(755,root,root) %{_bindir}/vapigen
165%attr(755,root,root) %{_bindir}/vapigen-%{major_ver}
a3c413c5
PZ
166%attr(755,root,root) %{_libdir}/libvala-%{major_ver}.so.*.*.*
167%attr(755,root,root) %ghost %{_libdir}/libvala-%{major_ver}.so.0
168%attr(755,root,root) %{_libdir}/libvala-%{major_ver}.so
092cc603 169%{_includedir}/vala-%{major_ver}
e6241369 170%{_pkgconfigdir}/libvala-%{major_ver}.pc
27a73cba
MB
171%{_pkgconfigdir}/vapigen-%{major_ver}.pc
172%{_pkgconfigdir}/vapigen.pc
a3c413c5 173%dir %{_datadir}/vala
ce788c9c 174%{_datadir}/vala/Makefile.vapigen
a3c413c5 175%dir %{_datadir}/vala/vapi
859c2d12 176%{_datadir}/vala/vapi/libvala-%{major_ver}.vapi
092cc603
JK
177%dir %{_datadir}/vala-%{major_ver}
178%dir %{_datadir}/vala-%{major_ver}/vapi
179%{_datadir}/vala-%{major_ver}/vapi/*.vapi
180%{_datadir}/vala-%{major_ver}/vapi/*.deps
092cc603
JK
181%dir %{_libdir}/vala-%{major_ver}
182%attr(755,root,root) %{_libdir}/vala-%{major_ver}/gen-introspect-%{major_ver}
e7af7537 183%attr(755,root,root) %{_libdir}/vala-%{major_ver}/libvalaccodegen.so
cbe6d1d3 184%{_mandir}/man1/vala-gen-introspect.1*
092cc603 185%{_mandir}/man1/vala-gen-introspect-%{major_ver}.1*
a393e7a8
JB
186%{_mandir}/man1/valac.1*
187%{_mandir}/man1/valac-%{major_ver}.1*
cbe6d1d3 188%{_mandir}/man1/vapigen.1*
092cc603
JK
189%{_mandir}/man1/vapigen-%{major_ver}.1*
190%{_aclocaldir}/vala.m4
ce788c9c 191%{_aclocaldir}/vapigen.m4
b0568d57 192
193%files apidocs
194%defattr(644,root,root,755)
092cc603 195%{_datadir}/devhelp/books/vala-%{major_ver}
50430cbc
MB
196
197%files -n valadoc
198%defattr(644,root,root,755)
199%attr(755,root,root) %{_bindir}/valadoc
e7af7537
MB
200%attr(755,root,root) %{_bindir}/valadoc-%{major_ver}
201%attr(755,root,root) %{_libdir}/libvaladoc-%{major_ver}.so.*.*.*
202%attr(755,root,root) %ghost %{_libdir}/libvaladoc-%{major_ver}.so.0
433077fe
JB
203%dir %{_libdir}/valadoc-%{major_ver}
204%dir %{_libdir}/valadoc-%{major_ver}/doclets
205%dir %{_libdir}/valadoc-%{major_ver}/doclets/devhelp
206%attr(755,root,root) %{_libdir}/valadoc-%{major_ver}/doclets/devhelp/libdoclet.so
207%dir %{_libdir}/valadoc-%{major_ver}/doclets/gtkdoc
208%attr(755,root,root) %{_libdir}/valadoc-%{major_ver}/doclets/gtkdoc/libdoclet.so
209%dir %{_libdir}/valadoc-%{major_ver}/doclets/html
210%attr(755,root,root) %{_libdir}/valadoc-%{major_ver}/doclets/html/libdoclet.so
211%{_datadir}/valadoc-%{major_ver}
7692b5e7 212%{_mandir}/man1/valadoc-%{major_ver}.1*
50430cbc
MB
213%{_mandir}/man1/valadoc.1*
214
215%files -n valadoc-devel
216%defattr(644,root,root,755)
e7af7537
MB
217%attr(755,root,root) %{_libdir}/libvaladoc-%{major_ver}.so
218%{_includedir}/valadoc-%{major_ver}
219%{_pkgconfigdir}/valadoc-%{major_ver}.pc
50430cbc
MB
220
221%files -n vala-valadoc
222%defattr(644,root,root,755)
e7af7537
MB
223%{_datadir}/vala/vapi/valadoc-%{major_ver}.deps
224%{_datadir}/vala/vapi/valadoc-%{major_ver}.vapi
This page took 0.172111 seconds and 4 git commands to generate.