Descobri por acaso que o script de compilação do Linux usava uma compilação “package”, o que significa que as otimizações de CPU ficam limitadas às genéricas, a fim de produzir binários portáteis que podem ser instalados em qualquer plataforma x86-64. Por “usava”, quero dizer que a compilação package não estava explicitamente desativada, então ficava ativada por padrão.
De qualquer forma, isso agora está desativado por padrão, já que os pacotes de fato (.exe e .appimage) não são compilados através desse script, que se destina principalmente a ajudar os usuários finais. Para recuperar o comportamento anterior, você precisaria executar:
1$ sh build.sh --build-package --install --sudoNão usar a opção de compilação package pode aumentar o desempenho na CPU em 20 a 30 %, dependendo do seu hardware, graças a otimizações específicas da plataforma.
Também introduzi um novo argumento que executará os comandos de atualização do Git que os usuários parecem esquecer o tempo todo. Há uma ressalva, no entanto: atualizar o código-fonte chamando o Git de dentro do script não atualiza o script para a execução atual, então esse método não funciona quando o próprio script é modificado. Felizmente, não alteramos esse script com frequência.
O argumento para atualizar o código-fonte e os submódulos (Rawspeed, Libraw):
1$ sh build.sh --update --install --sudoTambém modifiquei o funcionamento interno desse script para automaticamente:
- atualizar o banco de dados de lentes do Lensfun,
- adicionar um atalho global do sistema (arquivo .desktop) para que o software fique disponível globalmente nos menus de aplicativos,
- adicionar um comando global do sistema para que o ansel fique disponível globalmente a partir do terminal.
O objetivo de todas essas mudanças é, obviamente, tornar mais amigável o uso de uma versão compilada por você mesmo do software, permitindo melhorar o desempenho, especialmente para computadores sem GPU. O comando de parada única seria:
1$ sh build.sh --update --install --sudo --clean-allMas, é claro, você precisará executar a atualização do Git manualmente uma última vez antes, para atualizar o próprio script:
1$ git pull --recurse-submoduleComo alternativa, você pode baixar diretamente o script de compilação e substituir o antigo build.sh na raiz do diretório do código-fonte.
Translated from English by : Claude. In case of conflict, inconsistency or error, the English version shall prevail.