[compat-db/f14/master] fix the update path, introduce -headers subpackage and install package license

Jindrich Novy jnovy at fedoraproject.org
Thu Aug 26 13:38:05 UTC 2010


commit c4867f19033dd804a4ca3ad6135f5999ea33b48f
Author: Jindrich Novy <jnovy at redhat.com>
Date:   Thu Aug 26 15:37:10 2010 +0200

    fix the update path, introduce -headers subpackage and install package license

 LICENSE        |  130 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 compat-db.spec |   40 +++++++++++++++--
 2 files changed, 165 insertions(+), 5 deletions(-)
---
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..d5a66e3
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,130 @@
+/*-
+ * $Id: LICENSE,v 12.9 2008/02/07 17:12:17 mark Exp $
+ */
+
+The following is the license that applies to this copy of the Berkeley DB
+software.  For a license to use the Berkeley DB software under conditions
+other than those described here, or to purchase support for this software,
+please contact Oracle at berkeleydb-info_us at oracle.com.
+
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+/*
+ * Copyright (c) 1990,2008 Oracle.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Redistributions in any form must be accompanied by information on
+ *    how to obtain complete source code for the DB software and any
+ *    accompanying software that uses the DB software.  The source code
+ *    must either be included in the distribution or be available for no
+ *    more than the cost of distribution plus a nominal fee, and must be
+ *    freely redistributable under reasonable conditions.  For an
+ *    executable file, complete source code means the source code for all
+ *    modules it contains.  It does not include source code for modules or
+ *    files that typically accompany the major components of the operating
+ *    system on which the executable file runs.
+ *
+ * THIS SOFTWARE IS PROVIDED BY ORACLE ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
+ * NON-INFRINGEMENT, ARE DISCLAIMED.  IN NO EVENT SHALL ORACLE BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+/*
+ * Copyright (c) 1990, 1993, 1994, 1995
+ *	The Regents of the University of California.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+/*
+ * Copyright (c) 1995, 1996
+ *	The President and Fellows of Harvard University.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY HARVARD AND ITS CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL HARVARD OR ITS CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+/***
+ * ASM: a very small and fast Java bytecode manipulation framework
+ * Copyright (c) 2000-2005 INRIA, France Telecom
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the copyright holders nor the names of its
+ *    contributors may be used to endorse or promote products derived from
+ *    this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
diff --git a/compat-db.spec b/compat-db.spec
index 7cda3fa..e9960bf 100644
--- a/compat-db.spec
+++ b/compat-db.spec
@@ -2,17 +2,20 @@
 %define db46_version 4.6.21
 %define db47_version 4.7.25
 %define db4_versions %{db45_version} %{db46_version} %{db47_version}
+%define main_version %{db47_version}
 
 %define _libdb_a	libdb-${soversion}.a
 %define _libcxx_a	libdb_cxx-${soversion}.a
 
 Summary: The Berkeley DB database compatibility library
 Name: compat-db
-Version: 4.7.25
-Release: 16%{?dist}
+Version: %{main_version}
+Release: 17%{?dist}
 Source0: http://download.oracle.com/berkeley-db/db-%{db45_version}.tar.gz
 Source1: http://download.oracle.com/berkeley-db/db-%{db46_version}.tar.gz
 Source2: http://download.oracle.com/berkeley-db/db-%{db47_version}.tar.gz
+# license text extracted from tarball
+Source3: LICENSE
 
 Patch3: db-4.5.20-sparc64.patch
 Patch4: db-4.5.20-glibc.patch
@@ -40,6 +43,7 @@ BuildRequires: findutils, libtool, perl, sed, ed
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 Requires: compat-db45%{?_isa} = %{db45_version}-%{release}
 Requires: compat-db46%{?_isa} = %{db46_version}-%{release}
+Requires: compat-db47%{?_isa} = %{db47_version}-%{release}
 
 %description
 The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides
@@ -47,9 +51,22 @@ embedded database support for both traditional and client/server applications.
 This package contains various versions of Berkeley DB which were included in
 previous releases of Red Hat Linux.
 
+%package -n compat-db-headers
+Summary: The Berkeley DB database compatibility headers
+Group: System Environment/Libraries
+BuildArch: noarch
+Obsoletes: db4 < 4.5, db4-devel < 4.5, db4-utils < 4.5, db4-tcl < 4.5, db4-java < 4.5
+Obsoletes: compat-db < 4.7.25-17
+
+%description -n compat-db-headers
+The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides
+embedded database support for both traditional and client/server applications.
+This package contains Berkeley DB library headers used for compatibility.
+
 %package -n compat-db45
 Summary: The Berkeley DB database %{db45_version} compatibility library
 Group: System Environment/Libraries
+Requires: compat-db-headers = %{main_version}-%{release}
 Version: %{db45_version}
 Obsoletes: db1, db1-devel
 Obsoletes: db2, db2-devel, db2-utils
@@ -66,6 +83,7 @@ This package contains Berkeley DB library version %{db45_version} used for compa
 %package -n compat-db46
 Summary: The Berkeley DB database %{db46_version} compatibility library
 Group: System Environment/Libraries
+Requires: compat-db-headers = %{main_version}-%{release}
 Version: %{db46_version}
 Obsoletes: db1, db1-devel
 Obsoletes: db2, db2-devel, db2-utils
@@ -82,6 +100,7 @@ This package contains Berkeley DB library version %{db46_version} used for compa
 %package -n compat-db47
 Summary: The Berkeley DB database %{db46_version} compatibility library
 Group: System Environment/Libraries
+Requires: compat-db-headers = %{main_version}-%{release}
 Version: %{db47_version}
 Obsoletes: db1, db1-devel
 Obsoletes: db2, db2-devel, db2-utils
@@ -128,6 +147,7 @@ for version in %{db4_versions} ; do
 	mkdir docs/db-${version}
 	install -m644 db*${version}/{README,LICENSE} docs/db-${version}
 done
+cp %{SOURCE3} .
 
 %build
 export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
@@ -219,6 +239,13 @@ rm -rf ${RPM_BUILD_ROOT}
 %files
 %defattr(-,root,root)
 
+%files -n compat-db-headers
+%defattr(-,root,root)
+%doc LICENSE
+%{_includedir}/db%{db45_version}
+%{_includedir}/db%{db46_version}
+%{_includedir}/db%{db47_version}
+
 %files -n compat-db45
 %defattr(-,root,root)
 %doc docs/db-%{db45_version}
@@ -232,7 +259,6 @@ rm -rf ${RPM_BUILD_ROOT}
 %{_libdir}/libdb_cxx-4.5.so
 %endif
 %{_libdir}/db%{db45_version}
-%{_includedir}/db%{db45_version}
 
 %files -n compat-db46
 %defattr(-,root,root)
@@ -247,7 +273,6 @@ rm -rf ${RPM_BUILD_ROOT}
 %{_libdir}/libdb_cxx-4.6.so
 %endif
 %{_libdir}/db%{db46_version}
-%{_includedir}/db%{db46_version}
 
 %files -n compat-db47
 %defattr(-,root,root)
@@ -262,9 +287,14 @@ rm -rf ${RPM_BUILD_ROOT}
 %{_libdir}/libdb_cxx-4.7.so
 %endif
 %{_libdir}/db%{db47_version}
-%{_includedir}/db%{db47_version}
 
 %changelog
+* Thu Aug 26 2010 Jindrich Novy <jnovy at redhat.com> 4.7.25-17
+- fix the update path (#627019, #627387)
+- introduce -headers subpackage to avoid conflicts on multiarch
+  systems (#590973)
+- install package license
+
 * Fri Aug 20 2010 Jindrich Novy <jnovy at redhat.com> 4.7.25-16
 - bump release to conserve upgrade path
 


More information about the scm-commits mailing list