Commit b38f4600 authored by pancaek's avatar pancaek
Browse files

soundmodem: drop

parent 238cc5a2
Loading
Loading
Loading
Loading
+0 −11
Original line number Diff line number Diff line
--- a/matlib/mat.hh	2003-01-06 23:47:26.000000000 +0100
+++ b/matlib/mat.copy.hh	2021-01-06 10:05:34.332415179 +0100
@@ -91,7 +91,7 @@
                 memcpy(c, r, d1 * d3 * sizeof(c[0]));
 }

-template<typename T> void mdet(const T *c, unsigned int d)
+template<typename T> int mdet(const T *c, unsigned int d)
 {
         T *c2;
         unsigned int i, j, k, l;
+0 −65
Original line number Diff line number Diff line
{
  lib,
  stdenv,
  fetchurl,
  pkg-config,
  alsa-lib,
  audiofile,
  gtk2,
  libxml2,
  copyDesktopItems,
  makeDesktopItem,
}:

stdenv.mkDerivation rec {
  pname = "soundmodem";
  version = "0.20";

  src = fetchurl {
    url = "https://archive.org/download/soundmodem-${version}/soundmodem-${version}.tar.gz";
    sha256 = "156l3wjnh5rcisxb42kcmlf74swf679v4xnj09zy5j74rd4h721z";
  };

  nativeBuildInputs = [
    pkg-config
    copyDesktopItems
  ];
  buildInputs = [
    alsa-lib
    audiofile
    gtk2
    libxml2
  ];

  patches = [ ./matFix.patch ];

  doCheck = true;

  desktopItems = [
    (makeDesktopItem {
      name = "SoundmodemConfig";
      exec = "soundmodemconfig";
      desktopName = "SoundModemConfig";
      comment = "Audio based modem for ham radio supporting ax.25";
      categories = [ "Audio" ];
    })
  ];

  meta = {
    description = "Audio based modem for ham radio supporting ax.25";
    longDescription = ''
      This software allows a standard PC soundcard to be used as a packet radio "modem". The whole processing is done on the main processor CPU.
      Unlike previous packet radio modem software, this new release offers several new benefits:
        - Now uses standard operating system sound drivers (OSS/Free under Linux, /dev/audio under Solaris and DirectSound under Windows), thus runs on all soundcards for which drivers for the desired operating system are available.
        - No fixed relationship between bitrate, sampling rate, and modem parameters. Modems may be parametrized, and multiple modems may even run on the same audio channel!
        - Usermode solution allows the use of MMX, VIS, Floating point and other media instruction sets to speed up computation.
        - Cross platform builds from a single source code provides ubiquitous availability.
    '';
    #homepage = "http://gna.org/projects/soundmodem"; # official, but "Connection refused"
    homepage = "http://soundmodem.vk4msl.id.au/";
    downloadPage = "https://archive.org/download/${pname}-${version}/${pname}-${version}.tar.gz";
    license = lib.licenses.gpl2Only;
    maintainers = with lib.maintainers; [ ymarkus ];
    platforms = lib.platforms.all;
  };
}
+1 −0
Original line number Diff line number Diff line
@@ -1627,6 +1627,7 @@ mapAliases {
  sonusmix = throw "'sonusmix' has been removed due to lack of maintenance"; # Added 2025-08-27
  soulseekqt = throw "'soulseekqt' has been removed due to lack of maintenance in Nixpkgs in a long time. Consider using 'nicotine-plus' or 'slskd' instead."; # Added 2025-06-07
  soundkonverter = throw "'soundkonverter' has been dropped as it depends on KDE Gear 5, and is unmaintained"; # Added 2025-08-20
  soundmodem = throw "'soundmodem' was removed due to lack of maintenance and relying on gtk2"; # Added 2025-12-02
  soundOfSorting = throw "'soundOfSorting' has been renamed to/replaced by 'sound-of-sorting'"; # Converted to throw 2025-10-27
  source-han-sans-japanese = throw "'source-han-sans-japanese' has been renamed to/replaced by 'source-han-sans'"; # Converted to throw 2025-10-27
  source-han-sans-korean = throw "'source-han-sans-korean' has been renamed to/replaced by 'source-han-sans'"; # Converted to throw 2025-10-27