octave-mplapack 0.5.1-1
Package Information
| Description | multiple-precision linear algebra for GNU Octave This Octave add-on provides native multiple-precision real and complex scalars and dense matrices, with selected BLAS and LAPACK operations backed by the MPLAPACK MPFR interface. Its arithmetic uses the packaged MPFR and MPC backends and does not replace Octave's system BLAS or LAPACK. |
|---|---|
| Maintainer | Debian Octave Group <team+pkg-octave-team@tracker.debian.org> |
| Changed By | Maho Nakata <maho.nakata@gmail.com> |
| Sponsor | rafael@debian.org |
| Distribution | unstable |
| Architecture | any |
| VCS | git: https://salsa.debian.org/octave-team/octave-mplapack.git (browse) |
| Closes | #1151370 |
| Tracker | https://tracker.debian.org/pkg/octave-mplapack |
| Uploaded | 2 hours ago |
New Package Report
.changes
| Source | octave-mplapack |
|---|---|
| Version | 0.5.1-1 |
| Changed-By | Maho Nakata <maho.nakata@gmail.com> |
| Architecture | source amd64 |
| Distribution | unstable |
| Date | Sun, 08 Nov 2026 09:22:44 +0100 |
Changelog
octave-mplapack (0.5.1-1) unstable; urgency=medium . * Initial release. (Closes: #1151370)
.dsc
| Component | main |
|---|---|
| Package-List | octave-mplapack deb math optional arch=any |
| Section | math |
| Priority | optional |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: mplapack-interop
Source: https://github.com/nakatamaho/octave-mplapack/releases/tag/v0.5.1
Files: *
Copyright: 2026 MPLAPACK contributors
License: BSD-2-Clause
Files: debian/*
Copyright: 2026 Maho NAKATA
License: BSD-2-Clause
License: BSD-2-Clause
Copyright (c) 2026, MPLAPACK contributors
All rights reserved.
.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
.
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
DFSG Assistant LLM REVIEW 0 blocker, 0 important, 1 minor
This is an LLM based review using a Debian Inference based workflow. It was not written by a member of the DFSG team and has not been checked by one. It is not a decision on the package: it may be wrong, and it may have missed things.
Reviewed 1 hour ago.
Report
DFSG NEW review for octave-mplapack version 0.5.1-1
Summary
- Licensing is DFSG-compliant and
debian/copyrightis accurate: Yes - Packaging is of good quality: Yes
- Issues: 0 blocker, 0 important, 1 minor
- debian/watch: version 5
- debian/copyright: machine-readable
- Scan before the review: nothing found
Licensing
Yes. The whole upstream tree is BSD-2-Clause: LICENSE and COPYING are the same BSD 2-Clause text with copyright 2026 MPLAPACK contributors, doc/mplapack-interop.texi states that the manual is under the BSD 2-Clause licence, and the C++ sources, m-files, tests and examples carry SPDX-License-Identifier: BSD-2-Clause. debian/copyright is valid machine-readable 1.0 with the correct Format: URI, a Files: * stanza and a Files: debian/* stanza, and the full licence text, and the author scan found no holder that it does not name. Nothing non-free, unlicensed or third-party is shipped; the tree contains no compiled, binary, image or font files, and the one generated file has its source in the package.
Packaging
Yes. The packaging is complete and conventional for an Octave add-on: debhelper compat 14 with dh-octave, DEP-5 copyright, a DEP-3 patch, an autopkgtest smoke test that loads the installed package, salsa-ci and gbp configuration, and a current Standards-Version. The one problem is external: the extension is compiled and linked against the MPLAPACK MPFR interface, and no package in Debian or in NEW provides libmplapack-mpfr-dev, so the source cannot be built in the archive until the MPLAPACK packages are accepted.
Issues
minor packaging 1. Build-Depends libmplapack-mpfr-dev exists nowhere in Debian and is not in NEW ◂
- Files:
debian/control (Build-Depends),src/mp_blas.h:6-8,src/mp_lapack.cc:12-13 - Basis: checked, in the package or with a reference tool
- Evidence:
libmplapack-mpfr-dev,in Build-Depends; sources include#include <mplapack_mpfr.h>,#include <mpblas_mpfr.h>and#include <mplapack_config.h>; apt-cache:There is no binary package named libmplapack-mpfr-dev in these lists, and nothing provides it. Nor is it a binary of this package or of any upload waiting in the NEW queues (the list on ftp-master.debian.org as of 2026-11-08T09:03:20Z). - Problem: The extension is compiled and linked against the MPLAPACK MPFR headers and library, and nothing in Debian provides them (
libmplapack-dev,libmplapack-mpfr1andlibmplapack-mpc-devdo not exist either), so the package cannot be built by an archive build daemon;${shlibs:Depends}likewise has nolibmplapack_mpfrlibrary to resolve. The package documents this dependency as a separate, not yet packaged component. - Fix: Get the MPLAPACK MPFR packages (the runtime and
libmplapack-mpfr-dev) through NEW and into the archive first, or hold this upload until they are available.
Verified ◂
- The pre-review scan listed no files to account for: its only section was the author check, which scanned 994 files and reported every copyright holder found to be named in debian/copyright.
- debian/copyright begins with the exact
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/;Files: *saysCopyright: 2026 MPLAPACK contributors/License: BSD-2-ClauseandFiles: debian/*saysCopyright: 2026 Maho NAKATA/License: BSD-2-Clause; the stand-alone BSD-2-Clause paragraph reproduces the text of LICENSE and COPYING, which are identical. - No copyright or other licence notice exists outside those files: case-insensitive greps of
src/,inst/,test/,tools/,examples/anddoc/forcopyright,©,(C) <year>, GPL/LGPL/Apache/MPL/MIT found nothing;doc/mplapack-interop.texi:11-13hasCopyright @copyright{} 2026 MPLAPACK contributorsand says the manual is BSD-2-Clause;docs/mentions GPL/LGPL only as the licences of the external GMP/MPFR/MPC dependencies (docs/binary-redistribution-licenses.md,docs/complex-architecture.md:173). - Sources carry
SPDX-License-Identifier: BSD-2-Clause; sampledsrc/octave_bridge.cc:1,src/mp_blas.h,inst/@mp/mp.m:1,inst/fminbnd.m:1,inst/interp1.m:1,inst/mkpp.m:1,inst/private/mp_interp_make_pp.m:1,test/arithmetic.tst:1andexamples/svd_tiers/*.m;tools/check-format.sh:57enforces the identifier forsrc/*.cc,src/*.handtest/*.cc. - No non-free wording anywhere: grep for non-commercial, no-modification, field-of-use,
Good, not Evil, no-derivative and written-permission terms found nothing;All rights reserved.occurs only inside the BSD-2-Clause text in LICENSE, COPYING and debian/copyright. - No binary, compiled, image, font, PDF, archive or database file in the tree (glob for common extensions plus
*.oct,*.o,*.so,*.mex,*.pdf,*.pngreturned nothing), and.pc/is the only generated directory and was excluded. docs/mplapack-interop.mdis the only generated text; it is generated fromdoc/mplapack-interop.texi, which is shipped, and the README documentstools/build-manual-markdown.shas its generator.docs/codex/**JSON files (cases.json,verification-jobs.json,preparation/check-results.json,preparation/bundle-validation.json) are the project's NEIGT/SVT test data and result bundles, produced by the adjacentcheck_math.pyandvalidate_bundle.py; they are not third-party material or built binaries.- Build dependencies that do exist in Debian:
libgmpfrxx-mkii-dev1.5.0+ds-1,pkgconf2.5.1-4,debugedit5.3-4,octave-dev11.3.0-1+b1,dh-octave1.18.1 (which providesdh-sequence-octave);dh-sequence-single-binaryis provided by debhelper 14.5. - compat 14:
dh_gencontroladds the relationship substvars itself, so the absentDependsfield is not a fault;dh_octave_substvarsaddsoctave (>= 11.1.0)from DESCRIPTION and theoctave-abi-Nvirtual package to${shlibs:Depends}. debian/rulesuses--buildsystem=octave, whose build and test steps are empty and whose install step runspkg install, which compilessrc/;override_dh_stripcarries out the debug-path rewrite beforedh_strip, and is skipped by dh undernostripat compat 13+.debian/patches/seriescontains onlyreproducible-mkoctfile-debug-paths.patch, which has DEP-3Description,Forwarded: not-needed,AuthorandLast-Updateheaders and applies to the shippedsrc/Makefile.debian/tests/controlrunsdebian/tests/smoke, which invokesoctave-cli smoke.mwithMPLAPACK_TEST_TMPDIRset toAUTOPKGTEST_TMP; the script loads the installedmplapack-interoppackage, checks arithmetic, solve, chol, qr, pivoted qr, lu, complex log2, eig, svd, the RNG and binary serialization, and restores the RNG state and precision in an unwind-protect block. No network, display or root access is needed.debian/changelogisoctave-mplapack (0.5.1-1) unstable, initial release closing #1151370, dated a Sunday;Standards-Version: 4.7.4is current against Policy 4.7.4.1.debian/source/formatis3.0 (quilt);debian/gbp.confuses the DEP-14debian/latestandupstream/latestbranches with pristine-tar;debian/salsa-ci.ymlincludes the standard Debian recipe; the orig tarball contains nodebian/directory and its file list matches the unpacked tree apart fromdebian/and.pc/.- uscan found the packaged version as the newest upstream release (upstream
0.5.1, packaged0.5.1).
Not confirmed ◂
- Whether an
mplapacksource or binary upload is queued somewhere not visible to the reviewing system; apt-cache checked the archive lists and the NEW queue as of 2026-11-08T09:03:20Z and found nothing. - Debian's
/usr/bin/mkoctfileis a compiled binary that could not be inspected, so whether the compile step in the patchedsrc/Makefileinherits dpkg-buildflags hardening flags throughmkoctfile -p ALL_CXXFLAGSwas not confirmed; onlyLDFLAGSfromdpkg-buildflagsare passed explicitly indebian/rules. - Large files were sampled, not read in full:
src/octave_bridge.cc(about 372 KB), most ofdocs/, and the JSON case data underdocs/codex/.
Proposed changes ◂
None.
Uploader's response to the LLM review
The mplapack source package has been recently accepted in unstable [1].
The libmplapack-mpfr-dev binary package does exist [2].
[1] https://tracker.debian.org/news/1820853/accepted-mplapack-301ds-1-source-amd64-all-into-unstable/
[2] https://packages.debian.org/unstable/libmplapack-mpfr-dev
— Rafael Laboissière (rafael), 1 hour ago