]> git.pld-linux.org Git - packages/ossp-uuid.git/blame - ossp-uuid.spec
- rel 31; don't hardcode php_name
[packages/ossp-uuid.git] / ossp-uuid.spec
CommitLineData
ce1a1410
ER
1#
2# Conditional build:
fe61f643
JP
3%bcond_without php # don't build PHP binding
4%bcond_without perl # don't build Perl binding
5%bcond_with pgsql # build postgresql binding
64edb34a 6%bcond_without static_libs # don't build static libraries
674f5a50 7
8becfe02 8Summary: Universally Unique Identifier library
b85a0049 9Summary(pl.UTF-8): Biblioteka unikalnych identyfikatorów UUID
660f1672 10Name: ossp-uuid
e531fcde 11Version: 1.6.2
cd40b1d8 12Release: 31
8becfe02
ER
13License: MIT
14Group: Libraries
660f1672 15Source0: ftp://ftp.ossp.org/pkg/lib/uuid/uuid-%{version}.tar.gz
e531fcde 16# Source0-md5: 5db0d43a9022a6ebbbc25337ae28942f
660f1672 17Patch0: uuid-ossp-prefix.patch
ddcb10f4 18Patch1: php3.patch
b85a0049 19URL: http://www.ossp.org/pkg/lib/uuid/
08dc5f1d 20%{?with_php:BuildRequires: %{php_name}-devel}
ec78aef3 21%{?with_php:BuildRequires: %{php_name}-program}
b19ded27 22BuildRequires: libstdc++-devel
8becfe02 23BuildRequires: libtool
674f5a50 24%{?with_perl:BuildRequires: perl-devel}
b19ded27 25%{?with_pgsql:BuildRequires: postgresql-backend-devel}
ce1a1410 26%{?with_pgsql:BuildRequires: postgresql-devel}
674f5a50 27BuildRequires: rpmbuild(macros) >= 1.519
8becfe02
ER
28BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30%description
31OSSP uuid is a ISO-C:1999 application programming interface (API) and
32corresponding command line interface (CLI) for the generation of DCE
331.1, ISO/IEC 11578:1996 and RFC 4122 compliant Universally Unique
34Identifier (UUID). It supports DCE 1.1 variant UUIDs of version 1
35(time and node based), version 3 (name based, MD5), version 4 (random
36number based) and version 5 (name based, SHA-1). Additional API
37bindings are provided for the languages ISO-C++:1998, Perl:5 and
38PHP:4/5. Optional backward compatibility exists for the ISO-C DCE-1.1
39and Perl Data::UUID APIs.
40
b85a0049
JB
41%description -l pl.UTF-8
42OSSP uuid to interfejs programistyczny (API) ISO-C:1999 i
43odpowiadający mu interfejs linii poleceń (CLI) do generowania
44całkowicie unikalnych identyfikatorów UUID (Universally Unique
45Identifier) zgodnych z DCE 1.1, ISO/IEC 11578:1996 i RFC 4122.
46Obsługuje wariant DCE 1.1 UUID-ów w wersji 1 (oparty na czasie i
47węzłach), w wersji 3 (oparty na nazwie i MD5), w wersji 4 (oparty na
48liczbach losowych) oraz w wersji 5 (oparty na nazwach i SHA-1).
49Załączone są dodatkowe wiązania API do języków ISO-C++:1998, Perl:5
674f5a50
ER
50oraz PHP:4/5. Istnieje też opcjonalna warstwa kompatybilności dla API
51ISO-C DCE-1.1 i perlowego Data::UUID.
b85a0049 52
8becfe02 53%package devel
b85a0049
JB
54Summary: Development files for Universally Unique Identifier library
55Summary(pl.UTF-8): Pliki programistyczne biblioteki OSSP uuid
8becfe02
ER
56Group: Development/Libraries
57Requires: %{name} = %{version}-%{release}
58
59%description devel
60Development headers and libraries for OSSP uuid.
61
b85a0049
JB
62%description devel -l pl.UTF-8
63Pliki nagłówkowe biblioteki OSSP uuid.
64
64edb34a 65%package static
66Summary: Universally Unique Identifier library - static library
67Summary(pl.UTF-8): Biblioteka statyczna OSSP uuid
68Group: Development/Libraries
69Requires: %{name}-devel = %{version}-%{release}
70
71%description static
72Universally Unique Identifier library - static library
73
74%description static -l pl.UTF-8
75Biblioteka statyczna OSSP uuid
76
8becfe02
ER
77%package c++
78Summary: C++ support for Universally Unique Identifier library
b85a0049 79Summary(pl.UTF-8): Wiązania C++ dla biblioteki OSSP uuid
8becfe02
ER
80Group: Libraries
81Requires: %{name} = %{version}-%{release}
82
83%description c++
b85a0049
JB
84C++ binding for OSSP uuid library.
85
86%description c++ -l pl.UTF-8
87Wiązania C++ dla biblioteki OSSP uuid.
8becfe02
ER
88
89%package c++-devel
90Summary: C++ development support for Universally Unique Identifier library
b85a0049 91Summary(pl.UTF-8): Pliki programistyczne wiązania C++ biblioteki OSSP uuid
8becfe02
ER
92Group: Development/Libraries
93Requires: %{name}-c++ = %{version}-%{release}
94Requires: %{name}-devel = %{version}-%{release}
e7ab4cf6 95Requires: libstdc++-devel
8becfe02
ER
96
97%description c++-devel
98C++ development headers and libraries for OSSP uuid.
99
b85a0049
JB
100%description c++-devel -l pl.UTF-8
101Pliki programistyczne wiązania C++ biblioteki OSSP uuid.
102
64edb34a 103%package c++-static
104Summary: C++ support for Universally Unique Identifier library - static library
105Summary(pl.UTF-8): Wiązania C++ dla biblioteki OSSP uuid - biblioteka statyczna
106Group: Development/Libraries
107Requires: %{name}-c++-devel = %{version}-%{release}
108
109%description c++-static
110C++ support for Universally Unique Identifier library - static library
111
112%description c++-static -l pl.UTF-8
113Wiązania C++ dla biblioteki OSSP uuid - biblioteka statyczna
114
8becfe02
ER
115%package dce
116Summary: DCE support for Universally Unique Identifier library
b85a0049 117Summary(pl.UTF-8): Obsługa DCE dla biblioteki OSSP uuid
8becfe02
ER
118Group: Development/Libraries
119Requires: %{name} = %{version}-%{release}
120
121%description dce
122DCE OSSP uuid library.
123
b85a0049
JB
124%description dce -l pl.UTF-8
125Biblioteka DCE OSSP uuid.
126
8becfe02
ER
127%package dce-devel
128Summary: DCE development support for Universally Unique Identifier library
b85a0049 129Summary(pl.UTF-8): Pliki programistyczne obsługi DCE dla biblioteki OSSP uuid
8becfe02
ER
130Group: Development/Libraries
131Requires: %{name}-dce = %{version}-%{release}
132Requires: %{name}-devel = %{version}-%{release}
133
134%description dce-devel
135DCE development headers and libraries for OSSP uuid.
136
b85a0049
JB
137%description dce-devel -l pl.UTF-8
138Pliki programistyczne obsługi DCE dla biblioteki OSSP uuid.
139
64edb34a 140%package dce-static
141Summary: DCE development support for Universally Unique Identifier library - static library
142Summary(pl.UTF-8): Pliki programistyczne obsługi DCE dla biblioteki OSSP uuid - biblioteka statyczna
143Group: Development/Libraries
144Requires: %{name}-dce-devel = %{version}-%{release}
145
146%description dce-static
147DCE development support for Universally Unique Identifier library -
148static library
149
150%description dce-static -l pl.UTF-8
151Pliki programistyczne obsługi DCE dla biblioteki OSSP uuid -
152biblioteka statyczna
153
660f1672 154%package -n perl-uuid
f832c0e2 155Summary: OSSP uuid Perl Binding
b85a0049 156Summary(pl.UTF-8): Perlowe wiązania biblioteki OSSP uuid
8becfe02
ER
157Group: Development/Libraries
158Requires: %{name} = %{version}-%{release}
159
660f1672 160%description -n perl-uuid
8becfe02
ER
161Perl OSSP uuid modules, which includes a Data::UUID replacement.
162
b85a0049
JB
163%description -n perl-uuid -l pl.UTF-8
164Moduły Perla OSSP uuid, zawierające zamiennik Data::UUID.
165
08dc5f1d 166%package -n %{php_name}-uuid
8becfe02 167Summary: PHP support for Universally Unique Identifier library
b85a0049 168Summary(pl.UTF-8): Wiązania PHP dla biblioteki OSSP UUID
8becfe02
ER
169Group: Development/Libraries
170Requires: %{name} = %{version}-%{release}
f832c0e2 171%{?requires_php_extension}
8becfe02 172
08dc5f1d 173%description -n %{php_name}-uuid
f832c0e2
ER
174UUID is a PHP extension for the creation of Universally Unique
175Identifiers (UUID).
8becfe02 176
08dc5f1d 177%description -n %{php_name}-uuid -l pl.UTF-8
b85a0049
JB
178UUID to rozrzeszenie PHP do tworzenia całkowicie unikalnych
179identyfikatorów UUID.
180
660f1672 181%package -n postgresql-uuid
f832c0e2 182Summary: OSSP uuid bindings for PostgreSQL
b85a0049 183Summary(pl.UTF-8): Wiązania OSSP uuid dla PostgreSQL-a
8becfe02
ER
184Group: Development/Libraries
185Requires: %{name} = %{version}-%{release}
186
660f1672 187%description -n postgresql-uuid
8becfe02
ER
188PostgreSQL OSSP uuid module.
189
b85a0049
JB
190%description -n postgresql-uuid -l pl.UTF-8
191Moduł OSSP uuid dla PostgreSQL-a.
192
8becfe02 193%prep
660f1672 194%setup -q -n uuid-%{version}
e73d7b29 195%patch0 -p1
ddcb10f4 196%patch1 -p1
8becfe02
ER
197
198%build
46e8a633
JR
199%if %{with php}
200cd php
201%{__libtoolize}
202cd ..
203%endif
8becfe02
ER
204# Build the library.
205%configure \
a316374e 206 --includedir=%{_includedir}/ossp-uuid \
64edb34a 207 %{!?with_static_libs:--disable-static} \
8becfe02
ER
208 --with-dce \
209 --with-cxx \
ce1a1410 210 --with%{!?with_perl:out}-perl \
08dc5f1d 211 --with%{!?with_php:out}-php PHP=php \
ce1a1410 212 --with%{!?with_pgsql:out}-pgsql
8becfe02
ER
213
214%{__make}
215
8becfe02
ER
216%install
217rm -rf $RPM_BUILD_ROOT
fda6c944 218install -d $RPM_BUILD_ROOT/%{_lib}
8becfe02 219%{__make} install \
674f5a50
ER
220 WITH_PHP=no \
221 WITH_PERL=no \
8becfe02
ER
222 DESTDIR=$RPM_BUILD_ROOT
223
fda6c944
ER
224mv -f $RPM_BUILD_ROOT%{_libdir}/libossp-uuid.so.* $RPM_BUILD_ROOT/%{_lib}
225ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libossp-uuid.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libossp-uuid.so
226
674f5a50
ER
227%if %{with perl}
228%{__make} pure_install \
229 -C perl \
230 INSTALLDIRS=vendor \
231 DESTDIR=$RPM_BUILD_ROOT
232
233rm $RPM_BUILD_ROOT%{perl_vendorarch}/OSSP/uuid.pod
234rm $RPM_BUILD_ROOT%{perl_vendorarch}/auto/OSSP/uuid/.packlist
674f5a50
ER
235%endif
236
237%if %{with php}
238install -d $RPM_BUILD_ROOT{%{php_data_dir},%{php_sysconfdir}/conf.d}
239%{__make} install \
240 -C php \
241 -f Makefile.local \
242 EXTDIR=%{php_extensiondir} \
243 DESTDIR=$RPM_BUILD_ROOT
244
245mv $RPM_BUILD_ROOT{%{php_extensiondir},%{php_data_dir}}/uuid.php
246cat <<'EOF' > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/%{name}.ini
247; Enable %{name} extension module
248extension=%{name}.so
249EOF
250%endif
251
8becfe02
ER
252%clean
253rm -rf $RPM_BUILD_ROOT
254
b85a0049
JB
255%post -p /sbin/ldconfig
256%postun -p /sbin/ldconfig
8becfe02 257
b85a0049
JB
258%post c++ -p /sbin/ldconfig
259%postun c++ -p /sbin/ldconfig
8becfe02 260
b85a0049
JB
261%post dce -p /sbin/ldconfig
262%postun dce -p /sbin/ldconfig
8becfe02
ER
263
264%files
265%defattr(644,root,root,755)
266%doc AUTHORS ChangeLog HISTORY NEWS PORTING README SEEALSO THANKS TODO USERS
267%attr(755,root,root) %{_bindir}/uuid
fda6c944
ER
268%attr(755,root,root) /%{_lib}/libossp-uuid.so.*.*.*
269%attr(755,root,root) %ghost /%{_lib}/libossp-uuid.so.16
237e5788 270%{_mandir}/man1/uuid.1*
8becfe02
ER
271
272%files devel
273%defattr(644,root,root,755)
274%attr(755,root,root) %{_bindir}/uuid-config
b85a0049
JB
275%attr(755,root,root) %{_libdir}/libossp-uuid.so
276%{_libdir}/libossp-uuid.la
a316374e 277%dir %{_includedir}/ossp-uuid
278%{_includedir}/ossp-uuid/uuid.h
e73d7b29 279%{_pkgconfigdir}/ossp-uuid.pc
237e5788 280%{_mandir}/man1/uuid-config.1*
b85a0049 281%{_mandir}/man3/ossp-uuid.3*
8becfe02 282
64edb34a 283%if %{with static_libs}
284%files static
285%defattr(644,root,root,755)
286%{_libdir}/libossp-uuid.a
287%endif
288
8becfe02
ER
289%files c++
290%defattr(644,root,root,755)
e73d7b29
ER
291%attr(755,root,root) %{_libdir}/libossp-uuid++.so.*.*.*
292%attr(755,root,root) %ghost %{_libdir}/libossp-uuid++.so.16
8becfe02
ER
293
294%files c++-devel
295%defattr(644,root,root,755)
b85a0049 296%attr(755,root,root) %{_libdir}/libossp-uuid++.so
e73d7b29 297%{_libdir}/libossp-uuid++.la
b85a0049 298%{_includedir}/ossp-uuid/uuid++.hh
8becfe02
ER
299%{_mandir}/man3/uuid++.3*
300
64edb34a 301%if %{with static_libs}
302%files c++-static
303%defattr(644,root,root,755)
304%{_libdir}/libossp-uuid++.a
305%endif
306
8becfe02
ER
307%files dce
308%defattr(644,root,root,755)
e73d7b29
ER
309%attr(755,root,root) %{_libdir}/libossp-uuid_dce.so.*.*.*
310%attr(755,root,root) %ghost %{_libdir}/libossp-uuid_dce.so.16
8becfe02
ER
311
312%files dce-devel
313%defattr(644,root,root,755)
b85a0049 314%attr(755,root,root) %{_libdir}/libossp-uuid_dce.so
e73d7b29 315%{_libdir}/libossp-uuid_dce.la
b85a0049 316%{_includedir}/ossp-uuid/uuid_dce.h
8becfe02 317
64edb34a 318%if %{with static_libs}
319%files dce-static
320%defattr(644,root,root,755)
321%{_libdir}/libossp-uuid_dce.a
322%endif
323
ce1a1410 324%if %{with perl}
660f1672 325%files -n perl-uuid
8becfe02 326%defattr(644,root,root,755)
674f5a50
ER
327%dir %{perl_vendorarch}/OSSP
328%{perl_vendorarch}/OSSP/uuid.pm
329%dir %{perl_vendorarch}/auto/OSSP
330%dir %{perl_vendorarch}/auto/OSSP/uuid
331%attr(755,root,root) %{perl_vendorarch}/auto/OSSP/uuid/uuid.so
8becfe02 332%{_mandir}/man3/OSSP::uuid.3*
ce1a1410 333%endif
8becfe02 334
ce1a1410 335%if %{with php}
08dc5f1d 336%files -n %{php_name}-uuid
8becfe02 337%defattr(644,root,root,755)
674f5a50
ER
338%config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/%{name}.ini
339%attr(755,root,root) %{php_extensiondir}/%{name}.so
340%{php_data_dir}/uuid.php
ce1a1410 341%endif
8becfe02 342
ce1a1410 343%if %{with pgsql}
660f1672 344%files -n postgresql-uuid
8becfe02 345%defattr(644,root,root,755)
b85a0049 346%attr(755,root,root) %{_libdir}/postgresql/ossp-uuid.so
8becfe02 347%{_datadir}/postgresql/uuid.sql
ce1a1410 348%endif
This page took 0.140461 seconds and 4 git commands to generate.