!ayCRiZriCVtuCUpeLp:nixos.org

Nix Cross Compiling

549 Members
118 Servers

Load older messages


SenderMessageTime
6 Aug 2021
@kity:kity.wtfash (it/its) 🏳️‍⚧️ changed their display name from ash (it/its) to ash (it/its) 🏳️‍⚧️.21:05:12
7 Aug 2021
@sternenseemann:systemli.orgsterni (he/him)https://github.com/NixOS/nixpkgs/pull/133016 if anyone wants to look at my uniformed try to get mpdecimal to cross compile to windows13:10:58
9 Aug 2021
@sternenseemann:systemli.orgsterni (he/him) John Ericson: do you know if it's theoretically possible to statically link gcc itself? (i. e. build pkgsStatic.gcc) 11:28:27
@sternenseemann:systemli.orgsterni (he/him)hmm probably not with musl11:41:10
@Ericson2314:matrix.orgJohn Ericson sterni (he/him): more than theoretically 15:49:35
@Ericson2314:matrix.orgJohn Ericsonthere is some sort of host-static flag15:49:50
@Ericson2314:matrix.orgJohn EricsonGCC has15:50:01
10 Aug 2021
@sternenseemann:systemli.orgsterni (he/him)I guess we should try to get pkgsStatic.gccNgPackages_11.gcc to work as well then at some point11:32:50
@sternenseemann:systemli.orgsterni (he/him)current gcc doesn't compile as part of pkgsStatic11:33:02
@sternenseemann:systemli.orgsterni (he/him)ECL has these cross_config files: https://gitlab.com/embeddable-common-lisp/ecl/-/blob/develop/src/util/android-arm64.cross_config21:02:15
@sternenseemann:systemli.orgsterni (he/him)I'm wondering whether I can guess all these values from our platform set or alternatively determine them programatically somehow?21:02:42
@sternenseemann:systemli.orgsterni (he/him)I'm not sure if it's easy to find out how big long is on a given platform?21:03:15
@sternenseemann:systemli.orgsterni (he/him)although I could try just setting int64_t there or int32_t depending on platform.bits21:03:31
@sternenseemann:systemli.orgsterni (he/him) okay I'd need to find out how big long long is in any case 21:07:31
@sternenseemann:systemli.orgsterni (he/him) also stuff like ECL_STACK_DIR seems ominous 21:07:38
15 Aug 2021
@jbg:matrix.org@jbg:matrix.org joined the room.04:41:03
@jbg:matrix.org@jbg:matrix.org i'm trying to cross-compile some packages for aarch64-apple-ios. my host system is aarch64-apple-darwin20.6.0 04:41:35
@jbg:matrix.org@jbg:matrix.org

i have this shell.nix:

let pkgs = import <nixpkgs> {
  crossSystem = (import <nixpkgs/lib>).systems.examples.iphone64;
};
in
  pkgs.callPackage (
    {mkShell, pkg-config, glib}:
    mkShell {
      nativeBuildInputs = [
        pkg-config
      ];
      buildInputs = [
#        glib
      ];
    }
  ) {}
04:42:05
@jbg:matrix.org@jbg:matrix.org this works, and there is a aarch64-apple-ios-clang inside the shell, but it doesn't seem functional (it cannot find stdarg.h or other standard headers) 04:42:50
@jbg:matrix.org@jbg:matrix.org

if i uncomment glib (a package that i would like to cross compile), the build fails with

In file included from /nix/store/mkhms56d0nl4mx3553nncqjn9k7l8vqc-libSystem-prebuilt/include/stddef.h:69:
/nix/store/mkhms56d0nl4mx3553nncqjn9k7l8vqc-libSystem-prebuilt/include/sys/_types/_ptrdiff_t.h:32:28: error: 'long type-name' is invalid
04:44:28
@jbg:matrix.org@jbg:matrix.orgother packages fail with different errors, but mostly always related to standard headers04:44:48
@shantaelihu:matrix.orgshantaelihu joined the room.06:47:09
@shantaelihu:matrix.orgshantaelihu removed their display name shantaelihu.06:48:07
@shantaelihu:matrix.orgshantaelihu 06:48:38
@shantaelihu:matrix.orgshantaelihu left the room.06:51:13
@symphorien:xlumurb.eusymphorien
In reply to @jbg:matrix.org
this works, and there is a aarch64-apple-ios-clang inside the shell, but it doesn't seem functional (it cannot find stdarg.h or other standard headers)
you should use $CC, this way there is no doubt about what to use
08:24:10
@jbg:matrix.org@jbg:matrix.org yes, i'm using $CC (which is aarch64-apple-ios-clang) — the problem is that the wrapper doesn't seem to be providing all needed args for it to find system headers 08:43:16
@jbg:matrix.org@jbg:matrix.org would be interested whether someone with x86_64-darwin host system can reproduce it (just take the above shell.nix and uncomment glib in buildInputs). if it works on x86_64-darwin then i guess it's an issue with aarch64-darwin host 08:44:26
@jbg:matrix.org@jbg:matrix.org it's not specific to glib, either — put just about anything in buildInputs and it will fail to build, since all the standard headers are missing 08:45:14
@symphorien:xlumurb.eusymphorienah, sorry. There is a bug where clang-7 works but not clang or the other way around, and I thought that was an instance of it08:47:54

There are no newer messages yet.


Back to Room ListRoom Version: 6