]> git.pld-linux.org Git - packages/db4.1.git/blobdiff - db4.1.spec
- "Tcl" and "Tk" unifications (and few others)
[packages/db4.1.git] / db4.1.spec
index ea6415b658403861442ecbc0f6f7ff13c1391405..515fc4e616ca04e608fb0ee812035ba3045a23ee 100644 (file)
@@ -11,7 +11,7 @@ License:      BSD
 Group:         Libraries
 # alternative site (sometimes working): http://www.berkeleydb.com/
 Source0:       http://www.sleepycat.com/update/snapshot/db-%{version}.tar.gz
-# Source0-md5: df71961002b552c0e72c6e4e358f27e1
+# Source0-md5: df71961002b552c0e72c6e4e358f27e1
 Patch0:                db-o_direct.patch
 Patch1:                http://www.sleepycat.com/update/4.1.25/patch.4.1.25.1
 URL:           http://www.sleepycat.com/
@@ -20,9 +20,13 @@ BuildRequires:       ed
 %{?_with_java:BuildRequires:   gcc-java}
 BuildRequires: libstdc++-devel
 BuildRequires: tcl-devel >= 8.3.2
+Provides:      db = 4.1.25-4
+Obsoletes:     db < 4.2
 Obsoletes:     db4
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+%define                _includedir     %{_prefix}/include/db4.1
+
 %description
 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
 provides embedded database support for both traditional and
@@ -40,6 +44,8 @@ Summary:      Header files for Berkeley database library
 Summary(pl):   Pliki nag³ówkowe do biblioteki Berkeley Database
 Group:         Development/Libraries
 Requires:      %{name} = %{version}
+Provides:      db-devel = 4.1.25-4
+Obsoletes:     db-devel < 4.2
 Obsoletes:     db3-devel
 Obsoletes:     db4-devel
 
@@ -57,7 +63,7 @@ for building programs which use Berkeley DB.
 %description devel -l pl
 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
-klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
+klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
 dla C, C++, Javy i Perla.
@@ -70,6 +76,8 @@ Summary:      Static libraries for Berkeley database library
 Summary(pl):   Statyczne biblioteki Berkeley Database
 Group:         Development/Libraries
 Requires:      %{name}-devel = %{version}
+Provides:      db-static = 4.1.25-4
+Obsoletes:     db-static < 4.2
 Obsoletes:     db3-static
 Obsoletes:     db4-static
 
@@ -87,7 +95,7 @@ use Berkeley DB.
 %description static -l pl
 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
-klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
+klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
 dla C, C++, Javy i Perla.
@@ -99,6 +107,8 @@ u
 Summary:       Berkeley database library for C++
 Summary(pl):   Biblioteka baz danych Berkeley dla C++
 Group:         Libraries
+Provides:      db-cxx = 4.1.25-4
+Obsoletes:     db-cxx < 4.2
 Obsoletes:     db4-cxx
 
 %description cxx
@@ -113,6 +123,8 @@ Summary(pl):        Biblioteka baz danych Berkeley dla C++
 Group:         Libraries
 Requires:      %{name}-cxx = %{version}
 Requires:      %{name}-devel = %{version}
+Provides:      db-cxx-devel = 4.1.25-4
+Obsoletes:     db-cxx-devel < 4.2
 Obsoletes:     db4-cxx
 Conflicts:     db-devel < 4.1.25-3
 
@@ -126,6 +138,8 @@ Biblioteka baz danych Berkeley dla C++.
 Summary:       Berkeley database library for Java
 Summary(pl):   Biblioteka baz danych Berkeley dla Javy
 Group:         Libraries
+Provides:      db-java = 4.1.25-4
+Obsoletes:     db-java < 4.2
 
 %description java
 Berkeley database library for Java.
@@ -134,38 +148,44 @@ Berkeley database library for Java.
 Biblioteka baz danych Berkeley dla Javy.
 
 %package tcl
-Summary:       Berkeley database library for TCL
-Summary(pl):   Biblioteka baz danych Berkeley dla TCL
+Summary:       Berkeley database library for Tcl
+Summary(pl):   Biblioteka baz danych Berkeley dla Tcl
 Group:         Development/Languages/Tcl
 Requires:      tcl
+Provides:      db-tcl = 4.1.25-4
+Obsoletes:     db-tcl < 4.2
 Obsoletes:     db4-tcl
 
 %description tcl
-Berkeley database library for TCL.
+Berkeley database library for Tcl.
 
 %description tcl -l pl
-Biblioteka baz danych Berkeley dla TCL.
+Biblioteka baz danych Berkeley dla Tcl.
 
 %package tcl-devel
-Summary:       Berkeley database library for TCL
-Summary(pl):   Biblioteka baz danych Berkeley dla TCL
+Summary:       Berkeley database library for Tcl
+Summary(pl):   Biblioteka baz danych Berkeley dla Tcl
 Group:         Development/Languages/Tcl
 Requires:      tcl
 Requires:      %{name}-tcl = %{version}
+Provides:      db-tcl-devel = 4.1.25-4
+Obsoletes:     db-tcl-devel < 4.2
 Obsoletes:     db4-tcl
 Conflicts:     db-devel < 4.1.25-3
 
 %description tcl-devel
-Berkeley database library for TCL.
+Berkeley database library for Tcl.
 
 %description tcl-devel -l pl
-Biblioteka baz danych Berkeley dla TCL.
+Biblioteka baz danych Berkeley dla Tcl.
 
 %package utils
 Summary:       Command line tools for managing Berkeley DB databases
 Summary(pl):   Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
 Group:         Applications/Databases
 Requires:      %{name} = %{version}
+Provides:      db-utils = 4.1.25-4
+Obsoletes:     db-utils < 4.2
 Obsoletes:     db4-utils
 
 %description utils
@@ -182,7 +202,7 @@ databases.
 %description utils -l pl
 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
-klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
+klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
 dla C, C++, Javy i Perla.
@@ -206,13 +226,11 @@ cd build_unix.static
 
 CC="%{__cc}"
 CXX="%{__cxx}"
-CFLAGS="%{rpmcflags} -fno-implicit-templates"
+CFLAGS="%{rpmcflags}"
 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
 export CC CXX CFLAGS CXXFLAGS
 
-../dist/configure \
-       --prefix=%{_prefix} \
-       --libdir=%{_libdir} \
+../dist/%configure \
        --enable-compat185 \
        --disable-shared \
        --enable-static \
@@ -226,9 +244,7 @@ export CC CXX CFLAGS CXXFLAGS
 
 cd ../build_unix
 
-../dist/configure \
-       --prefix=%{_prefix} \
-       --libdir=%{_libdir} \
+../dist/%configure \
        --enable-compat185 \
        --enable-shared \
        --disable-static \
@@ -248,29 +264,35 @@ install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/lib}
 cd build_unix.static
 
 %{__make} library_install \
+       bindir=$RPM_BUILD_ROOT%{_bindir} \
        prefix=$RPM_BUILD_ROOT%{_prefix} \
-       libdir=$RPM_BUILD_ROOT%{_libdir} 
+       libdir=$RPM_BUILD_ROOT%{_libdir} \
+       includedir=$RPM_BUILD_ROOT%{_includedir}
 
 cd ../build_unix
 
 %{__make} library_install \
+       bindir=$RPM_BUILD_ROOT%{_bindir} \
        prefix=$RPM_BUILD_ROOT%{_prefix} \
        libdir=$RPM_BUILD_ROOT%{_libdir} \
        includedir=$RPM_BUILD_ROOT%{_includedir} \
        LIB_INSTALL_FILE_LIST=""
 
-(cd $RPM_BUILD_ROOT%{_libdir}
+#rm -rf examples_java
+#cp -a java/src/com/sleepycat/examples examples_java
+
+cd $RPM_BUILD_ROOT%{_libdir}
 ln -sf libdb-4.1.so libdb4.so
-ln -sf libdb-4.1.so libndbm.so
+ln -sf libdb-4.1.so libndbm-4.1.so
 ln -sf libdb-4.1.la libdb.la
 ln -sf libdb-4.1.la libdb4.la
-ln -sf libdb-4.1.la libndbm.la
+ln -sf libdb-4.1.la libndbm-4.1.la
 ln -sf libdb_tcl-4.1.la libdb_tcl.la
 ln -sf libdb_cxx-4.1.la libdb_cxx.la
 mv -f libdb.a libdb-4.1.a
 ln -sf libdb-4.1.a libdb.a
 ln -sf libdb-4.1.a libdb4.a
-ln -sf libdb-4.1.a libndbm.a
+ln -sf libdb-4.1.a libndbm-4.1.a
 mv -f libdb_cxx.a libdb_cxx-4.1.a
 ln -sf libdb_cxx-4.1.a libdb_cxx.a
 
@@ -279,11 +301,6 @@ mv -f libdb_cxx-4.1.la libdb_cxx-4.1.la.tmp
 sed -e "s/old_library=''/old_library='libdb-4.1.a'/" libdb-4.1.la.tmp > libdb-4.1.la
 sed -e "s/old_library=''/old_library='libdb_cxx-4.1.a'/" libdb_cxx-4.1.la.tmp > libdb_cxx-4.1.la
 rm -f libdb*.la.tmp
-)
-
-cd ..
-#rm -rf examples_java
-#cp -a java/src/com/sleepycat/examples examples_java
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -300,7 +317,6 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %doc LICENSE README
-#%attr(755,root,root) /lib/libdb-*.so
 %attr(755,root,root) %{_libdir}/libdb-4.*.so
 
 %files devel
@@ -308,17 +324,13 @@ rm -rf $RPM_BUILD_ROOT
 %doc docs/{api*,ref,index.html,sleepycat,images} examples_c*
 %{_includedir}/db.h
 %{_includedir}/db_185.h
-%{_libdir}/libdb-4.1.la
-%{_libdir}/libdb.la
-%{_libdir}/libdb.so
-%{_libdir}/libdb4.la
-%{_libdir}/libdb4.so
-%{_libdir}/libndbm.la
-%{_libdir}/libndbm.so
+%{_libdir}/libdb-4.*.la
+%{_libdir}/libndbm-4.*.la
+%{_libdir}/libndbm-4.*.so
 
 %files static
 %defattr(644,root,root,755)
-%{_libdir}/lib*.a
+%{_libdir}/lib*-4.*.a
 
 %files cxx
 %defattr(644,root,root,755)
@@ -329,9 +341,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_includedir}/cxx_common.h
 %{_includedir}/cxx_except.h
 %{_includedir}/db_cxx.h
-%{_libdir}/libdb_cxx-4.1.la
-%{_libdir}/libdb_cxx.la
-%{_libdir}/libdb_cxx.so
+%{_libdir}/libdb_cxx-4.*.la
 
 %if %{?_with_java:1}%{!?_with_java:0}
 %files java
@@ -347,8 +357,6 @@ rm -rf $RPM_BUILD_ROOT
 %files tcl-devel
 %defattr(644,root,root,755)
 %{_libdir}/libdb_tcl-4.1.la
-%{_libdir}/libdb_tcl.la
-%{_libdir}/libdb_tcl.so
 
 %files utils
 %defattr(644,root,root,755)
This page took 0.101799 seconds and 4 git commands to generate.