nix: Nix 0.8.0 fails to build on FreeBSD 10.3
Here’s the error log.
Compiling nix v0.8.0
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:173:21
|
173 | B0 => BaudRate::B0,
| ^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:174:21
|
174 | B50 => BaudRate::B50,
| ^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:175:21
|
175 | B75 => BaudRate::B75,
| ^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:176:21
|
176 | B110 => BaudRate::B110,
| ^^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:177:21
|
177 | B134 => BaudRate::B134,
| ^^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:178:21
|
178 | B150 => BaudRate::B150,
| ^^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:179:21
|
179 | B200 => BaudRate::B200,
| ^^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:180:21
|
180 | B300 => BaudRate::B300,
| ^^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:181:21
|
181 | B600 => BaudRate::B600,
| ^^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:182:21
|
182 | B1200 => BaudRate::B1200,
| ^^^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:183:21
|
183 | B1800 => BaudRate::B1800,
| ^^^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:184:21
|
184 | B2400 => BaudRate::B2400,
| ^^^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:185:21
|
185 | B4800 => BaudRate::B4800,
| ^^^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:186:21
|
186 | B9600 => BaudRate::B9600,
| ^^^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:187:21
|
187 | B19200 => BaudRate::B19200,
| ^^^^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:188:21
|
188 | B38400 => BaudRate::B38400,
| ^^^^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:189:21
|
189 | B7200 => BaudRate::B7200,
| ^^^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:190:21
|
190 | B14400 => BaudRate::B14400,
| ^^^^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:191:21
|
191 | B28800 => BaudRate::B28800,
| ^^^^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:192:21
|
192 | B57600 => BaudRate::B57600,
| ^^^^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:193:21
|
193 | B76800 => BaudRate::B76800,
| ^^^^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:194:21
|
194 | B115200 => BaudRate::B115200,
| ^^^^^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:195:21
|
195 | B230400 => BaudRate::B230400,
| ^^^^^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:197:21
|
197 | B460800 => BaudRate::B460800,
| ^^^^^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error[E0308]: mismatched types
--> /home/alexuk/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.8.0/src/sys/termios.rs:199:21
|
199 | B921600 => BaudRate::B921600,
| ^^^^^^^ expected u64, found u32
|
= note: expected type `u64`
found type `u32`
error: aborting due to 25 previous errors
error: Could not compile `nix`.
About this issue
- Original URL
- State: closed
- Created 7 years ago
- Comments: 23 (17 by maintainers)
Commits related to this issue
- Release v0.8.1 Cherry-pick: - a859ee3c Switched bsd speed_t def. to libc::speed_t Fixes https://github.com/nix-rust/nix/issues/567 — committed to kamalmarhubi/nix-rust by kamalmarhubi 7 years ago
- Release v0.8.1 Cherry-pick: - a859ee3c Switched bsd speed_t def. to libc::speed_t Fixes https://github.com/nix-rust/nix/issues/567 — committed to kamalmarhubi/nix-rust by kamalmarhubi 7 years ago
- Add v0.8.1 to changelog v0.8.1 was released to fix the broken build on FreeBSD. It is v0.8.0 with a859ee3 by cherry-picked. refs #567 — committed to kamalmarhubi/nix-rust by kamalmarhubi 7 years ago
- Add v0.8.1 to changelog v0.8.1 was released to fix the broken build on FreeBSD. It is v0.8.0 with a859ee3 cherry-picked. refs #567 — committed to kamalmarhubi/nix-rust by kamalmarhubi 7 years ago
@mmokhi if it fixes the FreeBSD issues, I’ll just make a release.
@nix-rust/nix-maintainers can I get a 👍 on releasing https://github.com/kamalmarhubi/nix-rust/tree/fix-bsd-0.8.1 as v0.8.1? The diff vs v0.8.0 is here: https://github.com/nix-rust/nix/compare/v0.8.0...kamalmarhubi:fix-bsd-0.8.1
I haven’t found a good way to do it. What I do is clone the project locally and modify its Cargo.toml file to point to the branch I want. Then I modify my project’s Cargo.toml file to point to my local clone of the intermediate project using a path directive, like
mio = { path = "/home/somers/src/rust/mio" }