Installer Peerguardian sur Mga8 [Réglé]

Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
Reprise du message précédent
A désolé. Ça doit être Wordpress :(Avec cette adresse ?
https://gdeps.org/stockage/Mageia/
Au sujet de makeinstall_install:
Je l'avais remplacé mais ça me dit qu'il n'y a pas de règle pour %makeinstall_install du coup j'ai remis %makeinstall_std
Édité par Suryavarman Le 02/03/2021 à 23h27

Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
Du coup j'ai fait le test:
avec %makeinstall j'ai les erreurs suivantes:
Code BASH :
$ rpmbuild -ba peerguardian.spec … … /usr/bin/install: cannot remove '/usr/lib/systemd/system/pgl.service': Permission denied /usr/bin/install: cannot remove '/usr/lib/systemd/system/pgl-update.service': Permission denied /usr/bin/install: cannot remove '/usr/lib/systemd/system/pgl-update.timer': Permission denied
Pour QT5 : en faite je suis parti des sources et c'est écrit dans le fichier INSTALL:
https://sourceforge.net/p/peerguardian/code/ci/master/tree/INSTALL
Édité par Suryavarman Le 03/03/2021 à 22h50

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
J'ai compris beaucoup de choses, peerguardian n'a pas fait de "release" alors que son code a eu beaucoup d'évolution, dont le portage à Qt5.
Je dirais que "forker" un dépot sur un autre git pour y appliquer une seule modification, c'est une mauvaise pratique. Il vaut mieux faire un patch et le proposer en upstream.
J'ai revu ta spec et j'ai utilisé le git "upstream" comme source :
curl -o ~/rpmbuild/SPECS/peerguardian.spec https://termbin.com/tdmj
il te manquera le patch que j'ai utilisé, tu peux au choix utiliser le tien (et modifier la spec), ou reprendre le mien :
curl -o ~/rpmbuild/SOURCES/peerguardian-globalvariable-blocklist.patch https://termbin.com/753i
Analyse la spec, j'ai fait des modifications. Elle est toujours basée sur la spec de mga7 avec aussi la tienne.
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 :
Je dirais que "forker" un dépot sur un autre git pour y appliquer une seule modification, c'est une mauvaise pratique. Il vaut mieux faire un patch et le proposer en upstream.
Oui tu as raison. J'ai fait le Fork car ils n'y a plus personne qui travaille sur ce projet. Mais oui au final il valait mieux faire un merge request.
La ligne suivante c'est toi qui l'a générée ou tu utilise un outils ?
Code BASH :
%{name}/code.git/%{name}-code-%{commit_hash}.zip#/%{name}-%{commit_date}-%{shortcommit}.tar.gz
Code BASH :
curl -o ~/rpmbuild/SOURCES/peerguardian-globalvariable-blocklist.patch https://termbin.com/753i
Je ne comprend pas le fonctionnement du patch. Le fichier .patch est à titre indicatif ? Ou une opération va s'opérer sur le code lors de la construction du rpm (si oui wouaaa ça c'est fort)
Édité par Suryavarman Le 03/03/2021 à 22h50

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Oui, regarde dans la spec, il y a Patch0 : nomDu.patch
Dans la section %prep on voit l'application du patch %Patch0 qui vient modifier les fichiers sources.
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 :
{name}-code-{commit-hash}
peerguardian-code-9d91ab6a8e6bc2b41e985aa698eb5c1eb364fea8
Le fichier source recherché est :
peerguardian-20171006-9d91ab6.tar.gz
Du coup quand on fait des patchs pour intégrer un projet, les soumettons nous aux développeurs du projet?
Pourquoi as tu enlevé les changelog ?
Est ce pour gagner de l'espace ?
Aquoi servent les blabla.rpm.urpmi ? Comment les générons nous ?
(ça en fait des questions :p)
EDIT :
Avant d'installer le nouveau paquet j'ai tester urpme peerguardian
Et j'ai eu cette erreur:
Code :
# urpme peerguardian
désinstallation de peerguardian-2.3.2-2.mga8.x86_64
désinstallation du paquetage peerguardian-2.3.2-2.mga8.x86_64
1/1: désinstallation de peerguardian-2.3.2-2.mga8.x86_64
#########################################################################################################attention : fichier /etc/pgl/allow.p2p : échec de la suppression : Aucun fichier ou dossier de ce type
################################################################################################
writing /var/lib/rpm/installed-through-deps.list
EDIT:
J'ai dû changer la spec. La version 2.3.1 est rejeter :
Code :
erreur : Dépendances requises:
peerguardian < 2.3.1-5 est rendu obsolète par (déjà installé) task-obsolete-8-294.mga8.noarch
Du coup si je met la version 2.3.2 sa passe:
Code BASH :
Verifying... ######################################## Préparation... ######################################## Aucune erreur n'est à signaler. Le test est un succès !
EDIT:
http://gdeps.org//stockage/Mageia/peerguardian-2.3.2-0.git20171006.1.mga8.src.rpm
http://gdeps.org//stockage/Mageia/peerguardian-2.3.2-0.git20171006.1.mga8.x86_64.rpm
http://gdeps.org//stockage/Mageia/peerguardian.spec
http://gdeps.org//stockage/Mageia/peerguardian-20171006-9d91ab6.tar.gz
ou :
http://www.suryavarman.fr/stockage/mageia/8/peerguardian/peerguardian-2.3.2-0.git20171006.1.mga8.src.rpm
http://www.suryavarman.fr/stockage/mageia/8/peerguardian/peerguardian-2.3.2-0.git20171006.1.mga8.x86_64.rpm
Édité par Suryavarman Le 03/03/2021 à 22h51

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Suryavarman :
a priori oui, dépendant du système de fichier où ce trouve(ra) la source avant décompression.Le nom du fichier de la source a-t-il une taille limite?
{name}-code-{commit-hash}
peerguardian-code-9d91ab6a8e6bc2b41e985aa698eb5c1eb364fea8
Le fichier source recherché est :
peerguardian-20171006-9d91ab6.tar.gz
{name}-code-{commit-hash}
peerguardian-code-9d91ab6a8e6bc2b41e985aa698eb5c1eb364fea8
Le fichier source recherché est :
peerguardian-20171006-9d91ab6.tar.gz
Suryavarman :
Du coup quand on fait des patchs pour intégrer un projet, les soumettons nous aux développeurs du projet?
Du coup quand on fait des patchs pour intégrer un projet, les soumettons nous aux développeurs du projet?
Oui, ça permet de corriger "upstream" et d'en faire profiter tout le monde.
Suryavarman :
Pourquoi as tu enlevé les changelog ?
Est ce pour gagner de l'espace ?
Pourquoi as tu enlevé les changelog ?
Est ce pour gagner de l'espace ?
C'est ajouté automatiquement par le BS (build system).
Suryavarman :
Aquoi servent les blabla.rpm.urpmi ? Comment les générons nous ?
Aquoi servent les blabla.rpm.urpmi ? Comment les générons nous ?
Je ne connais pas.
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 :
Pour les extension .rpm.urpmi voici un exemple de lien pour télécharger un de ces fichiers:
http://madb.mageia.org/rpm/install/name/peerguardian-2.3.1-2.mga7.x86_64.rpm/source/0/release/7/arch/x86_64/t_media/3
Ça va télécharge le fichier suivant:
peerguardian-2.3.1-2.mga7.x86_64.rpm.urpmi
[EDIT]
Merci beaucoup pour ton aide @Jybz
Édité par Suryavarman Le 05/03/2021 à 10h49

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Je ne connais pas les .rpm.urpmi, je me renseigne.
Sinon, as tu aimé l'expérience, faire des RPM ? Aimerais tu en faire un peu plus ? Et en faire pour la communauté ?
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 :

Et justement je suis en train de m'essayer avec brave :p (de ce que j'ai lu tu l'aimes pas :p)
Code :
%global sname brave
%global commit_hash 1b248cd2c04adef722b7007e4474ee687d0a02c7
%global commit_date 20210305
%global shortcommit %(c=%{commit_hash}; echo ${c:0:7})
Name: brave
Version: 1.23.21
Release: %mkrel -c git%{commit_date} 1
Summary: Brave is a free and open-source web browser developed by Brave Software, Inc. based on the Chromium web browser.
Group: Réseau/WWW
License: Mozilla Public License 2.0
Url: www.brave.com
Source0: https://github.com/brave/brave-browser/code-snapshots/git/p/pe/%{name}/code.git/%{name}-code-%{commit_hash}.zip#/%{name}-%{commit_date}-%{shortcommit}.tar.gz
BuildRequires: autoconf
BuildRequires: libtool
BuildRequires: automake
BuildRequires: npm
BuildRequires: python-setuptools-wheel
BuildRequires: lib64gnome-keyring-devel
%description
Brave is a free and open-source web browser developed by Brave Software, Inc. based on the Chromium web browser. It blocks ads and website trackers, and provides a way for users to send cryptocurrency contributions in the form of Basic Attention Tokens to websites and content creators.
As of 2020, Brave has been released for Windows, macOS, Linux, Android, and iOS.
(Wikipedia definition : https://en.wikipedia.org/wiki/Brave_(web_browser))
%prep
%setup -q -n %{name}-code-%{commit_hash}
npm install cleanup
npm install
# this takes 30-45 minutes to run
# the Chromium source is downloaded which has a large history
npm run init
%build
# start the component build compile
npm run build Release
…
Il y a un paquet que je vise c'est celui de Codeblocks. Le maintenir à jour avec les nightly builds, je serai pas contre. Mais c'est peut être pas la mentalité de Mageia de proposer un paquet mis à jour au fil de l'eau. Du coup il y a des chances qu'il soit proposé en aparté.
Du coup tu serais mon parrain ?
Édité par Suryavarman Le 05/03/2021 à 13h37

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Code TEXT :
Summary:
Si tu aimes bien, que penserais tu de commencer l'apprentissage pour devenir empaqueteur de Mageia.Org ?
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 :


Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Suryavarman :
Et justement je suis en train de m'essayer avec brave :p (de ce que j'ai lu tu l'aimes pas :p)
Oui, je pense que j'ai bien détaillé mon avis, même si je ne saurais pas retrouver le poste.
Suryavarman :
Il y a un paquet que je vise c'est celui de Codeblocks. Le maintenir à jour avec les nightly builds, je serai pas contre. Mais c'est peut être pas la mentalité de Mageia de proposer un paquet mis à jour au fil de l'eau. Du coup il y a des chances qu'il soit proposé en aparté.
Il y a un paquet que je vise c'est celui de Codeblocks. Le maintenir à jour avec les nightly builds, je serai pas contre. Mais c'est peut être pas la mentalité de Mageia de proposer un paquet mis à jour au fil de l'eau. Du coup il y a des chances qu'il soit proposé en aparté.
Effectivement, ce n'est pas un problème de mentalité, mais un consigne (policy) d'empaquetage. On propose des version LTS de préférence, on garde sinon la dernière version stable, mais si celle ci à une faille de sécurité et n'est plus supporté en amont, alors on entorse la règle et met à jour le logiciel pour la version stable de Mageia. Cependant, pour avoir la dernière version "nightly build", ça c'est dans les cordes de la Cauldron, c'est exactement comme ça sur cauldron. Enfin, tout en essayant de ne pas tout péter xD
Suryavarman :
Du coup tu serais mon parrain ?
Du coup tu serais mon parrain ?
Impossible, ou alors il faudra attendre ^^ J'ai pas fini la "formation". Je dois la finir...
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
Code TEXT :
Source0: https://github.com/brave/brave-browser/code-snapshots/git/p/pe/%{name}/code.git/%{name}-code-%{commit_hash}.zip#/%{name}-%{commit_date}-%{shortcommit}.tar.gz
Dit il est étrange ton lien github...
Au choix :
Code TEXT :
%global tag v1.23.21 Version: %tag Source0: https://github.com/%{name}/%{name}-browser/archive/%{tag}.tar.gz#/%{name}-%{version}.tar.gz
ou
Code TEXT :
Version: 1.23.21 Source0: https://github.com/%{name}/%{name}/%{name}-browser/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
ou
Code TEXT :
%global commit_hash 1b248cd2c04adef722b7007e4474ee687d0a02c7 %global commit_date 20210305 %global shortcommit %(c=%{commit_hash}; echo ${c:0:7}) Version: 1.23.21 Release: %mkrel -c git%{commit_date} 1 Source0: https://github.com/%{name}/%{name}-browser/archive/%{commit_hash}.tar.gz#/%{name}-%{commitdate}-%{shortcommit}.tar.gz
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
Le second est à privilégier pour les version, c'est simple, si un autre mainteneur doit reprendre ta spec, c'est plus simple, moins de maintenance.
Le troisième, c'est le pire des choix, lorsque le projet ne sort pas de release par exemple, tu prends des commits.
le #/%{name}-%{commitdate}-%{shortcommit}.tar.gz sert à renommer le fichier télécharger, ça reste en interne, rien à voir avec le site web. Parfois c'est inutile, parfois c'est utile, lorsque tu as deux sources qui se téléchargent et porte le meme nom de fichier (parfois les deux se nommes juste : v8.0.0.tar.gz et l'un écrase l'autre).
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