From 3800bb5017ab23e2e6af03d24f1e8d72bc5a1b6f Mon Sep 17 00:00:00 2001 From: Ram Kromberg Date: Wed, 27 Jul 2016 20:34:26 +0300 Subject: [PATCH 1/3] motif: init at 2.3.6 --- .../services/x11/window-managers/default.nix | 1 + .../services/x11/window-managers/mwm.nix | 25 ++++++++++ pkgs/development/libraries/motif/default.nix | 46 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 4 files changed, 74 insertions(+) create mode 100644 nixos/modules/services/x11/window-managers/mwm.nix create mode 100644 pkgs/development/libraries/motif/default.nix diff --git a/nixos/modules/services/x11/window-managers/default.nix b/nixos/modules/services/x11/window-managers/default.nix index 94f1aa3add7..f005decfa33 100644 --- a/nixos/modules/services/x11/window-managers/default.nix +++ b/nixos/modules/services/x11/window-managers/default.nix @@ -18,6 +18,7 @@ in ./i3.nix ./jwm.nix ./metacity.nix + ./mwm.nix ./openbox.nix ./pekwm.nix ./notion.nix diff --git a/nixos/modules/services/x11/window-managers/mwm.nix b/nixos/modules/services/x11/window-managers/mwm.nix new file mode 100644 index 00000000000..31f7b725f74 --- /dev/null +++ b/nixos/modules/services/x11/window-managers/mwm.nix @@ -0,0 +1,25 @@ +{ config, lib, pkgs, ... }: + +with lib; + +let + cfg = config.services.xserver.windowManager.mwm; +in +{ + ###### interface + options = { + services.xserver.windowManager.mwm.enable = mkEnableOption "mwm"; + }; + + ###### implementation + config = mkIf cfg.enable { + services.xserver.windowManager.session = singleton { + name = "mwm"; + start = '' + ${pkgs.motif}/bin/mwm & + waitPID=$! + ''; + }; + environment.systemPackages = [ pkgs.motif ]; + }; +} diff --git a/pkgs/development/libraries/motif/default.nix b/pkgs/development/libraries/motif/default.nix new file mode 100644 index 00000000000..9d50fb3d3d1 --- /dev/null +++ b/pkgs/development/libraries/motif/default.nix @@ -0,0 +1,46 @@ +{ stdenv, fetchurl, pkgconfig, libtool +, xlibsWrapper, xbitmaps, libXrender, libXmu, libXt +, expat, libjpeg, libpng, libiconv +, flex +, libXp, libXau +, demoSupport ? false, autoconf, automake +}: +# refer to the gentoo package + +stdenv.mkDerivation rec { + name = "motif-${version}"; + version = "2.3.6"; + + src = fetchurl { + url = "mirror://sourceforge/motif/${name}.tar.gz"; + sha256 = "1ksqbp0bzdw6wcrx8s4hj4ivvxmw54hz85l2xfigb87cxmmhx0gs"; + }; + + buildInputs = [ + pkgconfig libtool + xlibsWrapper xbitmaps libXrender libXmu libXt + expat libjpeg libpng libiconv + ] ++ stdenv.lib.optionals (!demoSupport) [ autoconf automake ]; + + nativeBuildInputs = [ flex ]; + + propagatedBuildInputs = [ libXp libXau ]; + + makeFlags = [ "CFLAGS=-fno-strict-aliasing" ]; + + patchPhase = '' + rm lib/Xm/Xm.h + echo -e '"The X.Org Foundation"\t\t\t\t\tpc' >>bindings/xmbind.alias + '' + stdenv.lib.optionalString (!demoSupport) + '' + sed -i -e '/^SUBDIRS/{:x;/\\$/{N;bx;};s/[ \t\n\\]*demos//;}' Makefile.am + ''; + + meta = with stdenv.lib; { + homepage = http://motif.ics.com; + description = "Unix standard widget-toolkit and window-manager"; + platforms = with platforms; linux; + license = with licenses; [ lgpl21 ]; + maintainers = with maintainers; [ ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 864866ed23e..04735f3db8d 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -13881,6 +13881,8 @@ in mopidy-musicbox-webclient = callPackage ../applications/audio/mopidy-musicbox-webclient { }; + motif = callPackage ../development/libraries/motif { }; + mozplugger = callPackage ../applications/networking/browsers/mozilla-plugins/mozplugger {}; mozjpeg = callPackage ../applications/graphics/mozjpeg { }; From c7644379469790a2bc2f3dd43233ef4aa6b54520 Mon Sep 17 00:00:00 2001 From: Ram Kromberg Date: Thu, 28 Jul 2016 00:38:48 +0300 Subject: [PATCH 2/3] nedit: 5.6 -> 5.6a --- pkgs/applications/editors/nedit/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/nedit/default.nix b/pkgs/applications/editors/nedit/default.nix index 56a8ac62025..14220956698 100644 --- a/pkgs/applications/editors/nedit/default.nix +++ b/pkgs/applications/editors/nedit/default.nix @@ -3,11 +3,11 @@ assert stdenv.isLinux; stdenv.mkDerivation rec { - name = "nedit-5.6"; + name = "nedit-5.6a"; src = fetchurl { url = "mirror://sourceforge/nedit/nedit-source/${name}-src.tar.gz"; - sha256 = "023hwpqc57mnzvg6p7jda6193afgjzxzajlhwhqvk3jq2kdv6zna"; + sha256 = "1v8y8vwj3kn91crsddqkz843y6csgw7wkjnd3zdcb4bcrf1pjrsk"; }; buildInputs = [ xlibsWrapper motif libXpm ]; From 9e899e44511b50b5ac0d8b811e39bc9bb69db168 Mon Sep 17 00:00:00 2001 From: Ram Kromberg Date: Thu, 28 Jul 2016 01:13:35 +0300 Subject: [PATCH 3/3] nedit: switch from lessfit to motif --- pkgs/top-level/all-packages.nix | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 04735f3db8d..0fab4f1272e 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -14078,9 +14078,7 @@ in ne = callPackage ../applications/editors/ne { }; - nedit = callPackage ../applications/editors/nedit { - motif = lesstif; - }; + nedit = callPackage ../applications/editors/nedit { }; notmuch = callPackage ../applications/networking/mailreaders/notmuch { # No need to build Emacs - notmuch.el works just fine without