Additions:
==== Préparation des sources ====
NOTE1: Cette documentation risque fort d'être illisible car elle est en constante évolution au fur et à mesure de mes découvertes et des changements du code source de SDLMAME. Si vous aussi découvrez certaines méthodes ou outils et/ou voulez plus d'informations n'hésitez pas à me contacter. Pour obtenir directement le paquet Debian à jour, rendez-vous sur le dépôt http://apt.ludomatic.fr/
NOTE2: Installer au préalable les paquets suivants
NOTE3: La série GCC 4.3 ne compile pas bien MAME, utiliser la 4.2 ou la 4.4 par exemple
NOTE232: MAME publie une nouvelle version //officielle// à peu près tous les mois. Pour symboliser le numéro de version (par exemple ##0132##) j'utiliserai la variable ##$VERSION##.
Télécharger le zip depuis http://rbelmont.mameworld.info/?page_id=163 :
et le décompresser dans le dossier ##~/dev/deb/sdlmame/$VERSION/##
Note: Lors de la debianisation initiale des sources, j'ai utilisé les commandes suivantes
Créer le tgz "original" avant toute modification:
Recopier le dossier "##./debian##" depuis la version précédente ##[N-1]## du paquet:
Vérifier la $DISTRIB dans ./debian/changelog puis...
- mise à jour mineure (sans mise à jour des sources en amont) : $ dch -i
Et saisir les infos relatives à cette mise-à -jour, par exemple:
NOTE1: Cette documentation risque fort d'être illisible car elle est en constante évolution au fur et à mesure de mes découvertes et des changements du code source de SDLMAME. Si vous aussi découvrez certaines méthodes ou outils et/ou voulez plus d'informations n'hésitez pas à me contacter. Pour obtenir directement le paquet Debian à jour, rendez-vous sur le dépôt http://apt.ludomatic.fr/
NOTE2: Installer au préalable les paquets suivants
NOTE3: La série GCC 4.3 ne compile pas bien MAME, utiliser la 4.2 ou la 4.4 par exemple
NOTE232: MAME publie une nouvelle version //officielle// à peu près tous les mois. Pour symboliser le numéro de version (par exemple ##0132##) j'utiliserai la variable ##$VERSION##.
Télécharger le zip depuis http://rbelmont.mameworld.info/?page_id=163 :
et le décompresser dans le dossier ##~/dev/deb/sdlmame/$VERSION/##
Note: Lors de la debianisation initiale des sources, j'ai utilisé les commandes suivantes
Créer le tgz "original" avant toute modification:
Recopier le dossier "##./debian##" depuis la version précédente ##[N-1]## du paquet:
Vérifier la $DISTRIB dans ./debian/changelog puis...
- mise à jour mineure (sans mise à jour des sources en amont) : $ dch -i
Et saisir les infos relatives à cette mise-à -jour, par exemple:
Deletions:
NOTE1: Cette documentation risque fort d'être illisible car elle est en constante évolution au fur et à mesure de mes découvertes et des changements du code source de SDLMAME. Si vous aussi découvrez certaines méthodes ou outils et/ou voulez plus d'informations n'hésitez pas à me contacter. Pour obtenir directement le paquet Debian à jour, rendez-vous sur le dépôt http://apt.ludomatic.fr/
NOTE2: Installer au préalable les paquets suivants
NOTE3: La série GCC 4.3 ne compile pas bien MAME, utiliser la 4.2 ou la 4.4 par exemple
NOTE232: MAME publie une nouvelle version //officielle// à peu près tous les mois. Pour symboliser le numéro de version (par exemple ##0132##) j'utiliserai la variable ##$VERSION##.
Télécharger le zip depuis http://rbelmont.mameworld.info/?page_id=163 :
et le décompresser dans le dossier ##~/dev/deb/sdlmame/$VERSION/##
Note: Lors de la debianisation initiale des sources, j'ai utilisé les commandes suivantes
Créer le tgz "original" avant toute modification:
Recopier le dossier "##./debian##" depuis la version précédente ##[N-1]## du paquet:
Vérifier la $DISTRIB dans ./debian/changelog puis...
- mise à jour mineure (sans mise à jour des sources en amont) : $ dch -i
Et saisir les infos relatives à cette mise-à-jour, par exemple:
Deletions:
# make DISTRO=ubuntu-intrepid
Additions:
# make CC=/usr/bin/gcc-4.2
Deletions:
Additions:
# aptitude install gcc-4.2 g++-4.2
puis l'une des commandes :
# make DISTRO=ubuntu-intrepid
# export CC=/usr/bin/gcc-4.2 && make
puis l'une des commandes :
# make DISTRO=ubuntu-intrepid
# export CC=/usr/bin/gcc-4.2 && make
Deletions:
Additions:
NOTE2: Installer au préalable les paquets suivants
NOTE3: La série GCC 4.3 ne compile pas bien MAME, utiliser la 4.2 ou la 4.4 par exemple
NOTE232: MAME publie une nouvelle version //officielle// à peu près tous les mois. Pour symboliser le numéro de version (par exemple ##0132##) j'utiliserai la variable ##$VERSION##.
NOTE3: La série GCC 4.3 ne compile pas bien MAME, utiliser la 4.2 ou la 4.4 par exemple
NOTE232: MAME publie une nouvelle version //officielle// à peu près tous les mois. Pour symboliser le numéro de version (par exemple ##0132##) j'utiliserai la variable ##$VERSION##.
Deletions:
Note: La série GCC 4.3 ne compile pas bien MAME, utiliser la 4.2 ou la 4.4 par exemple
NOTE2: MAME publie une nouvelle version //officielle// à peu près tous les mois. Pour symboliser le numéro de version (par exemple ##0132##) j'utiliserai la variable ##$VERSION##.
No Differences
Additions:
Note: La série GCC 4.3 ne compile pas bien MAME, utiliser la 4.2 ou la 4.4 par exemple
# export CC=/usr/bin/gcc-4.2 && make -j3
# export CC=/usr/bin/gcc-4.2 && make -j3
Additions:
- nouvelle stable: $ dch -v $VERSION-1${DISTRIB}1
Deletions:
Additions:
==== Préparation des sources ====
Note: Installer au préalable les paquets suivants
NOTE1: Cette documentation risque fort d'être illisible car elle est en constante évolution au fur et à mesure de mes découvertes et des changements du code source de SDLMAME. Si vous aussi découvrez certaines méthodes ou outils et/ou voulez plus d'informations n'hésitez pas à me contacter. Pour obtenir directement le paquet Debian à jour, rendez-vous sur le dépôt http://apt.ludomatic.fr/
NOTE2: MAME publie une nouvelle version //officielle// à peu près tous les mois. Pour symboliser le numéro de version (par exemple ##0132##) j'utiliserai la variable ##$VERSION##.
$ export VERSION=0132
Télécharger le zip depuis http://rbelmont.mameworld.info/?page_id=163 :
$ wget --user-agent="Mozilla (ludomatic.fr)" "http://rbelmont.mameworld.info/sdlmame$VERSION.zip"
et le décompresser dans le dossier ##~/dev/deb/sdlmame/$VERSION/##
$ unzip ./sdlmame*.zip
$ mv ./sdlmame$VERSION ./sdlmame-$VERSION
Note: Lors de la debianisation initiale des sources, j'ai utilisé les commandes suivantes
cd sdlmame-$VERSION
dh_make -e ludomatic@gmail.com -f ../sdlmame-$VERSION.tar.gz
Créer le tgz "original" avant toute modification:
%%(bash)$ tar czvf sdlmame_$VERSION.orig.tar.gz ./sdlmame-$VERSION%%
Recopier le dossier "##./debian##" depuis la version précédente ##[N-1]## du paquet:
%%(bash)$ cp -vr ../[N-1]/sdlmame-[N-1]/debian ./sdlmame-$VERSION/%%
Passer dans le dossier des sources: %%(bash)$ cd ./sdlmame-$VERSION/%%
Vérifier la $DISTRIB dans ./debian/changelog puis...
- nouvelle stable: $ dch -v $VERSION$-1$DISTRIB1
- mise à jour mineure (sans mise à jour des sources en amont) : $ dch -i
Et saisir les infos relatives à cette mise-à-jour, par exemple:
Note: Installer au préalable les paquets suivants
NOTE1: Cette documentation risque fort d'être illisible car elle est en constante évolution au fur et à mesure de mes découvertes et des changements du code source de SDLMAME. Si vous aussi découvrez certaines méthodes ou outils et/ou voulez plus d'informations n'hésitez pas à me contacter. Pour obtenir directement le paquet Debian à jour, rendez-vous sur le dépôt http://apt.ludomatic.fr/
NOTE2: MAME publie une nouvelle version //officielle// à peu près tous les mois. Pour symboliser le numéro de version (par exemple ##0132##) j'utiliserai la variable ##$VERSION##.
$ export VERSION=0132
Télécharger le zip depuis http://rbelmont.mameworld.info/?page_id=163 :
$ wget --user-agent="Mozilla (ludomatic.fr)" "http://rbelmont.mameworld.info/sdlmame$VERSION.zip"
et le décompresser dans le dossier ##~/dev/deb/sdlmame/$VERSION/##
$ unzip ./sdlmame*.zip
$ mv ./sdlmame$VERSION ./sdlmame-$VERSION
Note: Lors de la debianisation initiale des sources, j'ai utilisé les commandes suivantes
cd sdlmame-$VERSION
dh_make -e ludomatic@gmail.com -f ../sdlmame-$VERSION.tar.gz
Créer le tgz "original" avant toute modification:
%%(bash)$ tar czvf sdlmame_$VERSION.orig.tar.gz ./sdlmame-$VERSION%%
Recopier le dossier "##./debian##" depuis la version précédente ##[N-1]## du paquet:
%%(bash)$ cp -vr ../[N-1]/sdlmame-[N-1]/debian ./sdlmame-$VERSION/%%
Passer dans le dossier des sources: %%(bash)$ cd ./sdlmame-$VERSION/%%
Vérifier la $DISTRIB dans ./debian/changelog puis...
- nouvelle stable: $ dch -v $VERSION$-1$DISTRIB1
- mise à jour mineure (sans mise à jour des sources en amont) : $ dch -i
Et saisir les infos relatives à cette mise-à-jour, par exemple:
Deletions:
Note: Installer au préalable les paquets suivants
NOTE1: Cette documentation risque fort d'être illisible car elle est en constante évolution au fur à mesure de mes découvertes et des changements du code source de SDLMAME. Si vous aussi découvrez certaines méthodes ou outils et/ou voulez plus d'informations n'hésitez pas à me contacter. Pour obtenir directement le paquet Debian à jour, rendez-vous sur le dépôt http://apt.ludomatic.fr/
NOTE2: MAME publie une nouvelle version //officielle// à peu près tous les mois. Pour symboliser le numéro de version (par exemple ##0132##) j'utiliserai la variable ##[VERSION]##.
Télécharger le zip depuis http://rbelmont.mameworld.info/?page_id=163 :
$ wget --user-agent="Mozilla (ludomatic.fr)" "http://rbelmont.mameworld.info/sdlmame[VERSION].zip"
et le décompresser dans le dossier ##~/dev/deb/sdlmame/[VERSION]/##
$ unzip ./sdlmame*.zip"
$ mv ./sdlmame[VERSION] ./sdlmame-[VERSION]
Note: Lors de la debianisation initiale des sources, j'ai utilisé les commandes suivantes
cd sdlmame-[VERSION]
dh_make -e ludomatic@gmail.com -f ../sdlmame-[VERSION].tar.gz
Créer le tgz "original" avant toute modification:
%%(bash)$ tar czvf sdlmame_[VERSION].orig.tar.gz ./sdlmame-[VERSION]%%
Recopier le dossier "##./debian##" depuis la version précédente ##[N-1]## du paquet:
%%(bash)$ cp -vr ../[N-1]/sdlmame-[N-1]/debian ./sdlmame-[VERSION]/%%
Passer dans le dossier des sources: %%(bash)$ cd ./sdlmame-[VERSION]/%%
Vérifier la [DISTRIB] dans ./debian/changelog puis...
- nouvelle stable: $ dch -v [VERSION]-1[DISTRIB]1
- mise à jour mineure (sans mise à jour des sources en amont) : $ dch -i
Et saisir les infos relatives à cette mise-à -jour, par exemple:
Additions:
[EN] This document is a kind of howto for me in order to build the [[http://rbelmont.mameworld.info/?page_id=163 SDLMAME]] package for [[http://www.debian.org/ DEBIAN GNU/Linux]]. You can visit directly the repository containing latest stable version of SDLMAME package, available at http://apt.ludomatic.fr/?hl=en
Deletions:
Additions:
[EN] This document is a kind of howto for me in order to build the [[http://rbelmont.mameworld.info/?page_id=163 SDLMAME]] package for [[http://www.debian.org/ DEBIAN GNU/Linux]]. You can visit directly the repository containing latest stable version of SDLMAME package, available at http://apt.ludomatic.fr/
NOTE1: Cette documentation risque fort d'être illisible car elle est en constante évolution au fur à mesure de mes découvertes et des changements du code source de SDLMAME. Si vous aussi découvrez certaines méthodes ou outils et/ou voulez plus d'informations n'hésitez pas à me contacter. Pour obtenir directement le paquet Debian à jour, rendez-vous sur le dépôt http://apt.ludomatic.fr/
NOTE1: Cette documentation risque fort d'être illisible car elle est en constante évolution au fur à mesure de mes découvertes et des changements du code source de SDLMAME. Si vous aussi découvrez certaines méthodes ou outils et/ou voulez plus d'informations n'hésitez pas à me contacter. Pour obtenir directement le paquet Debian à jour, rendez-vous sur le dépôt http://apt.ludomatic.fr/
Deletions:
Additions:
Passer dans le dossier des sources: %%(bash)$ cd ./sdlmame-[VERSION]/%%
Additions:
- mise à jour mineure (sans mise à jour des sources en amont) : $ dch -i
Deletions:
Additions:
- nouvelle stable: $ dch -v [VERSION]-1[DISTRIB]1
- mise à jour mineure: $ dch -i
- mise à jour mineure: $ dch -i
Deletions:
mise à jour mineure: $ dch -i
Additions:
Recopier le dossier "##./debian##" depuis la version précédente ##[N-1]## du paquet:
%%(bash)$ cp -vr ../[N-1]/sdlmame-[N-1]/debian ./sdlmame-[VERSION]/%%
Vérifier la [DISTRIB] dans ./debian/changelog puis...
nouvelle stable: $ dch -v [VERSION]-1[DISTRIB]1
mise à jour mineure: $ dch -i
Et saisir les infos relatives à cette mise-à -jour, par exemple:
sdlmame ([VERSION]-1[DISTRIB]1) stable; urgency=low
%%
Gérer les patchs à appliquer (http://pkg-perl.alioth.debian.org/howto/quilt.html)
Au besoin
- utiliser $HOME/.quiltrc pour forcer le dossier des patches dans debian/patches
- supprimer le .pc dans le dossier des sources (après retour aux fichiers non patchés d'origine avec $ quilt pop -a)
%%(bash)$ cp -vr ../[N-1]/sdlmame-[N-1]/debian ./sdlmame-[VERSION]/%%
Vérifier la [DISTRIB] dans ./debian/changelog puis...
nouvelle stable: $ dch -v [VERSION]-1[DISTRIB]1
mise à jour mineure: $ dch -i
Et saisir les infos relatives à cette mise-à -jour, par exemple:
sdlmame ([VERSION]-1[DISTRIB]1) stable; urgency=low
%%
Gérer les patchs à appliquer (http://pkg-perl.alioth.debian.org/howto/quilt.html)
Au besoin
- utiliser $HOME/.quiltrc pour forcer le dossier des patches dans debian/patches
- supprimer le .pc dans le dossier des sources (après retour aux fichiers non patchés d'origine avec $ quilt pop -a)
Deletions:
%%(bash)$ cp [...]/debian ./%%
OLD: Dans le dossier "##debian##", ajouter au fichier "##changelog##" les infos sur la nouvelle version en stipulant la distribution:
- debian etch : "sdlmame ([VERSION]-1) stable"
- debian lenny : "sdlmame ([VERSION]-1.1) unstable"
- ubuntu edgy : "sdlmame ([VERSION]-1ubuntu1.0) edgy"
- ubuntu feisty : "sdlmame ([VERSION]-1ubuntu1.1) feisty"
- ubuntu gutsy : "sdlmame ([VERSION]-1ubuntu1.2) gutsy"
- ubuntu hardy : "sdlmame ([VERSION]-1ubuntu1.3) hardy"
par exemple:
sdlmame (0124-1ubuntu1.3) hardy; urgency=low
%%
=> vérifier la [DISTRIB] dans ./debian/changelog puis...
=> nouvelle stable: $ dch -v [VERSION]-1[DISTRIB]1
=> mise à jour mineure: $ dch -i
=> supprimer le dossier des patches
http://pkg-perl.alioth.debian.org/howto/quilt.html
# Au besoin
- utiliser $HOME/.quiltrc pour forcer le dossier des patches dans debian/patches
- supprimer le .pc dans le dossier des sources (après retour aux fichiers non patchés d'origine avec $ quilt pop -a)
Additions:
%%
Deletions:
Additions:
$ mv ./sdlmame[VERSION] ./sdlmame-[VERSION]
%%(bash)
%%(bash)$ tar czvf sdlmame_[VERSION].orig.tar.gz ./sdlmame-[VERSION]%%
%%(bash)$ cp [...]/debian ./%%
%%(bash)
%%(bash)$ tar czvf sdlmame_[VERSION].orig.tar.gz ./sdlmame-[VERSION]%%
%%(bash)$ cp [...]/debian ./%%
Deletions:
##$ tar czvf sdlmame_[VERSION].orig.tar.gz ./sdlmame-[VERSION]##
##$ cp [...]/debian ./##
Additions:
$ wget --user-agent="Mozilla (ludomatic.fr)" "http://rbelmont.mameworld.info/sdlmame[VERSION].zip"
$ unzip ./sdlmame*.zip"
$ unzip ./sdlmame*.zip"
Deletions:
Additions:
# aptitude install build-essential autoconf automake dh-make debhelper devscripts fakeroot gnupg lintian linda quilt pbuilder debian-policy developers-reference
Deletions:
No Differences
Additions:
Note: Installer au préalable les paquets suivants
# aptitude install build-essential autoconf automake dh-make debhelper devscripts fakeroot gnupg lintian linda pbuilder debian-policy developers-reference
# aptitude install build-essential autoconf automake dh-make debhelper devscripts fakeroot gnupg lintian linda pbuilder debian-policy developers-reference
Additions:
- rajouter "##-us -uc##" aux options de ##debbuild## pour ne pas signer avec la clé gpg (empêche l'ajout au dépôt sécurisé)
- ##debuild## va créer les archives suivantes dans le dossier parent:
sdlmame_[VERSION]-1(UBUNTU).diff.gz
sdlmame_[VERSION]-1(UBUNTU).dsc
sdlmame_[VERSION]-1(UBUNTU)_source.build
sdlmame_[VERSION]-1(UBUNTU)_source.changes
- ##pbuilder## doit compiler grâce aux sources et aux archives créées les fichiers suivants dans "##/var/cache/pbuilder/[DISTRIB]-[ARCH]/result/##":
sdlmame_[VERSION]-1(UBUNTU).diff.gz
sdlmame_[VERSION]-1(UBUNTU).dsc
sdlmame_[VERSION]-1(UBUNTU)_[ARCH].changes
sdlmame_[VERSION]-1(UBUNTU)_[ARCH].deb
sdlmame_[VERSION].orig.tar.gz
- ##debuild## va créer les archives suivantes dans le dossier parent:
sdlmame_[VERSION]-1(UBUNTU).diff.gz
sdlmame_[VERSION]-1(UBUNTU).dsc
sdlmame_[VERSION]-1(UBUNTU)_source.build
sdlmame_[VERSION]-1(UBUNTU)_source.changes
- ##pbuilder## doit compiler grâce aux sources et aux archives créées les fichiers suivants dans "##/var/cache/pbuilder/[DISTRIB]-[ARCH]/result/##":
sdlmame_[VERSION]-1(UBUNTU).diff.gz
sdlmame_[VERSION]-1(UBUNTU).dsc
sdlmame_[VERSION]-1(UBUNTU)_[ARCH].changes
sdlmame_[VERSION]-1(UBUNTU)_[ARCH].deb
sdlmame_[VERSION].orig.tar.gz
Deletions:
- ##debuild## va créer les archives suivantes dans le dossier parent:
sdlmame_[VERSION]-1(UBUNTU).diff.gz
sdlmame_[VERSION]-1(UBUNTU).dsc
sdlmame_[VERSION]-1(UBUNTU)_source.build
sdlmame_[VERSION]-1(UBUNTU)_source.changes
- ##pbuilder## doit compiler grâce aux sources et aux archives créées les fichiers suivants dans "##/var/cache/pbuilder/[DISTRIB]-[ARCH]/result/##":
sdlmame_[VERSION]-1(UBUNTU).diff.gz
sdlmame_[VERSION]-1(UBUNTU).dsc
sdlmame_[VERSION]-1(UBUNTU)_[ARCH].changes
sdlmame_[VERSION]-1(UBUNTU)_[ARCH].deb
sdlmame_[VERSION].orig.tar.gz
Additions:
Penser à {{color text="démonter avant de lancer la machine virtuelle" c="maroon"}}:
Deletions:
Additions:
Copier dans l'environnement amd64 les scripts pbuilders perso:
Mettre à jour le .bashrc en conséquence:
Copier les fichiers et dossiers précédemment crées (lors du paquet i386) dans "~/dev/deb/pbuilder/mount.qemu/root/dev/deb/sdlmame/[VERSION]":
Copier la clé gnupg (dossier des clés gpg)
BIEN DÉMONTER AVANT DE LANCER LA MACHINE VIRTUELLE:
Mettre à jour le .bashrc en conséquence:
Copier les fichiers et dossiers précédemment crées (lors du paquet i386) dans "~/dev/deb/pbuilder/mount.qemu/root/dev/deb/sdlmame/[VERSION]":
Copier la clé gnupg (dossier des clés gpg)
BIEN DÉMONTER AVANT DE LANCER LA MACHINE VIRTUELLE:
Deletions:
~ Mettre à jour le .bashrc en conséquence:
~ Copier les fichiers et dossiers précédemment crées (lors du paquet i386) dans "~/dev/deb/pbuilder/mount.qemu/root/dev/deb/sdlmame/[VERSION]":
~ Copier la clé gnupg (dossier des clés gpg)
~ BIEN DÉMONTER AVANT DE LANCER LA MACHINE VIRTUELLE:
Additions:
~ Copier dans l'environnement amd64 les scripts pbuilders perso:
~/bin/@pbuilder-etch-amd64
~/bin/@pbuilder-lenny-amd64
~/bin/@pbuilder-squeeze-amd64
~/bin/pbuilder/pbuilder-dist-arch
~ Mettre à jour le .bashrc en conséquence:
~ Copier les fichiers et dossiers précédemment crées (lors du paquet i386) dans "~/dev/deb/pbuilder/mount.qemu/root/dev/deb/sdlmame/[VERSION]":
sdlmame-[VERSION]/
build.sh
sdlmame_[0132].orig.tar.gz
~ Copier la clé gnupg (dossier des clés gpg)
~ BIEN DÉMONTER AVANT DE LANCER LA MACHINE VIRTUELLE:
ludo@amd64$ cd ~/dev/deb/sdlmame/[VERSION]/
Fichier ~/dev/deb/sdlmame/[VERSION]/build.sh
~/bin/@pbuilder-etch-amd64
~/bin/@pbuilder-lenny-amd64
~/bin/@pbuilder-squeeze-amd64
~/bin/pbuilder/pbuilder-dist-arch
~ Mettre à jour le .bashrc en conséquence:
~ Copier les fichiers et dossiers précédemment crées (lors du paquet i386) dans "~/dev/deb/pbuilder/mount.qemu/root/dev/deb/sdlmame/[VERSION]":
sdlmame-[VERSION]/
build.sh
sdlmame_[0132].orig.tar.gz
~ Copier la clé gnupg (dossier des clés gpg)
~ BIEN DÉMONTER AVANT DE LANCER LA MACHINE VIRTUELLE:
ludo@amd64$ cd ~/dev/deb/sdlmame/[VERSION]/
Fichier ~/dev/deb/sdlmame/[VERSION]/build.sh
Deletions:
~/bin/@pbuilder-etch-amd64
~/bin/@pbuilder-lenny-amd64
~/bin/@pbuilder-squeeze-amd64
~/bin/pbuilder/pbuilder-dist-arch
Mettre à jour le .bashrc en conséquence:
Copier les fichiers et dossiers précédemment crées (lors du paquet i386) dans "~/dev/deb/pbuilder/mount.qemu/root/dev/deb/sdlmame/[VERSION]":
sdlmame-[VERSION]/
build.sh
sdlmame_[0132].orig.tar.gz
Copier la clé gnupg (dossier des clés gpg)
BIEN DÉMONTER AVANT DE LANCER LA MACHINE VIRTUELLE:
ludo@amd64$ cd ~/dev/deb/sdlmame/0132/
Additions:
Création de la machine après avoir correctement lié "~/bin/@qemubuilder-lenny-amd64" et configuré "~/dev/deb/pbuilder/lenny-amd64/qemubuilder.lenny-amd64.config":
amd64# adduser ludo
Mettre à jour le .bashrc en conséquence:
ludo@amd64$ cd ~/dev/deb/sdlmame/0132/
ludo@amd64$ ./build.sh
debuild -S -sa -us -uc && pbuilder-$DIST-$ARCH build ../sdlmame_$VER-${PACKVER}${DIST}${SUBVER}.dsc && lintian -iv /var/cache/pbuilder/$DIST-$ARCH/result/sdlmame_$VER-${PACKVER}${DIST}${SUBVER}_$ARCH.changes
debsign -S /var/cache/pbuilder/$DIST-$ARCH/result/sdlmame_$VER-$PACKVER${DIST}${SUBVER}_$ARCH.changes
amd64# adduser ludo
Mettre à jour le .bashrc en conséquence:
ludo@amd64$ cd ~/dev/deb/sdlmame/0132/
ludo@amd64$ ./build.sh
debuild -S -sa -us -uc && pbuilder-$DIST-$ARCH build ../sdlmame_$VER-${PACKVER}${DIST}${SUBVER}.dsc && lintian -iv /var/cache/pbuilder/$DIST-$ARCH/result/sdlmame_$VER-${PACKVER}${DIST}${SUBVER}_$ARCH.changes
debsign -S /var/cache/pbuilder/$DIST-$ARCH/result/sdlmame_$VER-$PACKVER${DIST}${SUBVER}_$ARCH.changes
Deletions:
Copier et vérifier les fichiers de conf .pbuilderrc (penser aussi à /etc/pbuilderrc) et .quiltrc
Mettre à jour le .bashrc root (oui c'est très mal) en conséquence:
Mettre à jour /etc/sudoers pour en permettre l'appel depuis le compte "ludo"
On lance l'environnement Qemu avec option d'enregistrement à la sortie afin de créer notre image pbuilder Etch:
amd64# su - root
root@amd64# cd ~/dev/deb/sdlmame/0132/
root@amd64# ./build.sh
debuild -S -sa && pbuilder-$DIST-$ARCH build ../sdlmame_$VER-${PACKVER}${DIST}${SUBVER}.dsc && lintian -iv /var/cache/pbuilder/$DIST-$ARCH/result/sdlmame_$VER-${PACKVER}${DIST}${SUBVER}_$ARCH.changes
if [ -f /var/cache/pbuilder/$DIST-$ARCH/result/sdlmame_$VER-$PACKVER${DIST}${SUBVER}_$ARCH.changes ]; then
debsign -S /var/cache/pbuilder/$DIST-$ARCH/result/sdlmame_$VER-$PACKVER${DIST}${SUBVER}_$ARCH.changes
fi
Additions:
Copier et vérifier les fichiers de conf .pbuilderrc (penser aussi à /etc/pbuilderrc) et .quiltrc
Mettre à jour /etc/sudoers pour en permettre l'appel depuis le compte "ludo"
On lance l'environnement Qemu avec option d'enregistrement à la sortie afin de créer notre image pbuilder Etch:
amd64# su - ludo
if [ -f /var/cache/pbuilder/$DIST-$ARCH/result/sdlmame_$VER-$PACKVER${DIST}${SUBVER}_$ARCH.changes ]; then
debsign -S /var/cache/pbuilder/$DIST-$ARCH/result/sdlmame_$VER-$PACKVER${DIST}${SUBVER}_$ARCH.changes
fi
Mettre à jour /etc/sudoers pour en permettre l'appel depuis le compte "ludo"
On lance l'environnement Qemu avec option d'enregistrement à la sortie afin de créer notre image pbuilder Etch:
amd64# su - ludo
if [ -f /var/cache/pbuilder/$DIST-$ARCH/result/sdlmame_$VER-$PACKVER${DIST}${SUBVER}_$ARCH.changes ]; then
debsign -S /var/cache/pbuilder/$DIST-$ARCH/result/sdlmame_$VER-$PACKVER${DIST}${SUBVER}_$ARCH.changes
fi
Deletions:
Additions:
amd64# aptitude install autoconf automake fakeroot dh-make debhelper devscripts gnupg lintian quilt sudo vim mc
Deletions:
Additions:
amd64# aptitude install autoconf automake fakeroot dh-make debhelper devscripts gnupg lintian quilt vim mc
Deletions:
Additions:
root@amd64# cd ~/dev/deb/sdlmame/0132/
root@amd64# ./build.sh
root@amd64# ./build.sh
Additions:
amd64# aptitude install autoconf automake fakeroot dh-make debhelper devscripts gnupg lintian vim mc
amd64# exit
Copier dans l'environnement amd64 les scripts pbuilders perso:
~/bin/@pbuilder-etch-amd64
~/bin/@pbuilder-lenny-amd64
~/bin/@pbuilder-squeeze-amd64
~/bin/pbuilder/pbuilder-dist-arch
Copier les fichiers et dossiers précédemment crées (lors du paquet i386) dans "~/dev/deb/pbuilder/mount.qemu/root/dev/deb/sdlmame/[VERSION]":
Copier la clé gnupg (dossier des clés gpg)
BIEN DÉMONTER AVANT DE LANCER LA MACHINE VIRTUELLE:
amd64# su - root
Et on construit le paquet sdlmame pour etch amd64 (aciennement /mnt/bridge/0132/sdlmame-0132# dpkg-buildpackage -b) avec ce script exécuté depuis le dossier contenant le orig.tar.gz:
#!/bin/bash
export PTR64=1
export OPTIMIZE=0
VER="0132";
DIST="etch";
#DIST="lenny";
#DIST="squeeze";
PACKVER="1"; # a incrémenter si modifs sur le package
SUBVER="1"; # a incrémenter si update des sources upstream sans changer le packaging
#ARCH="i386";
ARCH="amd64";
rm -f ./*diff.gz ./*.dsc ./*.build ./*.changes
cd sdlmame-$VER
debuild -S -sa && pbuilder-$DIST-$ARCH build ../sdlmame_$VER-${PACKVER}${DIST}${SUBVER}.dsc && lintian -iv /var/cache/pbuilder/$DIST-$ARCH/result/sdlmame_$VER-${PACKVER}${DIST}${SUBVER}_$ARCH.changes
debsign -S /var/cache/pbuilder/$DIST-$ARCH/result/sdlmame_$VER-$PACKVER${DIST}${SUBVER}_$ARCH.changes
amd64# exit
Copier dans l'environnement amd64 les scripts pbuilders perso:
~/bin/@pbuilder-etch-amd64
~/bin/@pbuilder-lenny-amd64
~/bin/@pbuilder-squeeze-amd64
~/bin/pbuilder/pbuilder-dist-arch
Copier les fichiers et dossiers précédemment crées (lors du paquet i386) dans "~/dev/deb/pbuilder/mount.qemu/root/dev/deb/sdlmame/[VERSION]":
Copier la clé gnupg (dossier des clés gpg)
BIEN DÉMONTER AVANT DE LANCER LA MACHINE VIRTUELLE:
amd64# su - root
Et on construit le paquet sdlmame pour etch amd64 (aciennement /mnt/bridge/0132/sdlmame-0132# dpkg-buildpackage -b) avec ce script exécuté depuis le dossier contenant le orig.tar.gz:
#!/bin/bash
export PTR64=1
export OPTIMIZE=0
VER="0132";
DIST="etch";
#DIST="lenny";
#DIST="squeeze";
PACKVER="1"; # a incrémenter si modifs sur le package
SUBVER="1"; # a incrémenter si update des sources upstream sans changer le packaging
#ARCH="i386";
ARCH="amd64";
rm -f ./*diff.gz ./*.dsc ./*.build ./*.changes
cd sdlmame-$VER
debuild -S -sa && pbuilder-$DIST-$ARCH build ../sdlmame_$VER-${PACKVER}${DIST}${SUBVER}.dsc && lintian -iv /var/cache/pbuilder/$DIST-$ARCH/result/sdlmame_$VER-${PACKVER}${DIST}${SUBVER}_$ARCH.changes
debsign -S /var/cache/pbuilder/$DIST-$ARCH/result/sdlmame_$VER-$PACKVER${DIST}${SUBVER}_$ARCH.changes
Deletions:
Copier dans l'environnement amd64 les scripts pbuilders perso (~/bin/@pbuilder-etch-amd64, ~/bin/@pbuilder-lenny-amd64, ~/bin/@pbuilder-squeeze-amd64 et ~/bin/pbuilder/pbuilder-dist-arch)
# LUDO #
Et copier les fichiers et dossiers précédemment crées (lors du paquet i386) dans "~/dev/deb/pbuilder/mount.qemu/root/dev/deb/sdlmame/[VERSION]":
Bien démonter!!!
root@amd64# . /root/.bashrc
Et on construit le paquet sdlmame pour etch amd64 (aciennement /mnt/bridge/0132/sdlmame-0132# dpkg-buildpackage -b)
root@amd64#
Additions:
NOTE1: Cette documentation risque fort d'être illisible car elle est en constante évolution au fur à mesure de mes découvertes et des changements du code source de SDLMAME mais elle me sert de pense-bête donc elle m'est fort utile :) Si vous aussi découvrez certaines méthodes ou outils et voulez plus d'informations n'hésitez pas à me contacter.
NOTE2: MAME publie une nouvelle version //officielle// à peu près tous les mois. Pour symboliser le numéro de version (par exemple ##0132##) j'utiliserai la variable ##[VERSION]##.
----
====Compilation sur un amd64 émulé depuis mon i386 hôte via qemu/pbuilder====
Création de la machine après avoir correctement créé "~/bin/@qemubuilder-lenny-amd64" et configuré "~/dev/deb/pbuilder/lenny-amd64/qemubuilder.lenny-amd64.config":
$ qemubuilder-lenny-amd64 create
Login avec sauvegarde à la sortie en ajoutant les principaux outils de compilation et utilitaires (mettre le minimum):
$ qemubuilder-lenny-amd64 login --save-after-login
root@amd64# aptitude install autoconf automake dh-make debhelper devscripts gnupg lintian vim mc
Copier dans l'environnement amd64 les scripts pbuilders perso (~/bin/@pbuilder-etch-amd64, ~/bin/@pbuilder-lenny-amd64, ~/bin/@pbuilder-squeeze-amd64 et ~/bin/pbuilder/pbuilder-dist-arch)
Mettre à jour le .bashrc root (oui c'est très mal) en conséquence:
# LUDO #
PATH="$HOME/bin:$PATH"
alias ll='ls -la'
alias lh='ls -lah'
export EDITOR='mcedit'
export DEBNAME='Ludovic Lechapt'
export DEBEMAIL=ludomatic@gmail.com
export EMAIL=ludomatic@gmail.com
export DEBFULLNAME='Ludovic Lechapt'
Chrooter dans le fichier Qemu:
$ sudo mount -o loop ~/dev/deb/pbuilder/lenny-amd64/base-amd64.qemu ~/dev/deb/pbuilder/mount.qemu
Et copier les fichiers et dossiers précédemment crées (lors du paquet i386) dans "~/dev/deb/pbuilder/mount.qemu/root/dev/deb/sdlmame/[VERSION]":
sdlmame-[VERSION]/
build.sh
sdlmame_[0132].orig.tar.gz
Bien démonter!!!
$ sudo umount ~/dev/deb/pbuilder/mount.qemu
On se lance l'environnement Qemu ainsi préparé:
$ qemubuilder-lenny-amd64 login
root@amd64# . /root/.bashrc
Et on construit le paquet sdlmame pour etch amd64 (aciennement /mnt/bridge/0132/sdlmame-0132# dpkg-buildpackage -b)
root@amd64#
NOTE2: MAME publie une nouvelle version //officielle// à peu près tous les mois. Pour symboliser le numéro de version (par exemple ##0132##) j'utiliserai la variable ##[VERSION]##.
----
====Compilation sur un amd64 émulé depuis mon i386 hôte via qemu/pbuilder====
Création de la machine après avoir correctement créé "~/bin/@qemubuilder-lenny-amd64" et configuré "~/dev/deb/pbuilder/lenny-amd64/qemubuilder.lenny-amd64.config":
$ qemubuilder-lenny-amd64 create
Login avec sauvegarde à la sortie en ajoutant les principaux outils de compilation et utilitaires (mettre le minimum):
$ qemubuilder-lenny-amd64 login --save-after-login
root@amd64# aptitude install autoconf automake dh-make debhelper devscripts gnupg lintian vim mc
Copier dans l'environnement amd64 les scripts pbuilders perso (~/bin/@pbuilder-etch-amd64, ~/bin/@pbuilder-lenny-amd64, ~/bin/@pbuilder-squeeze-amd64 et ~/bin/pbuilder/pbuilder-dist-arch)
Mettre à jour le .bashrc root (oui c'est très mal) en conséquence:
# LUDO #
PATH="$HOME/bin:$PATH"
alias ll='ls -la'
alias lh='ls -lah'
export EDITOR='mcedit'
export DEBNAME='Ludovic Lechapt'
export DEBEMAIL=ludomatic@gmail.com
export EMAIL=ludomatic@gmail.com
export DEBFULLNAME='Ludovic Lechapt'
Chrooter dans le fichier Qemu:
$ sudo mount -o loop ~/dev/deb/pbuilder/lenny-amd64/base-amd64.qemu ~/dev/deb/pbuilder/mount.qemu
Et copier les fichiers et dossiers précédemment crées (lors du paquet i386) dans "~/dev/deb/pbuilder/mount.qemu/root/dev/deb/sdlmame/[VERSION]":
sdlmame-[VERSION]/
build.sh
sdlmame_[0132].orig.tar.gz
Bien démonter!!!
$ sudo umount ~/dev/deb/pbuilder/mount.qemu
On se lance l'environnement Qemu ainsi préparé:
$ qemubuilder-lenny-amd64 login
root@amd64# . /root/.bashrc
Et on construit le paquet sdlmame pour etch amd64 (aciennement /mnt/bridge/0132/sdlmame-0132# dpkg-buildpackage -b)
root@amd64#
Deletions:
TODO: Compilation sur une émulation amd64 avec qemubuilder après avoir copié les sources dans le chroot, puis en lançant la compile du binaire en environnement émulé:
mount -o loop /home/ludo/dev/deb/pbuilder/etch-amd64/base-amd64.qemu /home/ludo/dev/deb/pbuilder/mount.qemu
/mnt/bridge/0132/sdlmame-0132# dpkg-buildpackage -b
Additions:
MAME publie une nouvelle version //officielle// à peu près tous les mois. Pour symboliser le numéro de version (par exemple ##0132##) j'utiliserai la variable ##[VERSION]##.
TODO: Compilation sur une émulation amd64 avec qemubuilder après avoir copié les sources dans le chroot, puis en lançant la compile du binaire en environnement émulé:
mount -o loop /home/ludo/dev/deb/pbuilder/etch-amd64/base-amd64.qemu /home/ludo/dev/deb/pbuilder/mount.qemu
/mnt/bridge/0132/sdlmame-0132# dpkg-buildpackage -b
TODO: Compilation sur une émulation amd64 avec qemubuilder après avoir copié les sources dans le chroot, puis en lançant la compile du binaire en environnement émulé:
mount -o loop /home/ludo/dev/deb/pbuilder/etch-amd64/base-amd64.qemu /home/ludo/dev/deb/pbuilder/mount.qemu
/mnt/bridge/0132/sdlmame-0132# dpkg-buildpackage -b
Deletions:
Additions:
{{color text="MAME publie une nouvelle version //officielle// à peu près tous les mois. Pour symboliser le numéro de version (par exemple ##0132##) j'utiliserai la variable ##[VERSION]##." c="MAROON"}}
Deletions:
No Differences
No Differences
Additions:
{{note text="MAME publie une nouvelle version //officielle// à peu près tous les mois. Pour symboliser le numéro de version (par exemple ##0132##) j'utiliserai la variable ##[VERSION]##." width="250"}}
Deletions:
MAME publie une nouvelle version "officielle" à peu près tous les mois. Pour symboliser le numéro de version (par exemple "##0132##") j'utiliserai la variable ##[VERSION]##.
Additions:
======MAINTENANCE DU PAQUET DEB SDLMAME======
==== Codes utilisés ====
MAME publie une nouvelle version "officielle" à peu près tous les mois. Pour symboliser le numéro de version (par exemple "##0132##") j'utiliserai la variable ##[VERSION]##.
%%(bash)
$ wget --user-agent="Mozilla (ludomatic.fr)" "http://rbelmont.mameworld.info/sdlmess[VERSION].zip"
%%
et le décompresser dans le dossier ##~/dev/deb/sdlmame/[VERSION]/##
Dans le dossier courant ##[VERSION]##, renommer le dossier ##sdlmame[VERSION]## fraichement obtenu en format "paquet**-**version":
>>
Note: Lors de la debianisation initiale des sources, j'ai utilisé les commandes suivantes
%%(language-ref)
cd sdlmame-[VERSION]
dh_make -e ludomatic@gmail.com -f ../sdlmame-[VERSION].tar.gz
%%
>>
==== Codes utilisés ====
MAME publie une nouvelle version "officielle" à peu près tous les mois. Pour symboliser le numéro de version (par exemple "##0132##") j'utiliserai la variable ##[VERSION]##.
%%(bash)
$ wget --user-agent="Mozilla (ludomatic.fr)" "http://rbelmont.mameworld.info/sdlmess[VERSION].zip"
%%
et le décompresser dans le dossier ##~/dev/deb/sdlmame/[VERSION]/##
Dans le dossier courant ##[VERSION]##, renommer le dossier ##sdlmame[VERSION]## fraichement obtenu en format "paquet**-**version":
>>
Note: Lors de la debianisation initiale des sources, j'ai utilisé les commandes suivantes
%%(language-ref)
cd sdlmame-[VERSION]
dh_make -e ludomatic@gmail.com -f ../sdlmame-[VERSION].tar.gz
%%
>>
Deletions:
##$ wget --user-agent="Mozilla (ludomatic.fr)" "http://rbelmont.mameworld.info/sdlmess0124.zip"##
et le décompresser dans ##~/dev/apt/sdlmame/[VERSION]/## (ex: [VERSION]=0124)
Dans le dossier ##[VERSION]## (contenant maintenant ##./sdlmame[VERSION]##) renommer le dossier sdlmame au format "paquet-version":
=> dh_make -e ludomatic@gmail.com -f ../sdlmame-[VERSION].tar.gz
Additions:
===== SDLMAME POUR DEBIAN (ET DIST. DERIVEES) =====