]> git.ipfire.org Git - people/arne_f/ipfire-3.x.git/blobdiff - db4/db4.nm
Merge remote-tracking branch 'arne_f/autoconf'
[people/arne_f/ipfire-3.x.git] / db4 / db4.nm
index 53946992bc09ba419d9f16034ae7896b9a4ab136..82e7255b6312e70c840813be093d6fb724d0a2d6 100644 (file)
@@ -3,14 +3,13 @@
 # Copyright (C) - IPFire Development Team <info@ipfire.org>                   #
 ###############################################################################
 
-name       = db
-version_major = 4.7
-version_minor = 25
+name       = db4
+version_major = 4.8
+version_minor = 30
 version    = %{version_major}.%{version_minor}
-release    = 1
+release    = 5
 epoch      = 1
-
-# Never update this to major version 5.
+thisapp    = db-%{version}
 
 maintainer = Michael Tremer <michael.tremer@ipfire.org>
 groups     = System/Libraries
@@ -19,11 +18,11 @@ license    = Proprietary
 summary    = Berkeley DB is a library that provides an embedded database.
 
 description
-       Berkeley DB (BDB) is a computer software library that provides \
+       Berkeley DB (BDB) is a computer software library that provides
        a high-performance embedded database.
 end
 
-source_dl  =
+source_dl  = http://download.oracle.com/berkeley-db/
 
 build
        requires
@@ -34,11 +33,13 @@ build
                cd %{DIR_APP}/build_unix
                CC=gcc \
                ../dist/configure \
-                       --prefix=/usr \
+                       %{configure_options} \
                        --enable-compat185 \
                        --enable-cxx \
                        --disable-static
 
+               %{MACRO_FIX_LIBTOOL}
+
                make %{PARALLELISMFLAGS}
        end
 
@@ -46,24 +47,63 @@ build
                cd %{DIR_APP}/build_unix
                make install DESTDIR=%{BUILDROOT} \
                        docdir=/usr/share/doc/%{thisapp}
+
+               # Remove unversioned libs.
+               rm -vf %{BUILDROOT}%{libdir}/libdb*-4.so
+
+               mkdir -pv %{BUILDROOT}%{includedir}/%{name}
+               mv -v %{BUILDROOT}%{includedir}/*.h %{BUILDROOT}%{includedir}/%{name}/
+               for i in db.h db_cxx.h db_185.h; do
+                       ln -svf %{name}/${i} %{BUILDROOT}/%{includedir}
+               done
        end
 end
 
-# XXX insert descriptions
 packages
+       # /usr/lib64/libdb_cxx.so
+
        package db4
-               files = /usr/lib*/libdb-%{version_major}.so
+
+       package db4-utils
+               summary = Command line tools for managing Berkeley DB (version 4) databases.
+               description = %{summary}
+
+               files
+                       %{bindir}
+               end
        end
-       
+
+       package db4-cxx
+               summary = The Berkeley DB database library (version 4) for C++.
+               description = %{summary}
+
+               files
+                       %{libdir}/libdb_cxx-%{version_major}.so
+               end
+       end
+
        package db4-devel
                template DEVEL
+
+               # Overwrite because of epoch != 0.
+               requires = %{name}=%{epoch}:%{thisver}
+
+               # You cannot install libdb-devel and db4-devel
+               # at the same time.
+               conflicts
+                       libdb-devel
+               end
+
+               files
+                       %{includedir}
+                       %{libdir}/libdb.so
+                       %{libdir}/libdb_cxx.so
+               end
+
+               #files += !%{libdir}/libdb-%{version_major}.so
        end
-       
-       package db4-utils
-               files = /usr/bin
-       end
-       
-       package db4-cxx
-               files = /usr/lib*/libdb_cxx-%{version_major}.so
+
+       package %{name}-debuginfo
+               template DEBUGINFO
        end
 end