]> git.pld-linux.org Git - packages/vala.git/blob - vala.spec
7f7a6c72c0c6771099a6b798cfe8be9924b83d06
[packages/vala.git] / vala.spec
1 #
2 # Conditional build:
3 %bcond_with     bootstrap       # bootstrap build
4
5 %define major_ver       0.48
6 Summary:        GObject-based language compiler
7 Summary(pl.UTF-8):      Kompilator języka opartego na bibliotece GObject
8 Name:           vala
9 Version:        0.48.5
10 Release:        1
11 Epoch:          2
12 License:        LGPL v2+
13 Group:          Development/Languages
14 Source0:        http://ftp.gnome.org/pub/GNOME/sources/vala/0.48/%{name}-%{version}.tar.xz
15 # Source0-md5:  595254027b9d39d4df3738f3ebbca66c
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:  tar >= 1:1.22
28 %{!?with_bootstrap:BuildRequires:       vala >= 2:0.39.5.8}
29 BuildRequires:  xz
30 Requires:       glib2 >= 1:2.48.0
31 Conflicts:      gdk-pixbuf2 < 2.23.3-1
32 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
34 %description
35 Vala is a new programming language that aims to bring modern
36 programming language features to GNOME developers without imposing any
37 additional runtime requirements and without using a different ABI
38 compared to applications and libraries written in C.
39
40 valac, the Vala compiler, is a self-hosting compiler that translates
41 Vala source code into C source and header files. It uses the GObject
42 type system to create classes and interfaces declared in the Vala
43 source code. It's also planned to generate GIDL files when
44 gobject-introspection is ready.
45
46 The syntax of Vala is similar to C#, modified to better fit the
47 GObject type system.
48
49 %description -l pl.UTF-8
50 Vala to nowy język programowania, którego celem jest udostępnienie
51 cech nowoczesnych języków programowania programistom GNOME bez
52 wymuszania dodatkowych wymagań co do środowiska uruchomieniowego i
53 używania API innego niż w aplikacjach i bibliotekach napisanych w C.
54
55 valac - kompilator języka Vala - to napisany w sobie samym kompilator
56 tłumaczący kod źródłowy w języku Vala na pliki źródłowe i nagłówkowe w
57 C. Używa systemu typów GObject do tworzenia klas i interfejsów
58 zadeklarowanych w kodzie źródłowym w języku Vala. Planowane jest także
59 generowanie plików GIDL, kiedy system gobject-introspection będzie
60 gotowy.
61
62 Składnia języka Vala jest podobna do C#, zmodyfikowana tak, aby lepiej
63 pasować do systemu typów GObject.
64
65 %package apidocs
66 Summary:        vala API documentation
67 Summary(pl.UTF-8):      Dokumentacja API vala
68 Group:          Documentation
69 Requires:       devhelp
70 %if "%{_rpmversion}" >= "5"
71 BuildArch:      noarch
72 %endif
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 %if "%{_rpmversion}" >= "5"
113 BuildArch:      noarch
114 %endif
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 %{__make}
134
135 %install
136 rm -rf $RPM_BUILD_ROOT
137 install -d $RPM_BUILD_ROOT%{_datadir}/vala/vapi
138
139 %{__make} install \
140         DESTDIR=$RPM_BUILD_ROOT
141
142 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
143
144 # loadable modules
145 %{__rm} $RPM_BUILD_ROOT%{_libdir}/vala-*/lib*.la
146 %{__rm} $RPM_BUILD_ROOT%{_libdir}/valadoc-*/doclets/*/libdoclet.la
147
148 %clean
149 rm -rf $RPM_BUILD_ROOT
150
151 %post   -p /sbin/ldconfig
152 %postun -p /sbin/ldconfig
153
154 %post   -n valadoc -p /sbin/ldconfig
155 %postun -n valadoc -p /sbin/ldconfig
156
157 %files
158 %defattr(644,root,root,755)
159 %doc AUTHORS ChangeLog NEWS README THANKS
160 %attr(755,root,root) %{_bindir}/vala
161 %attr(755,root,root) %{_bindir}/vala-%{major_ver}
162 %attr(755,root,root) %{_bindir}/vala-gen-introspect
163 %attr(755,root,root) %{_bindir}/vala-gen-introspect-%{major_ver}
164 %attr(755,root,root) %{_bindir}/valac
165 %attr(755,root,root) %{_bindir}/valac-%{major_ver}
166 %attr(755,root,root) %{_bindir}/vapigen
167 %attr(755,root,root) %{_bindir}/vapigen-%{major_ver}
168 %attr(755,root,root) %{_libdir}/libvala-%{major_ver}.so.*.*.*
169 %attr(755,root,root) %ghost %{_libdir}/libvala-%{major_ver}.so.0
170 %attr(755,root,root) %{_libdir}/libvala-%{major_ver}.so
171 %{_includedir}/vala-%{major_ver}
172 %{_pkgconfigdir}/libvala-%{major_ver}.pc
173 %{_pkgconfigdir}/vapigen-%{major_ver}.pc
174 %{_pkgconfigdir}/vapigen.pc
175 %dir %{_datadir}/vala
176 %{_datadir}/vala/Makefile.vapigen
177 %dir %{_datadir}/vala/vapi
178 %{_datadir}/vala/vapi/libvala-%{major_ver}.vapi
179 %dir %{_datadir}/vala-%{major_ver}
180 %dir %{_datadir}/vala-%{major_ver}/vapi
181 %{_datadir}/vala-%{major_ver}/vapi/*.vapi
182 %{_datadir}/vala-%{major_ver}/vapi/*.deps
183 %dir %{_libdir}/vala-%{major_ver}
184 %attr(755,root,root) %{_libdir}/vala-%{major_ver}/gen-introspect-%{major_ver}
185 %attr(755,root,root) %{_libdir}/vala-%{major_ver}/libvalaccodegen.so
186 %{_mandir}/man1/vala-gen-introspect.1*
187 %{_mandir}/man1/vala-gen-introspect-%{major_ver}.1*
188 %{_mandir}/man1/valac.1*
189 %{_mandir}/man1/valac-%{major_ver}.1*
190 %{_mandir}/man1/vapigen.1*
191 %{_mandir}/man1/vapigen-%{major_ver}.1*
192 %{_aclocaldir}/vala.m4
193 %{_aclocaldir}/vapigen.m4
194
195 %files apidocs
196 %defattr(644,root,root,755)
197 %{_datadir}/devhelp/books/vala-%{major_ver}
198
199 %files -n valadoc
200 %defattr(644,root,root,755)
201 %attr(755,root,root) %{_bindir}/valadoc
202 %attr(755,root,root) %{_bindir}/valadoc-%{major_ver}
203 %attr(755,root,root) %{_libdir}/libvaladoc-%{major_ver}.so.*.*.*
204 %attr(755,root,root) %ghost %{_libdir}/libvaladoc-%{major_ver}.so.0
205 %dir %{_libdir}/valadoc-%{major_ver}
206 %dir %{_libdir}/valadoc-%{major_ver}/doclets
207 %dir %{_libdir}/valadoc-%{major_ver}/doclets/devhelp
208 %attr(755,root,root) %{_libdir}/valadoc-%{major_ver}/doclets/devhelp/libdoclet.so
209 %dir %{_libdir}/valadoc-%{major_ver}/doclets/gtkdoc
210 %attr(755,root,root) %{_libdir}/valadoc-%{major_ver}/doclets/gtkdoc/libdoclet.so
211 %dir %{_libdir}/valadoc-%{major_ver}/doclets/html
212 %attr(755,root,root) %{_libdir}/valadoc-%{major_ver}/doclets/html/libdoclet.so
213 %{_datadir}/valadoc-%{major_ver}
214 %{_mandir}/man1/valadoc-%{major_ver}.1*
215 %{_mandir}/man1/valadoc.1*
216
217 %files -n valadoc-devel
218 %defattr(644,root,root,755)
219 %attr(755,root,root) %{_libdir}/libvaladoc-%{major_ver}.so
220 %{_includedir}/valadoc-%{major_ver}
221 %{_pkgconfigdir}/valadoc-%{major_ver}.pc
222
223 %files -n vala-valadoc
224 %defattr(644,root,root,755)
225 %{_datadir}/vala/vapi/valadoc-%{major_ver}.deps
226 %{_datadir}/vala/vapi/valadoc-%{major_ver}.vapi
This page took 0.489843 seconds and 2 git commands to generate.