tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
foxitreader: init at 2.4.4.0911
Philippe Hürlimann
4 years ago
73d596e3
c131e628
+81
2 changed files
expand all
collapse all
unified
split
pkgs
applications
misc
foxitreader
default.nix
top-level
all-packages.nix
+79
pkgs/applications/misc/foxitreader/default.nix
···
1
1
+
{ mkDerivation, lib, fetchzip, libarchive, autoPatchelfHook, libsecret, libGL, zlib, openssl, qtbase, qtwebkit, qtxmlpatterns }:
2
2
+
3
3
+
mkDerivation rec {
4
4
+
pname = "foxitreader";
5
5
+
version = "2.4.4.0911";
6
6
+
7
7
+
src = fetchzip {
8
8
+
url = "https://cdn01.foxitsoftware.com/pub/foxit/reader/desktop/linux/${lib.versions.major version}.x/${lib.versions.majorMinor version}/en_us/FoxitReader.enu.setup.${version}.x64.run.tar.gz";
9
9
+
sha256 = "0ff4xs9ipc7sswq0czfhpsd7qw7niw0zsf9wgsqhbbgzcpbdhcb7";
10
10
+
stripRoot = false;
11
11
+
};
12
12
+
13
13
+
buildInputs = [ libGL libsecret openssl qtbase qtwebkit qtxmlpatterns zlib ];
14
14
+
15
15
+
nativeBuildInputs = [ autoPatchelfHook libarchive ];
16
16
+
17
17
+
buildPhase = ''
18
18
+
runHook preBuild
19
19
+
20
20
+
input_file=$src/*.run
21
21
+
mkdir -p extracted
22
22
+
# Look for all 7z files and extract them
23
23
+
grep --only-matching --byte-offset --binary \
24
24
+
--text -P '7z\xBC\xAF\x27\x1C\x00\x03' $input_file | cut -d: -f1 |
25
25
+
while read position; do
26
26
+
tail -c +$(($position + 1)) $input_file > file.7z
27
27
+
bsdtar xf file.7z -C extracted
28
28
+
done
29
29
+
30
30
+
runHook postBuild
31
31
+
'';
32
32
+
33
33
+
installPhase = ''
34
34
+
runHook preInstall
35
35
+
36
36
+
mkdir -p $out/lib
37
37
+
cd extracted
38
38
+
39
39
+
cp -r \
40
40
+
CollectStrategy.txt \
41
41
+
cpdf_settings \
42
42
+
fxplugins \
43
43
+
lang \
44
44
+
resource \
45
45
+
run \
46
46
+
stamps \
47
47
+
welcome \
48
48
+
Wrappers \
49
49
+
$out/lib/
50
50
+
51
51
+
patchelf $out/lib/fxplugins/librms.so \
52
52
+
--replace-needed libssl.so.10 libssl.so \
53
53
+
--replace-needed libcrypto.so.10 libcrypto.so
54
54
+
55
55
+
# FIXME: Doing this with one invocation is broken right now
56
56
+
patchelf $out/lib/fxplugins/librmscrypto.so \
57
57
+
--replace-needed libssl.so.10 libssl.so
58
58
+
patchelf $out/lib/fxplugins/librmscrypto.so \
59
59
+
--replace-needed libcrypto.so.10 libcrypto.so
60
60
+
61
61
+
install -D -m 755 FoxitReader -t $out/bin
62
62
+
63
63
+
# Install icon and desktop files
64
64
+
install -D -m 644 images/FoxitReader.png -t $out/share/pixmaps/
65
65
+
install -D -m 644 FoxitReader.desktop -t $out/share/applications/
66
66
+
echo Exec=FoxitReader %F >> $out/share/applications/FoxitReader.desktop
67
67
+
68
68
+
runHook postInstall
69
69
+
'';
70
70
+
71
71
+
qtWrapperArgs = [ "--set appname FoxitReader" "--set selfpath $out/lib" ];
72
72
+
73
73
+
meta = with lib; {
74
74
+
description = "A viewer for PDF documents";
75
75
+
homepage = "https://www.foxitsoftware.com/";
76
76
+
license = licenses.unfree;
77
77
+
maintainers = with maintainers; [ p-h rhoriguchi ];
78
78
+
};
79
79
+
}
+2
pkgs/top-level/all-packages.nix
···
21708
21708
21709
21709
masterpdfeditor4 = libsForQt5.callPackage ../applications/misc/masterpdfeditor4 { };
21710
21710
21711
21711
+
foxitreader = libsForQt512.callPackage ../applications/misc/foxitreader { };
21712
21712
+
21711
21713
aeolus = callPackage ../applications/audio/aeolus { };
21712
21714
21713
21715
aewan = callPackage ../applications/editors/aewan { };