-
-
Notifications
You must be signed in to change notification settings - Fork 33
🧪 Pre-build armv7l images for building wheels #719
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
base: devel
Are you sure you want to change the base?
Conversation
Congratulations! One of the builds has completed. 🍾 You can install the built RPMs by following these steps:
Please note that the RPMs should be used only in a testing environment. |
22b3e7e
to
976251d
Compare
@@ -12,6 +12,7 @@ | |||
RUN ./install_libffi.sh "${RELEASE}" | |||
ADD install_openssl.sh /root/install_openssl.sh | |||
ADD openssl-version.sh /root/openssl-version.sh | |||
ADD list-util-pairs-25367.patch /root/list-util-pairs-25367.patch |
Check notice
Code scanning / SonarCloud
Prefer COPY over ADD for copying local resources
@Jakuje any idea if it's possible to stop linking against libdl? https://github.com/ansible/pylibssh/actions/runs/14943974923/job/41986747379?pr=719#step:4:4032. Ubuntu Focal doesn't ship |
The libdl ( That sounds weird that this would not be shipped in the recent ubuntu. Isn't it just somewhere else or accessible somehow differently? What were the errors you got when you tried to link with |
bd0b7c3
to
7ce622c
Compare
I don't remember exactly, I've rebased this PR and this job will hopefully reveal the problem: https://github.com/ansible/pylibssh/actions/runs/15496056920/job/43632975971?pr=719. If not, it might be a good idea to start bumping OpenSSL separately. |
7ce622c
to
d509fed
Compare
@Jakuje here it is: https://github.com/ansible/pylibssh/actions/runs/15496056920/job/43632975971?pr=719#step:4:2990. [ 62%] Building C object examples/CMakeFiles/libssh_scp.dir/connect_ssh.c.o
[ 63%] Linking C executable libssh_scp
/usr/bin/ld: ../lib/libssh.so.4.10.1: undefined reference to `dlopen'
/usr/bin/ld: ../lib/libssh.so.4.10.1: undefined reference to `dlclose'
/usr/bin/ld: ../lib/libssh.so.4.10.1: undefined reference to `dlerror'
/usr/bin/ld: ../lib/libssh.so.4.10.1: undefined reference to `dlsym'
/usr/bin/ld: ../lib/libssh.so.4.10.1: undefined reference to `dladdr'
collect2: error: ld returned 1 exit status
make[2]: *** [examples/CMakeFiles/libssh_scp.dir/build.make:149: examples/libssh_scp] Error 1
make[1]: *** [CMakeFiles/Makefile2:289: examples/CMakeFiles/libssh_scp.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
Error: building at STEP "RUN ./install_libssh.sh "${LIBSSH_VERSION}"": while running runtime: exit status 2
Error: Error: buildah exited with code 2 |
I've only found ancient mentions of |
export OPENSSL_VERSION="openssl-3.4.1" | ||
export OPENSSL_SHA256="002a2d6b30b58bf4bea46c43bdd96365aaf8daa6c428782aa4feee06da197df3" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
3.5 version was released quite recently and will be needed for support for PQC kex (in 0.12) so unless there is something blocking the update, I would jump to that one.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah, I was just attempting to sync what pyca/infra had in hopes that'd fix stuff. Bumping OpenSSL isn't the main objective here, but it'd be good to have a standalone PR dedicated to it.
Apparently, there's no image for |
7754035
to
6205bbd
Compare
This also changes the way how the libssh finds the OpenSSL installation to use the `OPENSSL_ROOT_DIR` variable. Based partially on the changes in ansible#719. Signed-off-by: Jakub Jelen <[email protected]>
This also changes the way how the libssh finds the OpenSSL installation to use the `OPENSSL_ROOT_DIR` variable. Based partially on the changes in ansible#719. Signed-off-by: Jakub Jelen <[email protected]>
This also changes the way how the libssh finds the OpenSSL installation to use the `OPENSSL_ROOT_DIR` variable. Based partially on the changes in ansible#719. Signed-off-by: Jakub Jelen <[email protected]>
This also changes the way how the libssh finds the OpenSSL installation to use the `OPENSSL_ROOT_DIR` variable. Based partially on the changes in ansible#719. Signed-off-by: Jakub Jelen <[email protected]>
This also changes the way how the libssh finds the OpenSSL installation to use the `OPENSSL_ROOT_DIR` variable. Based partially on the changes in ansible#719. Signed-off-by: Jakub Jelen <[email protected]>
This also changes the way how the libssh finds the OpenSSL installation to use the `OPENSSL_ROOT_DIR` variable. Based partially on the changes in ansible#719. Signed-off-by: Jakub Jelen <[email protected]>
This also changes the way how the libssh finds the OpenSSL installation to use the `OPENSSL_ROOT_DIR` variable. Based partially on the changes in ansible#719, partially on current version of https://github.com/pyca/infra/tree/main/cryptography-linux The s390x issue was fixed with the suggestion from openssl/openssl#27323 The new openssl build takes longer (especially on ppc64le) so bumping the timeout to 60minutes. Signed-off-by: Jakub Jelen <[email protected]>
This also changes the way how the libssh finds the OpenSSL installation to use the `OPENSSL_ROOT_DIR` variable. Based partially on the changes in ansible#719, partially on current version of https://github.com/pyca/infra/tree/main/cryptography-linux The s390x issue was fixed with the suggestion from openssl/openssl#27323 The new openssl build takes longer (especially on ppc64le) so bumping the timeout to 50 minutes. Signed-off-by: Jakub Jelen <[email protected]>
This also changes the way how the libssh finds the OpenSSL installation to use the `OPENSSL_ROOT_DIR` variable. Based partially on the changes in ansible#719, partially on current version of https://github.com/pyca/infra/tree/main/cryptography-linux The s390x issue was fixed with the suggestion from openssl/openssl#27323 The new openssl build takes longer (especially on ppc64le) so bumping the timeout to 50 minutes. Signed-off-by: Jakub Jelen <[email protected]>
0c1d5fd
to
59c16a6
Compare
59c16a6
to
7583b14
Compare
* build armv7l images * Update build-docker-images.yml * Don't use `enable-ec_nistp_64_gcc_128` on armv7l * hack? * We are an armv4 build (cherry picked from commit 519b16bd0803ea22dbd0a4525c641060581c0215)
These are relatively recent upstream and only exist for glibc 2.31.
This reverts commit 582ad34.
7583b14
to
1585685
Compare
|
This is solved by #740, but I'll keep the PR open for a bit and extract some commits separately before closing. |
These are relatively recent upstream and only exist for glibc 2.31+.
SUMMARY
$sbj.
ISSUE TYPE
ADDITIONAL INFORMATION
Blocks #648.