Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PBS armv7 build failure #21

Open
tonypang1228 opened this issue Jun 3, 2022 · 0 comments
Open

PBS armv7 build failure #21

tonypang1228 opened this issue Jun 3, 2022 · 0 comments

Comments

@tonypang1228
Copy link

tonypang1228 commented Jun 3, 2022

I am trying to build the armv7 PBS but failed. The whole output is too long and I am attaching it as a file.

pbs-armv7-compile.txt

root@odroid:/#
root@odroid:/# cd /home/tonypang/pbs/pve-backup-server-dockerfiles/
root@odroid:/home/tonypang/pbs/pve-backup-server-dockerfiles# ls
Dockerfile Dockerfile.client Makefile README.md RELEASE.md dev-scripts docker-compose.yml pbs
runit scripts versions
root@odroid:/home/tonypang/pbs/pve-backup-server-dockerfiles# vi Makefile
root@odroid:/home/tonypang/pbs/pve-backup-server-dockerfiles# make arm32v7-docker-build
docker build
--tag ayufan/proxmox-backup-server:v2.1.5-arm32v7
--build-arg ARCH=arm32v7/
--build-arg TAG=v2.1.5
--build-arg VERSION=v2.1.5
-f Dockerfile
.
Sending build context to Docker daemon 650.8kB
Step 1/42 : ARG ARCH=
Step 2/42 : FROM ${ARCH}debian:bullseye AS builder
---> aaabdee60d04
Step 3/42 : RUN apt-get -y update && apt-get -y install build-essential git-core lintian pk
g-config quilt patch cargo nodejs node-colors node-commander libudev-dev libapt-pkg-dev l
ibacl1-dev libpam0g-dev libfuse3-dev libsystemd-dev uuid-dev libssl-dev libclang-dev libjson-
perl libcurl4-openssl-dev dh-exec wget
---> Using cache
---> 6e2fc80e3279
Step 4/42 : RUN wget https://static.rust-lang.org/rustup/rustup-init.sh && chmod +x rustup-init.sh
&& ./rustup-init.sh -y --default-toolchain nightly
---> Using cache
---> 8623ad7d607f

...... too long, trucated.......

Compiling udev v0.4.0
Compiling pam v0.7.0
Compiling proxmox-time v1.1.2 (/src/proxmox/proxmox-time)
Compiling cexpr v0.4.0
Compiling crypto-common v0.1.3
Compiling block-buffer v0.10.2
error[E0308]: mismatched types
--> /src/proxmox/proxmox-time/src/posix.rs:18:8
|
18 | Ok(epoch)
| -- ^^^^^ expected i64, found i32
| |
| arguments to this enum variant are incorrect
|
help: you can convert an i32 to an i64
|
18 | Ok(epoch.into())
| +++++++

error[E0308]: mismatched types
--> /src/proxmox/proxmox-time/src/posix.rs:32:8
|
32 | Ok(epoch)
| -- ^^^^^ expected i64, found i32
| |
| arguments to this enum variant are incorrect
|
help: you can convert an i32 to an i64
|
32 | Ok(epoch.into())
| +++++++

Compiling endian_trait_derive v0.6.0
error[E0308]: mismatched types
--> /src/proxmox/proxmox-time/src/posix.rs:56:30
|
56 | if libc::localtime_r(&epoch, &mut result).is_null() {
| ----------------- ^^^^^^ expected i32, found i64
| |
| arguments to this function are incorrect
|
= note: expected raw pointer *const i32
found reference &i64
note: function defined here
--> /src/proxmox-backup/debian/cargo_home/registry/src/github.com-1285ae84e5963aae/libc-0.2.125/s
rc/unix/mod.rs:1211:12
|
1211 | pub fn localtime_r(time_p: *const time_t, result: *mut tm) -> *mut tm;
| ^^^^^^^^^^^

error[E0308]: mismatched types
--> /src/proxmox/proxmox-time/src/posix.rs:69:27
|
69 | if libc::gmtime_r(&epoch, &mut result).is_null() {
| -------------- ^^^^^^ expected i32, found i64
| |
| arguments to this function are incorrect
|
= note: expected raw pointer *const i32
found reference &i64
note: function defined here
--> /src/proxmox-backup/debian/cargo_home/registry/src/github.com-1285ae84e5963aae/libc-0.2.125/s
rc/unix/mod.rs:1207:12
|
1207 | pub fn gmtime_r(time_p: *const time_t, result: *mut tm) -> *mut tm;
| ^^^^^^^^

For more information about this error, try rustc --explain E0308.
error: could not compile proxmox-time due to 4 previous errors
warning: build failed, waiting for other jobs to finish...
make[2]: *** [Makefile:172: .do-cargo-build] Error 101
make[2]: Leaving directory '/src/proxmox-backup'
dh_auto_build: error: make -j8 "INSTALL=install --strip-program=true" PROXY_USER=backup LIBDIR=/usr/l
ib/arm-linux-gnueabihf returned exit code 2
make[1]: *** [debian/rules:29: override_dh_auto_build] Error 25
make[1]: Leaving directory '/src/proxmox-backup'
make: *** [debian/rules:22: build] Error 2
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
The command '/bin/sh -c . /root/.cargo/env && cd proxmox-backup/ && dpkg-buildpackage -us -uc -b' ret
urned a non-zero code: 2
Makefile:22: recipe for target 'arm32v7-docker-build' failed
make: *** [arm32v7-docker-build] Error 2
root@odroid:/home/tonypang/pbs/pve-backup-server-dockerfiles#
root@odroid:/home/tonypang/pbs/pve-backup-server-dockerfiles#
root@odroid:/home/tonypang/pbs/pve-backup-server-dockerfiles#
You have new mail in /var/mail/root
root@odroid:/home/tonypang/pbs/pve-backup-server-dockerfiles#

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant