cross compilation: don't emulate kitty
This commit is contained in:
parent
706cf3bac2
commit
7445adbea0
|
@ -258,7 +258,6 @@ in
|
||||||
# nixpkgs hdf5 is at commit 3e847e003632bdd5fdc189ccbffe25ad2661e16f
|
# nixpkgs hdf5 is at commit 3e847e003632bdd5fdc189ccbffe25ad2661e16f
|
||||||
# hdf5 # configure: error: cannot run test program while cross compiling
|
# hdf5 # configure: error: cannot run test program while cross compiling
|
||||||
# http2
|
# http2
|
||||||
kitty # "FileNotFoundError: [Errno 2] No such file or directory: 'pkg-config'"
|
|
||||||
libgccjit # "../../gcc-9.5.0/gcc/jit/jit-result.c:52:3: error: 'dlclose' was not declared in this scope" (needed by emacs!)
|
libgccjit # "../../gcc-9.5.0/gcc/jit/jit-result.c:52:3: error: 'dlclose' was not declared in this scope" (needed by emacs!)
|
||||||
# libsForQt5 # qtbase # make: g++: No such file or directory
|
# libsForQt5 # qtbase # make: g++: No such file or directory
|
||||||
libtiger # "src/tiger_internal.h:24:10: fatal error: pango/pango.h: No such file or directory"
|
libtiger # "src/tiger_internal.h:24:10: fatal error: pango/pango.h: No such file or directory"
|
||||||
|
@ -733,10 +732,17 @@ in
|
||||||
nativeBuildInputs = orig.nativeBuildInputs ++ [ next.glib next.gtk-doc ];
|
nativeBuildInputs = orig.nativeBuildInputs ++ [ next.glib next.gtk-doc ];
|
||||||
});
|
});
|
||||||
|
|
||||||
# kitty = prev.kitty.override {
|
kitty = prev.kitty.overrideAttrs (upstream: {
|
||||||
# # does not solve original error
|
# fixes: "FileNotFoundError: [Errno 2] No such file or directory: 'pkg-config'"
|
||||||
# inherit (emulated) stdenv;
|
PKGCONFIG_EXE = "${next.buildPackages.pkg-config}/bin/${next.buildPackages.pkg-config.targetPrefix}pkg-config";
|
||||||
# };
|
|
||||||
|
# when building docs, kitty's setup.py invokes `sphinx`, which tries to load a .so for the host.
|
||||||
|
# on cross compilation, that fails
|
||||||
|
KITTY_NO_DOCS = true;
|
||||||
|
patches = upstream.patches ++ [
|
||||||
|
./kitty-no-docs.patch
|
||||||
|
];
|
||||||
|
});
|
||||||
|
|
||||||
libchamplain = prev.libchamplain.overrideAttrs (upstream: {
|
libchamplain = prev.libchamplain.overrideAttrs (upstream: {
|
||||||
# fixes: "failed to produce output path for output 'devdoc'"
|
# fixes: "failed to produce output path for output 'devdoc'"
|
||||||
|
|
22
hosts/common/cross/kitty-no-docs.patch
Normal file
22
hosts/common/cross/kitty-no-docs.patch
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
diff --git a/setup.py b/setup.py
|
||||||
|
index 2b9d240e..770bc5e7 100755
|
||||||
|
--- a/setup.py
|
||||||
|
+++ b/setup.py
|
||||||
|
@@ -1092,11 +1092,12 @@ def c(base_path: str, **kw: object) -> None:
|
||||||
|
|
||||||
|
|
||||||
|
def create_linux_bundle_gunk(ddir: str, libdir_name: str) -> None:
|
||||||
|
- if not os.path.exists('docs/_build/html'):
|
||||||
|
- make = 'gmake' if is_freebsd else 'make'
|
||||||
|
- run_tool([make, 'docs'])
|
||||||
|
- copy_man_pages(ddir)
|
||||||
|
- copy_html_docs(ddir)
|
||||||
|
+ if not os.getenv('KITTY_NO_DOCS'):
|
||||||
|
+ if not os.path.exists('docs/_build/html'):
|
||||||
|
+ make = 'gmake' if is_freebsd else 'make'
|
||||||
|
+ run_tool([make, 'docs'])
|
||||||
|
+ copy_man_pages(ddir)
|
||||||
|
+ copy_html_docs(ddir)
|
||||||
|
for (icdir, ext) in {'256x256': 'png', 'scalable': 'svg'}.items():
|
||||||
|
icdir = os.path.join(ddir, 'share', 'icons', 'hicolor', icdir, 'apps')
|
||||||
|
safe_makedirs(icdir)
|
Loading…
Reference in New Issue
Block a user