databases/p5-DBI 1.656 MidnightBSD
Perl5 Database Interface, required for DBD::* modules
- System
- MidnightBSD
- Repository
- mports
- Maintainer
- [email protected]
- Last update
- Commit
5d9c477750- License
- artistic, gpl+
- Categories
- databases, perl5
Description
The DBI interface allows perl programs to use DBD (Database Definition) drivers with a common set of routines. A program can then (theoretically) change from using mSQL to Oracle (for example) without changing the entire program around.
This DBI interface is not yet fully specified. The current development work is focused on writing drivers, such as DBD::Oracle, which also implement emulations of old perl4 database interfaces, e.g., oraperl. This strategy enables the DBI and drivers to serve a useful purpose whilst allowing the real interface to evolve with experience behind the emulation interface.
See also: https://dbi.perl.org
In the other systems
| System | Port | Version |
|---|---|---|
| MidnightBSD | databases/p5-DBI | 1.656 |
| FreeBSD | databases/p5-DBI | 1.656 |
| OpenBSD | databases/p5-DBI | 1.656 |
| NetBSD | databases/p5-DBI | 1.653 |
| DragonFly | databases/p5-DBI | 1.647 |
| HardenedBSD | databases/p5-DBI | 1.654 |
| GhostBSD | databases/p5-DBI | 1.647_1 |
| OPNsense | databases/p5-DBI | 1.647_1 |
Install
Binary package:
mport install p5-DBI
From mports:
cd /usr/mports/databases/p5-DBI && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= p5-DBI>0:databases/p5-DBI
Dependencies
Required by 17
- comms/yfklog
- databases/p5-DBD-CSV
- databases/p5-DBD-MariaDB
- databases/p5-DBD-Pg
- databases/p5-DBD-SQLite
- databases/p5-DBD-mysql
- databases/p5-DBD-mysql4
- databases/p5-DBIx-Class
- databases/p5-DBIx-ContextualFetch
- databases/p5-DBIx-Simple
- databases/p5-SQL-Abstract-Limit
- databases/p5-SQL-Translator
- databases/pgtop
- devel/bugzilla50
- mail/sympa
- multimedia/plexwatch
- ports-mgmt/portscout
Configuration
Options name: databases_DBI
| Option | Default | Description |
|---|---|---|
| PROXY | off | Build DBI::Proxy |
- USES
- cpe perl5 shebangfix tar:tgz
- Service scripts
- none
Files
pkg-plist 119
- bin/dbilogstrip
- bin/dbiprof
- bin/dbiproxy
- %%SITE_ARCH%%/Bundle/DBI.pm
- %%SITE_ARCH%%/DBD/DBM.pm
- %%SITE_ARCH%%/DBD/ExampleP.pm
- %%SITE_ARCH%%/DBD/File.pm
- %%SITE_ARCH%%/DBD/File/Developers.pod
- %%SITE_ARCH%%/DBD/File/HowTo.pod
- %%SITE_ARCH%%/DBD/File/Roadmap.pod
- %%SITE_ARCH%%/DBD/Gofer.pm
- %%SITE_ARCH%%/DBD/Gofer/Policy/Base.pm
- %%SITE_ARCH%%/DBD/Gofer/Policy/classic.pm
- %%SITE_ARCH%%/DBD/Gofer/Policy/pedantic.pm
- %%SITE_ARCH%%/DBD/Gofer/Policy/rush.pm
- %%SITE_ARCH%%/DBD/Gofer/Transport/Base.pm
- %%SITE_ARCH%%/DBD/Gofer/Transport/corostream.pm
- %%SITE_ARCH%%/DBD/Gofer/Transport/null.pm
- %%SITE_ARCH%%/DBD/Gofer/Transport/pipeone.pm
- %%SITE_ARCH%%/DBD/Gofer/Transport/stream.pm
- %%SITE_ARCH%%/DBD/Mem.pm
- %%SITE_ARCH%%/DBD/NullP.pm
- %%SITE_ARCH%%/DBD/Proxy.pm
- %%SITE_ARCH%%/DBD/Sponge.pm
- %%SITE_ARCH%%/DBI.pm
- %%SITE_ARCH%%/DBI/Changes.pm
- %%SITE_ARCH%%/DBI/Const/GetInfo/ANSI.pm
- %%SITE_ARCH%%/DBI/Const/GetInfo/ODBC.pm
- %%SITE_ARCH%%/DBI/Const/GetInfoReturn.pm
- %%SITE_ARCH%%/DBI/Const/GetInfoType.pm
- %%SITE_ARCH%%/DBI/DBD.pm
- %%SITE_ARCH%%/DBI/DBD/Metadata.pm
- %%SITE_ARCH%%/DBI/DBD/SqlEngine.pm
- %%SITE_ARCH%%/DBI/DBD/SqlEngine/Developers.pod
- %%SITE_ARCH%%/DBI/DBD/SqlEngine/HowTo.pod
- %%SITE_ARCH%%/DBI/Gofer/Execute.pm
- %%SITE_ARCH%%/DBI/Gofer/Request.pm
- %%SITE_ARCH%%/DBI/Gofer/Response.pm
- %%SITE_ARCH%%/DBI/Gofer/Serializer/Base.pm
- %%SITE_ARCH%%/DBI/Gofer/Serializer/DataDumper.pm
- %%SITE_ARCH%%/DBI/Gofer/Serializer/Storable.pm
- %%SITE_ARCH%%/DBI/Gofer/Transport/Base.pm
- %%SITE_ARCH%%/DBI/Gofer/Transport/pipeone.pm
- %%SITE_ARCH%%/DBI/Gofer/Transport/stream.pm
- %%SITE_ARCH%%/DBI/Profile.pm
- %%SITE_ARCH%%/DBI/ProfileData.pm
- %%SITE_ARCH%%/DBI/ProfileDumper.pm
- %%SITE_ARCH%%/DBI/ProfileDumper/Apache.pm
- %%SITE_ARCH%%/DBI/ProfileSubs.pm
- %%SITE_ARCH%%/DBI/ProxyServer.pm
- %%SITE_ARCH%%/DBI/PurePerl.pm
- %%SITE_ARCH%%/DBI/SQL/Nano.pm
- %%SITE_ARCH%%/DBI/Util/CacheMemory.pm
- %%SITE_ARCH%%/DBI/Util/_accessor.pm
- %%SITE_ARCH%%/DBI/W32ODBC.pm
- %%SITE_ARCH%%/Win32/DBIODBC.pm
- %%SITE_ARCH%%/auto/DBI/DBI.so
- %%SITE_ARCH%%/auto/DBI/DBIXS.h
- %%SITE_ARCH%%/auto/DBI/Driver.xst
- %%SITE_ARCH%%/auto/DBI/Driver_xst.h
- %%SITE_ARCH%%/auto/DBI/dbd_xsh.h
- %%SITE_ARCH%%/auto/DBI/dbi_sql.h
- %%SITE_ARCH%%/auto/DBI/dbipport.h
- %%SITE_ARCH%%/auto/DBI/dbivport.h
- %%SITE_ARCH%%/auto/DBI/dbixs_rev.h
- %%SITE_ARCH%%/dbixs_rev.pl
- %%PERL5_MAN1%%/dbilogstrip.1.gz
- %%PERL5_MAN1%%/dbiprof.1.gz
- %%PERL5_MAN1%%/dbiproxy.1.gz
- %%PERL5_MAN3%%/Bundle::DBI.3.gz
- %%PERL5_MAN3%%/DBD::DBM.3.gz
- %%PERL5_MAN3%%/DBD::File.3.gz
- %%PERL5_MAN3%%/DBD::File::Developers.3.gz
- %%PERL5_MAN3%%/DBD::File::HowTo.3.gz
- %%PERL5_MAN3%%/DBD::File::Roadmap.3.gz
- %%PERL5_MAN3%%/DBD::Gofer.3.gz
- %%PERL5_MAN3%%/DBD::Gofer::Policy::Base.3.gz
- %%PERL5_MAN3%%/DBD::Gofer::Policy::classic.3.gz
- %%PERL5_MAN3%%/DBD::Gofer::Policy::pedantic.3.gz
- %%PERL5_MAN3%%/DBD::Gofer::Policy::rush.3.gz
- %%PERL5_MAN3%%/DBD::Gofer::Transport::Base.3.gz
- %%PERL5_MAN3%%/DBD::Gofer::Transport::corostream.3.gz
- %%PERL5_MAN3%%/DBD::Gofer::Transport::null.3.gz
- %%PERL5_MAN3%%/DBD::Gofer::Transport::pipeone.3.gz
- %%PERL5_MAN3%%/DBD::Gofer::Transport::stream.3.gz
- %%PERL5_MAN3%%/DBD::Mem.3.gz
- %%PERL5_MAN3%%/DBD::Proxy.3.gz
- %%PERL5_MAN3%%/DBD::Sponge.3.gz
- %%PERL5_MAN3%%/DBI.3.gz
- %%PERL5_MAN3%%/DBI::Changes.3.gz
- %%PERL5_MAN3%%/DBI::Const::GetInfo::ANSI.3.gz
- %%PERL5_MAN3%%/DBI::Const::GetInfo::ODBC.3.gz
- %%PERL5_MAN3%%/DBI::Const::GetInfoReturn.3.gz
- %%PERL5_MAN3%%/DBI::Const::GetInfoType.3.gz
- %%PERL5_MAN3%%/DBI::DBD.3.gz
- %%PERL5_MAN3%%/DBI::DBD::Metadata.3.gz
- %%PERL5_MAN3%%/DBI::DBD::SqlEngine.3.gz
- %%PERL5_MAN3%%/DBI::DBD::SqlEngine::Developers.3.gz
- %%PERL5_MAN3%%/DBI::DBD::SqlEngine::HowTo.3.gz
- %%PERL5_MAN3%%/DBI::Gofer::Execute.3.gz
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| DBI-1.656.tgz | 742805 | ab5f2b9aef00951ed4598723d6131a00b03e68193478dd5e5f211015520a6ef0 |
Master sites 1
- CPAN
Commit history 3
| Date | Commit | Credits | Log message |
|---|---|---|---|
5d9c477750 |
Lucas Holt | databases/p5-DBI: update to 1.656 (#1830) Update p5-DBI from 1.654 to 1.656.
Security fixes:
- CVE-2026-111879 (GHSA-8cx8-9vj9-9x7j, CWE-667): a failed DBD::DBM
`open_data` did not release the table's lock, so a later open of the
table hung. `dbm_mldbm` and `dbm_type` come from the DSN or connect
attributes.
- CVE-2026-108518: dbi_profile crash.
Upstream changes:
https://metacpan.org/release/HMBRAND/DBI-1.656/changes. The 1.655
release in between has only C89 and invalid-handle fixes. The license is
unchanged (perl_5).
Testing:
- `bmake makesum`; SHA256 matches HMBRAND's CPAN CHECKSUMS.
- `bmake patch build fake package`; the existing `patch-Makefile.PL`
applies, and fake-qa reports no plist problems.
- `bmake test`: Files=216, Tests=9932, Result: PASS.
- `portlint -AC`: 0 fatal. The remaining warning (USES order) was
… |
|
7832922905 |
Lucas Holt | databases/p5-DBI: update to 1.654 (CVE-2026-88815) (#1632) Update DBI 1.647 → 1.654.
Fixes CVE-2026-88815 (GHSA-c8vq-w3wr-6979): `sql_type_cast_svpv` read an
invalid string pointer for IV/NV values when casting to `SQL_NUMERIC`,
causing a segfault. 1.654 also fixes CVE-2026-88816, and 1.648–1.653 fix
a number of other CVEs (see ChangeLog).
License unchanged (Artistic 1.0 / GPL dual). `files/patch-Makefile.PL`
still applies.
Tested on MidnightBSD 4.0.6 amd64 (perl 5.40):
- makesum, patch, build, fake, package: OK
- `bmake test`: All tests successful (216 files, 9900 tests)
- CVE repro `DBI::sql_type_cast(42, SQL_NUMERIC, 0)` and NV variant: no
crash, returns 2
- portlint: only pre-existing `USES has to appear earlier` warning
🤖 Generated with [Claude Code](https://claude.com/claude-code)
## Summary by Sourcery
Bug Fixes:
… |
|
2b4258c3f4 |
Lucas Holt | databases/p5-DBI: use CPAN author download path AI-Assisted-by: GPT-5 <[email protected]>
Signed-off-by: Lucas Holt <[email protected]> |