- Fedora-Fr
- À propos de Fedora-Fr
- Historique
- Statistiques
- Télécharger
- Obtenir Fedora
- Toutes les méthodes de téléchargement
- Support
- Aide sur IRC
- Forums
- Documentation
- Sous-projets
- Plateforme de blog
Dernière news : Vous pouvez tester la nouvelle Fedora Linux 38 Beta
C'est quand j'ai demande sur le site de la FSF pour qu'il reference ce prog sur le Free Software Directory qu'ils ont voulu un makefile pour compiler les sources.
Sinon, je m'en serait bien passe.
GNU/Linux et Logiciels Libres
https://andre-ani.fr
Hors ligne
j'ai arrêté de compiler du Java avec des Makefile en 2001 !!!
Il date de quand votre dernier backup ?
Hors ligne
Comme deja dit, je n'ai rien demande...
GNU/Linux et Logiciels Libres
https://andre-ani.fr
Hors ligne
J'ai modifie mon .spec :
Name: ProfDepanne
Version: 2.1
Release: 1%{?dist}
Summary: Petit programme d'aide aux utilisateurs de l'informatique.
Group: Applications/System
License: GPL
URL: /rpm/SOURCES/ProfDepanne-2.1.tar.gz
Source0: /rpm/SOURCES/ProfDepanne-2.1.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: java-devel >= 1:1.6.0
BuildRequires: jpackage-utils
Requires: java >= 1:1.6.0
Requires: jpackage-utils
%description
Petit logiciel en Java qui aide les utilisateurs à résoudre leur problème seul.
C'est également un guide de migration vers GNU/Linux.
%prep
%setup -q
%build
%configure
make %{?_smp_mflags}
%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%{_datadir}/applications/profdepanne.desktop
%doc
%dir /rpmbuild/SOURCES/ProfDepanne-2.1
%changelog
* Tue Mar 25 2010 ANDRE Ani <contact@andre-ani.fr>
- Modification dans le code de réseau
- Ajout de l'heure et de la date
- Ajout de 3 utilitaires
Et voila le message d'erreur :
rpmbuild -ba rpmbuild/SPECS/profdepanne.spec
Exécution_de(%prep): /bin/sh -e /var/tmp/rpm-tmp.p1RpXB
+ umask 022
+ cd /home/lostsoul/rpmbuild/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /home/lostsoul/rpmbuild/BUILD
+ rm -rf ProfDepanne-2.1
+ /usr/bin/gzip -dc /home/lostsoul/rpmbuild/SOURCES/ProfDepanne-2.1.tar.gz
+ /bin/tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd ProfDepanne-2.1
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Exécution_de(%build): /bin/sh -e /var/tmp/rpm-tmp.N4UfBs
+ umask 022
+ cd /home/lostsoul/rpmbuild/BUILD
+ cd ProfDepanne-2.1
+ LANG=C
+ export LANG
+ unset DISPLAY
+ CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables'
+ export CFLAGS
+ CXXFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables'
+ export CXXFLAGS
+ FFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -I/usr/lib/gfortran/modules'
+ export FFLAGS
+ ./configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=i686-redhat-linux-gnu --program-prefix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info
/var/tmp/rpm-tmp.N4UfBs: line 33: ./configure: No such file or directory
erreur: Mauvais status de sortie pour /var/tmp/rpm-tmp.N4UfBs (%build)
Erreur de construction de RPM:
Mauvais status de sortie pour /var/tmp/rpm-tmp.N4UfBs (%build)
GNU/Linux et Logiciels Libres
https://andre-ani.fr
Hors ligne
Il n'y a pas de configure dans tes sources, donc la macro configure (%configure) plante
On a pas inventé l'électricité en cherchant à améliorer la bougie...
-- Si c'est pas sur le bugzilla, c'est pas un bug ! --
Hors ligne
Et s'il n'y a pas de ./configure dans tes sources, inutile d'appeler la macro associée : tu peux donc supprimer "%configure".
« …elle excitait si puissamment le désir, que je devins alors très incrédule sur sa vertu. »
À propos de Fœdora, dans la Peau de Chagrin (Balzac)
Hors ligne
Hors ligne
D'accord, merci bien, en effet, ça parait logique...
Maintenant, nouvelle erreur avec javac :
rpmbuild -ba rpmbuild/SPECS/profdepanne.spec
Exécution_de(%prep): /bin/sh -e /var/tmp/rpm-tmp.2hhD7C
+ umask 022
+ cd /home/lostsoul/rpmbuild/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /home/lostsoul/rpmbuild/BUILD
+ rm -rf ProfDepanne-2.1
+ /usr/bin/gzip -dc /home/lostsoul/rpmbuild/SOURCES/ProfDepanne-2.1.tar.gz
+ /bin/tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd ProfDepanne-2.1
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Exécution_de(%build): /bin/sh -e /var/tmp/rpm-tmp.6d06k5
+ umask 022
+ cd /home/lostsoul/rpmbuild/BUILD
+ cd ProfDepanne-2.1
+ LANG=C
+ export LANG
+ unset DISPLAY
+ make -j3
javac -cp lib/swing-worker-1.1.jar:lib/appframework-1.0.3.jar profdepanne/*java
javac: invalid flag: profdepanne/*java
Usage: javac <options> <source files>
use -help for a list of possible options
make: *** [compile] Error 2
erreur: Mauvais status de sortie pour /var/tmp/rpm-tmp.6d06k5 (%build)
Erreur de construction de RPM:
Mauvais status de sortie pour /var/tmp/rpm-tmp.6d06k5 (%build)
Pourtant, le programme compile comme il faut avec ce makefile.
GNU/Linux et Logiciels Libres
https://andre-ani.fr
Hors ligne
Peux-tu mettre en ligne ton RPM source ?
« …elle excitait si puissamment le désir, que je devins alors très incrédule sur sa vertu. »
À propos de Fœdora, dans la Peau de Chagrin (Balzac)
Hors ligne
Je n'ai pas de rpm. Je tente d'en creer un justement avec les sources en java de profdepanne.
Pour ceux qui veulent le programme, il est ici :
GNU/Linux et Logiciels Libres
https://andre-ani.fr
Hors ligne
Tu peux crée un source rpm (src.rpm) par la commande rpmbuild -bs tonSpec.spec
On a pas inventé l'électricité en cherchant à améliorer la bougie...
-- Si c'est pas sur le bugzilla, c'est pas un bug ! --
Hors ligne
Ben j'ai teste et il m'a bien cree un src.rpm.
Par contre erreur pour l'installer.
Voila mon spec :
Name: ProfDepanne
Version: 2.1
Release: 1%{?dist}
Summary: Petit programme d'aide aux utilisateurs de l'informatique.
Group: Applications/System
License: GPL
URL: /rpm/SOURCES/ProfDepanne-2.1.tar.gz
Source0: /rpm/SOURCES/ProfDepanne-2.1.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: java-devel >= 1:1.6.0
BuildRequires: jpackage-utils
Requires: java >= 1:1.6.0
Requires: jpackage-utils
%description
Petit logiciel en Java qui aide les utilisateurs à résoudre leur problème seul.
C'est également un guide de migration vers GNU/Linux.
%prep
%setup -q
%build
make %{?_smp_mflags}
%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
GNU/Linux et Logiciels Libres
https://andre-ani.fr
Hors ligne
En fait ils demandent le src.rpm pour obtenir les sources et le spec en l'état même si cela ne marche pas. Cela permet de faire les tests adequat pour tester la compilation sans donner 2-3 indices à chaque fois.
Fedora 19 : 1 Dell XPS M1330, 1 fixe custom et 1 Dell Latitude 6430u
Hors ligne
Vous voulez que je vous envoie le src.rpm, c'est bien ça ?
Si oui, le voila :
http://lostsouldark.free.fr/ProfDepanne … 11.src.rpm
Dernière modification par ANDRE_Ani (26/05/2010 09:43:08)
GNU/Linux et Logiciels Libres
https://andre-ani.fr
Hors ligne
Bonjour,
Je ne comprends pas, quand je compile le programme avec mon makefile tout va bien, mais quand je tente de construire le rpm avec rpmbuild, j'ai un message d'erreur a cause de la compile :
javac -d bin -cp lib/swing-worker-1.1.jar:lib/appframework-1.0.3.jar profdepanne/*java
javac: invalid flag: profdepanne/*java
Si quelqu'un comprend...
GNU/Linux et Logiciels Libres
https://andre-ani.fr
Hors ligne
à mon avis ton spec contiens quelque chose de bizarre (par example un profdepanne/*.java)
On a pas inventé l'électricité en cherchant à améliorer la bougie...
-- Si c'est pas sur le bugzilla, c'est pas un bug ! --
Hors ligne
Vloila mon spec :
Name: ProfDepanne
Version: 2.2
Release: 1%{?dist}
Summary: Petit programme d'aide aux utilisateurs de l'informatique.
Group: Applications/System
License: GPL
URL: /rpmbuild/SOURCES/ProfDepanne-2.2.tar.gz
Source0: /rpmbuild/SOURCES/ProfDepanne-2.2.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: java-devel >= 1:1.6.0
BuildRequires: jpackage-utils
Requires: java >= 1:1.6.0
Requires: jpackage-utils
%description
Petit logiciel en Java qui aide les utilisateurs à résoudre leur problème seul.
C'est également un guide de migration vers GNU/Linux.
%prep
%setup -q
%build
make %{?_smp_mflags}
%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%{_datadir}/applications/profdepanne.desktop
%doc
%dir /rpmbuild/SOURCES/ProfDepanne-2.2
%changelog
* Tue Mar 25 2010 ANDRE Ani <contact@andre-ani.fr>
- Modification dans le code de réseau
- Ajout de l'heure et de la date
- Ajout de 3 utilitaires
Et voila mon makefile :
compile:
mkdir -p bin
javac -d bin -cp lib/swing-worker-1.1.jar:lib/appframework-1.0.3.jar profdepanne/*java
run :
java -cp lib/swing-worker-1.1.jar:lib/appframework-1.0.3.jar:bin profdepanne.ProfDepanneApp
creeJar: compile
jar cf ProfDepanne.jar -C bin .
Rien de special dans le spec (juste cree pour la fedora) et le makefile marche seul.
GNU/Linux et Logiciels Libres
https://andre-ani.fr
Hors ligne
Dans ton arborescence, le dossier profdepanne se trouve dans src/src-profdepanne/. Ton Makefile devrait comporter donc la ligne :
javac -d bin -cp lib/swing-worker-1.1.jar:lib/appframework-1.0.3.jar src/src-profdepanne/profdepanne/*.java
« …elle excitait si puissamment le désir, que je devins alors très incrédule sur sa vertu. »
À propos de Fœdora, dans la Peau de Chagrin (Balzac)
Hors ligne
ça ne change rien, meme erreur...
GNU/Linux et Logiciels Libres
https://andre-ani.fr
Hors ligne
Je crois avoir compris...
rpmbuild utilise le Makefile situé à la racine de tes sources, tandis que toi tu utilisais sans doute manuellement celui dans src/src-profdepanne/.
Dis à rpmbuild d'utiliser celui-là :
%build
cd src/src-profdepanne/
make %{?_smp_mflags}
« …elle excitait si puissamment le désir, que je devins alors très incrédule sur sa vertu. »
À propos de Fœdora, dans la Peau de Chagrin (Balzac)
Hors ligne
oui, ça devait etre ça merci.
maintenant, evidemment, il y a une autre erreur...
apres une centaines de warnings
warning: unmappable character for encoding ASCII
j'ai ceci :
make install DESTDIR=/home/lostsoul/rpmbuild/BUILDROOT/ProfDepanne-2.2-1.fc13.i386
make: *** No rule to make target `install'. Stop.
GNU/Linux et Logiciels Libres
https://andre-ani.fr
Hors ligne
Là c'est à toi de jouer. Tu as un Makefile qui compile, à charge pour toi de faire en sorte qu'il génère aussi un .jar.
C'est le .jar qui sera installé dans la partie %install, manuellement, comme décrit dans les guidelines Java pour le packaging.
« …elle excitait si puissamment le désir, que je devins alors très incrédule sur sa vertu. »
À propos de Fœdora, dans la Peau de Chagrin (Balzac)
Hors ligne
Je vais retourne dans la doc pour voir si j'arrive a y comprendre quelque chose alors.
Merci beaucoup !
GNU/Linux et Logiciels Libres
https://andre-ani.fr
Hors ligne
Bon, je comprends un peu ce que je dois faire : dire a %install ou chercher "l'installeur" en gros.
Mon makefile cree bien un jar, je ne vois pas de message d'erreur a ce niveau la.
Le message d'erreur arrive quand il commence %install.
Mais quand je regarde dans l'arbo de rpmbuild, il n'y a rien, n'y jar, ni sources decompresse.
Il n'y a que ce dossier la qui est cree, et il est vide :
ProfDepanne-2.2-1.fc13.i386
Est ce normal ? Comment donner un installeur a %install s'il n'y a rien de cree, je ne comprends pas cela...
Dernière modification par ANDRE_Ani (01/06/2010 05:38:07)
GNU/Linux et Logiciels Libres
https://andre-ani.fr
Hors ligne
Un truc que je fais dans la partie %install quand je pige pas ce qu'il fait j'ajoute :
%install
rm -rf $RPM_BUILD_ROOT
ls
pwd
make install DESTDIR=$RPM_BUILD_ROOT
Comme ça je vois où je suis et les fichiers. Il se peut qu'il ne soit pas à l'endroit que tu penses.
Fedora 19 : 1 Dell XPS M1330, 1 fixe custom et 1 Dell Latitude 6430u
Hors ligne