Page MenuHomeFreeBSD

misc/deark: [NEW PORT] Utility for data extraction, decompression, and image format decoding
ClosedPublic

Authored by alven on Jan 13 2026, 10:49 PM.
Tags
None
Referenced Files
F154273642: D54697.id169580.diff
Mon, Apr 27, 1:04 PM
F154220644: D54697.id172048.diff
Mon, Apr 27, 5:32 AM
Unknown Object (File)
Sat, Apr 25, 8:07 AM
Unknown Object (File)
Sat, Apr 18, 8:39 AM
Unknown Object (File)
Sat, Apr 18, 3:41 AM
Unknown Object (File)
Sat, Apr 11, 7:59 PM
Unknown Object (File)
Sun, Apr 5, 7:04 PM
Unknown Object (File)
Tue, Mar 31, 11:17 AM
Subscribers
None

Details

Summary

Deark is a portable command-line utility that can decode certain types of files,
and either convert them to a more-modern or more-readable format, or extract
embedded files from them. It also has an option (-d) to display detailed
information about a file’s contents and metadata. It’s Free Software.

The files it writes are usually named "output.*".

When processing "archive" formats that contain other files, it's usually best to
use Deark only to convert to ZIP format, so that the filenames and paths can be
retained. Suggest options "-zip -ka".

WWW: https://entropymine.com/deark/

Test Plan

For every {amd64} × {15.0, 14.3}:

  • Successful poudriere testport
  • Successful run-testing

Diff Detail

Repository
R11 FreeBSD ports repository
Lint
No Lint Coverage
Unit
No Test Coverage
Build Status
Buildable 69865
Build 66748: arc lint + arc unit

Event Timeline

alven created this revision.
misc/deark/Makefile
17

CPE_VENDOR should be on a separate line below the USE* section.

I'd also recommend to kep USE_GITHUB and related lines n a separate section with a line between USES= and USE_GITHUB=yes.

25

post-build commands should have @.

Approved.

Thanks,
Yuri

This revision is now accepted and ready to land.Feb 10 2026, 7:22 AM

Thank you for the review and the pre-approval! :)
I've addressed the issues you've mentioned and also applied ${MAKE_ENV} and ${MAKE_ARGS} to ${MAKE_CMD}:

@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} man