Binário oxipng incorreto no container aarch64

Ao configurar uploads do S3, notei um erro ao executar a tarefa posts:rebake_uncooked_posts:

root@i-0c6fae6cd9e30ce73-app:/var/www/discourse# rake posts:rebake_uncooked_posts
Rebaking uncooked posts on default
oxipng worker: could not get version of oxipng at /usr/local/bin/oxipng; please provide proper binary or disable this worker (--no-oxipng argument or `:oxipng => false` through options)
        2 / 9 ( 22.2%)oxipng worker: could not get version of oxipng at /usr/local/bin/oxipng; please provide proper binary or disable this worker (--no-oxipng argument or `:oxipng => false` through options)
        9 / 9 (100.0%)
9 posts done!

O binário está lá, mas é para a arquitetura errada:

root@i-0c6fae6cd9e30ce73-app:/var/www/discourse# ls -l /usr/local/bin/oxipng
-rwxr-xr-x. 1 root root 1837440 Mar  3 04:39 /usr/local/bin/oxipng
root@i-0c6fae6cd9e30ce73-app:/var/www/discourse# file /usr/local/bin/oxipng
/usr/local/bin/oxipng: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=74a0446ce5737d1d43032abb6df3d6996f14f156, stripped

Isso está executando 3.1.0.beta2 (26f77f03d5).

Me diga se posso fornecer mais detalhes.

1 curtida

Parece que estamos baixando um binário pré-compilado para x64 independentemente da arquitetura que estamos compilando. E não há binários arm64 no repositório, então precisaremos compilar isso nós mesmos em arm.

Marcando isso como #pr_welcome, a mudança é necessária em

7 curtidas

Eu enviei PR#688 para isso.

4 curtidas

Obrigado pela PR @dlambert!

1 curtida

Este tópico foi automaticamente fechado após 43 horas. Novas respostas não são mais permitidas.