LINUX.ORG.RU

uscan, dpkg и embedded spaces.


0

0

Собираю deb-пакет нового wget'а. Запускаю uscan, чтобы проверить правильно ли заполнен watch. Выдает ошибку:

dpkg: version 'latest.tar.gz -> wget-1.12' has bad syntax: version string has embedded spaces
dpkg: version 'latest.tar.gz -> wget-1.12' has bad syntax: version string has embedded spaces
dpkg: version 'latest.tar.gz -> wget-1.12' has bad syntax: version string has embedded spaces

Что написано понимаю, а как это исправить — нет.

cat debian/watch

version=3
ftp://ftp.gnu.org/gnu/wget/wget-(.*)\.tar\.gz \
debian uupdate

watch заполнен с соотвествии маном, гугл молчит.

Debian sid/experimental

Ядро 2.6.30

uscan 2.10.55

dpkg 1.15.3.1


ftp://ftp.gnu.org/gnu/wget/wget-(.*)\.tar\.gz

"." (точка) — любой символ, в т.ч. и пробел. Измени регулярное выражение версии таким образом, чтобы оно не допускало пробелов.

kondor ★★★
()
Ответ на: комментарий от kondor

А разве они не экранированы? (слабо разбираюсь в регулярках, да). Сейчас вернусь, поплотнее ими займусь.

>(.*)

Пробовал отсюда убирать точку, начинает ругаться на синтаксис регулярного выражения.

Если gz изменить на bz2, то вместо трех строк ошибок становится две.

run4way
() автор топика
Ответ на: комментарий от run4way

(.*)

Пробовал отсюда убирать точку, начинает ругаться на синтаксис регулярного выражения.

Попробуй заменить (.*) на что-нибудь вроде [[:digit:]]\.[[:digit:]].

И да. update, а не uupdate все же, наверное.

kondor ★★★
()

Желаем самостоятельно обновить версию пакета ?

Установим дополнительные пакеты для сборки wget
#wajig build-depend wget

качаем старые исходники
#apt-get source wget

cd wget-1.11.4

скачиваем свежую версию

#wget wget http://ftp.gnu.org/gnu/wget/wget-1.12.tar.gz

обновляем окружение для сборки

#uupdate -u wget-1.12.tar.gz
#cd ..
#cd wget-1.12

подрехтуем debian/changelog и отключим старые патчи debian/patches/00list

очистим сборку:
#debian/rules clean

строим пакет:
#debian/rules binary

и получаем

dh_testdir

dh_testroot

dh_installdebconf

dh_installdocs

dh_installexamples

dh_installman

dh_installinfo -a

dh_installchangelogs ChangeLog

dh_link

dh_strip

dh_compress

dh_fixperms

dh_installdeb

dh_shlibdeps

dpkg-shlibdeps: предупреждение: зависимости от libdl.so.2 можно избежать, если "debian/wget/usr/bin/wget" не будет бесполезно слинкована с ней (не используется ни одного её символа).

dh_gencontrol

dh_md5sums

dh_builddeb

dpkg-deb: сборка пакета wget в файл ../wget_1.12-1_amd64.deb.

---------------------------

elipse ★★★
()
Ответ на: комментарий от kondor

И да. update, а не uupdate

man uscan

...
ftp://ftp.tex.ac.uk/tex-archive/web/c_cpp/cweb/cweb-(.*)\.tar\.gz \
         debian  uupdate
...

Попробуй заменить (.*) на что-нибудь вроде [[:digit:]]\.[[:digit:]].

Спасибо, сейчас испробую.

run4way
() автор топика
Ответ на: комментарий от elipse

Не, спасибо, мне не нужен новый wget -- меня старый абослютно устраивает. Просто хочу собрать пакет по всем правилам.

run4way
() автор топика

Всем спасибо, разобрался. Правильный регэксп:

ftp://ftp.gnu.org/gnu/wget/wget-(.*?)\.tar\.gz 

run4way
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.