Commit graph

39 commits

Author SHA1 Message Date
Randy Eckenrode a76023f256
db: make patches and autoreconfHook unconditional 2023-07-07 08:39:42 -06:00
Randy Eckenrode 38018514e8
db: fix build with clang 16 on Darwin
Both `_spin_lock_try` and `_spin_unlock` are private and deprecated
APIs, which are not exported by any headers in the SDK. The build fails
because the configure script does not define the functions before
calling them, which is treated as error by clang 16.

This patch replaces use of those APIs with `os_unfair_lock`, which is
the recommended replacement per the deprecation messages.
2023-07-02 17:46:15 -04:00
Randy Eckenrode 6302ba07e3
db: fix build with clang 16
The configure scripts frequently use `main` returning an implicit `int`,
which causes spurious failures when CC is clang 16+. This is fixed by
patching the provided macros and regenerating the scripts with
autoreconfHook, though it requires some manual processing (see below).

The upstream `configure.ac` is written in such a way that it requires
fixups and post-processing.

* Fixups are required because the original build process just cats the
  macros together into one file. When `aclocal` is run, it does not pick
  up all of them. This is worked around by catting the missing macros to
  a file that is picked up by autoreconfHook.
* Post-processing is required to populate the version information. This
  is done in a subshell to avoid polluting the environment with the
  contents of `RELEASE`. Otherwise, the build will fail because the
  version C macros it expects will not be defined.
2023-07-02 17:46:14 -04:00
Sandro 07c7197b58
db: update meta.homepage 2022-10-15 03:37:04 +02:00
Nick Cao 9e0c1bce40 db: use pname and version instead of name 2021-12-25 10:57:58 -08:00
Ben Siraphob 66e44425c6 pkgs/development/libraries: stdenv.lib -> lib 2021-01-21 19:11:02 -08:00
Michael Reilly 84cf00f980
treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
volth 08f68313a4 treewide: remove redundant rec 2019-08-28 11:07:32 +00:00
Ben Hipple 2c7b8769f3 db: enable parallel building
Appears to work without issue and speeds up builds
2019-03-11 16:44:06 -04:00
volth 52f53c69ce pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
Silvan Mosberger 57bccb3cb8 treewide: http -> https sources (#42676)
* treewide: http -> https sources

This updates the source urls of all top-level packages from http to
https where possible.

* buildtorrent: fix url and tab -> spaces
2018-06-28 20:43:35 +02:00
Tuomas Tynkkynen 0fd461d5b5 db: Use more conventional outputs, also split bin 2018-05-22 17:49:04 +03:00
Nikolay Amiantov 4b0638394d db: split outputs 2018-04-26 13:56:17 +03:00
Franz Pletz 5072f4792e
db{48,53,60,62}: add patch to fix CVE-2017-10140 2017-10-24 13:20:37 +02:00
Dario Bertini 5850b243ea
BerkeleyDB 5.3 is under the Sleepycat license, not AGPL 2017-10-17 00:01:18 +01:00
Silvan Mosberger f5fa5fa4d6 pkgs: refactor needless quoting of homepage meta attribute (#27809)
* pkgs: refactor needless quoting of homepage meta attribute

A lot of packages are needlessly quoting the homepage meta attribute
(about 1400, 22%), this commit refactors all of those instances.

* pkgs: Fixing some links that were wrongfully unquoted in the previous
commit

* Fixed some instances
2017-08-01 22:03:30 +02:00
rht fef784d09f
zcash: reinit at 1.0.8 2017-06-28 03:26:30 +02:00
Daiderd Jordan 02341c20bc
db: disable dbm support by default 2017-01-23 22:21:20 +01:00
Daiderd Jordan b82ad1ba76
db: fix all versions with libc++3.8 2016-11-13 23:02:00 +01:00
Daiderd Jordan c7d1925b6e
Revert "db: fix build with libc++-3.8"
This reverts commit 7e933af173.
2016-11-13 00:42:23 +01:00
Daiderd Jordan 7e933af173
db: fix build with libc++-3.8 2016-11-13 00:04:50 +01:00
Dan Peebles 50874525d1 db47: remove outdated version 2016-11-01 03:18:01 +00:00
Dan Peebles 89915f8206 db45: remove outdated version 2016-11-01 03:10:13 +00:00
Dan Peebles e41d2a8306 db44: remove outdated version 2016-11-01 03:06:57 +00:00
Daiderd Jordan 10dae237c6
db: now builds on darwin with libc++-3.8 2016-09-14 00:05:58 +02:00
Daiderd Jordan e0974c8948 db: fixes for darwin build with libc++-3.8 2016-09-13 22:10:41 +02:00
Franz Pletz aff1f4ab94 Use general hardening flag toggle lists
The following parameters are now available:

  * hardeningDisable
    To disable specific hardening flags
  * hardeningEnable
    To enable specific hardening flags

Only the cc-wrapper supports this right now, but these may be reused by
other wrappers, builders or setup hooks.

cc-wrapper supports the following flags:

  * fortify
  * stackprotector
  * pie (disabled by default)
  * pic
  * strictoverflow
  * format
  * relro
  * bindnow
2016-03-05 18:55:26 +01:00
Robin Gloster 80df5752f7 db45: turn off format hardening 2016-02-10 23:27:39 +00:00
Robin Gloster 3fb8ce5aae db44, db47: turn off format hardening 2016-02-09 01:26:35 +00:00
Robin Gloster 89316e726c db4: turn off format hardening 2016-02-07 16:20:07 +00:00
janus a472d836f6 FreeBSD: apr-util, cyrus-sasl, berkeley db, glib, gnutls, kerberos, libelf-freebsd, openldap, serf, guile, tet, shishi, gawk, gnugrep 2016-01-01 17:01:13 +00:00
janus a1ade02cdc FreeBSD support 2016-01-01 16:59:48 +00:00
William A. Kennington III 539a954955 bdb: Build with dbm 2015-05-29 14:55:23 -07:00
Mateusz Kowalczyk 0c43a02e36 Attach a bunch of meta.branch info for the monitor
This should stop explicitly-versioned expressions from showing up in the
monitor as in need of update.
2014-11-17 18:04:59 +00:00
Vladimír Čunát 5b0756cd21 db-*: only use the osx.patch for db5 where it applies
This unbreaks builds of all other versions (4.* and 6.*).
2014-11-17 10:17:17 +01:00
Joel Taylor 3e8344d334 suitable clang stdenv 2014-09-09 13:54:24 -07:00
Austin Seipp c7fd20ca5b db: Berkely DB (was) licensed under Sleepycat by default
6.0 and newer are still under AGPLv3 however.

Signed-off-by: Austin Seipp <aseipp@pobox.com>
2014-03-24 20:01:26 -05:00
William A. Kennington III 99f5d2edb4 db: Reorganize Berkeley Database Packaging
Currently, the berkeley databases resuses a lot of the same code for the
expressions of each version. This consolidates all of the build routines
similar to that of the linux kernel.

This patch also adds version 6 of BDB.
2014-02-15 12:03:01 +01:00
William A. Kennington III 82f315cd7d db5: Add package 2014-01-30 21:56:17 -06:00