#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