Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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