File db1.spec of Package db1

%global optflags %{optflags} -fPIC

%define libname %mklibname db 1
%define _disable_lto 1

Summary:	The BSD database library for C (version 1)
Name:		db1
Version:	1.85
Release:	38
License:	BSD
Group:		System/Libraries
Url:		ftp://ftp.sleepycat.com/releases
Source0:	%{url}/db.%{version}.tar.bz2
Source100:	db1.rpmlintrc
Patch0:		db.%{version}.patch
Patch1:		db.%{version}-include.patch
Patch2:		db.1.85-LDFLAGS.diff
Patch3:		db-1.85-clang17.patch
BuildRequires:	pkgconfig(bzip2)
%package -n %{libname}
Summary:	The BSD database library for C (version 1)
Group:		System/Libraries
Provides:	%{name} = %{version}-%{release}

%package -n %{libname}-devel
Summary:	Development libs/header files for Berkeley DB (version 1) library
Group:		Development/C
Requires:	%{libname} = %{version}-%{release}
Provides:	%{name}-devel = %{version}-%{release}

%description
The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides
embedded database support for both traditional and client/server applications.
It should be installed if compatibility is needed with databases created
with db1.

%description -n %{libname}
The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides
embedded database support for both traditional and client/server applications.
It should be installed if compatibility is needed with databases created
with db1.

%description -n %{libname}-devel
This package contains the header files, libraries, and documentation for
building programs which use Berkeley DB.

%package tools
Summary:	Tools for Berkeley DB (version 1) library
Group:		Databases
Prefix:		%{_prefix}

%description tools
Tools to manipulate Berkeley database (version 1) databases.

%prep
%setup -qn db.%{version}
%autopatch -p1

%build
bzip2 docs/*.ps
cd PORT/linux
# otherwise "db1/db.h" not found
ln -s include db1
%make CC=%{__cc} OORG="%{optflags}" LDFLAGS="%{ldflags}"

%install
mkdir -p %{buildroot}%{_includedir}/%{name}
mkdir -p %{buildroot}/%{_libdir}
mkdir -p %{buildroot}/%{_bindir}

sed -n '/^\/\*-/,/^ \*\//s/^.\*.\?//p' include/db.h | grep -v '^@.*db\.h' > LICENSE

cd PORT/linux
sover=`echo libdb.so.* | sed 's/libdb.so.//'`
install -m644 libdb.a %{buildroot}/%{_libdir}/libdb1.a
install -m755 libdb.so.$sover %{buildroot}/%{_libdir}/libdb1.so.$sover
ln -sf libdb1.so.$sover %{buildroot}/%{_libdir}/libdb1.so
ln -sf libdb1.so.$sover %{buildroot}/%{_libdir}/libdb.so.$sover
install -m644 ../include/ndbm.h %{buildroot}/%{_includedir}/db1/
install -m644 ../../include/db.h %{buildroot}/%{_includedir}/db1/
install -m644 ../../include/mpool.h %{buildroot}/%{_includedir}/db1/
install -m755 db_dump185 %{buildroot}/%{_bindir}/db1_dump185

%files -n %libname
%{_libdir}/libdb1.so.*
%{_libdir}/libdb.so.*

%files -n %libname-devel
%doc docs/*.ps.bz2 README changelog
%{_includedir}/db1
%{_libdir}/libdb1.a
%{_libdir}/libdb1.so

%files tools
%{_bindir}/db1_dump185
openSUSE Build Service is sponsored by