`make all` fails on macOS Mojave due to netsurf in cookbook
-
I agree that I have searched opened and closed issues to prevent duplicates.
Description
make all
fails on macOS Mojave due to netsurf in cookbook
Environment info
- Operating system: macOS Mojave 10.14.6
-
uname -a
:Darwin C02VQ1AYHTDF 18.7.0 Darwin Kernel Version 18.7.0: Sun Dec 1 18:59:03 PST 2019; root:xnu-4903.278.19~1/RELEASE_X86_64 x86_64
-
rustc -V
:rustc 1.41.0-nightly (412f43ac5 2019-11-24)
-
git rev-parse HEAD
:26deb469712fbd621580e14bcc55c65c88c316d4
Steps to reproduce
- Follow the "Manual Setup" steps in the docs
- By the way, the first
brew ...
command under "MacOS Users using Homebrew:" is missingwget
-- I had to dobrew install wget
as well to get past one crash.
- By the way, the first
make all
Behavior
-
Expected behavior:
make all
succeeds
- Actual behavior:
make all
fails
The first time I ran make all
, it ran for hours and ended with this:
[snip]
Running `/Users/cleancut/rust/redox/cookbook/pkgutils/target/release/pkg --target=x86_64-unknown-redox install --root sysroot /Users/cleancut/rust/redox/cookbook/repo/x86_64-unknown-redox/libiconv.tar.gz`
pkg: install: succeeded
cp: source/netsurf/frontends/framebuffer/res/Messages: No such file or directory
cp: source/netsurf/frontends/amiga/resources/it: No such file or directory
cp: source/netsurf/frontends/amiga/resources/ca-bundle: No such file or directory
cp: source/netsurf/frontends/amiga/resources/quirks.css: No such file or directory
cp: source/netsurf/frontends/amiga/resources/AdBlock.css: No such file or directory
cp: source/netsurf/frontends/amiga/resources/nsdefault.css: No such file or directory
cp: source/netsurf/frontends/amiga/resources/nl: No such file or directory
cp: source/netsurf/frontends/amiga/resources/de: No such file or directory
cp: source/netsurf/frontends/amiga/resources/fr: No such file or directory
cp: source/netsurf/frontends/amiga/resources/en: No such file or directory
cp: source/netsurf/frontends/monkey/res/Messages: No such file or directory
cp: source/netsurf/frontends/gtk/res/Messages: No such file or directory
./repo.sh failed.make: *** [build/filesystem.bin] Error 1
The entire output from a subsequent run looks like this:
$ make all
sudo umount build/filesystem/ || true
Password:
rm -rf build/filesystem.bin build/filesystem.bin.partial build/filesystem/
dd if=/dev/zero of=build/filesystem.bin.partial bs=1048576 count="256"
256+0 records in
256+0 records out
268435456 bytes transferred in 0.385875 secs (695653943 bytes/sec)
cargo run --manifest-path redoxfs/Cargo.toml --release --bin redoxfs-mkfs build/filesystem.bin.partial
Finished release [optimized] target(s) in 0.08s
Running `redoxfs/target/release/redoxfs-mkfs build/filesystem.bin.partial`
redoxfs-mkfs: created filesystem on build/filesystem.bin.partial, reserved 0 blocks, size 268 MB, uuid 30447482-6077-44de-87db-a156b775df69
mkdir -p build/filesystem/
cargo build --manifest-path redoxfs/Cargo.toml --release --bin redoxfs
Finished release [optimized] target(s) in 0.02s
cargo run --manifest-path redoxfs/Cargo.toml --release --bin redoxfs -- build/filesystem.bin.partial build/filesystem/
Finished release [optimized] target(s) in 0.02s
Running `redoxfs/target/release/redoxfs build/filesystem.bin.partial build/filesystem/`
redoxfs: opening build/filesystem.bin.partial
redoxfs: opened filesystem on build/filesystem.bin.partial with uuid 30447482-6077-44de-87db-a156b775df69
redoxfs: mounted filesystem on build/filesystem.bin.partial to build/filesystem/
sleep 2
pgrep redoxfs
85750
cp filesystem.toml build/filesystem/filesystem.toml
cp build/bootloader build/filesystem/bootloader
cp build/kernel build/filesystem/kernel
cp -r /Users/cleancut/rust/redox/prefix/x86_64-unknown-redox/relibc-install/x86_64-unknown-redox/include build/filesystem/include
cp -r /Users/cleancut/rust/redox/prefix/x86_64-unknown-redox/relibc-install/x86_64-unknown-redox/lib build/filesystem/lib
export PATH="/Users/cleancut/rust/redox/prefix/x86_64-unknown-redox/relibc-install/bin:$PATH" && \
cargo run --manifest-path installer/Cargo.toml --release -- --cookbook=cookbook -c filesystem.toml build/filesystem/
warning: function is never used: `unwrap_or_prompt`
--> src/lib.rs:44:4
|
44 | fn unwrap_or_prompt<T: FromStr>(option: Option<T>, context: &mut liner::Context, prompt: &str) -> Result<T> {
| ^^^^^^^^^^^^^^^^
|
= note: `#[warn(dead_code)]` on by default
Finished release [optimized] target(s) in 0.32s
Running `installer/target/release/redox_installer --cookbook=cookbook -c filesystem.toml build/filesystem/`
Install Config {
general: GeneralConfig {
prompt: false,
},
packages: {
"audiod": PackageConfig {
version: None,
git: None,
path: None,
},
"ca-certificates": PackageConfig {
version: None,
git: None,
path: None,
},
"contain": PackageConfig {
version: None,
git: None,
path: None,
},
"coreutils": PackageConfig {
version: None,
git: None,
path: None,
},
"dash": PackageConfig {
version: None,
git: None,
path: None,
},
"drivers": PackageConfig {
version: None,
git: None,
path: None,
},
"extrautils": PackageConfig {
version: None,
git: None,
path: None,
},
"findutils": PackageConfig {
version: None,
git: None,
path: None,
},
"installer": PackageConfig {
version: None,
git: None,
path: None,
},
"ion": PackageConfig {
version: None,
git: None,
path: None,
},
"ipcd": PackageConfig {
version: None,
git: None,
path: None,
},
"logd": PackageConfig {
version: None,
git: None,
path: None,
},
"netdb": PackageConfig {
version: None,
git: None,
path: None,
},
"netstack": PackageConfig {
version: None,
git: None,
path: None,
},
"netsurf": PackageConfig {
version: None,
git: None,
path: None,
},
"netutils": PackageConfig {
version: None,
git: None,
path: None,
},
"orbdata": PackageConfig {
version: None,
git: None,
path: None,
},
"orbital": PackageConfig {
version: None,
git: None,
path: None,
},
"orbterm": PackageConfig {
version: None,
git: None,
path: None,
},
"orbutils": PackageConfig {
version: None,
git: None,
path: None,
},
"pkgutils": PackageConfig {
version: None,
git: None,
path: None,
},
"ptyd": PackageConfig {
version: None,
git: None,
path: None,
},
"redoxfs": PackageConfig {
version: None,
git: None,
path: None,
},
"smith": PackageConfig {
version: None,
git: None,
path: None,
},
"strace": PackageConfig {
version: None,
git: None,
path: None,
},
"userutils": PackageConfig {
version: None,
git: None,
path: None,
},
"uutils": PackageConfig {
version: None,
git: None,
path: None,
},
},
files: [
FileConfig {
path: "/etc/init.d/00_base",
data: "ipcd\nlogd\nptyd\npcid /etc/pcid.d/\n",
symlink: false,
directory: false,
mode: None,
uid: None,
gid: None,
},
FileConfig {
path: "/etc/init.d/10_net",
data: "smolnetd\ndnsd\ndhcpd -b\n",
symlink: false,
directory: false,
mode: None,
uid: None,
gid: None,
},
FileConfig {
path: "/etc/init.d/20_orbital",
data: "audiod\norbital display:3/activate orblogin launcher\n",
symlink: false,
directory: false,
mode: None,
uid: None,
gid: None,
},
FileConfig {
path: "/etc/init.d/30_console",
data: "getty display:2\ngetty debug: -J\n",
symlink: false,
directory: false,
mode: None,
uid: None,
gid: None,
},
FileConfig {
path: "/etc/net/dns",
data: "208.67.222.222\n",
symlink: false,
directory: false,
mode: None,
uid: None,
gid: None,
},
FileConfig {
path: "/etc/net/ip",
data: "10.0.2.15\n",
symlink: false,
directory: false,
mode: None,
uid: None,
gid: None,
},
FileConfig {
path: "/etc/net/ip_router",
data: "10.0.2.2\n",
symlink: false,
directory: false,
mode: None,
uid: None,
gid: None,
},
FileConfig {
path: "/etc/net/ip_subnet",
data: "255.255.255.0\n",
symlink: false,
directory: false,
mode: None,
uid: None,
gid: None,
},
FileConfig {
path: "/etc/net/mac",
data: "54-52-00-ab-cd-ef\n",
symlink: false,
directory: false,
mode: None,
uid: None,
gid: None,
},
FileConfig {
path: "/etc/pkg.d/50_redox",
data: "https://static.redox-os.org/pkg",
symlink: false,
directory: false,
mode: None,
uid: None,
gid: None,
},
FileConfig {
path: "/etc/group",
data: "root;0;root\nuser;1000;user\nsudo;1;user\n",
symlink: false,
directory: false,
mode: None,
uid: None,
gid: None,
},
FileConfig {
path: "/etc/hostname",
data: "redox\n",
symlink: false,
directory: false,
mode: None,
uid: None,
gid: None,
},
FileConfig {
path: "/usr/bin",
data: "/bin",
symlink: true,
directory: false,
mode: None,
uid: None,
gid: None,
},
FileConfig {
path: "/usr/games",
data: "/games",
symlink: true,
directory: false,
mode: None,
uid: None,
gid: None,
},
FileConfig {
path: "/usr/include",
data: "/include",
symlink: true,
directory: false,
mode: None,
uid: None,
gid: None,
},
FileConfig {
path: "/usr/lib",
data: "/lib",
symlink: true,
directory: false,
mode: None,
uid: None,
gid: None,
},
FileConfig {
path: "/usr/share",
data: "/share",
symlink: true,
directory: false,
mode: None,
uid: None,
gid: None,
},
FileConfig {
path: "/tmp",
data: "",
symlink: false,
directory: true,
mode: Some(
1023,
),
uid: None,
gid: None,
},
FileConfig {
path: "/dev/null",
data: "null:",
symlink: true,
directory: false,
mode: None,
uid: None,
gid: None,
},
FileConfig {
path: "/dev/random",
data: "rand:",
symlink: true,
directory: false,
mode: None,
uid: None,
gid: None,
},
FileConfig {
path: "/dev/urandom",
data: "rand:",
symlink: true,
directory: false,
mode: None,
uid: None,
gid: None,
},
FileConfig {
path: "/dev/zero",
data: "zero:",
symlink: true,
directory: false,
mode: None,
uid: None,
gid: None,
},
],
users: {
"root": UserConfig {
password: Some(
"password",
),
uid: Some(
0,
),
gid: Some(
0,
),
name: Some(
"root",
),
home: Some(
"/root",
),
shell: None,
},
"user": UserConfig {
password: Some(
"",
),
uid: None,
gid: None,
name: None,
home: None,
shell: None,
},
},
} to build/filesystem/
repo - audiod up to date
repo - ca-certificates up to date
repo - contain up to date
repo - coreutils up to date
repo - dash up to date
repo - drivers up to date
repo - extrautils up to date
repo - findutils up to date
repo - installer up to date
repo - ion up to date
repo - ipcd up to date
repo - logd up to date
repo - netdb up to date
repo - netstack up to date
repo - building netsurf
cook - netsurf build
mkdir -p /Users/cleancut/rust/redox/cookbook/recipes/netsurf/build/inst-framebuffer/include
mkdir -p /Users/cleancut/rust/redox/cookbook/recipes/netsurf/build/inst-framebuffer/lib
mkdir -p /Users/cleancut/rust/redox/cookbook/recipes/netsurf/build/inst-framebuffer/bin
/Applications/Xcode.app/Contents/Developer/usr/bin/make install --directory=buildsystem HOST=x86_64-unknown-redox PREFIX=/Users/cleancut/rust/redox/cookbook/recipes/netsurf/build/inst-framebuffer Q= WARNFLAGS='-Wall -W -Wno-error' DESTDIR=
mkdir -p /Users/cleancut/rust/redox/cookbook/recipes/netsurf/build/inst-framebuffer/share/netsurf-buildsystem/makefiles /Users/cleancut/rust/redox/cookbook/recipes/netsurf/build/inst-framebuffer/share/netsurf-buildsystem/testtools /Users/cleancut/rust/redox/cookbook/recipes/netsurf/build/inst-framebuffer/share/netsurf-buildsystem/citools
for M in Makefile.top Makefile.tools Makefile.subdir Makefile.pkgconfig Makefile.clang Makefile.gcc Makefile.norcroft Makefile.open64; do \
cp makefiles/$M /Users/cleancut/rust/redox/cookbook/recipes/netsurf/build/inst-framebuffer/share/netsurf-buildsystem/makefiles/; \
done
for T in testrunner.pl; do \
cp testtools/$T /Users/cleancut/rust/redox/cookbook/recipes/netsurf/build/inst-framebuffer/share/netsurf-buildsystem/testtools/; \
done
for C in jenkins-build.sh; do \
cp citools/$C /Users/cleancut/rust/redox/cookbook/recipes/netsurf/build/inst-framebuffer/share/netsurf-buildsystem/citools/; \
done
/Applications/Xcode.app/Contents/Developer/usr/bin/make install --directory=libnslog HOST=x86_64-unknown-redox PREFIX=/Users/cleancut/rust/redox/cookbook/recipes/netsurf/build/inst-framebuffer Q= WARNFLAGS='-Wall -W -Wno-error' DESTDIR=
make[2]: /bin/which: Command not found
BISON: src/filter-parser.y
bison -d -t --name-prefix=filter_ --report=all --output=build-x86_64-apple-darwin18.7.0-x86_64-unknown-redox-release-lib-static/filter-parser.c --defines=build-x86_64-apple-darwin18.7.0-x86_64-unknown-redox-release-lib-static/filter-parser.h src/filter-parser.y
src/filter-parser.y:38.3-10: syntax error, unexpected type, expecting string or identifier
make[1]: *** [/Users/cleancut/rust/redox/cookbook/recipes/netsurf/build/inst-framebuffer/build-stamp] Error 2
./repo.sh failed.make: *** [build/filesystem.bin] Error 1
- Proposed solution: No idea
Optional references
Related to:
Blocked by:
Optional extras
Replace me