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 03/08/2010, à 16:48

chocks

Créer un dépôt avec uniquement une police de caractère

Bonjour.

Je cherche un conseil pour architecturer un package ne contenant qu'une police de caractère. J'en ai fait un qui est accepté par PPA (cf. http://pecita.eu/depot.xhtml) mais au prix d'une "bidouille" qui me contrarie.
Je me suis inspiré d'un dépôt existant. Dans le répertoire du package j'ai la police au format .otf et un répertoire debian avec un fichier rules qui, en gros, copie la police dans /usr/share/fonts ; j'ai copié ce fichier à la fin de ce message.
Au premier "debuild", c'est parfait, rien à dire. Le problème vient pour les modifications : je copie le tar.gz en orig.tar.gz, je rajoute une ligne au changelog et je refais le debuild. Là, patatras :

dpkg-source: erreur: impossible d'identifier les changements de otf-pecita-2.4-1/Pecita.otf : contenu d'un fichier binaire modifié
dpkg-source : modifications non représentables des sources
dpkg-buildpackage: erreur: dpkg-source -b otf-pecita-2.4-1 a produit une erreur de sortie de type 1
debuild: fatal error at line 1340:
dpkg-buildpackage -rfakeroot -d -us -uc -S -sa failed

Je m'en sors en roulant debuild avec un orig.tar.gz reconstruit avec le fichier .otf nouveau: il le prend pour celui d'origine et il est content (quel caractériel grave, ce debuild!).
Voilà, je ne sais pas si j'ai été compréhensible... Comment puis-je modifier ce package pour éviter cette bidouille sur le tar ball ? Comment gérer au plus simple un dépôt destiné à distribuer une police de caractère ?

* le fichier rules:

#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

IFD=/usr/share/fonts/opentype/otf-pecita



configure: configure-stamp
configure-stamp:
        dh_testdir
        # Add here commands to configure the package.

        touch configure-stamp


build: build-stamp

build-stamp: configure-stamp  
        dh_testdir
        mkdir build
        cd build; cp ../Pecita.otf ./

        touch $@

clean: 
        dh_testdir
        dh_testroot
        rm -f build-stamp configure-stamp
        rm -rf build

        dh_clean 

install: build
        dh_testdir
        dh_testroot
        dh_prep 
        dh_installdirs

        # Add here commands to install the package into debian/otf-pecita.
        install -m 0644 build/*.otf $(CURDIR)/debian/otf-pecita$(IFD)

# Build architecture-independent files here.
binary-indep: build install
        dh_testdir
        dh_testroot
        dh_installchangelogs 
        dh_installdocs
        dh_installexamples
#       dh_installdefoma
#       dh_install
#       dh_installmenu
        dh_installdebconf       
#       dh_installlogrotate
#       dh_installemacsen
#       dh_installpam
#       dh_installmime
#       dh_python
#       dh_installinit
#       dh_installcron
#       dh_installinfo
        dh_installman
        dh_link
        dh_strip
        dh_compress
        dh_fixperms
#       dh_perl
#       dh_makeshlibs
        dh_installdeb
        dh_shlibdeps
        dh_gencontrol
        dh_md5sums
        dh_builddeb

# Build architecture-dependent files here.
binary-arch: build install
# We have nothing to do by default.

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure

Hors ligne