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