9.16.4 - https://downloads.isc.org/isc/bind9/9.16.4/RELEASE-NOTES-bind-9.16.4.html
to 9.16.4, with my usual build config, including
--with-lmdb=/usr/local/lmdb \
where,
tree /usr/local/lmdb
/usr/local/lmdb
├── bin
│ ├── mdb_copy
│ ├── mdb_drop
│ ├── mdb_dump
│ ├── mdb_load
│ └── mdb_stat
├── include
!! │ └── lmdb.h
├── lib
├── lib64
│ ├── liblmdb.a
│ └── liblmdb.so
├── man
└── share
└── man
└── man1
├── mdb_copy.1
├── mdb_drop.1
├── mdb_dump.1
├── mdb_load.1
└── mdb_stat.1
On 18 Jun 2020, at 07:15, PGNet Dev <pgnet.dev@gmail.com> wrote:--- Synchronet 3.18a-Linux NewsLink 1.113
On 6/17/20 9:48 PM, Ondřej Surý wrote:
Virtually everybody except upstream has modified LMDB to follow a normal directory layout and BIND expect that.
You should just move the header files and library to /usr/local/include and /usr/local/lib respectively.
That's just a silly statement.
1st, /usr/local/lib is NOT a 'normal directory' layout for a number of distros -- /usr/local/lib64 is. That assumption in bind's code is just wrong.
Software should link against the libs, and include the headers, you TELL it to -- not what it arbitrarily 'expects'.
Finally, if that's BIND's 'expectation', why does bind even have a =path config option for it?
What's the basis for arbitrary choice of bind using pkg-config for some pkgs, providing well-functioning _CFLAGS/_LDFLAGS/_LIBS overrides for others -- but in the case of lmdb, neither -- just an 'expectation'?
Sysop: | DaiTengu |
---|---|
Location: | Appleton, WI |
Users: | 1,030 |
Nodes: | 10 (0 / 10) |
Uptime: | 95:00:41 |
Calls: | 13,353 |
Calls today: | 2 |
Files: | 186,574 |
D/L today: |
24,767 files (7,052M bytes) |
Messages: | 3,359,420 |