impressive: remove

- The latest stable release 0.11.0 does not support python 2.x and
  relies on an outdated Pillow which has several vulnerabilities
- The latest beta release 0.13.0-beta2 supports python 3.x and is
  packageable but segfaults
- I am the only maintainer and not willing to put further effort into it.
This commit is contained in:
Linus Heckemann 2022-01-23 15:56:40 +01:00
parent 0f09fb54d0
commit 7a76b746d3
3 changed files with 1 additions and 73 deletions

View file

@ -1,70 +0,0 @@
{ fetchurl, stdenv, python3, makeWrapper, lib
, SDL, ghostscript, pdftk, dejavu_fonts }:
let
version = "0.13.0-beta2";
pythonEnv = python3.withPackages (ps: with ps; [pyopengl pygame pillow]);
in stdenv.mkDerivation {
# This project was formerly known as KeyJNote.
# See http://keyj.emphy.de/apple-lawsuit/ for details.
pname = "impressive";
inherit version;
src = fetchurl {
url = "mirror://sourceforge/impressive/Impressive-${version}.tar.gz";
sha256 = "042a84yl1pfk7dmac4rgf5dlgbdvhv3i5zq5fqayg2yb278lb91q";
};
nativeBuildInputs = [ makeWrapper ];
buildInputs = [ pythonEnv ];
configurePhase = ''
# Let's fail at build time if the library we're substituting in doesn't
# exist/isn't marked as executable
test -x ${SDL}/lib/libSDL.so
sed -i "impressive.py" \
-e '/^__website__/a SDL_LIBRARY = "${SDL}/lib/libSDL.so"' \
-e 's/sdl = CDLL.*/sdl = CDLL(SDL_LIBRARY)/' \
-e 's^FontPath =.*/usr/.*$^FontPath = ["${dejavu_fonts}/share/fonts", ""]^'
'';
installPhase = ''
mkdir -p "$out/bin" "$out/share/doc/impressive" "$out/share/man/man1"
install -m 0755 impressive.py "$out/bin/impressive"
mv impressive.1 "$out/share/man/man1"
mv changelog.txt impressive.html license.txt "$out/share/doc/impressive"
wrapProgram "$out/bin/impressive" \
--prefix PATH ":" "${ghostscript}/bin:${pdftk}/bin"
'';
meta = {
description = "Impressive, an effect-rich presentation tool for PDFs";
longDescription = ''
Impressive is a program that displays presentation slides.
But unlike OpenOffice.org Impress or other similar
applications, it does so with style. Smooth alpha-blended
slide transitions are provided for the sake of eye candy, but
in addition to this, Impressive offers some unique tools that
are really useful for presentations. Read below if you want
to know more about these features.
Creating presentations for Impressive is very simple: You just
need to export a PDF file from your presentation software.
This means that you can create slides in the application of
your choice and use Impressive for displaying them. If your
application does not support PDF output, you can alternatively
use a set of pre-rendered image files or you use Impressive
to make a slideshow with your favorite photos.
'';
homepage = "http://impressive.sourceforge.net/";
license = lib.licenses.gpl2;
maintainers = with lib.maintainers; [ lheckemann ];
platforms = lib.platforms.mesaPlatforms;
};
}

View file

@ -405,6 +405,7 @@ mapAliases ({
imagemagick7_light = imagemagick_light; # added 2021-02-22
imagemagick7 = imagemagick; # added 2021-02-22
imagemagick7Big = imagemagickBig; # added 2021-02-22
impressive = throw "impressive has been removed due to lack of released python 2 support and maintainership in nixpkgs"; # added 2022-01-27
inboxer = throw "inboxer has been removed as it is no longer maintained and no longer works as Google shut down the inbox service this package wrapped.";
infiniband-diags = rdma-core; # added 2019-08-09
inotifyTools = inotify-tools;

View file

@ -26436,9 +26436,6 @@ with pkgs;
imgp = python3Packages.callPackage ../applications/graphics/imgp { };
# Impressive, formerly known as "KeyJNote".
impressive = callPackage ../applications/office/impressive { };
index-fm = libsForQt5.callPackage ../applications/misc/index-fm { };
inkcut = libsForQt5.callPackage ../applications/misc/inkcut { };