Source-Changes-D archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: src



On Tue, Nov 10, 2020 at 04:29:21PM +0000, Taylor R Campbell wrote:
> > Module Name:    src
> > Committed By:   nia
> > Date:           Sun Nov  8 21:56:48 UTC 2020
> > 
> > Modified Files:
> >         src/external/bsd/kyua-cli: Makefile.inc
> >         src/external/ibm-public/postfix: Makefile.inc
> >         src/external/public-domain/sqlite: Makefile.inc
> >         src/external/public-domain/sqlite/bin: Makefile
> >         src/external/public-domain/sqlite/lib: Makefile sqlite3.pc.in
> >         src/usr.sbin/makemandb: Makefile
> > 
> > Log Message:
> > sqlite: do not build without multithreading support
> > 
> > at least a few pkgsrc packages avoid base sqlite because it fails
> > this check, and it's probably a surprising performance penalty for
> > unsuspecting users
> 
> Why do we even expose NetBSD's libsqlite3.so to pkgsrc?  Why not just
> have pkgsrc always use pkgsrc sqlite3, and change base to go back to
> the smaller non-threaded sqlite3 with only the options the things in
> base actually need?
> 
> Also: What is the performance penalty?  The sqlite3 documentation
> (https://www.sqlite.org/faq.html#q6) suggests that _enabling_
> SQLITE_THREADSAFE has a performance penalty, not the other way around.
> 
> It seems to me we've had a lot of problems over the years trying to
> use base sqlite3 for everything in pkgsrc.  It's not clear to me that
> any of the recent changes are helpful for the three things in base
> that need sqlite3, and it's also not clear that they will help with
> running newer pkgsrc on older NetBSD.

libevent is also problematic. Maybe there's just too many third-party
libraries that are exposed that sholdn't be.


Home | Main Index | Thread Index | Old Index