Unverified Commit 543340de authored by Weijia Wang's avatar Weijia Wang Committed by GitHub
Browse files

Merge pull request #300533 from atorres1985-contrib/fvwm

Fvwm: refactor and migrate to by-name
parents a59657b4 b5b4992e
Loading
Loading
Loading
Loading
+120 −0
Original line number Diff line number Diff line
{ lib
, stdenv
, fetchFromGitHub
, asciidoctor
, autoreconfHook
, cairo
, fetchFromGitHub
, fontconfig
, freetype
, fribidi
@@ -27,6 +26,7 @@
, python3Packages
, readline
, sharutils
, stdenv
}:

stdenv.mkDerivation (finalAttrs: {
@@ -78,7 +78,7 @@ stdenv.mkDerivation (finalAttrs: {
  ];

  configureFlags = [
    "--enable-mandoc"
    (lib.enableFeature true "mandoc")
  ];

  postFixup = ''
@@ -87,11 +87,34 @@ stdenv.mkDerivation (finalAttrs: {

  enableParallelBuilding = true;

  meta = with lib; {
  strictDeps = true;

  meta = {
    homepage = "http://fvwm.org";
    description = "A multiple large virtual desktop window manager - Version 3";
    license = licenses.gpl2Plus;
    maintainers = with maintainers; [ AndersonTorres ];
    longDescription = ''
      Fvwm is a virtual window manager for the X windows system. It was
      originally a feeble fork of TWM by Robert Nation in 1993 (fvwm history),
      and has evolved into the fantastic, fabulous, famous, flexible, and so on,
      window manager we have today.

      Fvwm is a ICCCM/EWMH compliant and highly configurable floating window
      manager built primarily using Xlib. Fvwm is configured using a
      configuration file, which is used to configure most aspects of the window
      manager including window looks, key bindings, menus, window behavior,
      additional modules, and more. There is a default configuration file that
      can be used as a starting point for writing one's own configuration file.

      Fvwm is a light weight window manager and can be configured to be anything
      from a small sleek window manager to a full featured desktop
      environment. To get the most out of fvwm, one should be willing to read
      the documents, and take the time to write a custom configuration file that
      suites their needs. The manual pages and the fvwm wiki can be used to help
      learn how to configure fvwm.
    '';
    changelog = "https://github.com/fvwmorg/fvwm3/blob/${finalAttrs.src.rev}/CHANGELOG.md";
    license = lib.licenses.gpl2Plus;
    maintainers = with lib.maintainers; [ AndersonTorres ];
    inherit (libX11.meta) platforms;
  };
})
+0 −2
Original line number Diff line number Diff line
@@ -31074,8 +31074,6 @@ with pkgs;
  };
  fvwm = fvwm2;
  fvwm2 = callPackage ../applications/window-managers/fvwm/2.6.nix { };
  fvwm3 = callPackage ../applications/window-managers/fvwm/3.nix { };
  ganttproject-bin = callPackage ../applications/misc/ganttproject-bin {
    jre = openjdk17.override {