amagovpt / autenticacao.gov

Middleware Oficial de Identificação Eletrónica em Portugal - Cartão de Cidadão, da Chave Móvel Digital e Sistema de Certificação de atributos profissionais
https://www.autenticacao.gov.pt
European Union Public License 1.2
168 stars 33 forks source link

Suporte para Fedora 33 #45

Open joao-milheirico opened 3 years ago

joao-milheirico commented 3 years ago

É de momento impossivel instalar no Fedora 33 devido à versão do Qt

sudo dnf install ./Autenticacao.gov_Fedora_x64.rpm
Last metadata expiration check: 3:37:23 ago on Sun 01 Nov 2020 02:39:49 PM WET.
Error: 
 Problem: conflicting requests
  - nothing provides qt5 needed by pteid-mw-3.1.0.git20200226-1.x86_64
  - nothing provides libQt5Gui.so.5(Qt_5.13.2_PRIVATE_API)(64bit) needed by pteid-mw-3.1.0.git20200226-1.x86_64
(try to add '--skip-broken' to skip uninstallable packages)

Originally posted by @syqe in https://github.com/amagovpt/autenticacao.gov/issues/40#issuecomment-720130425

sergiomb2 commented 3 years ago

Já esta disponível uma versão para Fedora 32.

https://www.autenticacao.gov.pt/web/guest/cc-aplicacao

se nos fornecerem o src.rpm , basta fazer rebuild do src.rpm no Fedora 33 , como eu faço aqui https://copr.fedorainfracloud.org/coprs/sergiomb/pteid-mw/

PauloJMNicolau commented 3 years ago

Já esta disponível uma versão para Fedora 32. https://www.autenticacao.gov.pt/web/guest/cc-aplicacao

se nos fornecerem o src.rpm , basta fazer rebuild do src.rpm no Fedora 33 , como eu faço aqui https://copr.fedorainfracloud.org/coprs/sergiomb/pteid-mw/

Captura de ecrã de 2021-01-22 01-23-07

Seguindo a instalação do pacote disponibilizado, ao iniciar a aplicação é necessário atualizar para nova versão, no entanto a aplicação não consegue atualizar, ficando no estado que a imagem apresenta (Sistema Fedora 33)

sergiomb2 commented 3 years ago

Vou ver se este fim de semana atualizo https://copr.fedorainfracloud.org/coprs/sergiomb/pteid-mw/ , já tinha reparado nisso . Mas eu uso Fedora 32 , o problema é que os commit de atualização de versão foram feitos depois da tag ...

PauloJMNicolau commented 3 years ago

Vou ver se este fim de semana atualizo https://copr.fedorainfracloud.org/coprs/sergiomb/pteid-mw/ , já tinha reparado nisso . Mas eu uso Fedora 32 , o problema é que os commit de atualização de versão foram feitos depois da tag ...

Após alguns problemas com as dependências, consegui fazer a compilação diretamente do código-fonte. Estava a ter problemas no include da biblioteca jni.h, pois aparentemente na versão do Fedora 33 o caminho de instalação do openjdk é diferente do que se encontra no ficheiro "eidlibJava_Wrapper.pro". Utilizei o openjdk-15 sem problemas.

sergiomb2 commented 3 years ago

olá podes enviar um pull request ou outra coisa qualquer para https://github.com/sergiomb2/autenticacao.gov_rpms/ Qualquer tipo de tentativa de ajuda é bem vindo

sergiomb2 commented 3 years ago

Atualizei sem problemas para pteid-mw-3.5.0.git20210329-2.1.x86_64 no Fedora 33 , para meu espanto não usa java . mas plugin-autenticacao-gov_fedora precisa de java 11 , eu mudei o meu java default para 1.8 e o plugin não funcionava tive de ir ao ficheiro /usr/share/applications/plugin-autenticacao-gov.desktop e alterar o Exec para :

Exec=/usr/lib/jvm/jre-11/bin/java -Dsun.java2d.xrender=false -jar /usr/share/plugin-autenticacao-gov/plugin-autenticacao-gov.jar sj

e a seguir correr desktop-file-install /usr/share/applications/plugin-autenticacao-gov.desktop

ACamposPT commented 1 year ago

Assunto relacionado, temos novidades no sentido de serem disponibilizados pacotes agnósticos em relação à distribuição Linux:

https://github.com/amagovpt/autenticacao.gov/issues/5#issuecomment-1249451809

Esperamos feedback da comunidade.

sergiomb2 commented 1 year ago

Olá , O pacote oficial pteid-mw-3.8.0.git20220601-4.1.x86_64 mais plugin-autenticacao-gov_fedora-2.0.70-1.noarch para Fedora 35 ( já saiu o F36) tem funcionado bem, quando foi preciso :-D, não é que tenha que utilizar muito frequentemente ... e portanto agradecido e basta-me instalar os packages officials para ter a autenticação gov a funcionar .

Quanto a flatpacks e snaps não são coisas que use muito ou tenha algum entusiasmo , prefiro usar packages nativos .

hoje experimentei compilar a versão 3.8.0 no copr (https://copr.fedorainfracloud.org/coprs/sergiomb/pteid-mw/ ) as versões do pteid-mw.spec estão no repo (https://github.com/sergiomb2/autenticacao.gov_rpms) 8d37810

Só compilou corretamente em Fedora 35 ! mas em todas as arquiteturas fedora-35-aarch64, fedora-35-ppc64le e fedora-35-x86_64 todas as outras releases e arquiteturas possíveis falhou https://copr.fedorainfracloud.org/coprs/sergiomb/pteid-mw/build/4868267/


Release                                     Architectures   
Centos-stream+epel-next 8   aarch64 (0)*, ppc64le (0)*, x86_64 (0)*     

Centos-stream+epel-next 9   aarch64 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (0)*     

Centos-stream 8     aarch64 (0)*, ppc64le (0)*, x86_64 (0)*     

Centos-stream 9     aarch64 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (0)*     

EPEL 7  ppc64le (407)*, x86_64 (440)*   

EPEL 8  aarch64 (253)*, ppc64le (242)*, s390x (0)*, x86_64 (253)*   

EPEL 9  aarch64 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (0)*     

Fedora 34   aarch64 (121)*, ppc64le (110)*, x86_64 (121)*   

Fedora 35   aarch64 (121)*, ppc64le (110)*, s390x (0)*, x86_64 (125)*   

Fedora 36   aarch64 (121)*, ppc64le (110)*, s390x (0)*, x86_64 (125)*   

Fedora 37   aarch64 (99)*, ppc64le (90)*, s390x (0)*, x86_64 (99)*  

Fedora rawhide  aarch64 (187)*, ppc64le (176)*, s390x (0)*, x86_64 (187)*   

openSUSE Leap 15.2  aarch64 (0)*, x86_64 (21)*  

openSUSE Leap 15.3  aarch64 (0)*, x86_64 (0)*   

openSUSE Tumbleweed     aarch64 (0)*, i586 (0)*, ppc64le (0)*, x86_64 (0)*
agrr commented 1 year ago

Viva @sergiomb2

esse esforço de fornecer pacotes nativos para todas as distribuições é precisamente o que nós pretendemos evitar com o pacote Flatpak.

Permite-nos ter um conjunto de dependências estável em Linux tal como temos nas builds Windows e MacOS e produzir pacotes que funcionam em todas estes sistemas Linux: https://flatpak.org/setup/

Se continuarmos com o método atual de pacotes nativos vão continuar a existir muitas distros onde os pacotes não funcionam, simplesmente porque não podemos gastar demasiado tempo com o packaging Linux quando a maior parte dos utilizadores estão noutros sistemas.

Como projeto de código aberto vai existir sempre a possibilidade de os utilizadores gerarem pacotes nativos da forma que entenderem, se tiverem conhecimento e motivação para isso.

Nota sobre o pacote Fedora: o pacote oficial pteid-mw-3.8.0.git20220601 é compatível com Fedora 35 e Fedora 36, isto porque felizmente as dependências ainda estão presentes no F36 nas versões certas o que nem sempre acontece.

sergiomb2 commented 1 year ago

Olá desde já agradecido pelo suporte a Linux, como já referi rpm oficial funciona bem e apenas estou a dar sugestões arbitrárias.

já equacionaram o https://appimage.org/ ?

ricferr commented 1 year ago

Boa noite.

O pacote flatpak funciona perfeitamente no Manjaro (baseado em Arch).

Existe algum plano para fazer o mesmo com o plugin de Autenticação ? Porque com esse sim, tenho problemas.

Cumprimentos, Ricardo Ferreira