glaxnimate: 0.5.4 -> 0.5.80 (#443852)

K900 1f5c6777 5aef41cd

Changed files
+65 -105
pkgs
applications
video
glaxnimate
kde
misc
glaxnimate
top-level
-103
pkgs/applications/video/glaxnimate/default.nix
···
-
{
-
lib,
-
stdenv,
-
fetchFromGitLab,
-
fetchpatch,
-
cmake,
-
zlib,
-
potrace,
-
ffmpeg,
-
libarchive,
-
python3,
-
qtbase,
-
qttools,
-
wrapQtAppsHook,
-
testers,
-
qtsvg,
-
qtimageformats,
-
# For the tests
-
glaxnimate, # Call itself, for the tests
-
xvfb-run,
-
}:
-
let
-
# TODO: try to add a python library, see toPythonModule in doc/languages-frameworks/python.section.md
-
python3WithLibs = python3.withPackages (
-
ps: with ps; [
-
# In data/lib/python-lottie/requirements.txt
-
numpy
-
pillow
-
cairosvg
-
fonttools
-
grapheme
-
opencv4
-
pyqt5
-
qscintilla
-
# Not sure if needed, but appears in some files
-
pyyaml
-
requests
-
pybind11
-
]
-
);
-
in
-
stdenv.mkDerivation (finalAttrs: {
-
pname = "glaxnimate";
-
version = "0.5.4";
-
-
src = fetchFromGitLab {
-
domain = "invent.kde.org";
-
owner = "graphics";
-
repo = "glaxnimate";
-
tag = finalAttrs.version;
-
hash = "sha256-8oHJCQdP2xxSSDM0MDkSrG89WgCtMKm1AKlddnq3gig=";
-
fetchSubmodules = true;
-
};
-
-
patches = [
-
# Backport fix for newer ffmpeg
-
# FIXME: remove in next update
-
(fetchpatch {
-
url = "https://invent.kde.org/graphics/glaxnimate/-/commit/4fb2b67a0f0ce2fbffb6fe9f87c3bf7914c8a602.patch";
-
hash = "sha256-QjCnscGa7n+zwrImA4mbQiTQb9jmDGm8Y/7TK8jZXvM=";
-
})
-
];
-
-
nativeBuildInputs = [
-
cmake
-
wrapQtAppsHook
-
qttools
-
];
-
-
buildInputs = [
-
zlib
-
potrace
-
# Upstream asks for libav dependency, which is fulfilled by ffmpeg
-
ffmpeg
-
libarchive
-
qtbase
-
qttools
-
qtsvg
-
qtimageformats
-
python3WithLibs
-
];
-
-
# Translation needs to be separately compiled
-
# https://gitlab.com/mattbas/glaxnimate/-/issues/648
-
buildFlags = [ "translations" ];
-
-
qtWrapperArgs = [ ''--prefix PATH : ${python3WithLibs}/bin'' ];
-
-
passthru.tests.version = lib.optionalAttrs stdenv.hostPlatform.isLinux (
-
testers.testVersion {
-
package = glaxnimate;
-
command = "${xvfb-run}/bin/xvfb-run glaxnimate --version";
-
}
-
);
-
-
meta = {
-
homepage = "https://gitlab.com/mattbas/glaxnimate";
-
description = "Simple vector animation program";
-
license = lib.licenses.gpl3Plus;
-
maintainers = with lib.maintainers; [ tobiasBora ];
-
mainProgram = "glaxnimate";
-
};
-
})
···
+1
pkgs/kde/default.nix
···
selenium-webdriver-at-spi = null; # Used for integration tests that we don't run, stub
alpaka = self.callPackage ./misc/alpaka { };
kdiagram = self.callPackage ./misc/kdiagram { };
kdevelop-pg-qt = self.callPackage ./misc/kdevelop-pg-qt { };
kdsoap-ws-discovery-client = self.callPackage ./misc/kdsoap-ws-discovery-client { };
···
selenium-webdriver-at-spi = null; # Used for integration tests that we don't run, stub
alpaka = self.callPackage ./misc/alpaka { };
+
glaxnimate = self.callPackage ./misc/glaxnimate { };
kdiagram = self.callPackage ./misc/kdiagram { };
kdevelop-pg-qt = self.callPackage ./misc/kdevelop-pg-qt { };
kdsoap-ws-discovery-client = self.callPackage ./misc/kdsoap-ws-discovery-client { };
+63
pkgs/kde/misc/glaxnimate/default.nix
···
···
+
{
+
lib,
+
mkKdeDerivation,
+
fetchFromGitLab,
+
qttools,
+
potrace,
+
ffmpeg,
+
libarchive,
+
python3Packages,
+
testers,
+
glaxnimate,
+
xvfb-run,
+
}:
+
+
mkKdeDerivation rec {
+
pname = "glaxnimate";
+
version = "0.5.80";
+
+
src = fetchFromGitLab {
+
domain = "invent.kde.org";
+
owner = "graphics";
+
repo = "glaxnimate";
+
tag = "v${version}";
+
fetchSubmodules = true;
+
hash = "sha256-+4vvp9nxtpKUOojgQL9T5Eyv9eMCGGwmDAex91XPwyA=";
+
};
+
+
extraBuildInputs = [
+
qttools
+
potrace
+
ffmpeg
+
libarchive
+
# Has vendored `qt-color-widgets` and `pybind11`.
+
];
+
+
qtWrapperArgs = [
+
"--prefix PYTHONPATH : ${
+
python3Packages.makePythonPath [
+
python3Packages.pillow
+
python3Packages.lottie
+
]
+
}"
+
];
+
+
passthru.tests.version = testers.testVersion {
+
package = glaxnimate;
+
command = "${lib.getExe xvfb-run} glaxnimate --version";
+
};
+
+
meta = {
+
homepage = "https://glaxnimate.org/";
+
license = with lib.licenses; [
+
bsd2
+
cc-by-sa-40
+
cc0
+
gpl2Plus
+
gpl3Plus
+
unicodeTOU
+
];
+
maintainers = [ lib.maintainers.tobiasBora ];
+
mainProgram = "glaxnimate";
+
};
+
}
+1
pkgs/top-level/aliases.nix
···
givaro_3 = throw "'givaro_3' has been removed as it is end-of-life. Consider using the up-to-date 'givaro' instead"; # Added 2025-05-07
givaro_3_7 = throw "'givaro_3_7' has been removed as it is end-of-life. Consider using the up-to-date 'givaro' instead"; # Added 2025-05-07
gkraken = throw "'gkraken' has been deprecated by upstream. Consider using the replacement 'coolercontrol' instead."; # Added 2024-11-22
glew-egl = lib.warnOnInstantiate "'glew-egl' is now provided by 'glew' directly" glew; # Added 2024-08-11
glfw-wayland = glfw; # Added 2024-04-19
glfw-wayland-minecraft = glfw3-minecraft; # Added 2024-05-08
···
givaro_3 = throw "'givaro_3' has been removed as it is end-of-life. Consider using the up-to-date 'givaro' instead"; # Added 2025-05-07
givaro_3_7 = throw "'givaro_3_7' has been removed as it is end-of-life. Consider using the up-to-date 'givaro' instead"; # Added 2025-05-07
gkraken = throw "'gkraken' has been deprecated by upstream. Consider using the replacement 'coolercontrol' instead."; # Added 2024-11-22
+
glaxnimate = kdePackages.glaxnimate; # Added 2025-09-17
glew-egl = lib.warnOnInstantiate "'glew-egl' is now provided by 'glew' directly" glew; # Added 2024-08-11
glfw-wayland = glfw; # Added 2024-04-19
glfw-wayland-minecraft = glfw3-minecraft; # Added 2024-05-08
-2
pkgs/top-level/all-packages.nix
···
glances = python3Packages.callPackage ../applications/system/glances { };
-
glaxnimate = libsForQt5.callPackage ../applications/video/glaxnimate { };
-
go2tv-lite = go2tv.override { withGui = false; };
guglielmo = libsForQt5.callPackage ../applications/radio/guglielmo { };
···
glances = python3Packages.callPackage ../applications/system/glances { };
go2tv-lite = go2tv.override { withGui = false; };
guglielmo = libsForQt5.callPackage ../applications/radio/guglielmo { };