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