Re: lug-bg: Компилиране на kudzu
- Subject: Re: lug-bg: Компилиране на kudzu
- From: Валентин Стойков <valentin_st@xxxxxxx>
- Date: Fri, 16 Jan 2004 21:51:37 +0200
On Thursday 15 January 2004 23:56, Vasil Kolev wrote:
> На чт, 2004-01-15 в 23:09, Валентин Стойков записа:
> > > diet cc -c -Wall -D_GNU_SOURCE -g -I. -DVERSION=\"1.1.3\" -D__LOADER__
> > > -o kudzu_loader.do kudzu.c kudzu.c:
> > > /root/src/dietlibc-0.24.orig/include/dietref.h: No such file or
> > > directory
> >
> > Това чак сега го забелязах
> >
> > > kudzu.c: In function `probeDevices':
> > > kudzu.c:613: warning: unused variable `logLevel'
> > > make: *** [kudzu_loader.do] Error 1
> > > root@darkstar:~/src/kudzu-1.1.3#
> > >
> > > Какво значи това?
> > >
> > > Може би няма смисъл да се ползва diet, но не съм сигурен дали ще работи
> > > hwsetup без kudzu-knoppix (т.е. с оригиналния kudzu).
> >
> > Сега ми дава други грешки:
> >
> > hwconf.c:32:18: newt.h: No such file or directory
> >
> > Май не разбирам нещо важно...
>
> Ами че нямаш newt.h, т.е. include-овете за libnewt. Под debian това
> значи apt-get install libnewt-dev. Колкото до diet, виж в кой пакет е, и
> си го инсталирай.
>
> В 90% от случаите грешките при компилация са от липса на някой lib или
> tool....
Не ми стана ясно защо излиза грешка:
/root/src/dietlibc-0.24.orig/include/dietref.h: No such file or directory
т.е. защо точно в тази директория се търси... не трябва ли някъде в /usr/include?
В същност там този файл го няма, предполагам, защото не съм инсталирал dietlibc с make install, а така:
***************** Инсталиране на dietlibc
root@darkstar:~/src# tar -zxf dietlibc_0.24.orig.tar.gz
root@darkstar:~/src# gunzip dietlibc_0.24-2.diff.gz
root@darkstar:~/src#
root@darkstar:~/src# patch -p0 < dietlibc_0.24-2.diff
patching file dietlibc-0.24.orig/debian/diff/make-clean.diff
patching file dietlibc-0.24.orig/debian/diff/mips-pic.diff
patching file dietlibc-0.24.orig/debian/changelog
patching file dietlibc-0.24.orig/debian/control
patching file dietlibc-0.24.orig/debian/copyright
patching file dietlibc-0.24.orig/debian/dietlibc-dev.lintian
patching file dietlibc-0.24.orig/debian/dietlibc-doc.docs
patching file dietlibc-0.24.orig/debian/dietlibc.conffiles
patching file dietlibc-0.24.orig/debian/implicit
patching file dietlibc-0.24.orig/debian/rules
root@darkstar:~/src#
root@darkstar:~/src/dietlibc-0.24.orig# make
...
root@darkstar:~/src/dietlibc-0.24.orig# install bin-i386/diet /usr/bin
root@darkstar:~/src/dietlibc-0.24.orig# cp diet.1 /usr/man/man1
root@darkstar:~/src/dietlibc-0.24.orig# cd /usr/
root@darkstar:/usr# cd man
root@darkstar:/usr/man# cd man1
root@darkstar:/usr/man/man1# gzip diet.1
************************************************************************
Така както съм инсталирал dietlibc правилно ли е?
******
От http://mirrors.ludost.net/debian/pool/main/libn/libnewt-perl/ си изтеглих libnewt-perl_1.08.orig.tar.gz и libnewt-perl_1.08-8.diff.gz.
root@darkstar:~/src# tar -zxf libnewt-perl_1.08.orig.tar.gz
root@darkstar:~/src# gunzip libnewt-perl_1.08-8.diff.gz
При patch-ването се наложи да преименувам една директория...
root@darkstar:~/src# mv Newt-1.08 libnewt-perl-1.08.orig
root@darkstar:~/src# patch -p0 < libnewt-perl_1.08-8.diff
patching file libnewt-perl-1.08.orig/ChangeLog
patching file libnewt-perl-1.08.orig/MANIFEST
patching file libnewt-perl-1.08.orig/Makefile.PL
patching file libnewt-perl-1.08.orig/Newt.pm
patching file libnewt-perl-1.08.orig/Newt.xs
patching file libnewt-perl-1.08.orig/README
patching file libnewt-perl-1.08.orig/debian/changelog
patching file libnewt-perl-1.08.orig/debian/compat
patching file libnewt-perl-1.08.orig/debian/control
patching file libnewt-perl-1.08.orig/debian/copyright
patching file libnewt-perl-1.08.orig/debian/rules
patching file libnewt-perl-1.08.orig/examples/install
patching file libnewt-perl-1.08.orig/test.pl
patching file libnewt-perl-1.08.orig/typemap
root@darkstar:~/src# cd libnewt-perl-1.08.orig/
root@darkstar:~/src/libnewt-perl-1.08.orig#
root@darkstar:~/src/libnewt-perl-1.08.orig# perl Makefile.PL
Checking if your kit is complete...
Looks good
Note (probably harmless): No library found for -lnewt
Writing Makefile for Newt::newt
Writing Makefile for Newt
root@darkstar:~/src/libnewt-perl-1.08.orig#
Предпогага, че грешката била безвредна?
root@darkstar:~/src/libnewt-perl-1.08.orig# make
cp Newt.pm blib/lib/Newt.pm
make[1]: Entering directory `/root/src/libnewt-perl-1.08.orig/newtlib'
cc -c -I/usr/include/slang -fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O3 -DVERSION=\"\" -DXS_VERSION=\"\" -fPIC "-I/usr/lib/perl5/5.8.0/i486-linux/CORE" button.c
button.c:1:19: slang.h: No such file or directory
make[1]: *** [button.o] Error 1
make[1]: Leaving directory `/root/src/libnewt-perl-1.08.orig/newtlib'
make: *** [subdirs] Error 2
root@darkstar:~/src/libnewt-perl-1.08.orig#
Няма ли някаква търсачка, която да ми казва кой *.h файл от кой пакет е?
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================
|