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