]> git.pld-linux.org Git - packages/db4.2.git/blobdiff - db4.2.spec
- separated cxx-static, don't use C++ options for C compiler
[packages/db4.2.git] / db4.2.spec
index e606e4a6b9cf5e95976fdc253f8e59e476f4225b..45ead8d1d00c20116387b5f24bea8dadb5bbafd7 100644 (file)
@@ -1,20 +1,23 @@
-# Bconds:
-# _with        java    build db-java (required for openoffice)
+#
+# Conditional build:
+%bcond_with    java    # don't build db-java (required for openoffice)
+#
 Summary:       BSD database library for C
 Summary(pl):   Biblioteka C do obs³ugi baz Berkeley DB
 Name:          db
-Version:       4.1.25
-Release:       2
-License:       GPL
+Version:       4.2.50
+Release:       1
+License:       BSD
 Group:         Libraries
 # alternative site (sometimes working): http://www.berkeleydb.com/
 Source0:       http://www.sleepycat.com/update/snapshot/%{name}-%{version}.tar.gz
-Patch0:                %{name}-o_direct.patch
-Patch1:                http://www.sleepycat.com/update/4.1.25/patch.4.1.25.1
+# Source0-md5: 644522fe89c565ec10c6d2e2d010227b
 URL:           http://www.sleepycat.com/
 BuildRequires: autoconf
 BuildRequires: ed
-%{?_with_java:BuildRequires:   jdk}
+# gcc-java or jdk
+# but requires some Java VM - gij is not sufficient
+%{?with_java:BuildRequires:    jdk}
 BuildRequires: libstdc++-devel
 BuildRequires: tcl-devel >= 8.3.2
 Obsoletes:     db4
@@ -29,17 +32,18 @@ including Python and Perl, so this should be installed on all systems.
 %description -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 jest u¿ywana wielu aplikacjach, w tym w
+klient-serwer. Berkeley db jest u¿ywana w wielu aplikacjach, w tym w
 Pythonie i Perlu.
 
-%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
+%package devel
+Summary:       Header files for Berkeley database library
+Summary(pl):   Pliki nag³ówkowe do biblioteki Berkeley Database
+Group:         Development/Libraries
 Requires:      %{name} = %{version}
-Obsoletes:     db4-utils
+Obsoletes:     db3-devel
+Obsoletes:     db4-devel
 
-%description utils
+%description devel
 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
 provides embedded database support for both traditional and
 client/server applications. Berkeley DB includes B+tree, Extended
@@ -47,10 +51,10 @@ Linear Hashing, Fixed and Variable-length record access methods,
 transactions, locking, logging, shared memory caching and database
 recovery. DB supports C, C++, Java and Perl APIs.
 
-This package contains command line tools for managing Berkeley DB
-databases.
+This package contains the header files, libraries, and documentation
+for building programs which use Berkeley DB.
 
-%description utils -l pl
+%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
@@ -58,21 +62,38 @@ funkcje mieszaj
 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
 dla C, C++, Javy i Perla.
 
-Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
-poleceñ.
+Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
+programów u¿ywaj±cych Berkeley DB.
 
-%package tcl
-Summary:       Berkeley database library for TCL
-Summary(pl):   Biblioteka baz danych Berkeley dla TCL
-Group:         Development/Languages/Tcl
-Requires:      tcl
-Obsoletes:     db4-tcl
+%package static
+Summary:       Static libraries for Berkeley database library
+Summary(pl):   Statyczne biblioteki Berkeley Database
+Group:         Development/Libraries
+Requires:      %{name}-devel = %{version}
+Obsoletes:     db3-static
+Obsoletes:     db4-static
 
-%description tcl
-Berkeley database library for TCL.
+%description static
+The Berkeley Database (Berkeley DB) is a programmatic toolkit that
+provides embedded database support for both traditional and
+client/server applications. Berkeley DB includes B+tree, Extended
+Linear Hashing, Fixed and Variable-length record access methods,
+transactions, locking, logging, shared memory caching and database
+recovery. DB supports C, C++, Java and Perl APIs.
 
-%description tcl -l pl
-Biblioteka baz danych Berkeley dla TCL.
+This package contains the static libraries for building programs which
+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
+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.
+
+Ten pakiet zawiera statyczne biblioteki do budowania programów
+u¿ywaj±cych Berkeley DB.
 
 %package cxx
 Summary:       Berkeley database library for C++
@@ -86,6 +107,33 @@ Berkeley database library for C++.
 %description cxx -l pl
 Biblioteka baz danych Berkeley dla C++.
 
+%package cxx-devel
+Summary:       Header files for db-cxx library
+Summary(pl):   Pliki nag³ówkowe biblioteki db-cxx
+Group:         Development/Libraries
+Requires:      %{name}-cxx = %{version}
+Requires:      %{name}-devel = %{version}
+Conflicts:     db-devel < 4.1.25-3
+
+%description cxx-devel
+Header files for db-cxx library.
+
+%description cxx-devel -l pl
+Pliki nag³ówkowe biblioteki db-cxx.
+
+%package cxx-static
+Summary:       Static version of db-cxx library
+Summary(pl):   Statyczna wersja biblioteki db-cxx
+Group:         Development/Libraries
+Requires:      %{name}-cxx-devel = %{version}
+Conflicts:     db-static < 4.2.50-1
+
+%description cxx-static
+Static version of db-cxx library.
+
+%description cxx-static -l pl
+Statyczna wersja biblioteki db-cxx.
+
 %package java
 Summary:       Berkeley database library for Java
 Summary(pl):   Biblioteka baz danych Berkeley dla Javy
@@ -97,45 +145,41 @@ Berkeley database library for Java.
 %description java -l pl
 Biblioteka baz danych Berkeley dla Javy.
 
-%package devel
-Summary:       Header files for Berkeley database library
-Summary(pl):   Pliki nag³ówkowe do biblioteki Berkeley Database
-Group:         Development/Libraries
-Requires:      %{name} = %{version}
-Obsoletes:     db4-devel
-Obsoletes:     db3-devel
+%package tcl
+Summary:       Berkeley database library for TCL
+Summary(pl):   Biblioteka baz danych Berkeley dla TCL
+Group:         Development/Languages/Tcl
+Requires:      tcl
+Obsoletes:     db4-tcl
 
-%description devel
-The Berkeley Database (Berkeley DB) is a programmatic toolkit that
-provides embedded database support for both traditional and
-client/server applications. Berkeley DB includes B+tree, Extended
-Linear Hashing, Fixed and Variable-length record access methods,
-transactions, locking, logging, shared memory caching and database
-recovery. DB supports C, C++, Java and Perl APIs.
+%description tcl
+Berkeley database library for TCL.
 
-This package contains the header files, libraries, and documentation
-for building programs which use Berkeley DB.
+%description tcl -l pl
+Biblioteka baz danych Berkeley dla TCL.
 
-%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
-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.
+%package tcl-devel
+Summary:       Development files for db-tcl library
+Summary(pl):   Pliki programistyczne biblioteki db-tcl
+Group:         Development/Languages/Tcl
+Requires:      tcl
+Requires:      %{name}-tcl = %{version}
+Conflicts:     db-devel < 4.1.25-3
 
-Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
-programów u¿ywaj±cych Berkeley DB.
+%description tcl-devel
+Development files for db-tcl library.
 
-%package static
-Summary:       Static libraries for Berkeley database library
-Summary(pl):   Statyczne biblioteki Berkeley Database
-Group:         Development/Libraries
-Requires:      %{name}-devel = %{version}
-Obsoletes:     db4-static
-Obsoletes:     db3-static
+%description tcl-devel -l pl
+Pliki programistyczne biblioteki db-tcl.
 
-%description static
+%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}
+Obsoletes:     db4-utils
+
+%description utils
 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
 provides embedded database support for both traditional and
 client/server applications. Berkeley DB includes B+tree, Extended
@@ -143,10 +187,10 @@ Linear Hashing, Fixed and Variable-length record access methods,
 transactions, locking, logging, shared memory caching and database
 recovery. DB supports C, C++, Java and Perl APIs.
 
-This package contains the static libraries for building programs which
-use Berkeley DB.
+This package contains command line tools for managing Berkeley DB
+databases.
 
-%description static -l pl
+%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
@@ -154,13 +198,11 @@ funkcje mieszaj
 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
 dla C, C++, Javy i Perla.
 
-Ten pakiet zawiera statyczne biblioteki do budowania programów
-u¿ywaj±cych Berkeley DB.
+Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
+poleceñ.
 
 %prep
 %setup -q
-%patch0 -p1
-%patch1 -p0
 
 %build
 cd dist
@@ -173,12 +215,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} \
+../dist/%configure \
        --enable-compat185 \
        --disable-shared \
        --enable-static \
@@ -192,8 +233,9 @@ export CC CXX CFLAGS CXXFLAGS
 
 cd ../build_unix
 
-../dist/configure \
+../dist/%configure \
        --prefix=%{_prefix} \
+       --libdir=%{_libdir} \
        --enable-compat185 \
        --enable-shared \
        --disable-static \
@@ -201,49 +243,51 @@ cd ../build_unix
        --enable-cxx \
        --enable-tcl \
        --with-tcl=/usr/lib \
-       %{?_with_java:--enable-java}
+       %{?with_java:--enable-java}
 
-%{__make} library_build TCFLAGS='-I$(builddir) -I%{_includedir}'
+%{__make} library_build \
+       TCFLAGS='-I$(builddir) -I%{_includedir}'
 
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/lib}
 
-cd build_unix.static
-
-%{__make} library_install \
-       prefix=$RPM_BUILD_ROOT%{_prefix}
-
-cd ../build_unix
+%{__make} -C build_unix.static library_install \
+       bindir=$RPM_BUILD_ROOT%{_bindir} \
+       prefix=$RPM_BUILD_ROOT%{_prefix} \
+       libdir=$RPM_BUILD_ROOT%{_libdir} \
+       includedir=$RPM_BUILD_ROOT%{_includedir}
 
-%{__make} library_install \
+%{__make} -C build_unix 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}
-ln -sf libdb-4.1.so libdb4.so
-ln -sf libdb-4.1.so libndbm.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_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
-mv -f libdb_cxx.a libdb_cxx-4.1.a
-ln -sf libdb_cxx-4.1.a libdb_cxx.a
-
-mv -f libdb-4.1.la libdb-4.1.la.tmp
-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
+cd $RPM_BUILD_ROOT%{_libdir}
+ln -sf libdb-4.2.so libdb4.so
+ln -sf libdb-4.2.so libndbm.so
+ln -sf libdb-4.2.la libdb.la
+ln -sf libdb-4.2.la libdb4.la
+ln -sf libdb-4.2.la libndbm.la
+ln -sf libdb_tcl-4.2.la libdb_tcl.la
+ln -sf libdb_cxx-4.2.la libdb_cxx.la
+mv -f libdb.a libdb-4.2.a
+ln -sf libdb-4.2.a libdb.a
+ln -sf libdb-4.2.a libdb4.a
+ln -sf libdb-4.2.a libndbm.a
+mv -f libdb_cxx.a libdb_cxx-4.2.a
+ln -sf libdb_cxx-4.2.a libdb_cxx.a
+
+mv -f libdb-4.2.la libdb-4.2.la.tmp
+mv -f libdb_cxx-4.2.la libdb_cxx-4.2.la.tmp
+sed -e "s/old_library=''/old_library='libdb-4.2.a'/" libdb-4.2.la.tmp > libdb-4.2.la
+sed -e "s/old_library=''/old_library='libdb_cxx-4.2.a'/" libdb_cxx-4.2.la.tmp > libdb_cxx-4.2.la
 rm -f libdb*.la.tmp
-)
 
-cd ..
+#cd -
+#cd ..
 #rm -rf examples_java
 #cp -a java/src/com/sleepycat/examples examples_java
 
@@ -262,30 +306,45 @@ 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-*.so
 
-%files utils
+%files devel
 %defattr(644,root,root,755)
-%doc docs/utility/*
-%attr(755,root,root) %{_bindir}/berkeley_db_svc
-%attr(755,root,root) %{_bindir}/db*_archive
-%attr(755,root,root) %{_bindir}/db*_checkpoint
-%attr(755,root,root) %{_bindir}/db*_deadlock
-%attr(755,root,root) %{_bindir}/db*_dump
-#%attr(755,root,root) %{_bindir}/db*_dump185
-%attr(755,root,root) %{_bindir}/db*_load
-%attr(755,root,root) %{_bindir}/db*_printlog
-%attr(755,root,root) %{_bindir}/db*_recover
-%attr(755,root,root) %{_bindir}/db*_stat
-%attr(755,root,root) %{_bindir}/db*_upgrade
-%attr(755,root,root) %{_bindir}/db*_verify
+%doc docs/{api*,ref,index.html,sleepycat,images} examples_c*
+%{_libdir}/libdb-4.2.la
+%{_libdir}/libdb.la
+%{_libdir}/libdb.so
+%{_libdir}/libdb4.la
+%{_libdir}/libdb4.so
+%{_libdir}/libndbm.la
+%{_libdir}/libndbm.so
+%{_includedir}/db.h
+%{_includedir}/db_185.h
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libdb-4.2.a
+%{_libdir}/libdb4.a
+%{_libdir}/libdb.a
+%{_libdir}/libndbm.a
 
 %files cxx
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libdb_cxx-*.so
 
-%if %{?_with_java:1}%{!?_with_java:0}
+%files cxx-devel
+%defattr(644,root,root,755)
+%{_includedir}/db_cxx.h
+%{_libdir}/libdb_cxx-4.2.la
+%{_libdir}/libdb_cxx.la
+%{_libdir}/libdb_cxx.so
+
+%files cxx-static
+%defattr(644,root,root,755)
+%{_libdir}/libdb_cxx-4.2.a
+%{_libdir}/libdb_cxx.a
+
+%if %{with java}
 %files java
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libdb_java*.so
@@ -294,20 +353,26 @@ rm -rf $RPM_BUILD_ROOT
 
 %files tcl
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libdb_tcl-*.so
+%attr(755,root,root) %{_libdir}/libdb_tcl-4.2.so
 
-%files devel
+%files tcl-devel
 %defattr(644,root,root,755)
-%doc docs/{api*,ref,index.html,sleepycat,images} examples_c*
-%{_libdir}/libdb*.la
-%{_libdir}/libndbm.la
-%attr(755,root,root) %{_libdir}/libdb.so
-%attr(755,root,root) %{_libdir}/libdb4.so
-%attr(755,root,root) %{_libdir}/libndbm.so
-%attr(755,root,root) %{_libdir}/libdb_tcl.so
-%attr(755,root,root) %{_libdir}/libdb_cxx.so
-%{_includedir}/*
+%{_libdir}/libdb_tcl-4.2.la
+%{_libdir}/libdb_tcl.la
+%{_libdir}/libdb_tcl.so
 
-%files static
+%files utils
 %defattr(644,root,root,755)
-%{_libdir}/lib*.a
+%doc docs/utility/*
+%attr(755,root,root) %{_bindir}/berkeley_db_svc
+%attr(755,root,root) %{_bindir}/db*_archive
+%attr(755,root,root) %{_bindir}/db*_checkpoint
+%attr(755,root,root) %{_bindir}/db*_deadlock
+%attr(755,root,root) %{_bindir}/db*_dump
+#%attr(755,root,root) %{_bindir}/db*_dump185
+%attr(755,root,root) %{_bindir}/db*_load
+%attr(755,root,root) %{_bindir}/db*_printlog
+%attr(755,root,root) %{_bindir}/db*_recover
+%attr(755,root,root) %{_bindir}/db*_stat
+%attr(755,root,root) %{_bindir}/db*_upgrade
+%attr(755,root,root) %{_bindir}/db*_verify
This page took 0.401429 seconds and 4 git commands to generate.