LINUX.ORG.RU

ошибка или прикол с «iputils» (Slack..)


0

0

Берем ../source/n/tcpip/
распаковываем содержимое iputils-ss021109-try.tar.bz2
Заходим в распакованную папку iputils
собираем документацию: make html
бла
бла
бла
>Done.
mv: невозможно выполнить stat для `html/iputils.html': No such file or directory
...

hm..
vim doc/Makefile
#
SGMLFILES=$(shell echo *.sgml)
HTMLFILES=$(subst .sgml,.html,$(SGMLFILES)) index.html
MANFILES=$(subst .sgml,.8,$(SGMLFILES))

all: html

html: $(HTMLFILES) iputils.html

man: $(MANFILES)

# docbook scripts are incredibly dirty in the sense that they leak
# lots of some strange temporary junk directories and files.
# So, scope it to a temporary dir and clean all after each run.

$(HTMLFILES): index.db
@-rm -rf tmp.db2html
@mkdir tmp.db2html
@set -e; cd tmp.db2html; docbook2html ../$< ; mv *.html ..
@-rm -rf tmp.db2html

iputils.html: iputils.db
@-rm -rf tmp.db2html
@mkdir tmp.db2html
@set -e; cd tmp.db2html; docbook2html -u -o html ../$< ; mv html/$@ ..
@-rm -rf tmp.db2html

# docbook2man produces utterly ugly output and I did not find
# any way to customize this but hacking backend perl script a little.
# Well, hence...

$(MANFILES): index.db
@-mkdir tmp.db2man
@set -e; cd tmp.db2man; nsgmls ../$< | sgmlspl ../docbook2man-spec.pl ; mv $@ ..
@-rm -rf tmp.db2man

clean:
@rm -rf $(MANFILES) $(HTMLFILES) iputils.html tmp.db2html tmp.db2man index.out

snapshot:
@date "+%y%m%d" > snapshot.db


$(MANFILES): $(SGMLFILES)

$(HTMLFILES): $(SGMLFILES)
#
make clean
#
ls -l doc/
#
-rw-r--r-- 1 root root 5940 2002-01-25 01:50 arping.sgml
-rw-r--r-- 1 root root 4502 2002-01-24 22:23 clockdiff.sgml
-rw-r--r-- 1 root root 26655 2002-01-24 07:42 docbook2man-spec.pl
drwxr-xr-x 2 root root 48 2005-02-21 02:15 html
-rw-r--r-- 1 root root 669 2002-11-08 09:03 index.db
-rw-r--r-- 1 root root 6774 2002-11-08 09:03 iputils.db
-rw-r--r-- 1 root root 1176 2005-02-21 02:15 Makefile
-rw-r--r-- 1 root root 4854 2002-01-24 22:08 pg3.sgml
-rw-r--r-- 1 root root 20251 2002-11-08 01:53 ping.sgml
-rw-r--r-- 1 root root 4690 2002-02-08 02:55 rarpd.sgml
-rw-r--r-- 1 root root 6627 2002-01-24 17:40 rdisc.sgml
-rw-r--r-- 1 root root 22232 2002-11-08 10:57 setkey.sgml
-rw-r--r-- 1 root root 7 2002-11-09 07:56 snapshot.db
-rw-r--r-- 1 root root 5105 2002-02-08 02:53 tftpd.sgml
-rw-r--r-- 1 root root 4799 2002-09-27 21:12 tracepath.sgml
-rw-r--r-- 1 root root 2951 2002-01-24 16:59 traceroute6.sgml
#
man dockbook2html
...
[ [-u] [--nochunks]]

Output only one big file. This option is useful only when generating HTML, because the output can be split into sev-
eral files. This option overrides the setting that may be done in the style sheets.
...
[ [-o directory] [--outputdirectory]]
...
С мановой частью понятно..
Но почему не создается iputils.html файл, не пойму...

Остальные все файлы по $(HTMLFILES): index.db строются..

Визуально все спотыкается на .../iputils/doc/Makefile:24

Что это может быть?

Фраза из INSTALL той папки:
make
make html
make man
lynx doc/iputils.html
Read...



If the first "make" fails, no problems:

make html
lynx doc/iputils.html
Read section "Installation notes"...



But if "make html" fails too, check that DocBook package is installed
on your machine. If it is installed, and nevertheless "make" does not work,
delete iputils and go to sleep. The next day repeat. If even full reset
did not help, I bring apologies. :-)

)))))) Сначала ржал потом долго искал причину и так и не нашел.....

Кто уразумит...

★★★
Ответ на: комментарий от fagot

С его скриптом валится половина пакетов вообще, когда собираешь tcpip. И это при том что все остальные пакеты не тронуты...))

echo "+=========+" echo "| iputils |" echo "+=========+" cd $TMP tar xjvf $CWD/iputils-ss021109-try.tar.bz2 cd iputils chown -R root.root . make strip arping clockdiff ping ping6 rarpd rdisc tracepath tracepath6 traceroute6 cat arping > $PKG/sbin/arping cat clockdiff > $PKG/usr/sbin/clockdiff # Replace old ping... cat ping > $PKG/bin/ping cat ping6 > $PKG/bin/ping6 cat rarpd > $PKG/usr/sbin/rarpd cat rdisc > $PKG/usr/sbin/rdisc cat tracepath > $PKG/usr/bin/tracepath cat tracepath6 > $PKG/usr/bin/tracepath6 cat traceroute6 > $PKG/usr/bin/traceroute6 ( cd doc for file in arping clockdiff ping rarpd rdisc tracepath traceroute6 ; do cat $file.8 | gzip -9c > $PKG/usr/man/man8/$file.8.gz done cd $PKG/usr/man/man8 ln -sf ping.8.gz ping6.8.gz ln -sf tracepath.8.gz tracepath6.8.gz ) mkdir -p $PKG/usr/doc/iputils-ss021109-try cp -a \ RELNOTES \ $PKG/usr/doc/iputils-ss021109-try

Так что он вообще отказался от *html в этой части.

Ты хоть сам понимаешь что советуешь?

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

С его скриптом валится половина пакетов вообще, когда собираешь tcpip. И это при том что все остальные пакеты не тронуты...))

echo "+=========+" echo "| iputils |" echo "+=========+" cd $TMP tar xjvf $CWD/iputils-ss021109-try.tar.bz2 cd iputils chown -R root.root . make strip arping clockdiff ping ping6 rarpd rdisc tracepath tracepath6 traceroute6 cat arping > $PKG/sbin/arping cat clockdiff > $PKG/usr/sbin/clockdiff # Replace old ping... cat ping > $PKG/bin/ping cat ping6 > $PKG/bin/ping6 cat rarpd > $PKG/usr/sbin/rarpd cat rdisc > $PKG/usr/sbin/rdisc cat tracepath > $PKG/usr/bin/tracepath cat tracepath6 > $PKG/usr/bin/tracepath6 cat traceroute6 > $PKG/usr/bin/traceroute6 ( cd doc for file in arping clockdiff ping rarpd rdisc tracepath traceroute6 ; do cat $file.8 | gzip -9c > $PKG/usr/man/man8/$file.8.gz done cd $PKG/usr/man/man8 ln -sf ping.8.gz ping6.8.gz ln -sf tracepath.8.gz tracepath6.8.gz ) mkdir -p $PKG/usr/doc/iputils-ss021109-try cp -a \ RELNOTES \ $PKG/usr/doc/iputils-ss021109-try

Так что он вообще отказался от *html в этой части.

Ты хоть сам понимаешь что советуешь?

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

У меня та же байда

Тоже полез затем в iputils и наткнулся на все это..
Соответственно показываю только ошибки
и не все...

[root in /home/stuff/source/n/tcpip]$ ./tcpip.SlackBuild
+==================+^M
| tcp_wrappers_7.6 |^M
+==================+^M
ok
+===============+^M
| icmpinfo-1.11 |^M
+===============+^M
..
..
chown: невозможно получить доступ к `/tmp/tcpip-build-directory/package-tcpip/usr/doc/icmpinfo-1.11/*': No such file or directory^M
chmod: невозможно получить доступ к `/tmp/tcpip-build-directory/package-tcpip/usr/doc/icmpinfo-1.11/*': No such file or directory^M
..
+================+^M
| net-tools-1.60 |^M
+================+^M
..
chmod: невозможно получить доступ к `/tmp/tcpip-build-directory/package-tcpip/usr/doc/net-tools-1.60/*': No such file or directory^M
chown: невозможно получить доступ к `/tmp/tcpip-build-directory/package-tcpip/usr/doc/net-tools-1.60/*': No such file or directory^M
..
inet_sr.c: In function `INET_setroute':^M
inet_sr.c:108: warning: deprecated use of label at end of compound statement^M
..
hostname.c: In function `sethname':^M
hostname.c:101: warning: deprecated use of label at end of compound statement^M
hostname.c:102: warning: implicit declaration of function `exit'^M
hostname.c: In function `setdname':^M
hostname.c:120: warning: deprecated use of label at end of compound statement^M
hostname.c: In function `showhname':^M
hostname.c:177: warning: deprecated use of label at end of compound statement^M
..

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

+====================+^M
| netkit-routed-0.17 |^M
+====================+^M
...
chown: невозможно получить доступ к `/tmp/tcpip-build-directory/package-tcpip/usr/doc/netkit-routed-0.17/*': No such file or directory^M
chmod: невозможно получить доступ к `/tmp/tcpip-build-directory/package-tcpip/usr/doc/netkit-routed-0.17/*': No such file or directory^M
+=================+^M
| netkit-rsh-0.17 |^M
+=================+^M
,,
та же бадья с невозможностью
ясен пень, много просто не собирается банальным его скриптом..
...
.....
commands.c:552: warning: function declaration isn't a prototype^M
commands.c:579: warning: function declaration isn't a prototype^M
commands.c:620: warning: function declaration isn't a prototype^M
commands.c:631: warning: missing initializer^M
commands.c:631: warning: (near initialization for `Togglelist[0].needconnect')^M
до бесконечности.........
+=========+^M
| iputils |^M
+=========+^M !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
...
/usr/src/linux/include/linux/pfkeyv2.h:285:1: warning: this is the location of the previous definition^M
lex -t token.l > token.c^M
cc -include ../include-glibc/glibc-bugs.h -I../libipsec -I../include-glibc -I/usr/src/linux/include -DIPSEC_DEBUG -DINET6 -DYY_NO_UNPUT -I. -Wall -c -o token.o token.c^M
In file included from token.l:37:^M
../include-glibc/net/pfkeyv2.h:7:1: warning: "SADB_X_AALG_NULL" redefined^M
In file included from ../include-glibc/net/pfkeyv2.h:5,^M
from token.l:37:^M
/usr/src/linux/include/linux/pfkeyv2.h:277:1: warning: this is the location of the previous definition^M
In file included from token.l:37:^M
../include-glibc/net/pfkeyv2.h:20:1: warning: "SADB_X_EALG_BLOWFISHCBC" redefined^M
In file included from ../include-glibc/net/pfkeyv2.h:5,^M
from token.l:37:^M

token.l: In function `yylex':^M
token.l:228: error: wrong type argument to increment^M
token.l:238: error: wrong type argument to increment^M
token.l:267: error: wrong type argument to increment^M
token.l:179: warning: label `find_rule' defined but not used^M
token.l: At top level:^M
token.l:1139: warning: `yy_flex_realloc' defined but not used^M
make[1]: *** [token.o] Ошибка 1^M
rm token.c^M

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

echo "+=========+"
echo "| iputils |"
echo "+=========+"
cd $TMP # с этим понятно
tar xjvf $CWD/iputils-ss021109-try.tar.bz2 #тоже
cd iputils # ну переходим
chown -R root.root . # они и так были с этими правами, ок...
make
############ подведу черту, ибо остальное уже идет после "make" в котором и были ошибки
strip arping clockdiff ping ping6 rarpd rdisc tracepath tracepath6 traceroute6
cat arping > $PKG/sbin/arping
cat clockdiff > $PKG/usr/sbin/clockdiff
# Replace old ping...
cat ping > $PKG/bin/ping
cat ping6 > $PKG/bin/ping6
cat rarpd > $PKG/usr/sbin/rarpd
cat rdisc > $PKG/usr/sbin/rdisc
cat tracepath > $PKG/usr/bin/tracepath
cat tracepath6 > $PKG/usr/bin/tracepath6
cat traceroute6 > $PKG/usr/bin/traceroute6
( cd doc
for file in arping clockdiff ping rarpd rdisc tracepath traceroute6 ; do
cat $file.8 | gzip -9c > $PKG/usr/man/man8/$file.8.gz
done
cd $PKG/usr/man/man8
ln -sf ping.8.gz ping6.8.gz
ln -sf tracepath.8.gz tracepath6.8.gz
)
mkdir -p $PKG/usr/doc/iputils-ss021109-try
cp -a \
RELNOTES \
$PKG/usr/doc/iputils-ss021109-try
########

anonymous
()

Вобще то, вроде как на сайте автора пакета достаточно четко указано "iputils-current.tar.gz -> iputils-ss020927.tar.gz"

А если взять iputils-ss021109-try.tar.bz2 (главное слово TRY), то сам и ищи ответы, почему не собирается.

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

А один в один все..
current скачивал еще с неделю назад и скрипт правил..
Тоже так думал
make html
..
...
> was in a sad state until recently.
Good news, redhat-7.2 seems to add these patches to their traceroute
rpm eventually. So, I think I will refrain of suicide for awhile.</P
></TD
></TR
></TABLE
></BODY
></HTML
>Done.
mv: невозможно выполнить stat для `html/iputils.html': No such file or directory
make[1]: *** [iputils.html] Ошибка 1
make[1]: Leaving directory `/tmp/tcpip-build-directory/iputils/doc'
make: *** [html] Ошибка 2

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

Прошу извинить меня за привлечение внимания, так как только что заметил еще одну особенность топика..
скачав tcpip-current и "собрав" (не собрались ping6 etc) его полез снова в /tmp/tcpip-build/iputils
и проверил, не соберется ли в этот раз iputils.html. Я думал что скачав current версию все будет ок,
но в результате ничего не изменилось. Кроме того почему-то перестали собираться из этой папки маны (make man),
хотя я отчетливо помню что до "сборки" tcpip-current все было пучком. tcpip-current же был просто закинут
в папку с iputils с последущей правкой имени файла в tcpip.Slackbuild и все.
Псмотрев в .../sorce/Manifest.bz2 такой бинарик вообще не обнаружил его.
Есть:
++========================================
||
|| Package: ./ap/sgml-tools/updates/SGMLS-1.03ii.tar.gz
||
++========================================
...
SGMLS-1.03ii/DOC/HTML/sgmlspl/
SGMLS-1.03ii/DOC/sgmlspl.sgml
......
и все

хотя в ../source/ap/sgml-tools/updates/ скрипт buildDocBookCatalog выполнялся мною.
Что бы скрипт ../source/ap/sgml-tools/sgmtools.Slackbuild затрагивал этот момент я просто не в курсе.
Все развернуто на работу .spec файлов по красношляпному стандарту и отчасти
на запуск "buildDocBookCatalog" скриптов.
Скрипт Патрика в sgmltools:

CWD=`pwd`
# Again, like Mozilla, it would gain nothing to try to seperate
# these sources from rpm, and would likely lead to incompatiblities
# with the docbook/sgml/jade systems that are in use elsewhere. Most
# versions on Linux seem to come from these srpms in some way.
# So, we build these on Slackware, and then turn them into the
# Slackware sgml-tools package, which contains all of this stuff.
for file in *.tar.gz ; do
( rm -rf /usr/src/rpm/SOURCES/*
cd /usr/src/rpm/SOURCES
tar xzvf $CWD/$file
rpmbuild -bb --nodeps *.spec )
done

# After this is done, install the gnome-doc-tools-2-1.noarch.rpm:
# rpm -i --nodeps gnome-doc-tools-2-1.noarch.rpm
# (I've not seen this in another format, BTW :)
# Then, run the buildDocBookCatalog script.

Он больше не скрипт, а пояснения. По ним ясно видно что собранные rpm ставить не нужно
(как я понял все происходит само собою (сначала так думал ;)))),
да и иначе будет вообще непонятно. Ведь до всего этого хозяйства был только патриковскмй
собранный пакет на CD, а здесь после сборки их несколько (dockbooks, sgml*! etc) да еще в виде
rpm. Ясен пень что их можно превратить в tgz, но нет ни описалова (description,
как обычно идут при установке) ни хера хорошего в этом вообщем.
когда посмотрел после сборки всего в /var/log/packages, то вообще охренел. Как был старый sgml-tools,
так и остался ;) А теперь вообще запутался, ведь кроме того описалова в скрипте нихрена хорошего
нигде так и не нашел, что бы хоть размытую какую-то картину представить. (ака секреты windows?!)

Кстати вообще непонятно, как это пакеты собранные на диске Slackware есть, а начинаешь сам собирать
его же скриптами на его же диске которые - бред полный через каждый пакет. То rpm какие-то лезут,
то некоторые папки вообще пусты.. Ясен пень что в этом философи есть какая-то, но хоть бы дока была.
А то ведь, как разбить fs и подобные вещи в его доках лежат, а как вдруг обнаруживается "дыра" в
тулкитах, нужных для сборки разного рода простых прог (типа grip даже - было такое в 9.0) то узнаешь
с форумов разных и то не факт что узнаешь (linuxquestions.org тому пример)..

Вообщем, у меня остается только спросить как этот святой союз tcpip, sgmltools и rpm привести к любви и согласию.
Ибо сейчас смотрю только в потолок как полный идиот (почему "как", да ?! ;)) и остаются
разного рода шняжные мысли типа поиска по гуглу (что уже сделано, видимо плохо...гм) или ... да спать то лягу..
млин, уже ночей 5 или 6 точно думаю как и где понять сборку сего чуда..

anonymous
()
Ответ на: комментарий от mky

>А если взять iputils-ss021109-try.tar.bz2 (главное слово TRY), то сам и ищи ответы, почему не собирается.

так и .......

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

млин, перекачал все пакеты без приставки "try" - без мазы. Все один в один..

Какие ответы?! try в пеерводе с англицуого - "попробуй" Ну ясен пень что типа демки. Дык я current-то затем и скачал, а толку - 0 падает при сборке и все...

anonymous
()
Ответ на: комментарий от fagot

>Пользуйся скриптом сборки от Патрика, или хотя бы глянь его.

2 fagot

Так объясни нам секрет этого скрипта, чено мы не увидели..

пожалуйста

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