about summary refs log tree commit diff
path: root/pkgs/misc
diff options
context:
space:
mode:
authorgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>2024-06-02 18:01:10 +0000
committerGitHub <noreply@github.com>2024-06-02 18:01:10 +0000
commit97d15b22bf30c0ea6d3fdc71a73514a8cf3df0cd (patch)
treebd1b4285b49832be8b74ee614ab355672b881855 /pkgs/misc
parent90af711fcd445d0ef8b4e85b6675cfb75393db4d (diff)
parenteb71fe7727bf743121f12fc4cbe7fe2068b061c9 (diff)
Merge master into staging-next
Diffstat (limited to 'pkgs/misc')
-rw-r--r--pkgs/misc/cups/drivers/foomatic-db-engine/default.nix96
-rw-r--r--pkgs/misc/cups/drivers/foomatic-db-nonfree/default.nix87
-rw-r--r--pkgs/misc/cups/drivers/foomatic-db-ppds/default.nix122
-rw-r--r--pkgs/misc/cups/drivers/foomatic-db/default.nix103
-rw-r--r--pkgs/misc/lilypond/unstable.nix4
5 files changed, 2 insertions, 410 deletions
diff --git a/pkgs/misc/cups/drivers/foomatic-db-engine/default.nix b/pkgs/misc/cups/drivers/foomatic-db-engine/default.nix
deleted file mode 100644
index 5408f7eff38e5..0000000000000
--- a/pkgs/misc/cups/drivers/foomatic-db-engine/default.nix
+++ /dev/null
@@ -1,96 +0,0 @@
-{ lib
-, perlPackages
-, fetchFromGitHub
-, withCupsAccess ? false  # needed to access local cups server
-, cups
-, cups-filters
-, curl
-, withSocketAccess ? false  # needed to access network printers
-, netcat-gnu
-, withSMBAccess ? false  # needed to access SMB-connected printers
-, samba
-, autoconf
-, automake
-, file
-, makeWrapper
-}:
-
-perlPackages.buildPerlPackage rec {
-  pname = "foomatic-db-engine";
-  version = "unstable-2024-02-10";
-
-  src = fetchFromGitHub {
-    # there is also a daily snapshot at the `downloadPage`,
-    # but it gets deleted quickly and would provoke 404 errors
-    owner = "OpenPrinting";
-    repo = "foomatic-db-engine";
-    rev = "a2b12271e145fe3fd34c3560d276a57e928296cb";
-    hash = "sha256-qM12qtGotf9C0cjO9IkmzlW9GWCkT2Um+6dU3mZm3DU=";
-  };
-
-  outputs = [ "out" ];
-
-  propagatedBuildInputs = [
-    perlPackages.Clone
-    perlPackages.DBI
-    perlPackages.XMLLibXML
-  ];
-
-  buildInputs =
-       [ curl ]
-       # provide some "cups-*" commands to `foomatic-{configure,printjob}`
-       # so that they can manage a local cups server (add queues, add jobs...)
-    ++ lib.optionals withCupsAccess [ cups cups-filters ]
-       # the commands `foomatic-{configure,getpjloptions}` need
-       # netcat if they are used to query or alter a network
-       # printer via AppSocket/HP JetDirect protocol
-    ++ lib.optional withSocketAccess netcat-gnu
-       # `foomatic-configure` can be used to access printers that are
-       # shared via the SMB protocol, but it needs the `smbclient` binary
-    ++ lib.optional withSMBAccess samba
-  ;
-
-  nativeBuildInputs = [ autoconf automake file makeWrapper ];
-
-  # sed-substitute indirection is more robust against
-  # characters in paths that might need escaping
-  prePatch = ''
-    sed -Ei 's|^(S?BINSEARCHPATH=).+$|\1"@PATH@"|g' configure.ac
-    substituteInPlace configure.ac --subst-var PATH
-    touch Makefile.PL  # `buildPerlPackage` fails unless this exists
-  '';
-
-  preConfigure = ''
-    ./make_configure
-  '';
-
-  configureFlags = [
-    "--sysconfdir=${placeholder "out"}/etc"
-    "LIBDIR=${placeholder "out"}/share/foomatic"
-    "PERLPREFIX=${placeholder "out"}"
-  ];
-
-  postFixup = ''
-    for bin in "${placeholder "out"}/bin"/*; do
-      test '!' -L "$bin" || continue  # skip symlink
-      wrapProgram "$bin" --set PERL5LIB "$PERL5LIB"
-    done
-  '';
-
-  doCheck = false;  # no tests, would fail
-
-  meta = {
-    changelog = "https://github.com/OpenPrinting/foomatic-db-engine/blob/${src.rev}/ChangeLog";
-    description = "OpenPrinting printer support database engine";
-    downloadPage = "https://www.openprinting.org/download/foomatic/";
-    homepage = "https://openprinting.github.io/projects/02-foomatic/";
-    license = lib.licenses.gpl2Only;
-    maintainers = [ lib.maintainers.yarny ];
-    longDescription = ''
-      Foomatic's database engine generates PPD files
-      from the data in Foomatic's XML database.
-      It also contains scripts to directly
-      generate print queues and handle jobs.
-    '';
-  };
-}
diff --git a/pkgs/misc/cups/drivers/foomatic-db-nonfree/default.nix b/pkgs/misc/cups/drivers/foomatic-db-nonfree/default.nix
deleted file mode 100644
index a9ce7228f45f1..0000000000000
--- a/pkgs/misc/cups/drivers/foomatic-db-nonfree/default.nix
+++ /dev/null
@@ -1,87 +0,0 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, autoconf
-, automake
-, perl
-}:
-
-stdenv.mkDerivation rec {
-  pname = "foomatic-db-nonfree";
-  version = "unstable-2015-06-05";
-
-  src = fetchFromGitHub {
-    # there is also a daily snapshot at the `downloadPage`,
-    # but it gets deleted quickly and would provoke 404 errors
-    owner = "OpenPrinting";
-    repo = "foomatic-db-nonfree";
-    rev = "6ddae02ac89240c019f8b5026cfe70e30fd2b3db";
-    hash = "sha256-cRZH0CXg03FEqUJdxaNnPVXjf8+ct86PjhL59WQbw60=";
-  };
-
-  nativeBuildInputs = [ autoconf automake perl ];
-
-  # sed-substitute indirection is more robust against
-  # characters in paths that might need escaping
-  postPatch = ''
-    sed -Ei -e 's|^(S?BINSEARCHPATH=).+$|\1"@PATH@"|g'  \
-      -e 's|^(DATASEARCHPATH=).+$|\1"@DATA@"|g' configure.ac
-    substituteInPlace configure.ac  \
-      --subst-var PATH  \
-      --subst-var-by DATA "${placeholder "out"}/share"
-  '';
-
-  preConfigure = ''
-    mkdir -p "${placeholder "out"}/share/foomatic/db/source"
-    ./make_configure
-  '';
-
-  # make ppd files available to cups,
-  # use a package-specific subdirectory to avoid
-  # conflicts with other ppd-containing packages
-  postInstall = ''
-    if ! [[ -d "${placeholder "out"}/share/foomatic/db/source/PPD" ]]; then
-        echo "failed to create share/foomatic/db/source/PPD"
-        exit 1
-    fi
-    mkdir -p "${placeholder "out"}/share/cups/model"
-    ln -s "${placeholder "out"}/share/foomatic/db/source/PPD"  \
-      "${placeholder "out"}/share/cups/model/foomatic-db-nonfree"
-  '';
-
-  # we might patch ppd file commands with `patchPpdFilesHook`,
-  # but the only command "rastertophaser6100" isn't packaged yet
-
-  # compress ppd files
-  postFixup = ''
-    echo 'compressing ppd files'
-    find -H "${placeholder "out"}/share/cups/model/foomatic-db-nonfree" -type f -iname '*.ppd' -print0  \
-      | xargs -0r -n 64 -P "$NIX_BUILD_CORES" gzip -9n
-  '';
-
-  meta = {
-    changelog = "https://github.com/OpenPrinting/foomatic-db-nonfree/blob/${src.rev}/ChangeLog";
-    description = "OpenPrinting printer support database (unfree content)";
-    downloadPage = "https://www.openprinting.org/download/foomatic/";
-    homepage = "https://openprinting.github.io/projects/02-foomatic/";
-    license = lib.licenses.unfree;
-    maintainers = [ lib.maintainers.yarny ];
-    # list printer manufacturers here so people
-    # searching for ppd files can find this package
-    longDescription = ''
-      The collected knowledge about printers,
-      drivers, and driver options in XML files,
-      used by `foomatic-db-engine` to generate PPD files.
-      This is a package of PPD and Foomatic XML files
-      that may have restrictions that keep them
-      from being used on a variety of machines
-      for licensing and other non-technical reasons.
-      The XML files in this package enable `foomatic-db-ppds`
-      to create about 120 additional PPD files, for printer from
-      Dell, Genicom, Lexmark, Oce, Tektronix and Xerox.
-      Besides the XML files, this package contains
-      about 130 PPD files, for printers from
-      Dell, Genicom, Lexmark, Oce and Xerox.
-    '';
-  };
-}
diff --git a/pkgs/misc/cups/drivers/foomatic-db-ppds/default.nix b/pkgs/misc/cups/drivers/foomatic-db-ppds/default.nix
deleted file mode 100644
index bdc1e0a9b5feb..0000000000000
--- a/pkgs/misc/cups/drivers/foomatic-db-ppds/default.nix
+++ /dev/null
@@ -1,122 +0,0 @@
-{ lib
-, foomatic-db
-, foomatic-db-nonfree
-, buildEnv
-, foomatic-db-engine
-, stdenv
-, cups-filters
-, ghostscript
-, netpbm
-, perl
-, psutils
-, patchPpdFilesHook
-, withNonfreeDb ? false  # include foomatic-db-nonfree ppd files
-}:
-
-let
-  foomatic-db-packages = [ foomatic-db ] ++
-    lib.lists.optional withNonfreeDb foomatic-db-nonfree;
-
-  foomatic-db-combined = buildEnv {
-    name = "foomatic-db-combined";
-    paths = foomatic-db-packages;
-    pathsToLink = [ "/share/foomatic" ];
-    # `foomatic-db-combined` is a nativeBuildInput of `foomatic-db-ppds`.
-    # The setup hook defined here helps scripts in
-    # `foomatic-db-engine` to find the database.
-    postBuild = ''
-      mkdir -p "${placeholder "out"}"/{etc/cups,nix-support}
-      cat  >> "${placeholder "out"}/nix-support/setup-hook"  << eof
-      export FOOMATICDB="${placeholder "out"}/share/foomatic"
-      eof
-    '';
-  };
-
-  # the effective license is `free` if all database
-  # packages have free licenses, `unfree` otherwise
-  isFree = lib.trivial.pipe foomatic-db-packages [
-    (lib.lists.map (lib.attrsets.attrByPath [ "meta" "license" ] lib.licenses.unfree))
-    (lib.lists.all (lib.attrsets.attrByPath [ "free" ] true))
-  ];
-in
-
-stdenv.mkDerivation {
-  pname = "foomatic-db-ppds";
-  # the effective version is simply the
-  # highest version of all database packages
-  version = lib.trivial.pipe foomatic-db-packages [
-    (lib.lists.map (lib.attrsets.getAttr "version"))
-    (lib.lists.sort lib.strings.versionOlder)
-    lib.lists.reverseList
-    lib.lists.head
-  ];
-
-  buildInputs = [
-    cups-filters
-    ghostscript
-    netpbm
-    perl
-    psutils
-  ];
-
-  nativeBuildInputs = [
-    foomatic-db-combined
-    foomatic-db-engine
-    patchPpdFilesHook
-  ];
-
-  dontUnpack = true;
-
-  installPhase = ''
-    runHook preInstall
-    mkdir -p "${placeholder "out"}/share/cups/model"
-    foomatic-compiledb -j "$NIX_BUILD_CORES" -d "${placeholder "out"}/share/cups/model/foomatic-db-ppds"
-    runHook postInstall
-  '';
-
-  # Comments indicate the respective
-  # package the command is contained in.
-  ppdFileCommands = [
-    "cat" "echo"  # coreutils
-    "foomatic-rip"  # cups-filters or foomatic-filters
-    "gs"  # ghostscript
-    "pnmflip" "pnmgamma" "pnmnoraw"  # netpbm
-    "perl"  # perl
-    "psresize"  # psutils
-    # These commands aren't packaged yet.
-    # ppd files using these likely won't work.
-    #"c2050" "c2070" "cjet" "lm1100"
-    #"pbm2l2030" "pbm2lwxl" "rastertophaser6100"
-  ];
-
-  # compress ppd files
-  postFixup = ''
-    echo 'compressing ppd files'
-    find -H "${placeholder "out"}/share/cups/model/foomatic-db-ppds" -type f -iname '*.ppd' -print0  \
-      | xargs -0r -n 64 -P "$NIX_BUILD_CORES" gzip -9n
-  '';
-
-  meta = {
-    description = "OpenPrinting ppd files";
-    homepage = "https://openprinting.github.io/projects/02-foomatic/";
-    license = if isFree then lib.licenses.free else lib.licenses.unfree;
-    maintainers = [ lib.maintainers.yarny ];
-    # list printer manufacturers here so people
-    # searching for ppd files can find this package
-    longDescription = ''
-      All PPD files available in
-      OpenPrinting's Foomatic database.
-      This package contains about 8,800 PPD files,
-      for printers from
-      Alps, Anitech, Apollo, Apple, Avery, Brother, Canon,
-      Citizen, CItoh, Compaq, DEC, Dell, Dymo-CoStar, Epson,
-      Fujitsu, FujiXerox, Generic, Genicom, Gestetner,
-      Heidelberg, Hitachi, HP, IBM, Imagen, Imagistics,
-      InfoPrint, Infotec, Kodak, KONICAMINOLTA, Kyocera, Lanier,
-      Lexmark, Minolta, MinoltaQMS, Mitsubishi, NEC, NRG, Oce,
-      Oki, Olivetti, Panasonic, PCPI, Pentax, QMS, Raven, Ricoh,
-      Samsung, Savin, Seiko, Sharp, SiPix, Sony, Star, Tally,
-      Tektronix, TexasInstruments, Toshiba, Xante and Xerox.
-    '';
-  };
-}
diff --git a/pkgs/misc/cups/drivers/foomatic-db/default.nix b/pkgs/misc/cups/drivers/foomatic-db/default.nix
deleted file mode 100644
index b4be3a1436047..0000000000000
--- a/pkgs/misc/cups/drivers/foomatic-db/default.nix
+++ /dev/null
@@ -1,103 +0,0 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, cups
-, cups-filters
-, ghostscript
-, gnused
-, perl
-, autoconf
-, automake
-, patchPpdFilesHook
-}:
-
-stdenv.mkDerivation rec {
-  pname = "foomatic-db";
-  version = "unstable-2024-02-09";
-
-  src = fetchFromGitHub {
-    # there is also a daily snapshot at the `downloadPage`,
-    # but it gets deleted quickly and would provoke 404 errors
-    owner = "OpenPrinting";
-    repo = "foomatic-db";
-    rev = "f8b43644771612f854fecda969440511de784bf0";
-    hash = "sha256-8Pui83Z7g5aHBJk46AYeKil/0++I6zcc5S/BWRuy1WM=";
-  };
-
-  buildInputs = [ cups cups-filters ghostscript gnused perl ];
-
-  nativeBuildInputs = [ autoconf automake patchPpdFilesHook perl ];
-
-  # sed-substitute indirection is more robust
-  # against characters in paths that might need escaping
-  postPatch = ''
-    sed -Ei -e 's|^(S?BINSEARCHPATH=).+$|\1"@PATH@"|g'  \
-      -e 's|^(DATASEARCHPATH=).+$|\1"@DATA@"|g' configure.ac
-    substituteInPlace configure.ac  \
-      --subst-var PATH  \
-      --subst-var-by DATA "${placeholder "out"}/share"
-  '';
-
-  preConfigure = ''
-    mkdir -p "${placeholder "out"}/share/foomatic/db/source"
-    ./make_configure
-  '';
-
-  # don't let the intaller gzip ppd files as we would
-  # have to unzip them later in order to patch them
-  configureFlags = [ "--disable-gzip-ppds" ];
-
-  # make ppd files available to cups,
-  # use a package-specific subdirectory to avoid
-  # conflicts with other ppd-containing packages
-  postInstall = ''
-    if ! [[ -d "${placeholder "out"}/share/foomatic/db/source/PPD" ]]; then
-        echo "failed to create share/foomatic/db/source/PPD"
-        exit 1
-    fi
-    mkdir -p "${placeholder "out"}/share/cups/model"
-    ln -s "${placeholder "out"}/share/foomatic/db/source/PPD"  \
-      "${placeholder "out"}/share/cups/model/foomatic-db"
-  '';
-
-  # Comments indicate the respective
-  # package the command is contained in.
-  ppdFileCommands = [
-    "cat" "date" "printf"  # coreutils
-    "rastertohp"  # cups
-    "foomatic-rip"  # cups-filters or foomatic-filters
-    "gs"  # ghostscript
-    "sed"  # gnused
-    "perl"  # perl
-  ];
-
-  # compress ppd files
-  postFixup = ''
-    echo 'compressing ppd files'
-    find -H "${placeholder "out"}/share/cups/model/foomatic-db" -type f -iname '*.ppd' -print0  \
-      | xargs -0r -n 64 -P "$NIX_BUILD_CORES" gzip -9n
-  '';
-
-  meta = {
-    changelog = "https://github.com/OpenPrinting/foomatic-db/blob/${src.rev}/ChangeLog";
-    description = "OpenPrinting printer support database (free content)";
-    downloadPage = "https://www.openprinting.org/download/foomatic/";
-    homepage = "https://openprinting.github.io/projects/02-foomatic/";
-    license = lib.licenses.free;  # mostly GPL and MIT, see README in source dir
-    maintainers = [ lib.maintainers.yarny ];
-    # list printer manufacturers here so people
-    # searching for ppd files can find this package
-    longDescription = ''
-      The collected knowledge about printers,
-      drivers, and driver options in XML files,
-      used by `foomatic-db-engine` to generate PPD files.
-      PPD files generated from the XML files in this package
-      are contained in the package 'foomatic-db-ppds'.
-      Besides the XML files, this package contains
-      about 6,700 PPD files, for printers from
-      Brother, Canon, Epson, Gestetner, HP, InfoPrint,
-      Infotec, KONICA_MINOLTA, Kyocera, Lanier, Lexmark, NRG,
-      Oce, Oki, Ricoh, Samsung, Savin, Sharp, Toshiba and Utax.
-    '';
-  };
-}
diff --git a/pkgs/misc/lilypond/unstable.nix b/pkgs/misc/lilypond/unstable.nix
index fd5067b0faea3..26a25f5173046 100644
--- a/pkgs/misc/lilypond/unstable.nix
+++ b/pkgs/misc/lilypond/unstable.nix
@@ -1,10 +1,10 @@
 { lib, fetchurl, lilypond }:
 
 lilypond.overrideAttrs (oldAttrs: rec {
-  version = "2.25.15";
+  version = "2.25.16";
   src = fetchurl {
     url = "https://lilypond.org/download/sources/v${lib.versions.majorMinor version}/lilypond-${version}.tar.gz";
-    hash = "sha256-K2CV4sWhUndiglBze44xbfrPe19nU+9qn+WOWLMA0R8=";
+    hash = "sha256-AY8NfcZsD+JD45Ua1c9UHeQXqWSOqxqAQPWqqrRDLhY=";
   };
 
   passthru.updateScript = {