summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorDaniƫl de Kok <me@danieldk.eu>2020-07-07 19:54:17 +0200
committerGitHub <noreply@github.com>2020-07-07 19:54:17 +0200
commit7c162b09393c61386437b505162644a9a98c0cce (patch)
tree572bd583a0c8668f87f01bf704a026df61747d67 /pkgs
parent2ec54796895cbb7aad7639e59beb3a7bb0ac09d3 (diff)
parente2b498ff08613124ddb66a80c57fc2b9257f4fca (diff)
downloadnixpkgs-7c162b09393c61386437b505162644a9a98c0cce.tar
nixpkgs-7c162b09393c61386437b505162644a9a98c0cce.tar.gz
nixpkgs-7c162b09393c61386437b505162644a9a98c0cce.tar.bz2
nixpkgs-7c162b09393c61386437b505162644a9a98c0cce.tar.lz
nixpkgs-7c162b09393c61386437b505162644a9a98c0cce.tar.xz
nixpkgs-7c162b09393c61386437b505162644a9a98c0cce.tar.zst
nixpkgs-7c162b09393c61386437b505162644a9a98c0cce.zip
Merge pull request #92480 from pacien/beamerpresenter-init
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 70bc152f189..9ee8f20024e 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -2388,6 +2388,8 @@ in
 
   bdsync = callPackage ../tools/backup/bdsync { };
 
+  beamerpresenter = libsForQt5.callPackage ../applications/office/beamerpresenter { };
+
   beanstalkd = callPackage ../servers/beanstalkd { };
 
   beets = callPackage ../tools/audio/beets {