Pages : 1
#1 Le 14/12/2011, à 21:02
- Spitfire 95
Aide pour le debian/rules
Bonjour,
J'ai des problèmes avec mon paquet Debian depuis que j'ai mit le makefile dans debian/rules au lieu de mettre le makefile pour Debian dans makefile :
dpkg-genchanges: error: cannot read files list file: No such file or directory
dpkg-buildpackage: error: dpkg-genchanges gave error exit status 2
Mon debian/rules :
#!/usr/bin/make -f
# -*- makefile -*-
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
build:
gcc -Wall -O6 -o "pendu" src/*.c `pkg-config --libs --cflags gtk+-3.0`
#Compiling translations
for translation in po/*.po; \
do \
po=$$(basename $${translation} .po); \
msgfmt -o po/$$po.mo po/$$po.po; \
done
install:
mkdir -p "debian/pendu"
cp -p -r "datas/etc/" "debian/pendu/"
cp -p -r "datas/usr/" "debian/pendu/"
mkdir "debian/pendu/usr/bin"
mv "pendu" "debian/pendu/usr/bin/"
# Moving translations
for translation in po/*.mo; \
do \
po=$$(basename $${translation} .mo); \
mkdir -p "debian/pendu/usr/share/locale/$$po/LC_MESSAGES/"; \
mv po/$$po.mo debian/pendu/usr/share/locale/$$po/LC_MESSAGES/pendu.mo; \
done
binary:
binary-indep:
binary-arch: any
clean:
Ce qui me surprend c'est que bien que dans debian il prend src comme ../src et pas debian/src, mais à priori ce n'est pas le problème.
Mon makefile (devant être changé pour un meilleur support d'OpenBSD) (pas la dernière version mais fonctionne quand même) :
all:
gcc -Wall -O6 -o "pendu" src/*.c `pkg-config --libs --cflags gtk+-3.0` -I /usr/local/include
install:
cp datas/etc/pendu_levels.cfg /etc/pendu_levels.cfg
cp -p -r datas/usr/share/pendu /usr/share
cp datas/usr/share/pixmaps/pendu.png /usr/share/pixmaps/pendu.png
cp datas/usr/share/applications/pendu.desktop /usr/share/applications/pendu.desktop
mv pendu /usr/bin
# Compiling translations
for translation in po/*.po; \
do \
po=$$(basename $${translation} .po); \
msgfmt -o /usr/share/locale/$$po/LC_MESSAGES/pendu.mo po/$$po.po; \
done
install-openbsd:
cp datas/etc/pendu_levels.cfg /etc/pendu_levels.cfg
cp -p -r datas/usr/share/pendu /usr/local/share
cp datas/usr/share/pixmaps/pendu.png /usr/local/share/pixmaps/pendu.png
cp datas/usr/share/applications/pendu.desktop /usr/local/share/applications/pendu.desktop
mv pendu /usr/local/bin
# Compiling translations
for translation in po/*.po; \
do \
po=$$(basename $${translation} .po); \
msgfmt -o /usr/share/locale/$$po/LC_MESSAGES/pendu.mo po/$$po.po; \
done
uninstall-openbsd:
rm /etc/pendu_levels.cfg
rm -rf /usr/local/share/pendu
rm /usr/local/share/pixmaps/pendu.png
rm /usr/local/share/applications/pendu.desktop
rm /usr/local/bin/pendu
rm -rf /usr/share/locale/fr
rm -rf /usr/share/locale/es
rm -rf /usr/share/locale/it
Si vous avez besoin de mes dossiers et fichiers, ils sont organisés ainsi :
ubuntu@precise:~/dev/pendu-1.6.2$ ls -R
.:
AUTHORS clear_dict.sh COPYING datas debian makefile po src test
./datas:
etc usr
./datas/etc:
pendu_levels.cfg
./datas/usr:
share
./datas/usr/share:
applications pendu pixmaps
./datas/usr/share/applications:
pendu.desktop
./datas/usr/share/pendu:
dict pictures
./datas/usr/share/pendu/dict:
en_CA.dict en.dict en_GB.dict es.dict fr.dict it.dict
./datas/usr/share/pendu/pictures:
hanged.png pendu-0.png pendu-10.png pendu-11.png pendu-12.png pendu-13.png pendu-14.png pendu-1.png pendu-2.png pendu-3.png pendu-4.png pendu-5.png pendu-6.png pendu-7.png pendu-8.png pendu-9.png saved.png
./datas/usr/share/pixmaps:
pendu.png
./debian:
changelog compat control copyright rules source
./debian/source:
format
./po:
es.po fr.po it.po pendu.pot README
./src:
constantes.h dict.c dict.h levels.c levels.h pendu.c pendu.h stats.c stats.h
./test:
dict.test.c
Je précise, le fichier fait bien son travail : debian/rules binary build install fonctionne et me crée mes fichiers. Seulement dpkg-genchanges suit pas...
Si quelqu'un pouvait m'aider ce serait sympa. Merci.
Dernière modification par Spitfire 95 (Le 15/12/2011, à 23:36)
Trisquel GNU/Linux 6.0 / Fedora 19 & rawhide.
joueur ryzom et wesnoth
Développeur livewallpaper
Membre déserteur et traître de la brigade des S.
Hors ligne
Pages : 1