Skip to content

Commit d6abbec

Browse files
fancy-cat: init at 0.4.0 (#390759)
2 parents b08e86e + b8bb358 commit d6abbec

File tree

3 files changed

+126
-0
lines changed

3 files changed

+126
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
diff --git a/build.zig b/build.zig
2+
index 5a16b8a..3c36c20 100755
3+
--- a/build.zig
4+
+++ b/build.zig
5+
@@ -5,7 +5,7 @@ fn addMupdfStatic(exe: *std.Build.Step.Compile, b: *std.Build, prefix: []const u
6+
exe.addLibraryPath(.{ .cwd_relative = b.fmt("{s}/lib", .{prefix}) });
7+
8+
exe.addObjectFile(.{ .cwd_relative = b.fmt("{s}/lib/libmupdf.a", .{prefix}) });
9+
- exe.addObjectFile(.{ .cwd_relative = b.fmt("{s}/lib/libmupdf-third.a", .{prefix}) });
10+
+ exe.addObjectFile(.{ .cwd_relative = b.fmt("{s}/lib/libmupdf.a", .{prefix}) });
11+
12+
exe.linkLibC();
13+
}
14+
@@ -22,7 +22,7 @@ fn addMupdfDynamic(exe: *std.Build.Step.Compile, target: std.Target) void {
15+
exe.addLibraryPath(.{ .cwd_relative = "/home/linuxbrew/.linuxbrew/lib" });
16+
17+
const linux_libs = [_][]const u8{
18+
- "mupdf-third", "harfbuzz",
19+
+ "mupdf", "harfbuzz",
20+
"freetype", "jbig2dec",
21+
"jpeg", "openjp2",
22+
"gumbo", "mujs",
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# generated by zon2nix (https://github.com/nix-community/zon2nix)
2+
3+
{
4+
linkFarm,
5+
fetchzip,
6+
}:
7+
8+
linkFarm "zig-packages" [
9+
{
10+
name = "fastb64z-1.0.0-AAAAAPufAAC1oOmqjUybDgnEHsOlgJKIjnUWwFy3i3TJ";
11+
path = fetchzip {
12+
url = "https://github.com/freref/fastb64z/archive/fa3f34a4528609a8778124641b080e90d93c357a.tar.gz";
13+
hash = "sha256-yz1XRRsX0Uh7lmPBKSkzDJIxValM5VvbI5avpa530nE=";
14+
};
15+
}
16+
{
17+
name = "fzwatch-0.1.0-AAAAAFwxAACmGB7IN0835JkUIEuY_0zDJr_KGkZZQ2SI";
18+
path = fetchzip {
19+
url = "https://github.com/freref/fzwatch/archive/6d5b49ed5a8ee3ed08f0e80b8f340cc3c8c8ac6e.tar.gz";
20+
hash = "sha256-rBbCdwTaq0DVBiUMzq2q72jgtaTIdjqivMI8dq+BaPM=";
21+
};
22+
}
23+
{
24+
name = "vaxis-0.1.0-BWNV_K3yCACrTy3A5cbZElLyICx5a2O2EzPxmgVRcbKJ";
25+
path = fetchzip {
26+
url = "https://github.com/freref/libvaxis/archive/6a37605dde55898dcca4769dd3eb1e333959c209.tar.gz";
27+
hash = "sha256-5DW2V2bVsHtSw7UMGvJ+P0FpXIf5kTNjrq2SMqU6FIk=";
28+
};
29+
}
30+
{
31+
name = "zg-0.13.4-AAAAAGiZ7QLz4pvECFa_wG4O4TP4FLABHHbemH2KakWM";
32+
path = fetchzip {
33+
url = "https://codeberg.org/atman/zg/archive/4a002763419a34d61dcbb1f415821b83b9bf8ddc.tar.gz";
34+
hash = "sha256-fo3l6cjkrr/godElTGnQzalBsasN7J73IDIRmw7v1gA=";
35+
};
36+
}
37+
{
38+
name = "zigimg-0.1.0-lly-O-NTEABwkjg9_WM4uLQr_TtL-7jp375PsZJyugGN";
39+
path = fetchzip {
40+
url = "https://github.com/TUSF/zigimg/archive/5102e09be233d372e9e05f4cb2ffbefba30bc1c0.tar.gz";
41+
hash = "sha256-0HYK5A8Jlx1WD1hdU07r+m2AXl6UuazFiZd7P3uh/wY=";
42+
};
43+
}
44+
]
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
{
2+
callPackage,
3+
fetchFromGitHub,
4+
freetype,
5+
gumbo,
6+
harfbuzz,
7+
jbig2dec,
8+
lib,
9+
libjpeg,
10+
libz,
11+
mujs,
12+
mupdf,
13+
openjpeg,
14+
stdenv,
15+
zig,
16+
}:
17+
stdenv.mkDerivation (finalAttrs: {
18+
pname = "fancy-cat";
19+
version = "0.4.0";
20+
21+
src = fetchFromGitHub {
22+
owner = "freref";
23+
repo = "fancy-cat";
24+
tag = "v${finalAttrs.version}";
25+
hash = "sha256-ziHtPfK9GOxKF800kk+kh12Fwh91xbjDYx9wv2pLZWI=";
26+
};
27+
28+
patches = [ ./0001-changes.patch ];
29+
30+
nativeBuildInputs = [
31+
zig.hook
32+
];
33+
34+
zigBuildFlags = [ "--release=fast" ];
35+
36+
buildInputs = [
37+
mupdf
38+
harfbuzz
39+
freetype
40+
jbig2dec
41+
libjpeg
42+
openjpeg
43+
gumbo
44+
mujs
45+
libz
46+
];
47+
48+
postPatch = ''
49+
ln -s ${callPackage ./build.zig.zon.nix { }} $ZIG_GLOBAL_CACHE_DIR/p
50+
'';
51+
52+
meta = {
53+
description = "PDF viewer for terminals using the Kitty image protocol";
54+
homepage = "https://github.com/freref/fancy-cat";
55+
license = lib.licenses.agpl3Plus;
56+
maintainers = with lib.maintainers; [ ciflire ];
57+
mainProgram = "fancy-cat";
58+
inherit (zig.meta) platforms;
59+
};
60+
})

0 commit comments

Comments
 (0)