Connexion

Besoin d'aide ? Une question ? Un avis ? Rejoignez nous sur notre salon IRC pour clavarder

Forum

Packaging playonlinux.

Adrien.D Membre non connecté

Rang

Avatar

Webmaster Admin système

Inscrit le : 30/05/2011 à 18h36

Localisation : Dijon-21-FRA

Messages: 10334

Le 18/02/2013 à 13h46

Reprise du message précédent

Je suis partant.

Ce soir, je rédige.

:merci:


Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - user_bar_calculate - GNOME Desktop - Kernel 4.19 LTS
Vice président de l'association COAGUL ("Côte-d’Or - Association Générale des Utilisateurs de Logiciels libres")
Webmaster de MageiaLinuxOnline uniquement. Pas de support de ma part.
Site web    
Papoteur Membre non connecté

Rang

Avatar

Modérateur Équipe Mageia

Inscrit le : 03/10/2011 à 22h16

Localisation : Metz

Messages: 8271

Le 18/02/2013 à 18h06
:super:


Yves
   
Adrien.D Membre non connecté

Rang

Avatar

Webmaster Admin système

Inscrit le : 30/05/2011 à 18h36

Localisation : Dijon-21-FRA

Messages: 10334

Le 18/02/2013 à 22h40
Hello,

http://www.mageialinux-online.org/wiki/compiler-ses-propres-paquets-rpm-avec-mageia

Si c'est possible de faire la partie où tu modifies le SPEC, car à la relecture du post, je n'ai pas tout pigé :désolé1:


Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - user_bar_calculate - GNOME Desktop - Kernel 4.19 LTS
Vice président de l'association COAGUL ("Côte-d’Or - Association Générale des Utilisateurs de Logiciels libres")
Webmaster de MageiaLinuxOnline uniquement. Pas de support de ma part.
Site web    
Visiteur

Visiteur

Rang

Avatar

Message : 0

Le 19/02/2013 à 14h52
vraiment bien http://www.mageialinux-online.org/wiki/compiler-ses-propres-paquets-rpm-avec-mageia

euh suis pas aussi doué que toi pour rédiger un tuto la preuve t'as pas tout compris mdr ;)


quel partie tu n'as pas compris?

un truc que l'on peut rajouter a la fin du tuto que tu as fais c'est de taper un :
urpme --auto-orphans
afin d'enlever tout les -devel et autre requis du rpm que l'on vient de construire
le truc c'est que urpme --auto-orphans fait parfois n'importe quoi
:( Edité par Visiteur Le 19/02/2013 à 15h00


OpenZiK la webradio qu'il vous faut
Site web    
Adrien.D Membre non connecté

Rang

Avatar

Webmaster Admin système

Inscrit le : 30/05/2011 à 18h36

Localisation : Dijon-21-FRA

Messages: 10334

Le 19/02/2013 à 14h57
Hello,



cette partie là.



MadTuX :


tu telecharges le rpm source http://mirror.internode.on.net/pub/mageia/distrib/2/SRPMS/core/release/playonlinux-4.0.15-2.mga2.src.rpm



en console root



urpmi --buildrequires playonlinux-4.0.15-2.mga2.src.rpm (ce qui va installer les dépendance pour compiler le rpm binaire)



ensuite

en console normal user

rpmbuild --rebuild playonlinux-4.0.15-2.mga2.src.rpm



attendre quelques secondes et cassé le process avec ctrl+c



ce qui va installer les source du rpm-src dans $HOME/rpmbuild/SOURCES

et le fichier spec (servant a la construction du rpm dans $HOME/rpmbuild/SPECS/



vous telechargez http://www.playonlinux.com/script_files/PlayOnLinux/4.1.9/PlayOnLinux_4.1.9.tar.gz

vous copiez PlayOnLinux_4.1.9.tar.gz dans $HOME/rpmbuild/SOURCES



en console normal user

kwrite $HOME/rpmbuild/SPECS/playonlinux.spec



Version: 4.0.15

remplacer par

Version: 4.1.9



vous pouvez aussi adapter le changelog tout en bas



toujours en console user normal



rpmbuild -ba $HOME/rpmbuild/SPECS/playonlinux.spec



pour le rpm binaire et le rpm src



rpmbuild -bb $HOME/rpmbuild/SPECS/playonlinux.spec



pour juste le rpm binaire





je vois l'idée, mais je n'arrive pas à cerner l'ensemble des manips.



Je pense qu'il faut que je fasse la manip avec une application pour voir dans un premier temps ce que ça donne... car j'avoue ne pas avoir testé (thierryR m'a embêté hier avec son Rasberry ... j'ai du mal à être multitâches).



Au pire, ce soir, je termine la trame avec ce que je comprends, et tu pourras corriger ce qui est faux ou injuste dans ce cas.



Merci



:merci:


Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - user_bar_calculate - GNOME Desktop - Kernel 4.19 LTS
Vice président de l'association COAGUL ("Côte-d’Or - Association Générale des Utilisateurs de Logiciels libres")
Webmaster de MageiaLinuxOnline uniquement. Pas de support de ma part.
Site web    
Visiteur

Visiteur

Rang

Avatar

Message : 0

Le 19/02/2013 à 15h44
Adrien.D :
Hello,



cette partie là.



MadTuX :


tu telecharges le rpm source http://mirror.internode.on.net/pub/mageia/distrib/2/SRPMS/core/release/playonlinux-4.0.15-2.mga2.src.rpm



en console root



urpmi --buildrequires playonlinux-4.0.15-2.mga2.src.rpm (ce qui va installer les dépendance pour compiler le rpm binaire)



ensuite

en console normal user

rpmbuild --rebuild playonlinux-4.0.15-2.mga2.src.rpm



attendre quelques secondes et cassé le process avec ctrl+c



ce qui va installer les source du rpm-src dans $HOME/rpmbuild/SOURCES

et le fichier spec (servant a la construction du rpm dans $HOME/rpmbuild/SPECS/



vous telechargez http://www.playonlinux.com/script_files/PlayOnLinux/4.1.9/PlayOnLinux_4.1.9.tar.gz

vous copiez PlayOnLinux_4.1.9.tar.gz dans $HOME/rpmbuild/SOURCES



en console normal user

kwrite $HOME/rpmbuild/SPECS/playonlinux.spec



Version: 4.0.15

remplacer par

Version: 4.1.9



vous pouvez aussi adapter le changelog tout en bas



toujours en console user normal



rpmbuild -ba $HOME/rpmbuild/SPECS/playonlinux.spec



pour le rpm binaire et le rpm src



rpmbuild -bb $HOME/rpmbuild/SPECS/playonlinux.spec



pour juste le rpm binaire





je vois l'idée, mais je n'arrive pas à cerner l'ensemble des manips.



Je pense qu'il faut que je fasse la manip avec une application pour voir dans un premier temps ce que ça donne... car j'avoue ne pas avoir testé (thierryR m'a embêté hier avec son Rasberry ... j'ai du mal à être multitâches).



Au pire, ce soir, je termine la trame avec ce que je comprends, et tu pourras corriger ce qui est faux ou injuste dans ce cas.



Merci



:merci:






en fait le fichier spec c'est l'ultime conf, dedans il y a tout, ce dont on a besoin pour compiler la source, les options de config de la compilation , eventuellement path, nom, version change log, requis d'install du rpm construit etc

sans spec pas de rpm en gros :)

et donc dans l'exemple que je donne la version change donc dans le spec on modifie a ce niveau

Version: 4.1.9

ce peut etre aussi

%define version 4.1.9

et tu modifies aussi le changelog, ou tu indique date nom du packageur mail etc et tout les changements apportés

par rapport a la version precedente tout en bas du spec

par exemple



%changelog



* Tue Feb 19 2013 powerlinux <powerlinux@monmail.ue> 4.1.9-1.mga3

- new version 4.1.9



* Tue Mar 06 2012 pterjan <pterjan> 4.0.15-2.mga2

+ Revision: 220557

- Drop the GL check binaries and use Debian patch to not call them



mais bon le changelog est juste là pour info, si tu le laisse comme il est en rien n’interféra dans la construction du rpm

le mieux en fait c'est que tu regardes divers spec pour te faire une idée ...



en ce qui concerne:

"en console normal user

rpmbuild --rebuild playonlinux-4.0.15-2.mga2.src.rpm



attendre quelques secondes et cassé le process avec ctrl+c "



ne sert juste a décompresser le rpm et a mettre les fichiers contenu au bon endroit et recuper le spec afin de le modif

mais tu peux très bien le décompresser avec ark par exemple et ensuite manuellement copier tout les fichiers sauf spec dans $HOME/rpmbuild/SOURCES

et le spec dans $HOME/rpmbuild/SPECS



ensuite tu as 3 options pour construire avec le spec



rpmbuild -ba monrpm.spec



ce qui donne

monrpm.rpm

et

monrpm.src.rpm <--- nouveau rpm source avec modification apporté



rpmbuild -bb monrpm.spec

ce qui donne

monrpm.rpm



rpmbuild -bs monrpm.spec

monrpm.src.rpm <--- nouveau rpm source avec modification apporté



PS/ suis réellement pas doué pour les tutos, jen suis frustré même sinon sincèrement j'aurais trop plaisir a en faire, Edité par Visiteur Le 19/02/2013 à 18h11


OpenZiK la webradio qu'il vous faut
Site web    
Adrien.D Membre non connecté

Rang

Avatar

Webmaster Admin système

Inscrit le : 30/05/2011 à 18h36

Localisation : Dijon-21-FRA

Messages: 10334

Le 23/02/2013 à 14h37
Hello,

je me suis arrêté en cours de route :

Code BASH :
[root@build-2-64 ~]# rpmbuild --rebuild playonlinux-4.0.15-2.mga2.src.rpm
Installation de playonlinux-4.0.15-2.mga2.src.rpm
attention: utilisateur iurt inexistant - utilisation de root
attention: groupe iurt inexistant - utilisation de root
attention: utilisateur iurt inexistant - utilisation de root
attention: groupe iurt inexistant - utilisation de root
attention: utilisateur iurt inexistant - utilisation de root
attention: groupe iurt inexistant - utilisation de root
attention: utilisateur iurt inexistant - utilisation de root
attention: groupe iurt inexistant - utilisation de root
erreur: Architecture non incluse: x86_64


Et je ne peux pas aller plus loin. (avant la modif su SPEC)

http://www.mageialinux-online.org/wiki/compiler-ses-propres-paquets-rpm-avec-mageia

Je n'arrive pas a trouver d'autre paquets dans le même cas que celui-ci. Je continue de chercher.


Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - user_bar_calculate - GNOME Desktop - Kernel 4.19 LTS
Vice président de l'association COAGUL ("Côte-d’Or - Association Générale des Utilisateurs de Logiciels libres")
Webmaster de MageiaLinuxOnline uniquement. Pas de support de ma part.
Site web    
david.david Membre non connecté

Rang

Avatar

Modérateur Équipe Mageia

Inscrit le : 11/02/2008 à 23h08

Localisation : Bernwiller, Haut-Rhin

Messages: 2657

Le 23/02/2013 à 15h47
Hello, :hello:





Petite rectification sur les propos de MadTuX, pour extraire un srpm il faut :



Tu installes d'abord le srpm avec rpm -ivh.

Cette commande va installer le specfile et les sources dans ton arborescence de build $HOME/rpmbuild.

Puis tu rebuildes le rpm avec rpmbuild -ba $HOME/rpmbuild/SPECS/xxx.spec




Code BASH :
rpm -ivh le_paquet.src.rpm




Un fichier spec ressemble a ça :



Caché :
Summary: Dropbox extension for Nautilus

Name: nautilus-dropbox

Version: 1.4.0

Release: %mkrel 1

Source0: http://linux.dropbox.com/packages/%name-%version.tar.bz2

License: GPLv2+ and CC-BY-ND

Group: Graphical desktop/GNOME

Url: http://dropbox.com/

BuildRequires: nautilus-devel libnotify-devel pygtk2.0-devel python-docutils

Requires: nautilus wget libnotify

Suggests: python-gpgme



%description

Dropbox extension for Nautilus.



%prep

%setup -q



%build

%configure2_5x --disable-static

%make



%install

%{makeinstall_std}



rm -f %buildroot%_libdir/nautilus/extensions-3.0/*.la

rm -f %buildroot%_iconsdir/hicolor/*/*/*.icon



# (dams)

# conflict with libz dowloaded by the package and with libz installed on system

# need to remove the one installed by the package to have GUI working

cat > README.urpmi << EOF



-------------------------- Description -------------------------------



This package allows you to configure your computer to make a

synchronization between your Dropbox account and the directory

of your choice. A GUI is proposed and a deamon will be launched.



This package only contains the tool to download the Dropbox program!

Dropbox programm will be updated by itself!



---------------------------- Warning ---------------------------------



To start the daemon:

- $ dropbox start -i



As there is a conflict between 'libz' downloaded by dropbox and 'libz'

installed on the system:



- $ dropbox stop



- rm -f ~/.dropbox-dist/libz.so.1



- $ dropbox start



For more help:



- $ dropbox help



In case you would encounter a problem again, check that an update did

not download again 'libz.so.1' in '~/.dropbox-dist/'.

EOF



%files

%doc README.urpmi

%_datadir/nautilus-dropbox

%_libdir/nautilus/extensions-3.0/libnautilus-dropbox.so

%_iconsdir/hicolor/*/*/*

%_bindir/*

%_datadir/applications/*

%_mandir/man1/dropbox*





%changelog



* Wed May 02 2012 dams <dams> 1.4.0-1.mga2

+ Revision: 234482

- new version 1.4.0



* Tue Feb 28 2012 dams <dams> 0.7.1-1.mga2.nonfree

+ Revision: 215894

- new version 0.7.1

- clean spec file

- add 'python-gpgme' as a suggest

- add a README file to explain how to use the daemon



* Tue Jul 19 2011 ofaurax <ofaurax> 0.6.8-1.mga2.nonfree

+ Revision: 126800

- nautilus 3.0 in cauldron

- version 0.6.8



* Fri Apr 08 2011 dams <dams> 0.6.7-1.mga1

+ Revision: 82193

- Clean specfile as license images changed since 0.6.3 and update to 0.6.7

- imported package nautilus-dropbox





* Tue Sep 29 2009 Juan Luis Baptiste <juancho@mandriva.org> 0.6.1-1mdv2010.0

+ Revision: 450990

- Added python-docutils to buildRequires.

- Added pygtk2.0-devel to buidRequires to fix compilation on x86_64.

- Updated to 0.6.1



* Mon Sep 14 2009 Thierry Vignaud <tvignaud@mandriva.com> 0.5.0-3mdv2010.0

+ Revision: 440237

- rebuild



* Sun Jan 25 2009 Funda Wang <fundawang@mandriva.org> 0.5.0-2mdv2009.1

+ Revision: 333526

- fix group and url

- refresh icons with free ones



* Sun Jan 25 2009 Jérôme Soyer <saispo@mandriva.org> 0.5.0-1mdv2009.1

+ Revision: 333507

- import nautilus-dropbox




Et à la fin du rebuild un petit rpmlint pour vérifier si erreur ou pas sur le srpm et le rpm fraichement rebuildé:



Code BASH :
rpmlint mon_paquet.src.rpm
et
rpmlint mon_paquet.<archtype>.rpm






http://wiki.mandriva.com/fr/Tutoriel_RPM


ASUS K73S (portable) :
Intel Core i3-2350M_2.3GHz, 8 GO RAM DDR3, écran LED 17" (1600x900), CG Intel HD intégrée + CG Nvidia GeForce 610M_1GB dédiée (Technologie Optimus), SSD Samsung 850 EVO 250GB + SSD Samsung 850 EVO 500GB.

Mageia 7 - x86_64bits/ KDE Plasma-5.15.4 (DVD édition), c' est de la bombe, vive MAGEIA et toute l'équipe du STAFF MLO.
de david.david <david.david@mageialinux-online.org>
28281 .Venez nous rejoindre sur le salon IRC de MLO
   
Visiteur

Visiteur

Rang

Avatar

Message : 0

Le 24/02/2013 à 02h54
Adrien.D :
Hello,



je me suis arrêté en cours de route :



Code BASH :
[root@build-2-64 ~]# rpmbuild --rebuild playonlinux-4.0.15-2.mga2.src.rpm
Installation de playonlinux-4.0.15-2.mga2.src.rpm
attention: utilisateur iurt inexistant - utilisation de root
attention: groupe iurt inexistant - utilisation de root
attention: utilisateur iurt inexistant - utilisation de root
attention: groupe iurt inexistant - utilisation de root
attention: utilisateur iurt inexistant - utilisation de root
attention: groupe iurt inexistant - utilisation de root
attention: utilisateur iurt inexistant - utilisation de root
attention: groupe iurt inexistant - utilisation de root
erreur: Architecture non incluse: x86_64




Et je ne peux pas aller plus loin. (avant la modif su SPEC)



http://www.mageialinux-online.org/wiki/compiler-ses-propres-paquets-rpm-avec-mageia



Je n'arrive pas a trouver d'autre paquets dans le même cas que celui-ci. Je continue de chercher.




oui c'est l'option dans le spec :

ExclusiveArch: %{ix86}



qui renvoie cette erreur apparemment doit être compilé sur une machine i586



mais ce qui est etrange c'est que le src.rpm de la cauldron se compile bien sur 64bit

http://mirror.internode.on.net/pub/mageia/distrib/cauldron/SRPMS/core/release/playonlinux-4.1.9-2.mga3.src.rpm



mais bon c'est un package un peu "special" playonlinux parce qu'en fait rien ne change entre le x64 et i586 la seule difference c'est que selon la version ça installe soit wine32 ou wine64


Edité par Visiteur Le 24/02/2013 à 03h09


OpenZiK la webradio qu'il vous faut
Site web    
Visiteur

Visiteur

Rang

Avatar

Message : 0

Le 24/02/2013 à 03h14
david.david :
Hello, :hello:





Petite rectification sur les propos de MadTuX, pour extraire un srpm il faut :



Tu installes d'abord le srpm avec rpm -ivh.

Cette commande va installer le specfile et les sources dans ton arborescence de build $HOME/rpmbuild.

Puis tu rebuildes le rpm avec rpmbuild -ba $HOME/rpmbuild/SPECS/xxx.spec








Merci j'avais complet oublié le rpm -ivh :)


OpenZiK la webradio qu'il vous faut
Site web    
Adrien.D Membre non connecté

Rang

Avatar

Webmaster Admin système

Inscrit le : 30/05/2011 à 18h36

Localisation : Dijon-21-FRA

Messages: 10334

Le 24/02/2013 à 10h12
Oui.

Je vais trouver un autre exemple pour le wiki...

Je vais rectifier le rpm -ivh, je n'ai du mettre que rpm -i ;-)


Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - user_bar_calculate - GNOME Desktop - Kernel 4.19 LTS
Vice président de l'association COAGUL ("Côte-d’Or - Association Générale des Utilisateurs de Logiciels libres")
Webmaster de MageiaLinuxOnline uniquement. Pas de support de ma part.
Site web    
Visiteur

Visiteur

Rang

Avatar

Message : 0

Le 24/02/2013 à 16h25
Adrien.D :
Oui.



Je vais trouver un autre exemple pour le wiki...



Je vais rectifier le rpm -ivh, je n'ai du mettre que rpm -i ;-)




en fait le vh



-v afficher plus de détails

+

-h afficher des marqueurs au fur et à mesure que le paquet s'installe



tu peux aussi l'utiliser pour update un rpm avec

rpm -Uvh monupdate.rpm



une option intéressante qui peut servir c'est --nodeps (ne vérifie pas les dépendances)

au rebuild par exemple si par exemple tu as installé une dépendance hors rpm en la compilant et installant "manuellement"

fatalement quand tu vas faire rpmbuild --rebuild monrpm.src.rpm va te renvoyé l'erreur dépendance X non satisfaite

donc pour palier ca

rpmbuild --rebuild --nodeps monrpm.src.rpm



idem pour installer ou update et désinstaller avec rpm

rpm -ivh --nodeps monrpm.rpm

rpm -Uvh --nodeps monupdate.rpm

rpm -e --nodeps monrpm (faire très attention , a éviter autant que possible le --nodeps pour désinstaller)



même option mais pour urpmi

urpmi --allow-nodeps monrpm.rpm Edité par Visiteur Le 24/02/2013 à 17h07


OpenZiK la webradio qu'il vous faut
Site web    
Visiteur

Visiteur

Rang

Avatar

Message : 0

Le 03/10/2013 à 21h54
david.david :
Hello, :hello:





Petite rectification sur les propos de MadTuX, pour extraire un srpm il faut :



[block]Tu installes d'abord le srpm avec rpm -ivh.






juste un truc selon ton niveau de sécurité en user normal tu as accès ou non a la commande rpm (du moins c'etait le cas sous mandriva), d'ou mon" cassage" de rpmbuild --rebuild monrpm.src.rpm (commande qui elle par contre travaille en user normal) Edité par Visiteur Le 03/10/2013 à 21h55


OpenZiK la webradio qu'il vous faut
Site web    
david.david Membre non connecté

Rang

Avatar

Modérateur Équipe Mageia

Inscrit le : 11/02/2008 à 23h08

Localisation : Bernwiller, Haut-Rhin

Messages: 2657

Le 03/10/2013 à 22h59
MadTuX :






juste un truc selon ton niveau de sécurité en user normal tu as accès ou non a la commande rpm (du moins c'etait le cas sous mandriva), d'ou mon" cassage" de rpmbuild --rebuild monrpm.src.rpm (commande qui elle par contre travaille en user normal)




Yep je fais tout en simple user sauf le (en root):



Code BASH :
urpmi --buildrequires monrpm.src.rpm
ou 
urpmi --buildrequires monrpm.spec




Mais j'utilise plutôt l'outil bm pour builder car il est beaucoup plus puissant et d'ôté de plus de fonctionnalités que rpm



Code BASH :
urpmi bm
 
bm --help




D'ailleurs il ne faut jamais builder en ROOT


ASUS K73S (portable) :
Intel Core i3-2350M_2.3GHz, 8 GO RAM DDR3, écran LED 17" (1600x900), CG Intel HD intégrée + CG Nvidia GeForce 610M_1GB dédiée (Technologie Optimus), SSD Samsung 850 EVO 250GB + SSD Samsung 850 EVO 500GB.

Mageia 7 - x86_64bits/ KDE Plasma-5.15.4 (DVD édition), c' est de la bombe, vive MAGEIA et toute l'équipe du STAFF MLO.
de david.david <david.david@mageialinux-online.org>
28281 .Venez nous rejoindre sur le salon IRC de MLO
   
Papoteur Membre non connecté

Rang

Avatar

Modérateur Équipe Mageia

Inscrit le : 03/10/2011 à 22h16

Localisation : Metz

Messages: 8271

Le 01/11/2013 à 11h05
Rémi attend la confirmation que la version 4.1.9 qui est dans testing est OK.
Il faudrait donc mettre un compte-rendu d'essai dans bugzilla.
https://bugs.mageia.org/show_bug.cgi?id=7666


Yves
   
Aranud Membre non connecté

Rang

Avatar

Inscrit le : 06/11/2010 à 12h20

Localisation : Nîmes, Marseille

Messages: 1872

Le 22/07/2014 à 01h38
Salut,

Désolé de up, je m'y suis lancé :magic:, ça c'est bien installé sur mon pc (à priori :siffle: ) donc si ça en intéresse :

RPM : http://mageia-debutant.fr/rpm/RPMS/x86_64/playonlinux-4.2.4-1.mga4.x86_64.rpm
SOURCE : http://mageia-debutant.fr/rpm/SRPMS/playonlinux-4.2.4-1.mga4.src.rpm

Bon si j'ai compris révision on met rien et i586 obligé de faire une machine virtuelle :pleur4:
Edit : j'en ai profité pour mettre à jour la partie concernée, si quelqu'un veut relire :
http://www.mageialinux-online.org/wiki/packager-ses-rpm-s#paragraph_modifier-un-paquet-existant-avec-des-sources-plus-recentes Edité par Aranud Le 22/07/2014 à 01h56
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie