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:
parent
0f09fb54d0
commit
7a76b746d3
3 changed files with 1 additions and 73 deletions
|
@ -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;
|
||||
};
|
||||
}
|
|
@ -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;
|
||||
|
|
|
@ -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 { };
|
||||
|
|
Loading…
Reference in a new issue