diff options
author | Anderson Torres <torres.anderson.85@protonmail.com> | 2023-09-09 20:46:58 -0300 |
---|---|---|
committer | Anderson Torres <torres.anderson.85@protonmail.com> | 2023-09-10 12:14:55 +0000 |
commit | 144d4c5cfd344e378cea3e985e54d2d33e80a92e (patch) | |
tree | 6545401fc1a005e00a962e61d7ece69ba1267a6b /pkgs/by-name | |
parent | 0d9479d298f4eaad7d5d13eb82f554316f63b686 (diff) |
windowmaker: migrate to by-name
Diffstat (limited to 'pkgs/by-name')
-rw-r--r-- | pkgs/by-name/wi/windowmaker/dockapps/AlsaMixer-app.nix | 38 | ||||
-rw-r--r-- | pkgs/by-name/wi/windowmaker/dockapps/default.nix | 20 | ||||
-rw-r--r-- | pkgs/by-name/wi/windowmaker/dockapps/libdockapp.nix | 30 | ||||
-rw-r--r-- | pkgs/by-name/wi/windowmaker/dockapps/wmCalClock.nix | 38 | ||||
-rw-r--r-- | pkgs/by-name/wi/windowmaker/dockapps/wmsm-app.nix | 43 | ||||
-rw-r--r-- | pkgs/by-name/wi/windowmaker/dockapps/wmsystemtray.nix | 22 | ||||
-rw-r--r-- | pkgs/by-name/wi/windowmaker/package.nix | 76 |
7 files changed, 267 insertions, 0 deletions
diff --git a/pkgs/by-name/wi/windowmaker/dockapps/AlsaMixer-app.nix b/pkgs/by-name/wi/windowmaker/dockapps/AlsaMixer-app.nix new file mode 100644 index 0000000000000..e22b02825b758 --- /dev/null +++ b/pkgs/by-name/wi/windowmaker/dockapps/AlsaMixer-app.nix @@ -0,0 +1,38 @@ +{ lib, stdenv, dockapps-sources, pkg-config, libX11, libXpm, libXext, alsa-lib }: + +stdenv.mkDerivation rec { + pname = "AlsaMixer.app"; + version = "0.2.1"; + + src = dockapps-sources; + + nativeBuildInputs = [ pkg-config ]; + buildInputs = [ libX11 libXpm libXext alsa-lib ]; + + setSourceRoot = '' + export sourceRoot=$(echo */${pname}) + ''; + + dontConfigure = true; + + preInstall = '' + install -d ${placeholder "out"}/bin + ''; + + installPhase = '' + runHook preInstall + install -t ${placeholder "out"}/bin AlsaMixer.app + runHook postInstall + ''; + + postInstall = '' + ln -s ${placeholder "out"}/bin/AlsaMixer.app ${placeholder "out"}/bin/AlsaMixer + ''; + + meta = with lib; { + description = "Alsa mixer application for Windowmaker"; + homepage = "https://www.dockapps.net/alsamixerapp"; + license = licenses.gpl2Plus; + maintainers = [ maintainers.bstrik ]; + }; +} diff --git a/pkgs/by-name/wi/windowmaker/dockapps/default.nix b/pkgs/by-name/wi/windowmaker/dockapps/default.nix new file mode 100644 index 0000000000000..8a66fdbd67f23 --- /dev/null +++ b/pkgs/by-name/wi/windowmaker/dockapps/default.nix @@ -0,0 +1,20 @@ +{ config, lib, pkgs }: + +lib.makeScope pkgs.newScope (self: with self; { + + dockapps-sources = pkgs.fetchgit { + url = "https://repo.or.cz/dockapps.git"; + rev = "b2b9d872ee61c9b329e4597c301e4417cbd9c3ea"; + sha256 = "sha256-BuSnwPIj3gUWMjj++SK+117xm/77u4gXLQzRFttei0w="; + }; + + libdockapp = callPackage ./libdockapp.nix { }; + + AlsaMixer-app = callPackage ./AlsaMixer-app.nix { }; + + wmCalClock = callPackage ./wmCalClock.nix { }; + + wmsm-app = callPackage ./wmsm-app.nix { }; + + wmsystemtray = callPackage ./wmsystemtray.nix { }; +}) diff --git a/pkgs/by-name/wi/windowmaker/dockapps/libdockapp.nix b/pkgs/by-name/wi/windowmaker/dockapps/libdockapp.nix new file mode 100644 index 0000000000000..aaf99ec932e62 --- /dev/null +++ b/pkgs/by-name/wi/windowmaker/dockapps/libdockapp.nix @@ -0,0 +1,30 @@ +{ lib, stdenv, dockapps-sources, autoreconfHook, pkg-config +, libX11, libXext, libXpm, mkfontdir, fontutil }: + +stdenv.mkDerivation rec { + pname = "libdockapp"; + version = "0.7.3"; + + src = dockapps-sources; + + nativeBuildInputs = [ autoreconfHook pkg-config ]; + + buildInputs = [ libX11 libXext libXpm fontutil mkfontdir ]; + + setSourceRoot = '' + export sourceRoot=$(echo */${pname}) + ''; + + # There is a bug on --with-font + configureFlags = [ + "--with-examples=no" + "--with-font=no" + ]; + + meta = with lib; { + description = "A library providing a framework for dockapps"; + homepage = "https://www.dockapps.net/libdockapp"; + license = licenses.gpl2Plus; + maintainers = [ maintainers.bstrik ]; + }; +} diff --git a/pkgs/by-name/wi/windowmaker/dockapps/wmCalClock.nix b/pkgs/by-name/wi/windowmaker/dockapps/wmCalClock.nix new file mode 100644 index 0000000000000..9f49b4508c1ca --- /dev/null +++ b/pkgs/by-name/wi/windowmaker/dockapps/wmCalClock.nix @@ -0,0 +1,38 @@ +{ lib, stdenv, dockapps-sources +, libX11, libXpm, libXext }: + +stdenv.mkDerivation rec { + pname = "wmCalClock"; + version = "1.25"; + + src = dockapps-sources; + + buildInputs = [ libX11 libXpm libXext ]; + + setSourceRoot = '' + export sourceRoot=$(echo */${pname}/Src) + ''; + + preBuild = '' + makeFlagsArray+=( + CC="cc" + INCDIR="-I${libX11.dev}/include -I${libXext.dev}/include -I${libXpm.dev}/include" + LIBDIR="-I${libX11}/lib -I${libXext}/lib -I${libXpm}/lib" + ) + ''; + + preInstall = '' + install -d ${placeholder "out"}/bin + install -d ${placeholder "out"}/man/man1 + ''; + + installFlags = [ "DESTDIR=${placeholder "out"}" ]; + + meta = with lib; { + description = "A Calendar clock with antialiased text"; + homepage = "https://www.dockapps.net/wmcalclock"; + license = licenses.gpl2Plus; + maintainers = [ maintainers.bstrik ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/by-name/wi/windowmaker/dockapps/wmsm-app.nix b/pkgs/by-name/wi/windowmaker/dockapps/wmsm-app.nix new file mode 100644 index 0000000000000..5c68a39a1ead5 --- /dev/null +++ b/pkgs/by-name/wi/windowmaker/dockapps/wmsm-app.nix @@ -0,0 +1,43 @@ +{ lib, stdenv, dockapps-sources +, libX11 +, libXpm +, libXext +, libdockapp }: + +stdenv.mkDerivation rec { + pname = "wmsm.app"; + version = "0.2.1"; + + src = dockapps-sources; + + buildInputs = [ libX11 libXpm libXext libdockapp ]; + + setSourceRoot = '' + export sourceRoot=$(echo */${pname}/wmsm) + ''; + + env.NIX_CFLAGS_COMPILE = "-std=gnu89"; + + postPatch = '' + substituteInPlace Makefile \ + --replace "PREFIX = /usr/X11R6/bin" "" \ + --replace "/usr/bin/install" "install" + ''; + + makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ]; + + installPhase = '' + runHook preInstall + install -d ${placeholder "out"}/bin + runHook postInstall + ''; + + installFlags = [ "PREFIX=${placeholder "out"}/bin" ]; + + meta = with lib; { + description = "System monitor for Windowmaker"; + homepage = "https://www.dockapps.net/wmsmapp"; + license = licenses.gpl2; + maintainers = [ maintainers.bstrik ]; + }; +} diff --git a/pkgs/by-name/wi/windowmaker/dockapps/wmsystemtray.nix b/pkgs/by-name/wi/windowmaker/dockapps/wmsystemtray.nix new file mode 100644 index 0000000000000..ced4cad80556e --- /dev/null +++ b/pkgs/by-name/wi/windowmaker/dockapps/wmsystemtray.nix @@ -0,0 +1,22 @@ +{ lib, stdenv, fetchurl, pkg-config, libX11, libXpm, libXext, libXfixes, libXmu }: + +stdenv.mkDerivation rec { + pname = "wmsystemtray"; + version = "1.4"; + + src = fetchurl { + url = "mirror://sourceforge/project/${pname}/${pname}/${pname}-${version}.tar.gz"; + sha256 = "sha256-jt70NpHp//BxAA4pFmx8GtQgwJVukGgVEGHogcisl+k="; + }; + + nativeBuildInputs = [ pkg-config ]; + buildInputs = [ libX11 libXpm libXext libXfixes libXmu ]; + + meta = with lib; { + description = "A system tray for Windowmaker"; + homepage = "http://wmsystemtray.sourceforge.net"; + license = licenses.gpl2Only; + maintainers = [ maintainers.bstrik ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/by-name/wi/windowmaker/package.nix b/pkgs/by-name/wi/windowmaker/package.nix new file mode 100644 index 0000000000000..33428495abfc1 --- /dev/null +++ b/pkgs/by-name/wi/windowmaker/package.nix @@ -0,0 +1,76 @@ +{ lib +, stdenv +, fetchurl +, pkg-config +, libX11 +, libXext +, libXft +, libXmu +, libXinerama +, libXrandr +, libXpm +, imagemagick +, libpng +, libjpeg +, libexif +, libtiff +, giflib +, libwebp +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "windowmaker"; + version = "0.95.9"; + + src = fetchurl { + url = "http://windowmaker.org/pub/source/release/WindowMaker-${finalAttrs.version}.tar.gz"; + hash = "sha256-8iNY/2AwFnDh4rUC+q0PLaf/iXZjLVOPlf5GOOnGtxQ="; + }; + + nativeBuildInputs = [ + pkg-config + ]; + + buildInputs = [ + giflib + imagemagick + libX11 + libXext + libXft + libXinerama + libXmu + libXpm + libXrandr + libexif + libjpeg + libpng + libtiff + libwebp + ]; + + configureFlags = [ + "--disable-magick" # Many distros reported imagemagick fails to be found + "--enable-modelock" + "--enable-randr" + "--enable-webp" + "--with-x" + ]; + + meta = { + homepage = "http://windowmaker.org/"; + description = "NeXTSTEP-like window manager"; + longDescription = '' + Window Maker is an X11 window manager originally designed to provide + integration support for the GNUstep Desktop Environment. In every way + possible, it reproduces the elegant look and feel of the NEXTSTEP user + interface. It is fast, feature rich, easy to configure, and easy to + use. It is also free software, with contributions being made by + programmers from around the world. + ''; + changelog = "https://www.windowmaker.org/news/"; + license = lib.licenses.gpl2Plus; + mainProgram = "wmaker"; + maintainers = [ lib.maintainers.AndersonTorres ]; + platforms = lib.platforms.linux; + }; +}) |