Compiler Brave sous Mageia
et en faire un rpm :p
Logiciels / Logiciels Internet

Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
Pendant la session, je n'arrive pas à lui faire prendre en compte que python pointe sur python2.
Les script python sont appelé avec python qui pointe sur python3.
J'ai tout essayé avec npm.
Code :
alias python=/usr/bin/python2
set PYTHONPATH=/usr/bin/python2
export PYTHON=/usr/bin/python2
npm config set python /usr/bin/python2
npm install --python=/usr/bin/python2
Quelle idée de bosser encore avec python2...
Voici mon script.
Code :
SCRIPT=$(readlink -f "$0")
SCRIPTPATH=$(dirname "$SCRIPT")
cd "$SCRIPTPATH"
TAG="v1.23.21"
function install_dependencies()
{
su
urpmi autoconf libtool automake git npm python-setuptools-wheel lib64gnome-keyring-devel
exit
}
export SRC_FOLDER=brave_browser
function build_brave()
{
#npm install cleanup
# https://medium.com/@opheron/setting-python-version-for-npm-fba2a387c096
alias python=/usr/bin/python2
set PYTHONPATH=/usr/bin/python2
export PYTHON=/usr/bin/python2
npm config set python /usr/bin/python2
npm install --python=/usr/bin/python2
#npm install
# this takes 30-45 minutes to run
# the Chromium source is downloaded which has a large history
npm run init
# ./src/build/install-build-deps.sh --unsupported
# start the component build compile
npm run build # Release
}
if [ ! -d ./$SRC_FOLDER ]; then
install_dependencies
git clone https://github.com/brave/brave-browser.git $SRC_FOLDER
fi
cd $SRC_FOLDER
git fetch && git fetch --tags
git checkout $TAG
build_brave

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Pourquoi en faire un avec des fonctions ? Tes fonctions n'ont pas d'arguments, donc elles sont statiques et ne sont appelées qu'une seule fois. Ça marche, bien sûr, mais je m'interroge.
Python2 n'as plus de support, python3 est peut-être aussi vieux que brave.
(Je viens de vérifier : python3 = 2010, brave=2015 … )
Ils cherchent les ennuis…
Tu es sûr que PYTHONPATH pointe sûr un binaire ?
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

squid-f Membre non connecté
-
- Voir le profil du membre squid-f
- Inscrit le : 03/04/2016
- Groupes :
-
Membre d'Honneur

Pour ma part, c’est plutôt iridium que je cherche à compiler même je n’ai même pas réussi à recompiler Chromium

https://github.com/iridium-browser/iridium-browser?
Bon, cela ne t’aide pas, mais comme je me demande pourquoi Brave qui n’a pas une super réputation dans son approche commerciale, j’essaye une autre proposition.
Mais c’est bien de faire ce que tu fais, j’aimerais être capable d’en faire autant.

A+

« Plus les hommes seront éclairés et plus ils seront libres. » ~ Voltaire

Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
Jybz :
Pourquoi en faire un avec des fonctions ? Tes fonctions n'ont pas d'arguments, donc elles sont statiques et ne sont appelées qu'une seule fois. Ça marche, bien sûr, mais je m'interroge.
C'est pour segmenter le code, et ça me permet de mettre en commentaire rapidement. Ce script hérite d'autres scripts pour compiler d'autres projets.
Du coup il hérite d'une manière de faire. :p
Citation :
Irridium dépent aussi de Python2. Je pense que ça vient du pêché orginel… Google :p.Python2 n'as plus de support, python3 est peut-être aussi vieux que brave.
(Je viens de vérifier : python3 = 2010, brave=2015 … )
Ils cherchent les ennuis…
(Je viens de vérifier : python3 = 2010, brave=2015 … )
Ils cherchent les ennuis…
Citation :
Tu es sûr que PYTHONPATH pointe sûr un binaire ?
J'ai essayé avec le chemin complet:/usr/bin/python2.7 ça ne change rien.
J'ai essayé avec un alias dans .bashrc (j'ai un doute qui persiste sur ce point. J'ai peut être pas bien fait)
J'ai modifier le init.js de leur projet.
Du coup je vois pas d'autres solutions que de passer leur projets à python3 :(
@squid-f irridium est basé sur chrome du coup ça sera très certainement le même combat. :p
Édité par Suryavarman Le 06/03/2021 à 12h20

squid-f Membre non connecté
-
- Voir le profil du membre squid-f
- Inscrit le : 03/04/2016
- Groupes :
-
Membre d'Honneur
Suryavarman :
@squid-f irridium est basé sur chrome du coup ça sera très certainement le même combat. :p
@squid-f irridium est basé sur chrome du coup ça sera très certainement le même combat. :p
La grosse différence que j'y vois est que irridium est opensource et pas Vivaldi.
Après, c'est ma sensibilité qui s'exprime et je respecte ton choix, bien sûr.
A+
« Plus les hommes seront éclairés et plus ils seront libres. » ~ Voltaire

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
squid-f :
La grosse différence que j'y vois est que irridium est opensource et pas Vivaldi.
Suryavarman :
@squid-f irridium est basé sur chrome du coup ça sera très certainement le même combat. :p
@squid-f irridium est basé sur chrome du coup ça sera très certainement le même combat. :p
La grosse différence que j'y vois est que irridium est opensource et pas Vivaldi.
Vivaldi ?
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Suryavarman :
J'ai essayé avec le chemin complet:/usr/bin/python2.7 ça ne change rien.
J'ai essayé avec un alias dans .bashrc (j'ai un doute qui persiste sur ce point. J'ai peut être pas bien fait)
J'ai modifier le init.js de leur projet.
Citation :
Tu es sûr que PYTHONPATH pointe sûr un binaire ?
J'ai essayé avec le chemin complet:/usr/bin/python2.7 ça ne change rien.
J'ai essayé avec un alias dans .bashrc (j'ai un doute qui persiste sur ce point. J'ai peut être pas bien fait)
J'ai modifier le init.js de leur projet.
Mais… /usr/bin(aires) reste les exéculables et non le dossier contenant du code.
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
Citation :
Mais… /usr/bin(aires) reste les exéculables et non le dossier contenant du code.
Oui tu as raison. C'est une erreur. PYTHONPATH sert à python pour retrouver d'autres modules.
https://docs.python.org/3/using/cmdline.html#environment-variables
Je confirme le ajouter un alias dans le .bashrc ne suffit pas à lui faire changer de chemin.
Je vais essayer avec un npm install cleanup voir si ça remet à zéro le probjème.
A noté que j'utilise Brave pour une seul chose. Tout ce qui ne fonctionne pas avec Firefox. (Le bouton lecture/pause de mon clavier, et quelques site internet).
Édité par Suryavarman Le 06/03/2021 à 13h04

squid-f Membre non connecté
-
- Voir le profil du membre squid-f
- Inscrit le : 03/04/2016
- Groupes :
-
Membre d'Honneur
Jybz :
Vivaldi ?
squid-f :
La grosse différence que j'y vois est que irridium est opensource et pas Vivaldi.
Suryavarman :
@squid-f irridium est basé sur chrome du coup ça sera très certainement le même combat. :p
@squid-f irridium est basé sur chrome du coup ça sera très certainement le même combat. :p
La grosse différence que j'y vois est que irridium est opensource et pas Vivaldi.
Vivaldi ?
Pardon @Jybz, ma langue a "chourfé"

C'est parce que, pour les mêmes raisons que @Suryavarman, j'avais commencé par utiliser Brave, puis Vivaldi.
Suryavarman :
A noté que j'utilise Brave pour une seul chose. Tout ce qui ne fonctionne pas avec Firefox. (Le bouton lecture/pause de mon clavier, et quelques site internet).
A noté que j'utilise Brave pour une seul chose. Tout ce qui ne fonctionne pas avec Firefox. (Le bouton lecture/pause de mon clavier, et quelques site internet).
J'ai la même problématique que toi et, pour l'instant, j'utilise Ungoogled-Chromium avec Flatpak.
A+
PS: désolé de faire un peu le troll. Ce n'est pas dans mes habitudes mais ce sujet me tient à coeur

« Plus les hommes seront éclairés et plus ils seront libres. » ~ Voltaire

Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
- un .bashrc qui permet d'associer la commande python à python2.
- des ligne de commandes:
Code :
alias python=/usr/bin/python2.7
export PYTHON=/usr/bin/python2.7
npm config set python /usr/bin/python2.7
npm install --python=/usr/bin/python2.7
Rien à faire, il doit appelé le python avec un autre utilisateur. Ça me rappel des problématiques similaires avec Jenkins.
Enfin bon. Du coup bein pour le moment je vais utilisé le rpm fourni par brave, et qu'en j'en aurais le courage je passerai le bousin à python3.
Édité par Suryavarman Le 06/03/2021 à 15h42

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Suryavarman :
Rien à faire, il doit appelé le python avec un autre utilisateur. Ça me rappel des problématiques similaires avec Jenkins.
Impossible, car il faudrait être root pour changer d'utilisateur.
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
Citation :
Impossible, car il faudrait être root pour changer d'utilisateur.
Tu as des services/applications qui tournent avec un utilisateur différent de l'utilisateur:
system-network, root, rtkit, mysql, colord, messagebus, daemon…
Du coup j'imagine qu'il appel un service ou une application lancé à l'initialisation du système. Ou peut être que relancer le .bashrc ne suffit pas et que je dois redémarrer. Ou que ça sert à rien car il se fiche bien de tout ça et qu'il utilise une autre manière pour déduire le chemin de python.

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Ça m'a l'air mal codé…
Bon, on teste ça :
mkdir ${HOME}/bin
ln -s /usr/bin/python2.7 ${HOME}/bin/python
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
$ python --version
Python 2.7.18
Mais ça ne suffit pas j'ai les mêmes erreurs:
Code :
> ninja -C /home/toto/Brave/brave_browser/src/out/Component brave -k 1
ninja: Entering directory `/home/toto/Brave/brave_browser/src/out/Component'
[7/48436] ACTION //brave/components/brave_extension/extension/brave_extension:brave_extension(//build/toolchain/linux:clang_x64)
FAILED: gen/brave/web-ui-brave_extension/brave_extension.grd
python ../../brave/script/transpile-web-ui.py --output_path=gen/brave/web-ui-brave_extension --grd_name=brave_extension.grd --resource_name=brave_extension --depfile_path=/home/gandi/Working/Brave/brave_browser/src/out/Component/gen/brave/components/brave_extension/extension/brave_extension/brave_extension.d --entry=brave_extension=/home/gandi/Working/Brave/brave_browser/src/brave/components/brave_extension/extension/brave_extension/braveShieldsPanel.tsx --entry=brave_extension_background=/home/gandi/Working/Brave/brave_browser/src/brave/components/brave_extension/extension/brave_extension/background.ts --entry=content=/home/gandi/Working/Brave/brave_browser/src/brave/components/brave_extension/extension/brave_extension/content.ts --entry=content_dapps=/home/gandi/Working/Brave/brave_browser/src/brave/components/brave_extension/extension/brave_extension/content_dapps.ts --entry=webstore=/home/gandi/Working/Brave/brave_browser/src/brave/components/brave_extension/extension/brave_extension/webstore.ts --extra_relative_path=/brave_extension/out --public_asset_path=/out/
../../brave/script/transpile-web-ui.py:56: SyntaxWarning: "is not" with a literal. Did you mean "!="?
len(args.output_path) is not 1 or
../../brave/script/transpile-web-ui.py:57: SyntaxWarning: "is" with a literal. Did you mean "=="?
len(args.output_path[0]) is 0):
Traceback (most recent call last):
File "../../brave/script/transpile-web-ui.py", line 5, in <module>
from lib.util import execute_stdout, scoped_cwd
File "/home/toto/Brave/brave_browser/src/brave/script/lib/util.py", line 101
print status,
^

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Mv /usr/bin/python /usr/bin/python.bak
Ln -s /usr/bin/python2.7 /usr/bin/python
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie