ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / po / polar-bookshelf1 / package.nix
blobcd04ca69d1e4b3df1f0ffb5a5c56e1656ebdefe1
1 { lib
2 , stdenv
3 , fetchurl
4 , alsa-lib
5 , at-spi2-atk
6 , atk
7 , autoPatchelfHook
8 , cairo
9 , cups
10 , curl
11 , dbus
12 , dpkg
13 , expat
14 , fontconfig
15 , gdk-pixbuf
16 , glib
17 , glibc
18 , gsettings-desktop-schemas
19 , gtk3
20 , libX11
21 , libXScrnSaver
22 , libXcomposite
23 , libXcursor
24 , libXdamage
25 , libXext
26 , libXfixes
27 , libXi
28 , libXrandr
29 , libXrender
30 , libXtst
31 , libnghttp2
32 , libudev0-shim
33 , libxcb
34 , makeWrapper
35 , nspr
36 , nss
37 , openssl
38 , pango
39 , wrapGAppsHook3
42 stdenv.mkDerivation rec {
43   pname = "polar-bookshelf1";
44   version = "1.100.14";
46   src = fetchurl {
47     url = "https://github.com/burtonator/polar-bookshelf/releases/download/v${version}/polar-bookshelf-${version}-amd64.deb";
48     hash = "sha256-5xa+Nwu0p1x5DLn1GNI0HDt7GtBGoFQ/9qGTeq9uBgU=";
49   };
51   buildInputs = [
52     alsa-lib
53     at-spi2-atk
54     atk
55     cairo
56     cups
57     dbus
58     expat
59     fontconfig
60     gdk-pixbuf
61     glib
62     gsettings-desktop-schemas
63     gtk3
64     libX11
65     libXScrnSaver
66     libXcomposite
67     libXcursor
68     libXdamage
69     libXext
70     libXfixes
71     libXi
72     libXrandr
73     libXrender
74     libXtst
75     libxcb
76     nspr
77     nss
78     pango
79   ];
81   nativeBuildInputs = [
82     autoPatchelfHook
83     dpkg
84     makeWrapper
85     wrapGAppsHook3
86   ];
88   runtimeLibs = lib.makeLibraryPath [ libudev0-shim glibc curl openssl libnghttp2 ];
90   installPhase = ''
91     mkdir -p $out/share/polar-bookshelf $out/bin $out/lib
92     mv opt/Polar\ Bookshelf/* $out/share/polar-bookshelf
93     mv $out/share/polar-bookshelf/*.so $out/lib
94     mv usr/share/* $out/share/
95     ln -s $out/share/polar-bookshelf/polar-bookshelf $out/bin/polar-bookshelf
96   '';
98   preFixup = ''
99     gappsWrapperArgs+=(--prefix LD_LIBRARY_PATH : "${runtimeLibs}" )
100     # Correct desktop file `Exec`
101     substituteInPlace $out/share/applications/polar-bookshelf.desktop \
102       --replace "/opt/Polar Bookshelf/polar-bookshelf" "$out/bin/polar-bookshelf"
103   '';
105   meta = {
106     homepage = "https://getpolarized.io/";
107     description = "Personal knowledge repository for PDF and web content supporting incremental reading and document annotation";
108     mainProgram = "polar-bookshelf";
109     license = lib.licenses.gpl3Only;
110     maintainers = [ lib.maintainers.dansbandit ];
111     platforms = lib.platforms.linux;
112     sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
113   };