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