archive : RPM :  Lealinux Forums The fastest message board... ever.
FORUM FERMÉ 
Contruire rpm a partir de tar.gz ^^D-*
Envoyé par: chercheur ()
Date: Sunday 30 April 2006 03:38:46

Bonjour,
je n'arrive pas a construire de rpm ?-( soit il manque des trucs, soit y a d'autres problèmes...mais j'aimerais au moins pouvoir créer un rpm de amsn tar.gz (version cvs inside :-)))

rpmbuild -ta amsn_cvs.tar.gz
sh: line 1: 31265 Done gunzip <amsn_cvs.tar.gz
31266 Relais brisé (pipe) | tar xOvf - Specfile 2>&1 >/usr/src/RPM/SPECS/rpm-spec.hvqPq8
erreur: Pas d'architecture compatible pour construction




yawning smiley)


j'ai suivi ce "tuto": [kwave.sourceforge.net]

?-(

merci de m'aider

Options: RépondreCiter
Re: Contruire rpm a partir de tar.gz ^^D-*
Envoyé par: Ditto ()
Date: Sunday 30 April 2006 07:57:25

Tu peux poster ton spec ?

Cordialement.

Options: RépondreCiter
Re: Contruire rpm a partir de tar.gz ^^D-*
Envoyé par: Ditto ()
Date: Sunday 30 April 2006 08:04:15

Précise aussi tout ce que tu as fait (répertoires et fichiers créés -- .rpmrc, etc)

Cordialement.

Options: RépondreCiter
Re: Contruire rpm a partir de tar.gz ^^D-*
Envoyé par: Ditto ()
Date: Sunday 30 April 2006 08:06:40

(jamais 2 sans 3)
Tu es sous Fedora, Mandriva, Suse ?
Pour commencer :
[www.rpm.org]

Cordialement.

Options: RépondreCiter
Re: Contruire rpm a partir de tar.gz ^^D-*
Envoyé par: chercheur ()
Date: Sunday 30 April 2006 08:12:07

bonjour, je suis sous mandriva 2006 version 32 bits, et je souhaite construire un rpm exactement pour ma configuration (qui est aussi celle de ma soeur ;-))
je n'ai rien pu faire vu que l'erreur arrive sur la 1ere operation du tuto que j'ai trouvé ?-(
merci pour l'aide et le lien Ditto ;-)
sinon voici le contenu de amsn.spec:

# Installation prefix

%define __mkdir_p mkdir -p
%define __mv mv
%define __sed sed
%define __make make
%define __ln_s ln -s
%define __cp cp
%define __rm rm



# Version information:
# Added by makefile

# Category for .desktop file:
%define _applnk_cat Internet

# Default paths for KDE and GNOME .desktop files,
# may be overridden by distribution-specific settings
%define _desk_applnk /usr/share/applications
%define _desk_icons /usr/share/pixmaps

%define _src_version %(echo %{_version}|%{__sed} 's/\\./_/g')

# Default is not to set the distribution tag
%define _has_distribution 0

####################################################################################
# Distribution-specific customization
#
### Autodetect distribution
%define _suse %(if [ -e /etc/SuSE-release ]; then echo 1; else echo 0; fi)
%define _suse_kde3 0
%define _suse_kde2 0
### Begin - SuSE Linux
# (has different paths for KDE and GNOME)
%if %_suse
%define _not_suse 0
# retrieve SuSE version
%define _suse_version %(grep VERSION /etc/SuSE-release|cut -f3 -d" ")
%define _suse_ver_num %(echo %_suse_version|tr -d '.')

%define _has_distribution 1
%define _distribution SuSE Linux %{_suse_version}

%define _release %{__release}suse

# determine KDE version/directory based on SuSE version:
%define _suse_kde3 %(if [ %_suse_ver_num -ge 80 ]; then echo 1; else echo 0; fi)
%define _suse_kde2 %(if [ %_suse_ver_num -lt 80 ]; then echo 1; else echo 0; fi)
%define _kde3_applnk /opt/kde3/share/applnk
%define _kde2_applnk /opt/kde2/share/applnk
# define some dummy directory to install file, will be copied afterwards for SuSE
%define _kde_applnk /opt/kde/share/applnk
%else
%define _not_suse 1
%define _release %{__release}
%endif
### End - SuSE Linux
####################################################################################

Summary: MSN Messenger clone for Linux
Summary(fr): Client MSN Messenger pour Linux
Summary(de): MSN Messenger-Klon fr Linux
Name: amsn
Version: %{_version}
Release: %{_release}
License: GPL
Group: Productivity/Networking/InstantMessaging
URL: [amsn.sourceforge.net]
Source: [dl.sourceforge.net]%{name}-%{_src_version}.tar.gz
Requires: tcl >= 8.4
Requires: tk >= 8.4
Provides: amsn
BuildRoot: %{_tmppath}/build-%{name}-%{_version}
Packager: aMsn Team
BuildArch: %{_platform}
%if %{_has_distribution}
Distribution: %{_distribution}
%endif

%description
This is Tcl/Tk clone that implements the Microsoft Messenger (MSN) for
Unix,Windows, or Macintosh platforms. It supports file transfers,
groups, and many more features. Visit [amsn.sourceforge.net] for
details. This is an ongoing project, and it is already going pretty
well.

%description -l fr
amsn est un client Microsoft Messenger (MSN) pour UNIX, Windows et
Macintosh écrit en Tcl/Tk. Il supporte les tranferts de fichiers, les
groupes et beaucoup d'autres possibilités...
Visitez [amsn.sourceforge.net] pour de plus amples détails.

%description -l de
amsn ist ein Microsoft Messenger (MSN) Client fr UNIX, Windows und
Macintosh, der in Tcl/Tk geschrieben ist. Es untersttzt
Dateibertragungen, Gruppen uvm.
Begeben Sie sich auf [amsn.sourceforge.net] um mehr ber dieses
Projekt zu erfahren.

%prep

%build
%{__make}

%install
%{__mkdir_p} "${RPM_BUILD_ROOT}%{_datadir}"
%{__mkdir_p} "${RPM_BUILD_ROOT}%{_bindir}"
%{__make} rpm-install INSTALL_PREFIX=${RPM_BUILD_ROOT}

# manually copy the .desktop file for KDE, it's broken in the Makefile
%{__mkdir_p} "${RPM_BUILD_ROOT}%{_desk_applnk}"
%{__cp} "${RPM_BUILD_ROOT}%{_datadir}"/*.desktop \
"${RPM_BUILD_ROOT}%{_desk_applnk}"
#manually copy the icon file
%{__mkdir_p} "${RPM_BUILD_ROOT}%{_desk_icons}"
%{__ln_s} -f %{_datadir}/icons/48x48/msn.png \
${RPM_BUILD_ROOT}%{_desk_icons}/msn.png

#
# SuSE-specific handling of KDE2 and/or KDE3
#
%if %_suse_kde2
%{__mkdir_p} "${RPM_BUILD_ROOT}%{_kde2_applnk}/%{_applnk_cat}/"
%{__cp} "${RPM_BUILD_ROOT}%{_kde_applnk}/%{_applnk_cat}"/*.desktop \
"${RPM_BUILD_ROOT}%{_kde2_applnk}/%{_applnk_cat}/"
%endif
%if %_suse_kde3
%{__mkdir_p} "${RPM_BUILD_ROOT}%{_kde3_applnk}/%{_applnk_cat}/"
%{__cp} "${RPM_BUILD_ROOT}%{_kde_applnk}/%{_applnk_cat}"/*.desktop \
"${RPM_BUILD_ROOT}%{_kde3_applnk}/%{_applnk_cat}/"
%endif

%clean
%{__rm} -rf "${RPM_BUILD_ROOT}"

# Post Install
%post
test -x /usr/bin/update-menus && /usr/bin/update-menus
true

# Tasks after Uninstall
%postun
test -x /usr/bin/update-menus && /usr/bin/update-menus
true

%files
%doc %{_doc_files}
%{_bindir}
%{_desk_icons}/msn.png
%{_datadir}
%if %_not_suse
%{_desk_applnk}/*.desktop
%endif
%if %_suse_kde3
%{_kde3_applnk}/%{_applnk_cat}/*.desktop
%endif
%if %_suse_kde2
%{_kde2_applnk}/%{_applnk_cat}/*.desktop
%endif

%changelog
* Sun Nov 6 2005 Le Philousophe <lephilousophe AT users.sourceforge.net>
- redone all the spec using system taken from Tcl/Tk and integrated to makefile system
- changed the packager to amsn team
- changed the Coyright to license
- added a release number taken form cvs_date
- changed BuildArch to the proper arch since it contains compiled elements
* Wed Nov 27 2002 Pascal Bleser <guru@unixtech.be> 0.71-1
- added BuildArch, set to noarch
- added french and german translations for summary and description
- added myself as the packager ;-)
- added patch to .desktop file to use full path to .png file out of amsn %_datadir
- many other changes and enhancements
- added %define's at top of file for easier maintaining
- cleaned up %files section
- made more portable: SuSE autodetected and sets paths accordingly (KDE and GNOME)
- added _-macros
- revamped spec-file

* Thu Jun 27 2002 D.E. Grimaldo <lordofscripts AT users.sourceforge.net>
- Added update-menus to post/postun scripts (Manuel Amador)
- Updated file section

* Thu Jun 06 2002 D.E. Grimaldo <lordofscripts AT users.sourceforge.net>
- Created RPM spec file












la je vais dormir ;-) je reviendrais vers 17 ou 18 heures...

merci Ditto :-)

Options: RépondreCiter
Re: Contruire rpm a partir de tar.gz ^^D-*
Envoyé par: Ditto ()
Date: Sunday 30 April 2006 12:26:44

Bon, première chose, indispensable :
[qa.mandriva.com]
(cette doc est aussi installable en rpm)

BuildArch: i586 pour l'architecture.

Mais bon, je pense qu'il y aura d'autres erreurs ensuite, et je vois assez mal ce spec marcher pour Mandriva.

Je ne suis pas sur de comprendre pourquoi tu veux faire ça.
Quoi qui'il en soit:
- tu pourrais reconstruire le rpm amsn0.94 de la 2006 à partir du rpm source, ça se fait en 3 commandes, et le résultat est assuré si tu as installé les "BuildRequires" (mais bon, urpmi amsn serait pas mal non plus, et encore plus simple)
- tu pourrais reconstruire le rpm amsn0.95 de la cooker à partir du rpm source, avec les 3 mêmes commandes et sûrement bien plus de soucis avec les "BuildRequires" (mais bon, ça peut passer)

Et puis il y a la voie longue : rpm-howto comme guide et les specs mandriva come modèles, et tu essaies de te faire ton rpm maison, mais le résultat n'étant pas immédiat ni facile, il faut être "chercheur" pour ça ;-).




Cordialement.

Options: RépondreCiter
Re: Contruire rpm a partir de tar.gz ^^D-*
Envoyé par: chercheur ()
Date: Sunday 30 April 2006 19:16:22

Merci :-))
en fait amsn 0.95 n'est pas encore dans la base de donnee urpmi, même si la version rpm existe par contre sur le site sourceforge.

Mais c'est surtout pour voir si ça marche ce truc de faire des rpm a partir des tar.gz ^^D-*
la je suis un peu moins convaincu mais bon, je vais étudié ça, des fois que j'y arrive !!!
merci pour tes infos Ditto elles me seront bien utiles ;-)

@pluche

Options: RépondreCiter
Re: Contruire rpm a partir de tar.gz ^^D-*
Envoyé par: Ditto ()
Date: Sunday 30 April 2006 19:54:01

ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/devel/cooker/SRPMS/contrib/amsn-0.95-4mdk.src.rpm
Have fun !

Cordialement.

Options: RépondreCiter
Re: Contruire rpm a partir de tar.gz ^^D-*
Envoyé par: chercheur ()
Date: Sunday 30 April 2006 20:32:04

MERCI Ditto !!!!!!! ça c'est cool :-))

Options: RépondreCiter


Désolé, vous n'avez pas la permission d'envoyer ou de répondre dans ce forum.
This forum powered by Phorum.