Automic VaultAutomic Vault

brew

Install srecord with Homebrew, apt, dnf, MacPorts, Nix, scoop, zypper

Tools for manipulating EPROM load files. Version 1.65.0 via Homebrew; verified from local package data.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install srecord

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install srecord

MacPorts ports tree · devel/srecord/Portfile · source: api.github.com

Linux

Debian aptverified · 92%
sudo apt install libsrecord-dev

Debian stable package indexes · libsrecord-dev · source: deb.debian.org

Fedora dnfverified · 92%
sudo dnf install srecord

Fedora Rawhide package metadata · srecord · source: dl.fedoraproject.org

Nixverified · 92%
nix profile install nixpkgs#srecord

nixpkgs package indexes · pkgs/by-name/sr/srecord/package.nix · source: api.github.com

openSUSE zypperverified · 92%
sudo zypper install libsrecord0

openSUSE Tumbleweed package metadata · libsrecord0 · source: download.opensuse.org

Windows

Scoopverified · 92%
scoop install main/srecord

Scoop official bucket manifest trees · bucket/srecord.json · source: api.github.com

overview

Package summary

Tools for manipulating EPROM load files

Commands and aliases

  • srec_cat
  • srec_cmp
  • srec_info

history

Project history and usage

SRecord is a long-running command-line toolkit for manipulating EPROM load files and firmware image formats. It is packaged because embedded developers still need reliable format conversion, comparison, inspection, checksumming, and filtering for Intel HEX, Motorola S-record, binary, and many other memory-image formats.

Project history

The official SRecord site says the package was written by Peter Miller and is now maintained by Scott Finneran, with the website kept close to Miller's original in memoriam. Miller's own project note explains that he wrote SRecord because existing EPROM-load-file tools were few and did not cover enough of the manipulations he needed.

SRecord is written in C++ and organized around flexible file formats and input filters. The official site highlights `srec_cat`, `srec_cmp`, and `srec_info` as the main user-facing tools, and the reference manual documents a large set of supported formats and filters.

Adoption history

The package metadata in this batch shows SRecord carried by Homebrew, Debian, Fedora/DNF, MacPorts, Nix, Scoop, Ubuntu, and openSUSE/Zypper. That broad distribution is typical for low-level embedded utilities: the audience is specialized, but the tool is valuable wherever firmware images are built, transformed, or compared.

How it is used

Common usage is command-line conversion and normalization of firmware load files. `srec_cat` joins, crops, fills, checksums, and converts records; `srec_cmp` compares load files in a format-aware way; and `srec_info` reports address ranges and metadata.

Why package nerds care

SRecord matters to package nerds because it is the sort of compact, old-school Unix utility that quietly anchors embedded build systems. Packaging it saves projects from vendoring ad hoc HEX/S-record converters, and its many format backends make it more robust than one-off scripts.

Timeline

  • 2005: Public release traffic for SRecord 1.21 documented ongoing feature and bug-fix releases.
  • 2007: SRecord 1.36 changed licensing to GPLv3 in release notes mirrored from the project announcement stream.
  • 2022: SRecord 1.65 released, with Scott Finneran maintaining the project and preserving Peter Miller's original site style.

Related projects

  • SRecord works with firmware and EPROM load-file formats such as Motorola S-record, Intel HEX, Tektronix HEX, binary images, and vendor-specific memory-initialization files.

security posture

Risk level: blue

broad file, network, media, or database tool signal.

Risk classifier

blue risk · medium confidence · tool

Why

  • broad file, network, media, or database tool signal

Signals

  • text:record

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 8 platform targets.
  • Installs with 1 runtime dependencies.
  • Build metadata lists 9 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
srec_catcliglobal executable
srec_cmpcliglobal executable
srec_infocliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version1.65.0
manager updated
local dataok
upstreamnot checked
latest detectednot detected

https://srecord.sourceforge.net/

  • infoNo package-manager update timestamp was available.low confidence
  • infoRelease/tag comparison is only available for GitHub repositories.https://srecord.sourceforge.net/none confidence

install metadata

Package metadata

Package keybrew:srecord
Version1.65.0
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/srecord
Homepagehttps://srecord.sourceforge.net/
Repositoryhttps://sourceforge.net/p/srecord/code
Upstream docshttps://srecord.sourceforge.net/index.html
LicenseGPL-3.0-or-later AND LGPL-3.0-or-later
Source archivehttps://downloads.sourceforge.net/project/srecord/srecord/1.65/srecord-1.65.0-Source.tar.gz
Dependencieslibgcrypt
Build dependenciescmake, coreutils, doxygen, ghostscript, graphviz, groff, libpaper, netpbm, psutils
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, sonoma, ventura, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namesrecord
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Debian apt95%

libsrecord-dev 1.64-4.1+b1

library for manipulating EPROM load files (development)

http://srecord.sourceforge.net

sudo apt install libsrecord-dev
  • Section: libdevel
  • Architecture: amd64
  • Source Package: srecord
  • 1 dependencies
  • normalized package name match
  • Matched by: Srecord
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libsrecord-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

libsrecord0t64 1.64-4.1+b1

library for manipulating EPROM load files (runtime)

http://srecord.sourceforge.net

sudo apt install libsrecord0t64
  • Section: libs
  • Architecture: amd64
  • Source Package: srecord
  • 4 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Srecord
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libsrecord0t64 from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

srecord 1.64-4.1+b1

collection of powerful tools for manipulating EPROM load files

http://srecord.sourceforge.net

sudo apt install srecord
  • Section: utils
  • Architecture: amd64
  • Source Package: srecord
  • 4 dependencies
  • normalized package name match
  • Matched by: Srecord
Debian stable package indexes · deb.debian.org · Debian stable package indexes: srecord from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

srecord

nix profile install nixpkgs#srecord
  • normalized package name match
  • Matched by: Srecord
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/sr/srecord/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt95%

libsrecord-dev 1.64-4.1build1

library for manipulating EPROM load files (development)

http://srecord.sourceforge.net

sudo apt install libsrecord-dev
  • Section: universe/libdevel
  • Architecture: amd64
  • Source Package: srecord
  • 1 dependencies
  • normalized package name match
  • Matched by: Srecord
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libsrecord-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libsrecord0t64 1.64-4.1build1

library for manipulating EPROM load files (runtime)

http://srecord.sourceforge.net

sudo apt install libsrecord0t64
  • Section: universe/libs
  • Architecture: amd64
  • Source Package: srecord
  • 4 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Srecord
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libsrecord0t64 from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

srecord 1.64-4.1build1

collection of powerful tools for manipulating EPROM load files

http://srecord.sourceforge.net

sudo apt install srecord
  • Section: universe/utils
  • Architecture: amd64
  • 4 dependencies
  • normalized package name match
  • Matched by: Srecord
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: srecord from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
dnf95%

srecord 1.65.0-7.fc44

Manipulate EPROM load files

http://srecord.sourceforge.net/

sudo dnf install srecord
  • License: GPL-3.0-or-later AND LGPL-3.0-or-later
  • Category: Unspecified
  • Architecture: i686
  • Source Package: srecord
  • 5 dependencies
  • 2 provides
  • normalized package name match
  • Matched by: Srecord
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: srecord from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf95%

srecord-devel 1.65.0-7.fc44

Development headers and libraries for srecord

http://srecord.sourceforge.net/

sudo dnf install srecord-devel
  • License: GPL-3.0-or-later AND LGPL-3.0-or-later
  • Category: Unspecified
  • Architecture: i686
  • Source Package: srecord
  • 2 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Srecord
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: srecord-devel from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
zypper95%

libsrecord0 1.65.0-2.4

Srecord libraries

https://srecord.sourceforge.net/

sudo zypper install libsrecord0
  • License: GPL-3.0-or-later
  • Category: System/Libraries
  • Architecture: x86_64
  • Source Package: srecord
  • 5 dependencies
  • 2 provides
  • normalized package name match
  • Matched by: Srecord
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: libsrecord0 from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst
zypper95%

srecord 1.65.0-2.4

Hex/bin format conversion package

https://srecord.sourceforge.net/

sudo zypper install srecord
  • License: GPL-3.0-or-later
  • Category: Development/Tools/Other
  • Architecture: x86_64
  • Source Package: srecord
  • 4 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Srecord
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: srecord from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst
zypper95%

srecord-devel 1.65.0-2.4

Srecord development files

https://srecord.sourceforge.net/

sudo zypper install srecord-devel
  • License: GPL-3.0-or-later
  • Category: Development/Libraries/C and C++
  • Architecture: x86_64
  • Source Package: srecord
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Srecord
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: srecord-devel from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst
zypper95%

srecord-doc 1.65.0-2.4

Srecord PDF documentation

https://srecord.sourceforge.net/

sudo zypper install srecord-doc
  • License: GPL-3.0-or-later
  • Category: Documentation/Other
  • Architecture: noarch
  • Source Package: srecord
  • 1 provides
  • normalized package name match
  • Matched by: Srecord
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: srecord-doc from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst
MacPorts95%

srecord

sudo port install srecord
  • normalized package name match
  • Matched by: Srecord
MacPorts ports tree · api.github.com · MacPorts ports tree: devel/srecord/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
Scoop95%

main/srecord

scoop install main/srecord
  • normalized package name match
  • Matched by: Srecord
Scoop official bucket manifest trees · api.github.com · Scoop official bucket manifest trees: bucket/srecord.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment