pkg.soopen package index

brew / rank 3588

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

Tools for manipulating EPROM load files. Version 1.65.0 via Homebrew; verified 2026-07-13. Also installable with debian: sudo apt install libsrecord-dev.

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 srecord

Debian stable package indexes · srecord · 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 srecord

openSUSE Tumbleweed package metadata · srecord · 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 bottle metadata was recorded.

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_catexecutableindexed executableDiscovered from the local executable index.
srec_cmpexecutableindexed executableDiscovered from the local executable index.
srec_infoexecutableindexed executableDiscovered from the local executable index.

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-08-03
manager version1.65.0
manager updated2026-07-13
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:srecord
Version1.65.0
Package managerHomebrew
Homepagehttps://srecord.sourceforge.net/
Last updated2026-07-13T17:31:47+09:00
Pulseupdated
Bottlenot recorded
Servicenone declared

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-8.fc45

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/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst
dnf95%

srecord-devel 1.65.0-8.fc45

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/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst
zypper95%

libsrecord0 1.65.0-2.6

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/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst
zypper95%

srecord 1.65.0-2.6

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/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst
zypper95%

srecord-devel 1.65.0-2.6

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/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst
zypper95%

srecord-doc 1.65.0-2.6

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/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-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
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • pkg.so package database
  • pkgdb category and tag curation