ipcsocket 1.8.0+dfsg-1
Package Information
| Description | Unix domain sockets and Windows named pipes for Java ipcsocket wraps interprocess communication in the java.net.ServerSocket and java.net.Socket API. On Unix-like systems it uses Unix domain sockets, on Windows named pipes. This package provides org.scala-sbt.ipcsocket:ipcsocket, used by the sbt build tool for its server. It calls the C library through JNA; the optional JNI library shipped upstream is not built. |
|---|---|
| Maintainer | Debian Java Maintainers <pkg-java-maintainers@lists.alioth.debian.org> |
| Changed By | Juan Manuel Méndez Rey <juan.mendezr@proton.me> |
| Sponsor | tsimonq2@debian.org |
| Distribution | unstable |
| Architecture | all |
| VCS | git: https://salsa.debian.org/java-team/ipcsocket.git (browse) |
| Closes | #1152326 |
| Tracker | https://tracker.debian.org/pkg/ipcsocket |
| Uploaded | 2 hours ago |
New Package Report
.changes
| Distribution | unstable |
|---|---|
| Date | Wed, 28 Oct 2026 00:11:18 +0100 |
| Source | ipcsocket |
| Version | 1.8.0+dfsg-1 |
| Changed-By | Juan Manuel Méndez Rey <juan.mendezr@proton.me> |
| Architecture | source all |
Changelog
ipcsocket (1.8.0+dfsg-1) unstable; urgency=medium . * Initial release (Closes: #1152326)
.dsc
| Component | main |
|---|---|
| Package-List | libipcsocket-java deb java optional arch=all |
| Section | java |
| Priority | optional |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: ipcsocket Upstream-Contact: https://github.com/sbt/ipcsocket/issues Source: https://github.com/sbt/ipcsocket Comment: Prebuilt JNI libraries (.so, .dll, .dylib) are removed from the orig tarball; the package uses JNA instead. Files-Excluded: src/main/resources/darwin src/main/resources/linux src/main/resources/win32 Files: * Copyright: 2018-2026 Eugene Yokota 2018-2026 Ethan Atkins 2018-2026 other contributors to sbt/ipcsocket License: Apache-2.0 Comment: Files without a header. LICENSE.txt and README.md state Apache-2.0 for the whole project. Files: LICENSE.txt src/main/java/org/scalasbt/ipcsocket/ReferenceCountedFileDescriptor.java src/main/java/org/scalasbt/ipcsocket/UnixDomainServerSocket.java src/main/java/org/scalasbt/ipcsocket/UnixDomainSocket.java src/main/java/org/scalasbt/ipcsocket/UnixDomainSocketLibrary.java src/main/java/org/scalasbt/ipcsocket/Win32NamedPipeLibrary.java src/main/java/org/scalasbt/ipcsocket/Win32NamedPipeServerSocket.java src/main/java/org/scalasbt/ipcsocket/Win32NamedPipeSocket.java Copyright: 2004-2017 Martian Software, Inc. License: Apache-2.0 Comment: Server socket code taken from Nailgun. Files: debian/* Copyright: 2026 Juan Manuel Méndez Rey <juan.mendezr@proton.me> License: Apache-2.0 License: Apache-2.0 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at . http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. . On Debian systems, the complete text of the Apache License, Version 2.0 can be found in "/usr/share/common-licenses/Apache-2.0".
DFSG Assistant LLM REVIEW 0 blocker, 0 important, 0 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 ipcsocket version 1.8.0+dfsg-1
Summary
- Licensing is DFSG-compliant and
debian/copyrightis accurate: Yes - Packaging is of good quality: Yes
- Issues: 0 blocker, 0 important, 0 minor
- debian/watch: version 5
- debian/copyright: machine-readable
- Scan before the review: nothing found
Licensing
debian/copyright is DEP-5 with the correct Format line and three stanzas that cover the whole tree: Files: * under Apache-2.0 by Eugene Yokota, Ethan Atkins and other contributors; the seven Nailgun-derived UnixDomain*/Win32NamedPipe* classes and LICENSE.txt under Apache-2.0 by Martian Software, Inc.; and debian/* under Apache-2.0 by Juan Manuel Méndez Rey. The Apache-2.0 boilerplate is given with a pointer to /usr/share/common-licenses/Apache-2.0. The DFSG repack removed the prebuilt JNI .so/.dll/.dylib files (none remain; src/main/resources is empty), and the hand-written JNI C sources and the Java inputs of the javac-generated jni/*.h headers are still present. No non-free wording, no other licence, no vendored third-party library and no built binary was found.
Packaging
A conventional, well-formed Debian Java package: debhelper compat 14 with the javahelper and maven-repo-helper dh sequences, jh_build compiling src/main/java to ipcsocket.jar, the upstream JUnit tests run both in override_dh_auto_test and by autopkgtest against the installed jar, and Maven metadata published from a hand-maintained POM with maven.rules/maven.ignoreRules mapping JNA to the Debian versions. Build-Depends are complete (default-jdk-headless, libjna-java, libjna-platform-java, junit4 <!nocheck>), Architecture: all with Multi-Arch: foreign, Standards-Version 4.7.4 against current Policy 4.7.4.1, changelog is an initial unstable upload closing the ITP, Vcs-* and debian/upstream/metadata are present, and there are no patches or maintainer scripts to get wrong.
Issues
None.
Verified
- Prescan:
dfsg-author-checkscanned 48 files, declared 4 copyright holders in debian/copyright and reported that every holder it found is named there; its output listed no individual files to account for. - debian/copyright read in full:
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/, header with Upstream-Name/Source/Comment/Files-Excluded, thenFiles: *, the Martian stanza andFiles: debian/*, and one stand-aloneLicense: Apache-2.0paragraph. - The Martian stanza names exactly the seven files whose headers say
Copyright 2004-2015, Martian Software, Inc.orCopyright 2004-2017, Martian Software, Inc.: ReferenceCountedFileDescriptor.java, UnixDomainServerSocket.java, UnixDomainSocket.java, UnixDomainSocketLibrary.java, Win32NamedPipeLibrary.java, Win32NamedPipeServerSocket.java, Win32NamedPipeSocket.java, plus LICENSE.txt (Nailgun Copyright © 2004-2012, Martian Software, Inc.). The copyright field's2004-2017is only year drift. - The remaining Java, C, sbt, markdown and example files carry no notice; README.md (
Apache v2), build.sbt (licenses := Seq(License.Apache2)), debian/poms/ipcsocket.pom (<name>Apache-2.0</name>) and LICENSE.txt all state Apache-2.0 for the project, soFiles: *is accurate. - Grep of the whole tree (src, jni, examples, project, .github, root files) for Copyright, (C), ©, SPDX-License-Identifier, Licensed under, permission wording, GNU, MIT, BSD, Mozilla, Creative Commons, non-commercial, no-modification, Good-not-Evil and All-rights-reserved found no licence term other than the Martian Apache-2.0 headers and comments about BSD operating systems.
- No
.so,.dll,.dylib,.jar,.class,.zipor.pdffile exists in the tree;src/main/resources/is empty, which matches the threeFiles-Excludeddirectories and the +dfsg repack stated in debian/copyright and debian/README.source. jni/*.hbegin/* DO NOT EDIT THIS FILE - it is machine generated */; they arejavac -h jnioutput (build.sbt setsCompile / javacOptions ++= Seq("-h", .../jni)) whose inputs, the classes in src/main/java, are in the package.jni/*.care hand-written project code covered byFiles: *. Removing the prebuilt native libs therefore loses no source.examples/echo-server/dependency-reduced-pom.xmlis maven-shade-plugin output for thepom.xmlnext to it;examples/echo-server/nodejs-client/package-lock.jsonis npm's lock file for thepackage.jsonnext to it; the 15-lineindex.jshas no notice and is covered byFiles: *. None is a built binary or of unclear provenance.- debian/ read in full: control, rules, changelog, copyright, README.source, clean, gbp.conf, salsa-ci.yml, libipcsocket-java.{classpath,docs,poms}, maven.rules, maven.ignoreRules, poms/ipcsocket.pom, source/format, tests/control, tests/run-junit, upstream/metadata.
- Override at compat 14:
override_dh_auto_testchecksDEB_BUILD_OPTIONSfornocheckitself, which is redundant but harmless — the debhelper tool for compat 14/dh_auto_test states dh skips hook and override targets of dh_auto_test whennocheckis listed. - maven-repo-helper
mh_install(read /usr/bin/mh_install) reads debian/$package.poms and passes each line's options to mh_installpom and mh_installjar, so--has-package-version --java-lib --usj-name=ipcsocket --artifact=ipcsocket.jaris valid input that installs ipcsocket-1.8.0.jar + the ipcsocket.jar link and the cleaned POM into /usr/share/maven-repo (mh_install(1), maven-repo-helper reference.html). - The orig tarball contains a single top-level directory,
sbt-ipcsocket-027030b; dpkg-source renames a lone top-level directory to the target package directory on extraction (Dpkg::Source::Archive::extract), so the name does not affect unpacking or building. - No debian/patches (no series, no patches), no maintainer scripts,
3.0 (quilt), changelogipcsocket (1.8.0+dfsg-1) unstable; urgency=mediumwith the date a real Wednesday,Closes: #1152326, andTestsuite: autopkgtestin the .dsc. - Dependencies check out against the archive: dh-sequence-javahelper is provided by javahelper, dh-sequence-maven-repo-helper by maven-repo-helper, and libjna-java/libjna-platform-java/junit4/default-jdk-headless all exist.
- uscan found upstream releases with
debian/watch; a newer upstream version is available (upstream2.0.0~M2, packaged1.8.0+dfsg), which is not a fault of the package. - Every pointer of
debian/copyrightto /usr/share/common-licenses names a file that is there (Apache-2.0).
Not confirmed
- I could not build or run anything; the build and the JUnit suite (at build time and in autopkgtest) are taken as passing, as the review brief directs.
- javatools/javahelper is not installed on the reviewing system, so I could not read jh_build/jh_installlibs/jh_classpath/jh_depends: in particular whether jh_installlibs also installs ipcsocket.jar (alongside
mh_install --java-lib) and how the space-separated single-line debian/libipcsocket-java.classpath is consumed. A build would show the resulting /usr/share/java layout; the autopkgtest, which runs against /usr/share/java/ipcsocket.jar with only the package's Depends installed, would catch a broken jar or a missing JNA dependency. --has-package-versionin debian/libipcsocket-java.poms asserts that the POM version is the upstream part of the package version (POM 1.8.0 against 1.8.0+dfsg); maven-repo-helper only calls this a hint for mh_make, and the effect of the mismatch on the published Maven metadata could not be verified.
Proposed changes
None.
Uploader's response to the LLM review
The uploader was emailed about the review 0 hours ago.