playonlinux.

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
Reprise du message précédent
Je suis partant.Ce soir, je rédige.

Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron

Yves

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
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é

Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


Visiteur
Visiteur
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
:(
Édité par Visiteur Le 19/02/2013 à 15h00

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
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
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

Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


Visiteur
Visiteur
Adrien.D :
Hello,
cette partie là.
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

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
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

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,
Édité par Visiteur Le 19/02/2013 à 18h11

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
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) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


david.david Membre non connecté
-
- Voir le profil du membre david.david
- Inscrit le : 11/02/2008
- Groupes :
-
Membre d'Honneur

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
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
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 860 EVO 500GB + SSD Samsung 850 EVO 500GB.
Mageia 8 - x86_64bits/ KDE Plasma-5.20.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>
.Venez nous rejoindre sur le salon IRC de MLO
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 860 EVO 500GB + SSD Samsung 850 EVO 500GB.
Mageia 8 - x86_64bits/ KDE Plasma-5.20.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>


Visiteur
Visiteur
Adrien.D :
Hello,
je me suis arrêté en cours de route :
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.
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
Édité par Visiteur Le 24/02/2013 à 03h09

Visiteur
Visiteur
david.david :
Hello, 
Petite rectification sur les propos de MadTuX, pour extraire un srpm il faut :

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
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


Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
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) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


Visiteur
Visiteur
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
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
Édité par Visiteur Le 24/02/2013 à 17h07

Visiteur
Visiteur
david.david :
Hello, 
Petite rectification sur les propos de MadTuX, pour extraire un srpm il faut :
[block]Tu installes d'abord le srpm avec rpm -ivh.

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)
Édité par Visiteur Le 03/10/2013 à 21h55

david.david Membre non connecté
-
- Voir le profil du membre david.david
- Inscrit le : 11/02/2008
- Groupes :
-
Membre d'Honneur
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)
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 860 EVO 500GB + SSD Samsung 850 EVO 500GB.
Mageia 8 - x86_64bits/ KDE Plasma-5.20.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>
.Venez nous rejoindre sur le salon IRC de MLO
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 860 EVO 500GB + SSD Samsung 850 EVO 500GB.
Mageia 8 - x86_64bits/ KDE Plasma-5.20.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>


Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
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é
-
- Voir le profil du membre Aranud
- Inscrit le : 06/11/2010
- Groupes :
Désolé de up, je m'y suis lancé


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

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
Édité par Aranud Le 22/07/2014 à 01h56
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie