summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorpacien <pacien.trangirard@pacien.net>2020-07-06 19:21:56 +0200
committerpacien <pacien.trangirard@pacien.net>2020-07-07 18:27:13 +0200
commite2b498ff08613124ddb66a80c57fc2b9257f4fca (patch)
tree260ff7c397bc816d4395e1352eab8a8b4a1dbe5a /pkgs
parent5cb5ccb54229efd9a4cd1fccc0f43e0bbed81c5d (diff)
downloadnixpkgs-e2b498ff08613124ddb66a80c57fc2b9257f4fca.tar
nixpkgs-e2b498ff08613124ddb66a80c57fc2b9257f4fca.tar.gz
nixpkgs-e2b498ff08613124ddb66a80c57fc2b9257f4fca.tar.bz2
nixpkgs-e2b498ff08613124ddb66a80c57fc2b9257f4fca.tar.lz
nixpkgs-e2b498ff08613124ddb66a80c57fc2b9257f4fca.tar.xz
nixpkgs-e2b498ff08613124ddb66a80c57fc2b9257f4fca.tar.zst
nixpkgs-e2b498ff08613124ddb66a80c57fc2b9257f4fca.zip
beamerpresenter: init at 0.1.1
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/applications/office/beamerpresenter/default.nix53
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 55 insertions, 0 deletions
diff --git a/pkgs/applications/office/beamerpresenter/default.nix b/pkgs/applications/office/beamerpresenter/default.nix
new file mode 100644
index 00000000000..ea0c321f8cf
--- /dev/null
+++ b/pkgs/applications/office/beamerpresenter/default.nix
@@ -0,0 +1,53 @@
+{ stdenv, mkDerivation, fetchFromGitHub, makeDesktopItem, installShellFiles,
+  qmake, qtbase, poppler, qtmultimedia }:
+
+mkDerivation rec {
+  pname = "beamerpresenter";
+  version = "0.1.1";
+
+  src = fetchFromGitHub {
+    owner = "stiglers-eponym";
+    repo = "BeamerPresenter";
+    rev = "v${version}";
+    sha256 = "0j7wx3qqwhda33ig2464bi0j0a473y5p7ndy5f7f8x9cqdal1d01";
+  };
+
+  nativeBuildInputs = [ qmake installShellFiles ];
+  buildInputs = [ qtbase qtmultimedia poppler ];
+
+  postPatch = ''
+    # Fix location of poppler-*.h
+    shopt -s globstar
+    for f in **/*.{h,cpp}; do
+      substituteInPlace $f --replace '#include <poppler-' '#include <poppler/qt5/poppler-'
+    done
+  '';
+
+  installPhase = ''
+    install -m755 beamerpresenter -Dt $out/bin/
+    install -m644 src/icons/beamerpresenter.svg -Dt $out/share/icons/hicolor/scalable/apps/
+    install -m644 $desktopItem/share/applications/*.desktop -Dt $out/share/applications/
+    installManPage man/*.{1,5}
+  '';
+
+  # TODO: replace with upstream's .desktop file once available.
+  # https://github.com/stiglers-eponym/BeamerPresenter/pull/4
+  desktopItem = makeDesktopItem {
+    name = pname;
+    desktopName = "BeamerPresenter";
+    genericName = "Beamer presentation viewer";
+    comment = "Simple dual screen pdf presentation software";
+    icon = "beamerpresenter";
+    categories = "Office;";
+    exec = "beamerpresenter %F";
+    mimeType = "application/pdf;application/x-pdf;";
+  };
+
+  meta = with stdenv.lib; {
+    description = "Simple dual screen pdf presentation software";
+    homepage = "https://github.com/stiglers-eponym/BeamerPresenter";
+    license = licenses.gpl3Plus;
+    platforms = platforms.all;
+    maintainers = with maintainers; [ pacien ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 109c39e804f..638535de2ff 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -2387,6 +2387,8 @@ in
 
   bdsync = callPackage ../tools/backup/bdsync { };
 
+  beamerpresenter = libsForQt5.callPackage ../applications/office/beamerpresenter { };
+
   beanstalkd = callPackage ../servers/beanstalkd { };
 
   beets = callPackage ../tools/audio/beets {