BIN = $(DESTDIR)/usr/bin
CATMANDIR = $(DESTDIR)/var/cache/man
ETC = $(DESTDIR)/etc
DOC = $(DESTDIR)/usr/share/doc
ICONS = $(DESTDIR)/usr/share/icons/hicolor
LANG = $(DESTDIR)/usr/share/locale
MAN = $(DESTDIR)/usr/share/man
MIME = $(DESTDIR)/usr/share/mime
PGM = mkd
SRCS = mkd.c asm.c cpp.c
HDRS = version.h asm.h cpp.h find.inc.h internationalisation.h \
 find.inc.c basic.inc.c fortran.inc.c pascal.inc.c shell.inc.c tri.inc.c syn-fr.i syn-eng.i
OBJS = mkd.o asm.o cpp.o
LIBS =
CFLAGS = -O
LDFLAGS =
SPLINTFLAG = -weak
$(PGM): 
 # see clean : rm -f $(PGM)
 gcc -c $(CFLAGS) $(SRCS) $(LIBS)
 gcc -o $(LDFLAGS) $(PGM) $(OBJS) $(LIBS)
 chmod 755 $(PGM)
 # -@strip $(PGM) # clean ASM and Link reloc
install: $(PGM)
 # create $(DESTDIR), sub-directories, and copy executable in bin directory:
 install -d $(BIN) $(CATMANDIR) $(ETC) $(DOC) $(ICONS) $(LANG) $(MAN) $(MIME)
 install $(PGM) $(BIN)/.
 # install docs:
 # see ./install_docs
 # install -d $(DOC)/$(PGM)/html
 # install -m644 doc/*.html $(DOC)/$(PGM)/html/.
 # install icons and update cache: see update in post-install package. 
 # see ./install_icons
 install -d $(ICONS)/256x256/apps $(ICONS)/48x48/apps $(ICONS)/32x32/apps $(ICONS)/16x16/apps
 chmod 644 icons/*
 cp -f icons/mkd-256x256.png $(ICONS)/256x256/apps/mkd.png
 cp -f icons/mkd-48x48.png $(ICONS)/48x48/apps/mkd.png
 cp -f icons/mkd-32x32.png $(ICONS)/32x32/apps/mkd.png
 cp -f icons/mkd-16x16.png $(ICONS)/16x16/apps/mkd.png
 if [ -e "/usr/share/icons/hicolor/16x16/apps/mkd.png" ]; \
 then gtk-update-icon-cache -t /usr/share/icons/hicolor; fi
 # install languages:
 # see ./install_languages
 # Installs for tests the local languages, 'de', 'es', 'fr', it, ro, etc.:
 install -d $(LANG)/en/LC_MESSAGES $(LANG)/de/LC_MESSAGES $(LANG)/fr/LC_MESSAGES
 chmod 644 lang/*
 cp -f lang/mkd_en.mo $(LANG)/en/LC_MESSAGES/mkd.mo
 cp -f lang/mkd_fr.mo $(LANG)/fr/LC_MESSAGES/mkd.mo
 # install manuals:
 # see ./install_manuals
 ## install default manual:
 install -D -m644 lang/mkd_en.1.gz $(MAN)/man1/mkd.1.gz
 ## install 'fr' manual:
 # if [ -d "/usr/share/man/fr.UTF-8/man1" ]; \
 # then \
 install -d $(MAN)/fr.UTF-8/man1; \
 cp -f lang/mkd_fr.1.gz $(MAN)/fr.UTF-8/man1/mkd.1.gz; \
 # elif [ -d "/usr/share/man/fr/" ]; \
 # then \
 # install -d $(MAN)/fr/man1; \
 # cp -f lang/mkd_fr.1.gz $(MAN)/fr/man1/mkd.1.gz ; \
 # fi
 # install catman only if selected manual exist:
 # see ./install_catman
 # if [ -e $(MAN)"/man1" ]; then catman -M $(MAN)/man1/mkd.1.gz; fi
 # if [ -e $(MAN)"/fr.UTF-8/man1/mkd.1.gz" ]; then catman -M $(MAN)/fr.UTF-8/man1/mkd.1.gz; fi
 # if [ -e $(MAN)"/fr/man1/mkd.1.gz" ]; then catman -M $(MAN)/fr/man1/mkd.1.gz ; fi
 # install and update MIME database: see update in post-install package
 # see install_mime_database
 install -D -m644 mkdw.xml $(MIME)/packages/mkdw.xml
 # if [-e "/usr/share/mime/packages/mkdw.xml" ]; then update-mime-database /usr/share/mime/; fi
 # clean
 rm -f $(PGM)
 rm -f *.o
 rm -f *~
 # if [ -e "/usr/bin/mkd" ]; \
 # then \
 # mkd -Ct F manuals mkd.1; \
 # gzip -cf mkd.1 > lang/mkd_fr.1.gz; \
 # mkd -Ctw M manuals mkd.1; \
 # gzip -cf mkd.1 > lang/mkd_en.1.gz; \
 # rm -f mkd.1; \
 # fi
clean:
 rm -f $(PGM)
 rm -f *.o
 rm -f *~
Après la modification des fichiers du patch.
→ "Patch fix-uploads.patch rafraîchi"
Index: mkd-0~120302/Makefile
--- mkd-0~120302.orig/Makefile 2014-01-13 12:04:22.000000000 +0100
+ mkd-0~120302/Makefile 2014-01-17 14:35:01.186811564 +01.
@@ -4,7 +4,7 @@
 # Updated by JPL 2012-05-22
 # Amended by JPL 2012-06-08
-# Amended by Clara for Wikibooks 2014-01-12
+# Amended by Clara for Wikibooks 2014-01-12, 2014-01-16
 # Copyright: <C2><A9>EELL http://edeulo.free.fr/wiki/index.php/Projet_mkd#LE_DROIT_DE_COPIE:
 # For tests type the command "make -d install DESTDIR=../tests" for tests
@@ -73,26 +73,26 @@
 install -D -m644 lang/mkd_en.1.gz $(MAN)/man1/mkd.1.gz
 ## install 'fr' manual:
- if [ -d "/usr/share/man/fr.UTF-8/man1" ]; \
- then \
- install -d $(MAN)/fr.UTF-8/man1;\
+ # if [ -d "/usr/share/man/fr.UTF-8/man1" ]; \
+ # then \
+ install -d $(MAN)/fr.UTF-8/man1; \
 cp -f lang/mkd_fr.1.gz $(MAN)/fr.UTF-8/man1/mkd.1.gz; \
- elif [ -d "/usr/share/man/fr/" ]; \
- then \
- install -d $(MAN)/fr/man1; \
- cp -f lang/mkd_fr.1.gz $(MAN)/fr/man1/mkd.1.gz ; \
- fi
+ # elif [ -d "/usr/share/man/fr/" ]; \
+ # then \
+ # install -d $(MAN)/fr/man1; \
+ # cp -f lang/mkd_fr.1.gz $(MAN)/fr/man1/mkd.1.gz ; \
+ # fi
 # install catman only if selected manual exist:
 # see ./install_catman
- if [ -e $(MAN)"/man1" ]; then catman -M $(MAN)/man1/mkd.1.gz; fi
- if [ -e $(MAN)"/fr.UTF-8/man1/mkd.1.gz" ]; then catman -M $(MAN)/fr.UTF-8/man1/mkd.1.gz; f
- if [ -e $(MAN)"/fr/man1/mkd.1.gz" ]; then catman -M $(MAN)/fr/man1/mkd.1.gz ; fi
+ # if [ -e $(MAN)"/man1" ]; then catman -M $(MAN)/man1/mkd.1.gz; fi
+ # if [ -e $(MAN)"/fr.UTF-8/man1/mkd.1.gz" ]; then catman -M $(MAN)/fr.UTF-8/man1/mkd.1.gz;
+ # if [ -e $(MAN)"/fr/man1/mkd.1.gz" ]; then catman -M $(MAN)/fr/man1/mkd.1.gz ; fi
 # install and update MIME database: see update in post-install package
 # see install_mime_database
 install -D -m644 mkdw.xml $(MIME)/packages/mkdw.xml
- if [-e "/usr/share/mime/packages/mkdw.xml" ]; then update-mime-database /usr/share/mime/; 
+ # if [-e "/usr/share/mime/packages/mkdw.xml" ]; then update-mime-database /usr/share/mime/
 # clean
 rm -f $(PGM)
 rm -f *.o
@@ -100,17 +100,18 @@
mkd (0~120302-1ubuntu1) saucy; urgency=low
 * Add patch fix-uploads (Correctif de téléversement ppa Launchpad)
 -- Edeulo <edeulo@jpl-ubuntu-13.04> Fri, 17 Jan 2014 15:05:36 +0100
mkd (0~120302-1) saucy; urgency=low
 * Initial release
 -- Edeulo <edeulo@free.fr> Sun, 12 Jan 2014 18:20:02 +0100
Créer et tester les paquets.
 make -d install DESTDIR=../tests
 debuild -i -us -uc -b
 debuild -S -sa -k230B1A04
 dpkg-source -b mkd-0~120302
dpkg-source: avertissement: Le numéro de version indique des modifications Ubuntu mais le champ « Maintainer: » ne comporte pas d'adresse Ubuntu
dpkg-source: avertissement: Le numéro de version indique des modifications Ubuntu mais il n'existe pas de champ « XSBC-Original-Maintainer: »
dpkg-source: info: utilisation du format source « 3.0 (quilt) »
dpkg-source: info: construction de mkd à partir de ./mkd_0~120302.orig.tar.xz
dpkg-source: erreur: impossible d'identifier les changements de icons/mkd_0~120302-1.debian.tar.gz : contenu d'un fichier binaire modifié
dpkg-source: erreur: Ajoutez icons/mkd_0~120302-1.debian.tar.gz dans debian/source/include-binaries si vous souhaitez conserver le binaire modifié dans le ficher tar debian
dpkg-source: erreur: modifications non représentables des sources
dpkg-buildpackage: erreur: dpkg-source -b mkd-0~120302 a produit une erreur de sortie de type 2
debuild: fatal error at line 1361:
dpkg-buildpackage -rfakeroot -d -us -uc -S -sa failed
 dpkg-source --commit
→ Successfully signed dsc and changes files
Mettre à jour.
En cas d'échec de transfert vers un dépôt, il est souvent plus facile d'effacer le dépôt en échec et de faire une mise à jour après corrections. (Le fichier déposé ne disparaît jamais dans les listes).
On fait généralement des mises à jour d'une application en conservant le numéro de version suivi d'un tiret et d'un chiffre de version des mêmes sources.
En général, les sources compilables restent les mêmes. On révise, ou on ajoute, des traductions, des images, etc.
Déroulement normal des opérations de mise à jour.
Cette opération consiste à récupérer les fichiers de la version précédente. Elle devra être téléchargée du dépôt "On peut aussi reprendre les fichiers locaux, mais le risque de se voir refuser un nouveau dépôt est grand. Les fichiers du dépôt ne sont pas nécessairement identiques aux fichiers locaux".
On peut faire un nouveau patch. La version "ubuntu2" remplacera la version "ubuntu1" sur le serveur du dépôt.
Notre opération de mise à jour.
Créer une nouvelle version "origine" sans paquet version doc.
echo "supprimer un éventuel fichier .orig.tar.gz"
rm -f *.orig.tar.gz
echo " créer le fichier orig .tar.gz "
tar cvzf mkd_0~120302.orig.tar.gz mkd-0~120302
echo " entrant dans le répertoire mkd-0~120302"
cd mkd-0~120302
echo " action : dh_make -c GPL -e edeulo@free.fr -s -f ../mkd-0~120302.tar.gz -p mkd"
echo " ATTENTION"
echo " le répertoire debian ne sera pas modifié si il existe !!!"
dh_make -c GPL -e edeulo@free.fr -s -f ../mkd_0~120302.orig.tar.gz -p mkd
echo " sortant du répertoire mkd-0~120302"
cd .. 
 entrant dans le répertoire mkd-0~120302
 action : dh_make -c GPL -e edeulo@free.fr -s -f ../mkd-0~120302.tar.gz -p mkd
 ATTENTION
 le répertoire debian ne sera pas modifié si il existe !!!
Maintainer name : Edeulo
Email-Address : edeulo@free.fr 
Date : Mon, 20 Jan 2014 16:58:42 +0100
Package Name : mkd
Version : 0~120302
License : gpl3
Type of Package : Single
Hit <enter> to confirm: 
Skipping creating ../mkd_0~120302.orig.tar.gz because it already exists
Done. Please edit the files in the debian/ subdirectory now. You should also
check that the mkd Makefiles install into $DESTDIR and not in / .
 sortant du répertoire mkd-0~120302
Mise à jour des fichiers du répertoire source.
Ajouter les fichiers de langue mkd_de.mo et mkd_de.1.gz dans le répertoire 'lang'