diff --git a/.cvsignore b/.cvsignore index e69de29..15ad8db 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +uuid-1.4.2.tar.gz diff --git a/sources b/sources index e69de29..0ebb362 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +fdfe93bc134dfb73814456c3b444dda1 uuid-1.4.2.tar.gz diff --git a/uuid.spec b/uuid.spec new file mode 100644 index 0000000..5e354d3 --- /dev/null +++ b/uuid.spec @@ -0,0 +1,240 @@ +Name: uuid +Version: 1.4.2 +Release: 4%{?dist} +Summary: Universally Unique Identifier library +License: MIT +Group: System Environment/Libraries +URL: http://www.ossp.org/pkg/lib/uuid/ +Source0: ftp://ftp.ossp.org/pkg/lib/uuid/uuid-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildRequires: /usr/bin/libtool + +%description +OSSP uuid is a ISO-C:1999 application programming interface (API) +and corresponding command line interface (CLI) for the generation +of DCE 1.1, ISO/IEC 11578:1996 and RFC 4122 compliant Universally +Unique Identifier (UUID). It supports DCE 1.1 variant UUIDs of version +1 (time and node based), version 3 (name based, MD5), version 4 +(random number based) and version 5 (name based, SHA-1). Additional +API bindings are provided for the languages ISO-C++:1998, Perl:5 and +PHP:4/5. Optional backward compatibility exists for the ISO-C DCE-1.1 +and Perl Data::UUID APIs. + +%package devel +Summary: Development support for Universally Unique Identifier library +Group: Development/Libraries +Requires: %{_libdir}/pkgconfig +Requires: %{name} = %{version}-%{release} + +%description devel +Development headers and libraries for OSSP uuid. + +%package c++ +Summary: C++ support for Universally Unique Identifier library +Group: System Environment/Libraries +Requires: %{name} = %{version}-%{release} + +%description c++ +C++ libraries for OSSP uuid. + +%package c++-devel +Summary: C++ development support for Universally Unique Identifier library +Group: Development/Libraries +Requires: %{name}-c++ = %{version}-%{release} +Requires: %{name}-devel = %{version}-%{release} + +%description c++-devel +C++ development headers and libraries for OSSP uuid. + +%package perl +Summary: Perl support for Universally Unique Identifier library +Group: Development/Libraries +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) +Requires: %{name} = %{version}-%{release} + +%description perl +Perl OSSP uuid modules, which includes a Data::UUID replacement. + +%package php +Summary: PHP support for Universally Unique Identifier library +Group: Development/Libraries +BuildRequires: /usr/bin/phpize +Requires: %{_libdir}/php/modules +Requires: %{name} = %{version}-%{release} + +%description php +PHP OSSP uuid module. + +%package pgsql +Summary: PostgreSQL support for Universally Unique Identifier library +Group: Development/Libraries +BuildRequires: /usr/bin/pg_config +Requires: %{_libdir}/pgsql +Requires: %{_datadir}/pgsql +Requires: %{name} = %{version}-%{release} + +%description pgsql +PostgreSQL OSSP uuid module. + +%package dce +Summary: DCE support for Universally Unique Identifier library +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description dce +DCE OSSP uuid library. + +%package dce-devel +Summary: DCE development support for Universally Unique Identifier library +Group: Development/Libraries +Requires: %{name}-dce = %{version}-%{release} +Requires: %{name}-devel = %{version}-%{release} + +%description dce-devel +DCE development headers and libraries for OSSP uuid. + +%prep +%setup -q + +%build +# Build the library. +%configure \ + --disable-static \ + --without-perl \ + --without-php \ + --with-dce \ + --with-cxx \ + --with-pgsql + +make LIBTOOL=/usr/bin/libtool %{?_smp_mflags} + +# Build the Perl module. +pushd perl +%{__perl} Makefile.PL INSTALLDIRS=vendor OPTIMIZE="$RPM_OPT_FLAGS" COMPAT=1 +%{__perl} -pi -e 's/^\tLD_RUN_PATH=[^\s]+\s*/\t/' Makefile +make %{?_smp_mflags} +popd + +# Build the PHP module. +pushd php +phpize +CFLAGS="$RPM_OPT_FLAGS -I.. -L.. -L../.libs" +%configure --enable-uuid +sed -i -e '/^LDFLAGS =/s/-Wl,-rpath,[^[:space:]]*//' Makefile +make LIBTOOL=/usr/bin/libtool %{?_smp_mflags} +popd + +%install +rm -rf $RPM_BUILD_ROOT + +make install DESTDIR=$RPM_BUILD_ROOT +rm -f $RPM_BUILD_ROOT%{_libdir}/*.la $RPM_BUILD_ROOT%{_libdir}/*.a +chmod 755 $RPM_BUILD_ROOT%{_libdir}/*.so.*.*.* + +# Install the Perl modules. +pushd perl +make pure_install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT + +find $RPM_BUILD_ROOT -type f -name '*.bs' -size 0 -exec rm -f {} \; +find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} \; +find $RPM_BUILD_ROOT -type d -depth -exec rmdir {} 2>/dev/null \; + +chmod -R u+rwX,go+rX,go-w $RPM_BUILD_ROOT/* +popd + +# Install the PHP module. +pushd php +make install INSTALL_ROOT=$RPM_BUILD_ROOT +rm -f $RPM_BUILD_ROOT%{_libdir}/php/modules/*.a +popd + +%check +make check + +pushd perl +LD_LIBRARY_PATH=../.libs make test +popd + +pushd php +LD_LIBRARY_PATH=../.libs make test +popd + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -p /sbin/ldconfig + +%post c++ -p /sbin/ldconfig + +%post dce -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%postun c++ -p /sbin/ldconfig + +%postun dce -p /sbin/ldconfig + +%files +%defattr(-,root,root,-) +%doc AUTHORS ChangeLog HISTORY NEWS PORTING README SEEALSO THANKS TODO USERS +%{_bindir}/uuid +%{_libdir}/libuuid.so.* +%{_mandir}/man1/* + +%files devel +%defattr(-,root,root,-) +%{_bindir}/uuid-config +%{_includedir}/uuid.h +%{_libdir}/libuuid.so +%{_libdir}/pkgconfig/uuid.pc +%{_mandir}/man3/uuid.3* + +%files c++ +%defattr(-,root,root,-) +%{_libdir}/libuuid++.so.* + +%files c++-devel +%defattr(-,root,root,-) +%{_includedir}/uuid++.hh +%{_libdir}/libuuid++.so +%{_mandir}/man3/uuid++.3* + +%files perl +%defattr(-,root,root,-) +%{perl_vendorarch}/auto/* +%{perl_vendorarch}/Data* +%{perl_vendorarch}/OSSP* +%{_mandir}/man3/Data::UUID.3* +%{_mandir}/man3/OSSP::uuid.3* + +%files php +%defattr(-,root,root,-) +%{_libdir}/php/modules/* + +%files pgsql +%defattr(-,root,root,-) +%{_libdir}/pgsql/* +%{_datadir}/pgsql/* + +%files dce +%defattr(-,root,root,-) +%{_libdir}/libuuid_dce.so.* + +%files dce-devel +%defattr(-,root,root,-) +%{_includedir}/uuid_dce.h +%{_libdir}/libuuid_dce.so + +%changelog +* Wed May 24 2006 Steven Pritchard 1.4.2-4 +- Remove static php module. + +* Tue May 23 2006 Steven Pritchard 1.4.2-3 +- Force use of system libtool. +- Make libs executable. + +* Tue May 23 2006 Steven Pritchard 1.4.2-2 +- License is MIT(-ish). + +* Fri May 19 2006 Steven Pritchard 1.4.2-1 +- Initial packaging attempt.