vym: 2.7.1 -> 2.8.42

This commit is contained in:
AndersonTorres 2022-09-18 11:25:35 -03:00
parent 1aa35f048a
commit 169d4a1704
3 changed files with 75 additions and 42 deletions

View file

@ -0,0 +1,21 @@
diff -Naur source-old/src/main.cpp source-new/src/main.cpp
--- source-old/src/main.cpp 1969-12-31 21:00:01.000000000 -0300
+++ source-new/src/main.cpp 2022-10-23 22:30:00.463905363 -0300
@@ -286,13 +286,10 @@
// Platform specific settings
vymPlatform = QSysInfo::prettyProductName();
-#if defined(Q_OS_WINDOWS)
- // Only Windows 10 has tar. Older windows versions not supported.
- zipToolPath = "tar";
-#else
- zipToolPath = "/usr/bin/zip";
- unzipToolPath = "/usr/bin/unzip";
-#endif
+ // Nixpkgs-specific hack
+ zipToolPath = "@zipPath@";
+ unzipToolPath = "@unzipPath@";
+
iconPath = vymBaseDir.path() + "/icons/";
flagsPath = vymBaseDir.path() + "/flags/";

View file

@ -1,59 +1,69 @@
{ lib, mkDerivation, fetchurl, pkg-config, qmake, qtscript, qtsvg }: { lib
, stdenv
, fetchFromGitHub
, cmake
, pkg-config
, qmake
, qtbase
, qtscript
, qtsvg
, substituteAll
, unzip
, wrapQtAppsHook
, zip
}:
mkDerivation rec { stdenv.mkDerivation (finalAttrs: {
pname = "vym"; pname = "vym";
version = "2.7.1"; version = "2.8.42";
src = fetchurl { src = fetchFromGitHub {
url = "mirror://sourceforge/project/vym/${version}/${pname}-${version}.tar.bz2"; owner = "insilmaril";
sha256 = "0lyf0m4y5kn5s47z4sg10215f3jsn3k1bl389jfbh2f5v4srav4g"; repo = "vym";
rev = "89f50bcba953c410caf459b0a4bfbd09018010b7"; # not tagged yet (why??)
hash = "sha256-xMXvc8gt3nfKWbU+WoS24wCUTGDQRhG0Q9m7yDhY5/w=";
}; };
# Hardcoded paths scattered about all have form share/vym patches = [
# which is encouraging, although we'll need to patch them (below). (substituteAll {
qmakeFlags = [ src = ./000-fix-zip-paths.diff;
"DATADIR=${placeholder "out"}/share" zipPath = "${zip}/bin/zip";
"DOCDIR=${placeholder "out"}/share/doc/vym" unzipPath = "${unzip}/bin/unzip";
})
]; ];
postPatch = '' nativeBuildInputs = [
for x in \ cmake
exportoofiledialog.cpp \ pkg-config
main.cpp \ wrapQtAppsHook
mainwindow.cpp \ ];
tex/*.{tex,lyx}; \
do
substituteInPlace $x \
--replace /usr/share/vym $out/share/vym \
--replace /usr/local/share/vym $out/share/vym \
--replace /usr/share/doc $out/share/doc/vym
done
'';
hardeningDisable = [ "format" ]; buildInputs = [
qtbase
qtscript
qtsvg
];
nativeBuildInputs = [ pkg-config qmake ]; qtWrapperArgs = [
buildInputs = [ qtscript qtsvg ]; "--prefix PATH : ${lib.makeBinPath [ unzip zip ]}"
];
postInstall = ''
install -Dm755 -t $out/share/man/man1 doc/*.1.gz
'';
meta = with lib; { meta = with lib; {
homepage = "http://www.insilmaril.de/vym/";
description = "A mind-mapping software"; description = "A mind-mapping software";
longDescription = '' longDescription = ''
VYM (View Your Mind) is a tool to generate and manipulate maps which show your thoughts. VYM (View Your Mind) is a tool to generate and manipulate maps which show
Such maps can help you to improve your creativity and effectivity. You can use them your thoughts. Such maps can help you to improve your creativity and
for time management, to organize tasks, to get an overview over complex contexts, effectivity. You can use them for time management, to organize tasks, to
to sort your ideas etc. get an overview over complex contexts, to sort your ideas etc.
Maps can be drawn by hand on paper or a flip chart and help to structure your thoughs. Maps can be drawn by hand on paper or a flip chart and help to structure
While a tree like structure like shown on this page can be drawn by hand or any drawing software your thoughs. While a tree like structure like shown on this page can be
vym offers much more features to work with such maps. drawn by hand or any drawing software vym offers much more features to
work with such maps.
''; '';
homepage = "http://www.insilmaril.de/vym/"; license = licenses.gpl2Plus;
license = licenses.gpl2;
maintainers = [ maintainers.AndersonTorres ]; maintainers = [ maintainers.AndersonTorres ];
platforms = platforms.linux; platforms = platforms.linux;
}; };
} })

View file

@ -32070,7 +32070,9 @@ with pkgs;
yeahwm = callPackage ../applications/window-managers/yeahwm { }; yeahwm = callPackage ../applications/window-managers/yeahwm { };
vym = qt5.callPackage ../applications/misc/vym { }; vym = callPackage ../applications/misc/vym {
inherit (libsForQt5) qmake qtscript qtsvg qtbase wrapQtAppsHook;
};
wad = callPackage ../tools/security/wad { }; wad = callPackage ../tools/security/wad { };