Landes Eternelles
Landes Eternelles
Logiciels / Jeux et Plateforme Steam

Visiteur
Visiteur
alors pour ceux qui sont interessé j'ai adapté les spec pour mageia
Caché :
Name: landes-eternelles-client
Version: 1.8.1
Release: %mkrel 1
Summary: Client linux pour le MMORPG francophone Landes Eternelles
Group: Amusements/Games
License: QPL with exceptions
URL: http://landes-eternelles.com
Source0: %{url}/client/Client_Sources-%{version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: desktop-file-utils
#BuildRequires: gcc-c++ libgomp libstdc++-devel glibc-devel glibc-headers zlib-devel SDL-devel
BuildRequires: SDL_gfx-devel SDL_image-devel SDL_mixer-devel SDL_net-devel SDL_ttf-devel
BuildRequires: libxml2-devel libxslt-devel libjpeg-devel libpng-devel
BuildRequires: freealut-devel cal3d-devel libmesaglu-devel x11-proto-devel
#BuildRequires: libvorbis-devel libogg-devel alsa-lib-devel openal-devel mesa-libGL-devel
#BuildRequires: libX11-devel libXext-devel libXrandr-devel libXrender-devel libXau-devel libXdmcp-devel
Requires: landes-eternelles-data = %{version}
#Requires: libgcc libstdc++ zlib
Requires: glibc libgcc_s.so.1 libstdc++.so.6
Requires: libSDL1.2_0 libSDL_image1.2_0 libSDL_net1.2_0 freealut openal cal3d lib64mesagl1 libmesaglu1
#Requires: libxml2 libjpeg libpng libtiff libogg libvorbis libX11 libXau libXdmcp libXext
Requires: libxslt1 libxml2.so.2 libjpeg.so.62 libpng12.so.0 libtiff.so.5 libogg.so.0 libvorbis.so.0 libvorbisfile.so.3
Requires: libX11.so.6 libXau.so.6 libXdmcp.so.6 libXext.so.6
Provides: LandesEternelles-client = %{version}-%{release}
Obsoletes: LandesEternelles-client < %{version}-%{release}
%ifarch %ix86
%define make_arch x86
%endif
%ifarch x86_64
%define make_arch x86_64
%endif
%ifarch ppc
%define make_arch ppc
%endif
%ifarch ppc64
%define make_arch ppc_64
%endif
%define bin_name le.%{make_arch}.linux.bin
%define game_datadir %{_prefix}/share/landes-eternelles
%description
Client linux pour le MMORPG Landes Eternelles.
Landes Eternelles est la version francophone du jeu de rôle en ligne
massivement multijoueur 'Eternal Lands'. Ce MMORPG est gratuit, développé
par un groupe limité de personnes. Son indépendance est totale et à but
non lucratif. Les sources du client sont publiées sous une licence libre.
%prep
%setup -q -n Client_Sources
%build
make %{?_smp_mflags} -f Makefile.linux ARCH=%{make_arch}
#strip %{bin_name}
%install
%{__rm} -rf %{buildroot}
%{__mkdir_p} %{buildroot}%{_libexecdir}/landes-eternelles/
# Create desktop file
%{__cat} > %{name}.desktop << EOF
[Desktop Entry]
#Encoding=UTF-8
Type=Application
Categories=Game;RolePlaying;
Name=Landes Eternelles
GenericName=Les Landes Eternelles
Comment=Jeu de rôle en ligne massivement multijoueur (MMORPG) francophone
#Icon=%{_datadir}/pixmaps/landes-eternelles.bmp
Icon=landes-eternelles
#Path=%{game_datadir}
#Exec=%{_bindir}/%{bin_name}
#Exec=%{_libexecdir}/landes-eternelles/%{bin_name}
Exec=%{name}
Terminal=false
Version=1.0
EOF
# Install desktop file
desktop-file-install --dir=%{buildroot}%{_datadir}/applications/ %{name}.desktop
# Create the launcher
%{__cat} > %{name}.sh << EOF
#!/bin/bash
FILE_INI=~/.lec/main/le.ini
DATA_DIR='%{game_datadir}/'
ZENITY="/usr/bin/zenity"
if [ -f ${FILE_INI} ] ; then
DATA_INI=`grep '^#data_dir' ${FILE_INI} | cut -d '=' -f 2 | sed -e 's|[ ''"rn]||g'`
if [[ "${DATA_INI}" != "${DATA_DIR}" && "${DATA_INI}" != "./" ]] ; then
if [ ! -x ${ZENITY} ] ; then
echo -e "nLe paramètre "data_dir" spécifié dans votre fichier de configuration ${FILE_INI} semble incorrecte !nnLa valeur attendue est :n - soit "./"n - soit "${DATA_DIR}"nnVoulez-vous que votre fichier de configuration soit modifié ? (tapez "oui" pour confirmer)"
read rc
else
${ZENITY} --question --title="Landes Eternelles" --timeout=5
--text="Le paramètre "data_dir" spécifié dans votre fichier de configuration ${FILE_INI} semble incorrecte !nnLa valeur attendue est :n - soit "./"n - soit "${DATA_DIR}"nnVoulez-vous que votre fichier de configuration soit modifié ?"
if [ $? -eq 0 ] ; then rc='oui'; fi
fi
if [ "$rc" == "oui" ] ; then
echo "Modification du fichier ${FILE_INI}..."
sed -i -e "s|^#(data_dir *=[^n]*)$|1n#data_dir = "./"|g" ${FILE_INI}
# sed -i -e "s|^#(data_dir *=[^n]*)$|1n#data_dir = "${DATA_DIR}"|g" ${FILE_INI}
fi
fi
fi
cd %{game_datadir}
# exécution dans le dossier courant permettant l'initialisation du fichier de config
#%{_bindir}/%{bin_name}
%{_libexecdir}/landes-eternelles/%{bin_name}
EOF
# Install the launcher
%{__install} -D -m 0755 %{name}.sh %{buildroot}%{_bindir}/%{name}
# Install the binary
#%{__install} -D -m 0755 %{bin_name} %{buildroot}%{_bindir}/
%{__install} -D -m 0755 %{bin_name} %{buildroot}%{_libexecdir}/landes-eternelles/
%clean
%{__rm} -rf %{buildroot}
%files
%defattr(-,root,root,-)
#%doc CHANGES TODO
%{_bindir}/%{name}
#%{_bindir}/%{bin_name}
%{_libexecdir}/landes-eternelles/%{bin_name}
%{_datadir}/applications/%{name}.desktop
%changelog
* Sat Dec 28 2013 MadTux <powerlinux@numericable.fr> landes-eternelles-client-1.8.1-1.mga3
- Import to Mageia
- new release 1.8.1
Version: 1.8.1
Release: %mkrel 1
Summary: Client linux pour le MMORPG francophone Landes Eternelles
Group: Amusements/Games
License: QPL with exceptions
URL: http://landes-eternelles.com
Source0: %{url}/client/Client_Sources-%{version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: desktop-file-utils
#BuildRequires: gcc-c++ libgomp libstdc++-devel glibc-devel glibc-headers zlib-devel SDL-devel
BuildRequires: SDL_gfx-devel SDL_image-devel SDL_mixer-devel SDL_net-devel SDL_ttf-devel
BuildRequires: libxml2-devel libxslt-devel libjpeg-devel libpng-devel
BuildRequires: freealut-devel cal3d-devel libmesaglu-devel x11-proto-devel
#BuildRequires: libvorbis-devel libogg-devel alsa-lib-devel openal-devel mesa-libGL-devel
#BuildRequires: libX11-devel libXext-devel libXrandr-devel libXrender-devel libXau-devel libXdmcp-devel
Requires: landes-eternelles-data = %{version}
#Requires: libgcc libstdc++ zlib
Requires: glibc libgcc_s.so.1 libstdc++.so.6
Requires: libSDL1.2_0 libSDL_image1.2_0 libSDL_net1.2_0 freealut openal cal3d lib64mesagl1 libmesaglu1
#Requires: libxml2 libjpeg libpng libtiff libogg libvorbis libX11 libXau libXdmcp libXext
Requires: libxslt1 libxml2.so.2 libjpeg.so.62 libpng12.so.0 libtiff.so.5 libogg.so.0 libvorbis.so.0 libvorbisfile.so.3
Requires: libX11.so.6 libXau.so.6 libXdmcp.so.6 libXext.so.6
Provides: LandesEternelles-client = %{version}-%{release}
Obsoletes: LandesEternelles-client < %{version}-%{release}
%ifarch %ix86
%define make_arch x86
%endif
%ifarch x86_64
%define make_arch x86_64
%endif
%ifarch ppc
%define make_arch ppc
%endif
%ifarch ppc64
%define make_arch ppc_64
%endif
%define bin_name le.%{make_arch}.linux.bin
%define game_datadir %{_prefix}/share/landes-eternelles
%description
Client linux pour le MMORPG Landes Eternelles.
Landes Eternelles est la version francophone du jeu de rôle en ligne
massivement multijoueur 'Eternal Lands'. Ce MMORPG est gratuit, développé
par un groupe limité de personnes. Son indépendance est totale et à but
non lucratif. Les sources du client sont publiées sous une licence libre.
%prep
%setup -q -n Client_Sources
%build
make %{?_smp_mflags} -f Makefile.linux ARCH=%{make_arch}
#strip %{bin_name}
%install
%{__rm} -rf %{buildroot}
%{__mkdir_p} %{buildroot}%{_libexecdir}/landes-eternelles/
# Create desktop file
%{__cat} > %{name}.desktop << EOF
[Desktop Entry]
#Encoding=UTF-8
Type=Application
Categories=Game;RolePlaying;
Name=Landes Eternelles
GenericName=Les Landes Eternelles
Comment=Jeu de rôle en ligne massivement multijoueur (MMORPG) francophone
#Icon=%{_datadir}/pixmaps/landes-eternelles.bmp
Icon=landes-eternelles
#Path=%{game_datadir}
#Exec=%{_bindir}/%{bin_name}
#Exec=%{_libexecdir}/landes-eternelles/%{bin_name}
Exec=%{name}
Terminal=false
Version=1.0
EOF
# Install desktop file
desktop-file-install --dir=%{buildroot}%{_datadir}/applications/ %{name}.desktop
# Create the launcher
%{__cat} > %{name}.sh << EOF
#!/bin/bash
FILE_INI=~/.lec/main/le.ini
DATA_DIR='%{game_datadir}/'
ZENITY="/usr/bin/zenity"
if [ -f ${FILE_INI} ] ; then
DATA_INI=`grep '^#data_dir' ${FILE_INI} | cut -d '=' -f 2 | sed -e 's|[ ''"rn]||g'`
if [[ "${DATA_INI}" != "${DATA_DIR}" && "${DATA_INI}" != "./" ]] ; then
if [ ! -x ${ZENITY} ] ; then
echo -e "nLe paramètre "data_dir" spécifié dans votre fichier de configuration ${FILE_INI} semble incorrecte !nnLa valeur attendue est :n - soit "./"n - soit "${DATA_DIR}"nnVoulez-vous que votre fichier de configuration soit modifié ? (tapez "oui" pour confirmer)"
read rc
else
${ZENITY} --question --title="Landes Eternelles" --timeout=5
--text="Le paramètre "data_dir" spécifié dans votre fichier de configuration ${FILE_INI} semble incorrecte !nnLa valeur attendue est :n - soit "./"n - soit "${DATA_DIR}"nnVoulez-vous que votre fichier de configuration soit modifié ?"
if [ $? -eq 0 ] ; then rc='oui'; fi
fi
if [ "$rc" == "oui" ] ; then
echo "Modification du fichier ${FILE_INI}..."
sed -i -e "s|^#(data_dir *=[^n]*)$|1n#data_dir = "./"|g" ${FILE_INI}
# sed -i -e "s|^#(data_dir *=[^n]*)$|1n#data_dir = "${DATA_DIR}"|g" ${FILE_INI}
fi
fi
fi
cd %{game_datadir}
# exécution dans le dossier courant permettant l'initialisation du fichier de config
#%{_bindir}/%{bin_name}
%{_libexecdir}/landes-eternelles/%{bin_name}
EOF
# Install the launcher
%{__install} -D -m 0755 %{name}.sh %{buildroot}%{_bindir}/%{name}
# Install the binary
#%{__install} -D -m 0755 %{bin_name} %{buildroot}%{_bindir}/
%{__install} -D -m 0755 %{bin_name} %{buildroot}%{_libexecdir}/landes-eternelles/
%clean
%{__rm} -rf %{buildroot}
%files
%defattr(-,root,root,-)
#%doc CHANGES TODO
%{_bindir}/%{name}
#%{_bindir}/%{bin_name}
%{_libexecdir}/landes-eternelles/%{bin_name}
%{_datadir}/applications/%{name}.desktop
%changelog
* Sat Dec 28 2013 MadTux <powerlinux@numericable.fr> landes-eternelles-client-1.8.1-1.mga3
- Import to Mageia
- new release 1.8.1
a copier dans un fichier texte nommé landes-eternelles-client.spec
fichier source Client_Sources-1.8.1.tar.bz2
Caché :
Name: landes-eternelles
Version: 1.8.1
Release: %mkrel 1
Group: Amusements/Games
Summary: Fichiers de données pour le MMORPG francophone Landes Eternelles
License: QPL with exceptions
URL: http://landes-eternelles.com
Source0: %{url}/client/LandesEternellesLinux-%{version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
%description
Fichiers de données pour le MMORPG Landes Eternelles...
Landes Eternelles est la version francophone du jeu de rôle en ligne
massivement multijoueur 'Eternal Lands'. Ce MMORPG est gratuit, développé
par un groupe limité de personnes. Son indépendance est totale et à but
non lucratif. Les sources du client sont publiées sous une licence libre.
%package data
Summary: Données (textes et artworks) pour le MMORPG francophone Landes Eternelles
BuildRequires: ImageMagick dos2unix glibc
Provides: landes-eternelles-data = %{version}-%{release}
Obsoletes: landes-eternelles-data < %{version}-%{release}
%description data
Données (textes et artworks) pour le MMORPG Landes Eternelles...
Landes Eternelles est la version francophone du jeu de rôle en ligne
massivement multijoueur 'Eternal Lands'. Ce MMORPG est gratuit, développé
par un groupe limité de personnes. Son indépendance est totale et à but
non lucratif. Les sources du client sont publiées sous une licence libre.
%package sound
Summary: Pack additionnel de sons pour le MMORPG francophone Landes Eternelles
Provides: landes-eternelles-sound = %{version}-%{release}
Obsoletes: landes-eternelles-sound < %{version}-%{release}
%description sound
Pack additionnel de sons pour le MMORPG Landes Eternelles.
Landes Eternelles est la version francophone du jeu de rôle en ligne
massivement multijoueur 'Eternal Lands'. Ce MMORPG est gratuit, développé
par un groupe limité de personnes. Son indépendance est totale et à but
non lucratif. Les sources du client sont publiées sous une licence libre.
%package music
Summary: Pack additionnel de musiques pour le MMORPG francophone Landes Eternelles
Provides: landes-eternelles-music = %{version}-%{release}
Obsoletes: landes-eternelles-music < %{version}-%{release}
%description music
Pack additionnel de musiques pour le MMORPG Landes Eternelles.
Landes Eternelles est la version francophone du jeu de rôle en ligne
massivement multijoueur 'Eternal Lands'. Ce MMORPG est gratuit, développé
par un groupe limité de personnes. Son indépendance est totale et à but
non lucratif. Les sources du client sont publiées sous une licence libre.
%define game_datadir %{_prefix}/share/landes-eternelles
%prep
%setup -q -n LandesEternellesLinux
%{__sed} -i -e 's|#data_dir = ./|#data_dir = %{game_datadir}/|g' le.ini
%{__sed} -i -e 's|#data_dir = ./|#data_dir = %{game_datadir}/|g' mapedit.ini
%{__mkdir} rpm_files
convert icon.bmp rpm_files/icon.png
dos2unix -q 'Accord_general_de_licence_LE.txt'
iconv -f WINDOWS-1252 -t UTF-8 'Accord_general_de_licence_LE.txt' -o 'rpm_files/Accord_general_de_licence_LE.txt'
%{__rm} 'Accord_general_de_licence_LE.txt'
%{__rm} -f *.bin
%build
# nothing to build - data only
%install
%{__rm} -rf %{buildroot}
%{__mkdir_p} %{buildroot}%{game_datadir}
%{__cp} -a * %{buildroot}%{game_datadir}/
%{__install} -D -m 0644 rpm_files/icon.png %{buildroot}%{_datadir}/pixmaps/landes-eternelles.png
%clean
%{__rm} -rf %{buildroot}
%files data
%defattr(-,root,root,-)
%doc 'rpm_files/Accord_general_de_licence_LE.txt'
%{_datadir}/pixmaps/landes-eternelles.png
%dir %{game_datadir}
%exclude %{game_datadir}/rpm_files/
%exclude %{game_datadir}/sound/*
%exclude %{game_datadir}/music/*
%{game_datadir}/*
%files sound
%defattr(-,root,root,-)
%dir %{game_datadir}/sound
%{game_datadir}/sound/*.ogg
%{game_datadir}/sound/*.xml
%files music
%defattr(-,root,root,-)
%doc 'music/License_CC.txt'
%dir %{game_datadir}/music
%{game_datadir}/music/*.ogg
%{game_datadir}/music/*.pll
%changelog
* Sat Dec 28 2013 MadTux <powerlinux@numericable.fr> landes-eternelles-data-1.8.1-1.mga3
- Import to Mageia
- new release 1.8.1
Version: 1.8.1
Release: %mkrel 1
Group: Amusements/Games
Summary: Fichiers de données pour le MMORPG francophone Landes Eternelles
License: QPL with exceptions
URL: http://landes-eternelles.com
Source0: %{url}/client/LandesEternellesLinux-%{version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
%description
Fichiers de données pour le MMORPG Landes Eternelles...
Landes Eternelles est la version francophone du jeu de rôle en ligne
massivement multijoueur 'Eternal Lands'. Ce MMORPG est gratuit, développé
par un groupe limité de personnes. Son indépendance est totale et à but
non lucratif. Les sources du client sont publiées sous une licence libre.
%package data
Summary: Données (textes et artworks) pour le MMORPG francophone Landes Eternelles
BuildRequires: ImageMagick dos2unix glibc
Provides: landes-eternelles-data = %{version}-%{release}
Obsoletes: landes-eternelles-data < %{version}-%{release}
%description data
Données (textes et artworks) pour le MMORPG Landes Eternelles...
Landes Eternelles est la version francophone du jeu de rôle en ligne
massivement multijoueur 'Eternal Lands'. Ce MMORPG est gratuit, développé
par un groupe limité de personnes. Son indépendance est totale et à but
non lucratif. Les sources du client sont publiées sous une licence libre.
%package sound
Summary: Pack additionnel de sons pour le MMORPG francophone Landes Eternelles
Provides: landes-eternelles-sound = %{version}-%{release}
Obsoletes: landes-eternelles-sound < %{version}-%{release}
%description sound
Pack additionnel de sons pour le MMORPG Landes Eternelles.
Landes Eternelles est la version francophone du jeu de rôle en ligne
massivement multijoueur 'Eternal Lands'. Ce MMORPG est gratuit, développé
par un groupe limité de personnes. Son indépendance est totale et à but
non lucratif. Les sources du client sont publiées sous une licence libre.
%package music
Summary: Pack additionnel de musiques pour le MMORPG francophone Landes Eternelles
Provides: landes-eternelles-music = %{version}-%{release}
Obsoletes: landes-eternelles-music < %{version}-%{release}
%description music
Pack additionnel de musiques pour le MMORPG Landes Eternelles.
Landes Eternelles est la version francophone du jeu de rôle en ligne
massivement multijoueur 'Eternal Lands'. Ce MMORPG est gratuit, développé
par un groupe limité de personnes. Son indépendance est totale et à but
non lucratif. Les sources du client sont publiées sous une licence libre.
%define game_datadir %{_prefix}/share/landes-eternelles
%prep
%setup -q -n LandesEternellesLinux
%{__sed} -i -e 's|#data_dir = ./|#data_dir = %{game_datadir}/|g' le.ini
%{__sed} -i -e 's|#data_dir = ./|#data_dir = %{game_datadir}/|g' mapedit.ini
%{__mkdir} rpm_files
convert icon.bmp rpm_files/icon.png
dos2unix -q 'Accord_general_de_licence_LE.txt'
iconv -f WINDOWS-1252 -t UTF-8 'Accord_general_de_licence_LE.txt' -o 'rpm_files/Accord_general_de_licence_LE.txt'
%{__rm} 'Accord_general_de_licence_LE.txt'
%{__rm} -f *.bin
%build
# nothing to build - data only
%install
%{__rm} -rf %{buildroot}
%{__mkdir_p} %{buildroot}%{game_datadir}
%{__cp} -a * %{buildroot}%{game_datadir}/
%{__install} -D -m 0644 rpm_files/icon.png %{buildroot}%{_datadir}/pixmaps/landes-eternelles.png
%clean
%{__rm} -rf %{buildroot}
%files data
%defattr(-,root,root,-)
%doc 'rpm_files/Accord_general_de_licence_LE.txt'
%{_datadir}/pixmaps/landes-eternelles.png
%dir %{game_datadir}
%exclude %{game_datadir}/rpm_files/
%exclude %{game_datadir}/sound/*
%exclude %{game_datadir}/music/*
%{game_datadir}/*
%files sound
%defattr(-,root,root,-)
%dir %{game_datadir}/sound
%{game_datadir}/sound/*.ogg
%{game_datadir}/sound/*.xml
%files music
%defattr(-,root,root,-)
%doc 'music/License_CC.txt'
%dir %{game_datadir}/music
%{game_datadir}/music/*.ogg
%{game_datadir}/music/*.pll
%changelog
* Sat Dec 28 2013 MadTux <powerlinux@numericable.fr> landes-eternelles-data-1.8.1-1.mga3
- Import to Mageia
- new release 1.8.1
a copier dans un fichier texte nommé landes-eternelles-data.spec
fichier source LandesEternellesLinux-1.8.1.tar.bz2
Petit tuto rapidos pour ceux qui n'ont jamais compiler de rpm
ouvrir une console
Code BASH :
mkdir -p $HOME/rpmbuild/SOURCES wget -P $HOME/rpmbuild/SOURCES http://landes-eternelles.com/client/1810/Client_Sources-1.8.1.tar.bz2 wget -P $HOME/rpmbuild/SOURCES http://www.landes-eternelles.com/client/1810/linux/LandesEternellesLinux-1.8.1.tar.bz2 mkdir -p $HOME/rpmbuild/SPECS
(copier ou deplacer landes-eternelles-data.spec et landes-eternelles-client.spec dans $HOME/rpmbuild/SPECS)
Code BASH :
cd $HOME/rpmbuild/SPECS su mot de passe root urpmi rpm-build urpmi buildrequires landes-eternelles-client.spec urpmi buildrequires landes-eternelles-data.spec exit rpmbuild -bb landes-eternelles-client.spec rpmbuild -bb landes-eternelles-data.spec
(si vous voullez un src.rpm en plus des binaires rpm remplacer l'option -bb par -ba)
Code BASH :
su
mot de passe root:
version 32bits
Code BASH :
urpmi.addmedia MesRPMS file://home/nom_d_utilisateur_qui_a_compiler/rpmbuild/RPMS/i586 urpmi.addmedia MesNOARCHS file://home/nom_d_utilisateur_qui_a_compiler/rpmbuild/RPMS/noarch urpmi.update -a urpmi landes-eternelles-client
version 64bits
Code BASH :
urpmi.addmedia MesRPMS file://home/nom_d_utilisateur_qui_a_compiler/rpmbuild/RPMS/x86_64 urpmi.addmedia MesNOARCHS file://home/nom_d_utilisateur_qui_a_compiler/rpmbuild/RPMS/noarch urpmi.update -a urpmi landes-eternelles-client
pour son et musique supplémentaire vous pouvez installer
landes-eternelles-sound et landes-eternelles-music
voila bon jeu a vous

Édité par Visiteur Le 28/12/2013 à 21h02
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie