@@ -3,8 +3,7 @@ app-id: org.pedrodev2025.NavegadorPyTech
3
3
runtime : org.kde.Platform
4
4
runtime-version : ' 6.7' # Ajuste se você instalou outra versão
5
5
sdk : org.kde.Sdk
6
- command : start-navegador.sh # O novo script wrapper
7
-
6
+ command : start-navegador.sh # O comando que executa o script wrapper
8
7
9
8
finish-args :
10
9
- --share=ipc
@@ -16,37 +15,36 @@ finish-args:
16
15
modules :
17
16
- name : python-dependencies
18
17
buildsystem : simple
19
- # A propriedade 'network: enabled' foi removida, pois não é suportada ou causa problemas.
20
- # A rede agora funciona devido ao download offline das wheels.
21
18
build-commands :
19
+ # Instala pip, setuptools e wheel (boas práticas)
22
20
- pip3 install --user pip setuptools wheel
23
21
# Instala as dependências PyQt5 e PyQtWebEngine dos arquivos baixados localmente
24
22
- pip3 install --user --no-index --find-links=file:///run/build/python-dependencies/ PyQt5 PyQtWebEngine
25
23
sources :
24
+ # O conteúdo de 'python_wheels' é copiado diretamente para /run/build/python-dependencies/
26
25
- type : dir
27
26
path : ./python_wheels # Este caminho é relativo à pasta flatpak-build/
28
- - name : navegador-app
27
+
28
+ - name : navegador-app
29
29
buildsystem : simple
30
30
build-commands :
31
+ # Copia o script Python para /app/bin/ com o nome completo
31
32
- install -Dm755 navegador.py $(FLATPAK_DEST)/bin/navegador.py
32
-
33
- # NOVO COMANDO: Criar o script wrapper e torná-lo executável
34
- # MODIFICAÇÃO AQUI: ADICIONAR O SEGUNDO CAMINHO AO PYTHONPATH
33
+ # Copia o arquivo .desktop para o local correto
34
+ - install -Dm644 org.pedrodev2025.NavegadorPyTech.desktop $(FLATPAK_DEST)/share/applications/org.pedrodev2025.NavegadorPyTech.desktop
35
+ # Copia o ícone para o local correto
36
+ - install -Dm644 org.pedrodev2025.NavegadorPyTech.png $(FLATPAK_DEST)/share/icons/hicolor/512x512/apps/org.pedrodev2025.NavegadorPyTech.png
37
+ # Cria o script wrapper e o torna executável
35
38
- |
36
39
cat > $(FLATPAK_DEST)/bin/start-navegador.sh << 'EOF'
37
40
#!/bin/bash
38
- # Tenta o caminho padrão do site-packages do runtime E o caminho comum para instalações --user
41
+ # Adiciona o caminho onde o pip instalou os pacotes ao PYTHONPATH
39
42
export PYTHONPATH="/app/lib/python3.11/site-packages:/app/share/python-packages:$PYTHONPATH"
40
- echo "DEBUG_FLATPAK: PYTHONPATH set to: $PYTHONPATH"
41
-
42
- python3 -c "import sys; print('DEBUG_FLATPAK: sys.path at runtime:'); print(sys.path)"
43
-
44
- python3 /app/bin/navegador.py "$@"
43
+ echo "DEBUG_FLATPAK: PYTHONPATH set to: $PYTHONPATH" # Manter para debug
44
+ python3 -c "import sys; print('DEBUG_FLATPAK: sys.path at runtime:'); print(sys.path)" # Manter para debug
45
+ python3 $(FLATPAK_DEST)/bin/navegador.py "$@" # Chama o script principal
45
46
EOF
46
- - chmod +x $(FLATPAK_DEST)/bin/start-navegador.sh # Torna o script executável
47
-
48
- - install -Dm644 org.pedrodev2025.NavegadorPyTech.desktop $(FLATPAK_DEST)/share/applications/org.pedrodev2025.NavegadorPyTech.desktop
49
- - install -Dm644 org.pedrodev2025.NavegadorPyTech.png $(FLATPAK_DEST)/share/icons/hicolor/512x512/apps/org.pedrodev2025.NavegadorPyTech.png
47
+ - chmod +x $(FLATPAK_DEST)/bin/start-navegador.sh
50
48
sources :
51
49
- type : dir
52
50
path : app-source/
0 commit comments