Linux-Bulgaria.ORG
навигация

 

начало

пощенски списък

архив на групата

семинари ...

документи

как да ...

 

 

Предишно писмо Следващо писмо Предишно по тема Следващо по тема По Дата По тема (thread)

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
============================================================================



 

наши приятели

 

линукс за българи
http://linux-bg.org

FSA-BG
http://fsa-bg.org

OpenFest
http://openfest.org

FreeBSD BG
http://bg-freebsd.org

KDE-BG
http://kde.fsa-bg.org/

Gnome-BG
http://gnome.cult.bg/

проект OpenFMI
http://openfmi.net

NetField Forum
http://netField.ludost.net/forum/

 

 

Linux-Bulgaria.ORG

Mailing list messages are © Copyright their authors.