Re: Syntaxe sed

トップ ページ

このメッセージに返信
著者: Christian Marillat
日付:  
To: guilde
題目: Re: Syntaxe sed
Frederic Mantegazza <mantegazza@???> writes:

> Bonjour,


Bonjour,

[...]

Toujours avec wxwindows ?

> @for f in dirs docs menu postinst prerm; do \
>     echo "generating control file $(package_gtk_py).$$f"; \
>     sed -e 's/=PY/$(python_dir)/g;s/=V/$(release)/g' \
>     < debian/libwxgtk-python.$$f \
>     > debian/$(package_gtk_py).$$f; \
> done;

>
> que signifie le =PY (=V) ? PY (V) est-elle, comme je le suppose, une
> variable ? Peut-elle etre definie a l'exterieur du script, puisque je ne
> trouve pas trace de cette variable dans celui-ci ?


Pour "=V" voir le fichier control.in :

Package: libwxbase=V
Architecture: any
Section: libs

et pour "=PY" le fichier libwxgtk-python.postinst :

if [ "$1" = "configure" ]; then
        python /usr/lib/=PY/compileall.py -q ${WXPYTHONDIR}
        python -O /usr/lib/=PY/compileall.py -q ${WXPYTHONDIR}
fi


=V est remplacé par release qui est défini dans debian/rules :

release:=$(shell dpkg-parsechangelog | sed -n 's/^Source: wxwindows//p')

=PY est remplacé par python_dir qui est défini dans debian/rules :

python_dir:=python$(shell python -c "import sys;print sys.version[:3]")

Christian