]> git.pld-linux.org Git - packages/vala.git/blob - vala.spec
up to 0.56.15
[packages/vala.git] / vala.spec
1 #
2 # Conditional build:
3 %bcond_with     bootstrap       # bootstrap build
4 %bcond_without  valadoc         # valadoc
5 %bcond_without  apidocs         # apidocs
6
7 %define major_ver       0.56
8 Summary:        GObject-based language compiler
9 Summary(pl.UTF-8):      Kompilator języka opartego na bibliotece GObject
10 Name:           vala
11 Version:        0.56.15
12 Release:        1
13 Epoch:          2
14 License:        LGPL v2+
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
21 BuildRequires:  bison
22 BuildRequires:  flex
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}
33 BuildRequires:  xz
34 Requires:       glib2 >= 1:2.48.0
35 Conflicts:      gdk-pixbuf2 < 2.23.3-1
36 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38 %description
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.
43
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.
49
50 The syntax of Vala is similar to C#, modified to better fit the
51 GObject type system.
52
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.
58
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
64 gotowy.
65
66 Składnia języka Vala jest podobna do C#, zmodyfikowana tak, aby lepiej
67 pasować do systemu typów GObject.
68
69 %package apidocs
70 Summary:        vala API documentation
71 Summary(pl.UTF-8):      Dokumentacja API vala
72 Group:          Documentation
73 Requires:       devhelp
74 BuildArch:      noarch
75
76 %description apidocs
77 vala API documentation.
78
79 %description apidocs -l pl.UTF-8
80 Dokumentacja API vala.
81
82 %package -n valadoc
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}
87
88 %description -n valadoc
89 Documentation tool for Vala.
90
91 %description -n valadoc -l pl.UTF-8
92 Narzędzie obsługujące dokumentację dla języka Vala.
93
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}
101
102 %description -n valadoc-devel
103 Header file for Valadoc library.
104
105 %description -n valadoc-devel -l pl.UTF-8
106 Plik nagłówkowy biblioteki Valadoc.
107
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
112 Requires:       vala
113 Requires:       valadoc-devel = %{epoch}:%{version}-%{release}
114 BuildArch:      noarch
115
116 %description -n vala-valadoc
117 Vala API for Valadoc library.
118
119 %description -n vala-valadoc -l pl.UTF-8
120 API języka Vala do biblioteki Valadoc.
121
122 %prep
123 %setup -q
124
125 %build
126 %{__libtoolize}
127 %{__aclocal} -I m4
128 %{__autoconf}
129 %{__autoheader}
130 %{__automake}
131 %configure \
132         --disable-silent-rules \
133         %{!?with_valadoc:--disable-valadoc}
134 %{__make}
135
136 %install
137 rm -rf $RPM_BUILD_ROOT
138 install -d $RPM_BUILD_ROOT%{_datadir}/vala/vapi
139
140 %{__make} install \
141         DESTDIR=$RPM_BUILD_ROOT
142
143 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
144
145 # loadable modules
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}}
149
150 %clean
151 rm -rf $RPM_BUILD_ROOT
152
153 %post   -p /sbin/ldconfig
154 %postun -p /sbin/ldconfig
155
156 %post   -n valadoc -p /sbin/ldconfig
157 %postun -n valadoc -p /sbin/ldconfig
158
159 %files
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
196
197 %if %{with apidocs}
198 %files apidocs
199 %defattr(644,root,root,755)
200 %{_datadir}/devhelp/books/vala-%{major_ver}
201 %endif
202
203 %if %{with valadoc}
204 %files -n valadoc
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*
221
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
227
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
232 %endif
This page took 0.048532 seconds and 3 git commands to generate.