]> git.pld-linux.org Git - packages/gcr.git/blob - gcr.spec
- updated to 3.8.0
[packages/gcr.git] / gcr.spec
1 #
2 # Conditional build:
3 %bcond_without  apidocs         # do not build and package API docs
4 %bcond_without  static_libs     # don't build static libraries
5 #
6 Summary:        GObject and GUI library for high level crypto parsing and display
7 Summary(pl.UTF-8):      Biblioteka GObject i GUI do wysokopoziomowej analizy i wyświetlania danych kryptograficznych
8 Name:           gcr
9 Version:        3.8.0
10 Release:        1
11 License:        LGPL v2+
12 Group:          X11/Applications
13 Source0:        http://ftp.gnome.org/pub/GNOME/sources/gcr/3.8/%{name}-%{version}.tar.xz
14 # Source0-md5:  20718f7ec668aeddd89707c1e7e65432
15 Patch0:         format-security-fix.patch
16 URL:            http://www.gnome.org/
17 BuildRequires:  autoconf >= 2.63
18 BuildRequires:  automake >= 1:1.11
19 BuildRequires:  gettext-devel
20 BuildRequires:  glib2-devel >= 1:2.32.0
21 BuildRequires:  gnupg
22 BuildRequires:  gobject-introspection-devel >= 1.34.0
23 BuildRequires:  gtk+3-devel >= 3.0.0
24 BuildRequires:  gtk-doc >= 1.9
25 BuildRequires:  intltool >= 0.35.0
26 BuildRequires:  libgcrypt-devel >= 1.2.2
27 BuildRequires:  libtasn1-devel
28 BuildRequires:  libtool
29 BuildRequires:  p11-kit-devel >= 0.6
30 BuildRequires:  pkgconfig
31 BuildRequires:  rpmbuild(macros) >= 1.592
32 BuildRequires:  tar >= 1:1.22
33 BuildRequires:  xz
34 Requires:       %{name}-libs = %{version}-%{release}
35 Requires(post,postun):  glib2 >= 1:2.32.0
36 Requires(post,postun):  gtk-update-icon-cache
37 Requires(post,postun):  shared-mime-info
38 Requires(post,postun):  desktop-file-utils
39 Requires:       gnupg
40 Requires:       hicolor-icon-theme
41 Conflicts:      gnome-keyring < 3.3.0
42 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
44 %description
45 gcr is a library for displaying certificates, and crypto UI, accessing
46 key stores. It also provides a viewer for crypto files on the GNOME
47 desktop.
48
49 gck is a library for accessing PKCS#11 modules like smart cards.
50
51 %description -l pl.UTF-8
52 gcr to biblioteka do wyświetlania certyfikatów oraz kryptograficznego
53 interfejsu użytkownika, pozwalającego na dostęp do kluczy. Zapewnia
54 tekże przeglądarkę plików kryptograficznych dla środowiska GNOME.
55
56 gck to biblioteka dostepu do modułów PKCS#11, takich jak karty
57 procesorowe.
58
59 %package libs
60 Summary:        gcr and gck libraries
61 Summary(pl.UTF-8):      Biblioteki gcr i gck
62 Group:          Libraries
63 Requires:       glib2 >= 1:2.32.0
64 Requires:       libgcrypt >= 1.2.2
65 Requires:       p11-kit >= 0.6
66 Obsoletes:      gnome-keyring-libs < 3.3.0
67
68 %description libs
69 This package provides gcr and gck libraries.
70
71 %description libs -l pl.UTF-8
72 Ten pakiet dostarcza biblioteki gcr i gck.
73
74 %package devel
75 Summary:        Header files for gcr and gck libraries
76 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek gcr i gck
77 Group:          Development/Libraries
78 Requires:       %{name}-libs = %{version}-%{release}
79 Requires:       glib2-devel >= 1:2.32.0
80 Requires:       p11-kit-devel >= 0.6
81 Obsoletes:      gnome-keyring-devel < 3.3.0
82
83 %description devel
84 Header files for gcr and gck libraries.
85
86 %description devel -l pl.UTF-8
87 Pliki nagłówkowe bibliotek gcr i gck.
88
89 %package static
90 Summary:        Static gcr and gck libraries
91 Summary(pl.UTF-8):      Statyczne biblioteki gcr i gck
92 Group:          Development/Libraries
93 Requires:       %{name}-devel = %{version}-%{release}
94 Obsoletes:      gnome-keyring-static < 3.3.0
95
96 %description static
97 Static gcr and gck libraries.
98
99 %description static -l pl.UTF-8
100 Statyczne biblioteki gcr i gck.
101
102 %package apidocs
103 Summary:        gcr and gck API documentation
104 Summary(pl.UTF-8):      Dokumentacja API bibliotek gcr i gck
105 Group:          Documentation
106 Requires:       gtk-doc-common
107 Obsoletes:      gnome-keyring-apidocs < 3.3.0
108
109 %description apidocs
110 API and gck documentation for gcr library.
111
112 %description apidocs -l pl.UTF-8
113 Dokumentacja API bibliotek gcr i gck.
114
115 %prep
116 %setup -q
117 %patch0 -p1
118
119 %build
120 %{__intltoolize}
121 %{__libtoolize}
122 %{__aclocal} -I build/m4
123 %{__autoconf}
124 %{__autoheader}
125 %{__automake}
126 %configure \
127         %{__enable_disable apidocs gtk-doc} \
128         %{__enable_disable static_libs static} \
129         --disable-update-mime \
130         --disable-update-icon-cache \
131         --disable-silent-rules \
132         --with-html-dir=%{_gtkdocdir}
133 %{__make}
134
135 %install
136 rm -rf $RPM_BUILD_ROOT
137
138 %{__make} install \
139         DESTDIR=$RPM_BUILD_ROOT
140
141 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
142
143 %find_lang %{name}
144
145 %clean
146 rm -rf $RPM_BUILD_ROOT
147
148 %post
149 %glib_compile_schemas
150 %update_icon_cache hicolor
151 %update_mime_database
152 %update_desktop_database_post
153
154 %postun
155 %glib_compile_schemas
156 %update_icon_cache hicolor
157 %update_mime_database
158 %update_desktop_database_postun
159
160 %post   libs -p /sbin/ldconfig
161 %postun libs -p /sbin/ldconfig
162
163 %files -f %{name}.lang
164 %defattr(644,root,root,755)
165 %doc AUTHORS ChangeLog HACKING NEWS README
166 %attr(755,root,root) %{_bindir}/gcr-viewer
167 %attr(755,root,root) %{_libexecdir}/gcr-prompter
168 %{_desktopdir}/gcr-prompter.desktop
169 %{_desktopdir}/gcr-viewer.desktop
170 %{_datadir}/GConf/gsettings/org.gnome.crypto.pgp.convert
171 %{_datadir}/GConf/gsettings/org.gnome.crypto.pgp_keyservers.convert
172 %{_datadir}/dbus-1/services/org.gnome.keyring.PrivatePrompter.service
173 %{_datadir}/dbus-1/services/org.gnome.keyring.SystemPrompter.service
174 %{_datadir}/gcr-3
175 %{_datadir}/glib-2.0/schemas/org.gnome.crypto.pgp.gschema.xml
176 %{_datadir}/mime/packages/gcr-crypto-types.xml
177 %{_iconsdir}/hicolor/*/*/*.png
178
179 %files libs
180 %defattr(644,root,root,755)
181 %attr(755,root,root) %{_libdir}/libgck-1.so.*.*.*
182 %attr(755,root,root) %ghost %{_libdir}/libgck-1.so.0
183 %attr(755,root,root) %{_libdir}/libgcr-3.so.*.*.*
184 %attr(755,root,root) %ghost %{_libdir}/libgcr-3.so.1
185 %attr(755,root,root) %{_libdir}/libgcr-base-3.so.*.*.*
186 %attr(755,root,root) %ghost %{_libdir}/libgcr-base-3.so.1
187 %attr(755,root,root) %{_libdir}/libgcr-ui-3.so.*.*.*
188 %attr(755,root,root) %ghost %{_libdir}/libgcr-ui-3.so.1
189 %{_libdir}/girepository-1.0/Gck-1.typelib
190 %{_libdir}/girepository-1.0/Gcr-3.typelib
191 %{_libdir}/girepository-1.0/GcrUi-3.typelib
192
193 %files devel
194 %defattr(644,root,root,755)
195 %attr(755,root,root) %{_libdir}/libgck-1.so
196 %attr(755,root,root) %{_libdir}/libgcr-3.so
197 %attr(755,root,root) %{_libdir}/libgcr-base-3.so
198 %attr(755,root,root) %{_libdir}/libgcr-ui-3.so
199 %{_datadir}/gir-1.0/Gck-1.gir
200 %{_datadir}/gir-1.0/Gcr-3.gir
201 %{_datadir}/gir-1.0/GcrUi-3.gir
202 %{_includedir}/gck-1
203 %{_includedir}/gcr-3
204 %{_pkgconfigdir}/gck-1.pc
205 %{_pkgconfigdir}/gcr-3.pc
206 %{_pkgconfigdir}/gcr-base-3.pc
207 %{_pkgconfigdir}/gcr-ui-3.pc
208
209 %if %{with static_libs}
210 %files static
211 %defattr(644,root,root,755)
212 %{_libdir}/libgck-1.a
213 %{_libdir}/libgcr-base-3.a
214 %{_libdir}/libgcr-ui-3.a
215 %endif
216
217 %if %{with apidocs}
218 %files apidocs
219 %defattr(644,root,root,755)
220 %{_gtkdocdir}/gck
221 %{_gtkdocdir}/gcr-3
222 %endif
This page took 1.171581 seconds and 3 git commands to generate.