@@ 65,99 65,6 @@
(("AC_DEFINE\\(HAVE_SYSTEM_INCLUDE_FILES\\)")
"AC_DEFINE(HAVE_SYSTEM_INCLUDE_FILES, [], [Description])"))))
-(define-public bdb-4.8
- (package
- (name "bdb")
- (version "4.8.30")
- (license (license:non-copyleft "file://LICENSE"
- "See LICENSE in the distribution."))
- (source (origin
- (method url-fetch)
- (uri (string-append "https://download.oracle.com/berkeley-db/db-"
- version ".tar.gz"))
- (sha256
- (base32
- "0ampbl2f0hb1nix195kz1syrqqxpmvnvnfvphambj7xjrl3iljg0"))
- (patches (search-patches "bdb-5.3-atomics-on-gcc-9.patch"))
- (modules '((guix build utils)
- (srfi srfi-1)))
- (snippet bdb-snippet)))
- (build-system gnu-build-system)
- (outputs '("out" ; programs, libraries, headers
- "doc")) ; 94 MiB of HTML docs
- (arguments
- (list #:tests? #f ; no check target available
- #:disallowed-references '("doc")
- #:out-of-source? #true
- #:configure-flags
- #~(list
- #$@(if (target-ppc64le?)
- #~("CFLAGS=-g -O2 -Wno-error=implicit-function-declaration -fpermissive")
- #~("CFLAGS=-g -O2 -Wno-error=implicit-function-declaration"))
- ;; Remove 7 MiB of .a files.
- "--disable-static"
-
- ;; The compatibility mode is needed by some packages,
- ;; notably iproute2.
- "--enable-compat185"
-
- ;; The following flag is needed so that the inclusion
- ;; of db_cxx.h into C++ files works; it leads to
- ;; HAVE_CXX_STDHEADERS being defined in db_cxx.h.
- "--enable-cxx")
- #:phases
- #~(modify-phases %standard-phases
- (replace 'bootstrap
- (lambda* (#:key inputs native-inputs outputs
- #:allow-other-keys #:rest arguments)
- (with-directory-excursion "dist"
- (for-each (lambda (x)
- (install-file x "aclocal"))
- (find-files "aclocal_java"))
- (apply (assq-ref %standard-phases 'bootstrap) arguments)
- (let ((automake-files (search-input-directory
- (or native-inputs inputs)
- "share/automake-1.16")))
- (define (replace file)
- (symlink (string-append automake-files "/" file) file))
- (for-each replace '("config.sub" "config.guess"
- "install-sh"))))))
- #$@(if (or (target-arm?)
- (target-riscv64?))
- #~((add-after 'unpack 'bdb-configure-patch
- (lambda _
- (invoke
- "patch" "-p1" "-i"
- #$(local-file
- (search-patch "bdb-4-5-configure.patch"))))))
- #~())
- (add-before 'configure 'pre-configure
- (lambda _
- (chdir "dist")
- ;; '--docdir' is not honored, so we need to patch.
- (substitute* "Makefile.in"
- (("docdir[[:blank:]]*=.*")
- (string-append "docdir = " #$output:doc
- "/share/doc/bdb")))
- ;; Replace __EDIT_DB_VERSION__... by actual version numbers.
- ;; s_config is responsible for this, but also runs autoconf
- ;; again, so patch out the autoconf bits.
- (substitute* "s_config"
- (("^.*(aclocal|autoconf|autoheader|config\\.hin).*$") "")
- (("^.*auto4mte.*$") "")
- (("rm (.*) configure") "")
- (("chmod (.*) config.guess(.*)$") ""))
- (invoke "sh" "s_config"))))))
- (native-inputs (list autoconf automake-1.16.5 libtool))
- (synopsis "Berkeley database")
- (description
- "Berkeley DB is an embeddable database allowing developers the choice of
-SQL, Key/Value, XML/XQuery or Java Object storage for their data model.")
- ;; Starting with version 6, BDB is distributed under AGPL3. Many individual
- ;; files are covered by the 3-clause BSD license.
- (home-page
- "http://www.oracle.com/us/products/database/berkeley-db/overview/index.html")))
-
(define-public bdb-5.3
(package
(name "bdb")