2 # - conflicts with e2fsprogs uuid, rename libs with ossp prefix?
3 # - rename include ossp/uuid.h?
4 # - rename package to ossp-uuid?
5 # - fix bindings compilation
8 %bcond_with php # build with PHP binding
9 %bcond_with perl # build with Perl binding
10 %bcond_without pgsql # build with postgresql binding
12 Summary: Universally Unique Identifier library
18 URL: http://www.ossp.org/pkg/lib/uuid/
19 Source0: ftp://ftp.ossp.org/pkg/lib/uuid/%{name}-%{version}.tar.gz
20 # Source0-md5: d7df0c4cb02dad7ce3e1ec8fc669f724
21 BuildRequires: libtool
22 %{?with_php:BuildRequires: php-devel}
23 %{?with_pgsql:BuildRequires: postgresql-devel}
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 OSSP uuid is a ISO-C:1999 application programming interface (API) and
28 corresponding command line interface (CLI) for the generation of DCE
29 1.1, ISO/IEC 11578:1996 and RFC 4122 compliant Universally Unique
30 Identifier (UUID). It supports DCE 1.1 variant UUIDs of version 1
31 (time and node based), version 3 (name based, MD5), version 4 (random
32 number based) and version 5 (name based, SHA-1). Additional API
33 bindings are provided for the languages ISO-C++:1998, Perl:5 and
34 PHP:4/5. Optional backward compatibility exists for the ISO-C DCE-1.1
35 and Perl Data::UUID APIs.
38 Summary: Development support for Universally Unique Identifier library
39 Group: Development/Libraries
40 Requires: %{name} = %{version}-%{release}
43 Development headers and libraries for OSSP uuid.
46 Summary: C++ support for Universally Unique Identifier library
48 Requires: %{name} = %{version}-%{release}
51 C++ libraries for OSSP uuid.
54 Summary: C++ development support for Universally Unique Identifier library
55 Group: Development/Libraries
56 Requires: %{name}-c++ = %{version}-%{release}
57 Requires: %{name}-devel = %{version}-%{release}
59 %description c++-devel
60 C++ development headers and libraries for OSSP uuid.
63 Summary: DCE support for Universally Unique Identifier library
64 Group: Development/Libraries
65 Requires: %{name} = %{version}-%{release}
68 DCE OSSP uuid library.
71 Summary: DCE development support for Universally Unique Identifier library
72 Group: Development/Libraries
73 Requires: %{name}-dce = %{version}-%{release}
74 Requires: %{name}-devel = %{version}-%{release}
76 %description dce-devel
77 DCE development headers and libraries for OSSP uuid.
79 %package -n perl-%{name}
80 Summary: Perl support for Universally Unique Identifier library
81 Group: Development/Libraries
82 Requires: %{name} = %{version}-%{release}
84 %description -n perl-%{name}
85 Perl OSSP uuid modules, which includes a Data::UUID replacement.
87 %package -n php-%{name}
88 Summary: PHP support for Universally Unique Identifier library
89 Group: Development/Libraries
90 Requires: %{name} = %{version}-%{release}
92 %description -n php-%{name}
95 %package -n postgresql-%{name}
96 Summary: PostgreSQL support for Universally Unique Identifier library
97 Group: Development/Libraries
98 Requires: %{name} = %{version}-%{release}
100 %description -n postgresql-%{name}
101 PostgreSQL OSSP uuid module.
112 --with%{!?with_perl:out}-perl \
113 --with%{!?with_php:out}-php \
114 --with%{!?with_pgsql:out}-pgsql
119 rm -rf $RPM_BUILD_ROOT
121 DESTDIR=$RPM_BUILD_ROOT
124 rm -rf $RPM_BUILD_ROOT
126 %post -p /sbin/ldconfig
127 %postun -p /sbin/ldconfig
129 %post c++ -p /sbin/ldconfig
130 %postun c++ -p /sbin/ldconfig
132 %post dce -p /sbin/ldconfig
133 %postun dce -p /sbin/ldconfig
136 %defattr(644,root,root,755)
137 %doc AUTHORS ChangeLog HISTORY NEWS PORTING README SEEALSO THANKS TODO USERS
138 %attr(755,root,root) %{_bindir}/uuid
139 %attr(755,root,root) %{_libdir}/libuuid.so.*.*.*
140 %attr(755,root,root) %ghost %{_libdir}/libuuid.so.15
144 %defattr(644,root,root,755)
145 %attr(755,root,root) %{_bindir}/uuid-config
146 %{_includedir}/uuid.h
147 %{_libdir}/libuuid.so
148 %{_pkgconfigdir}/uuid.pc
149 %{_mandir}/man3/uuid.3*
150 %{_libdir}/libuuid.la
153 %defattr(644,root,root,755)
154 %attr(755,root,root) %{_libdir}/libuuid++.so.*.*.*
155 %attr(755,root,root) %ghost %{_libdir}/libuuid++.so.15
158 %defattr(644,root,root,755)
159 %{_includedir}/uuid++.hh
160 %{_libdir}/libuuid++.so
161 %{_libdir}/libuuid++.la
162 %{_mandir}/man3/uuid++.3*
165 %defattr(644,root,root,755)
166 %attr(755,root,root) %{_libdir}/libuuid_dce.so.*.*.*
167 %attr(755,root,root) %ghost %{_libdir}/libuuid_dce.so.15
170 %defattr(644,root,root,755)
171 %{_includedir}/uuid_dce.h
172 %{_libdir}/libuuid_dce.so
173 %{_libdir}/libuuid_dce.la
176 %files -n perl-%{name}
177 %defattr(644,root,root,755)
178 %{perl_vendorarch}/auto/*
179 %{perl_vendorarch}/Data*
180 %{perl_vendorarch}/OSSP*
181 %{_mandir}/man3/Data::UUID.3*
182 %{_mandir}/man3/OSSP::uuid.3*
186 %files -n php-%{name}
187 %defattr(644,root,root,755)
188 %{_libdir}/php/uuid.so
192 %files -n postgresql-%{name}
193 %defattr(644,root,root,755)
194 %{_libdir}/postgresql/uuid.so
195 %{_datadir}/postgresql/uuid.sql