Здравствуйте.Возник вопрос, который прямо-таки завел меня в тупик.
Взялся за установку Jabber-сервера.
Установка требует наличие UDNS Library.
Скачал исходники.
Соответственно ./configure - все ок.
Потом make:
gcc -Wall -W -O2 -pipe -DHAVE_CONFIG_H -c udns_dn.c
gcc -Wall -W -O2 -pipe -DHAVE_CONFIG_H -c udns_dntosp.c
gcc -Wall -W -O2 -pipe -DHAVE_CONFIG_H -c udns_parse.c
gcc -Wall -W -O2 -pipe -DHAVE_CONFIG_H -c udns_resolver.c
gcc -Wall -W -O2 -pipe -DHAVE_CONFIG_H -c udns_init.c
gcc -Wall -W -O2 -pipe -DHAVE_CONFIG_H -c udns_misc.c
gcc -Wall -W -O2 -pipe -DHAVE_CONFIG_H -c udns_XtoX.c
gcc -Wall -W -O2 -pipe -DHAVE_CONFIG_H -c udns_rr_a.c
gcc -Wall -W -O2 -pipe -DHAVE_CONFIG_H -c udns_rr_ptr.c
gcc -Wall -W -O2 -pipe -DHAVE_CONFIG_H -c udns_rr_mx.c
gcc -Wall -W -O2 -pipe -DHAVE_CONFIG_H -c udns_rr_txt.c
gcc -Wall -W -O2 -pipe -DHAVE_CONFIG_H -c udns_bl.c
gcc -Wall -W -O2 -pipe -DHAVE_CONFIG_H -c udns_rr_srv.c
gcc -Wall -W -O2 -pipe -DHAVE_CONFIG_H -c udns_rr_naptr.c
gcc -Wall -W -O2 -pipe -DHAVE_CONFIG_H -c udns_codes.c
rm -f libudns.a
ar rv libudns.a udns_dn.o udns_dntosp.o udns_parse.o udns_resolver.o udns_init.o udns_misc.o udns_XtoX.o udns_rr_a.o udns_rr_ptr.o udns_rr_mx.o udns_rr_txt.o ud ns_bl.o udns_rr_srv.o udns_rr_naptr.o udns_codes.o
ar: creating libudns.a
a - udns_dn.o
a - udns_dntosp.o
a - udns_parse.o
a - udns_resolver.o
a - udns_init.o
a - udns_misc.o
a - udns_XtoX.o
a - udns_rr_a.o
a - udns_rr_ptr.o
a - udns_rr_mx.o
a - udns_rr_txt.o
a - udns_bl.o
a - udns_rr_srv.o
a - udns_rr_naptr.o
a - udns_codes.o
gcc -Wall -W -O2 -pipe -DHAVE_CONFIG_H -c dnsget.c
dnsget.c: In function ‘dbgcb’:
dnsget.c:404: warning: unused parameter ‘unused_q’
dnsget.c:404: warning: unused parameter ‘unused_data’
gcc -Wall -W -O2 -pipe -o dnsget dnsget.o -L. -ludns
gcc -Wall -W -O2 -pipe -DHAVE_CONFIG_H -c rblcheck.c
gcc -Wall -W -O2 -pipe -o rblcheck rblcheck.o -L. -ludns
gcc -Wall -W -O2 -pipe -DHAVE_CONFIG_H -c ex-rdns.c
gcc -Wall -W -O2 -pipe -o ex-rdns ex-rdns.o -L. -ludnsВ директории с исходниками появляются следующие файлы:
-rw-r--r-- 1 root root 137 2009-05-15 17:17 config.h
-rw-r--r-- 1 root root 96 2009-05-15 17:19 config.status
-rwxrwxr-x 1 1000 1000 3440 2007-01-08 02:19 configure
-rw-rw-r-- 1 1000 1000 5442 2007-01-07 23:59 configure.lib
-rw-rw-r-- 1 1000 1000 26430 2005-04-06 02:51 COPYING.LGPL
-rw-rw-r-- 1 1000 1000 139 2007-01-08 03:13 .cvsignore
drwxrwxr-x 2 1000 1000 4096 2007-01-16 00:22 debian
-rwxr-xr-x 1 root root 43104 2009-05-15 20:48 dnsget
-rw-rw-r-- 1 1000 1000 4761 2005-04-20 04:55 dnsget.1
-rw-rw-r-- 1 1000 1000 20260 2007-01-08 04:14 dnsget.c
-rw-r--r-- 1 root root 17160 2009-05-15 20:48 dnsget.o
-rwxr-xr-x 1 root root 29610 2009-05-15 20:48 ex-rdns
-rw-rw-r-- 1 1000 1000 3229 2007-01-08 01:46 ex-rdns.c
-rw-r--r-- 1 root root 3240 2009-05-15 20:48 ex-rdns.o
-rw-rw-r-- 1 1000 1000 3989 2007-01-08 02:19 getopt.c
-rw-rw-r-- 1 1000 1000 7979 2006-12-04 04:55 inet_XtoX.c
-rw-r--r-- 1 root root 55742 2009-05-15 20:48 libudns.a
-rw-r--r-- 1 root root 5905 2009-05-15 17:19 Makefile
-rw-rw-r-- 1 1000 1000 5888 2007-01-16 00:19 Makefile.in
-rw-rw-r-- 1 1000 1000 2862 2007-01-16 00:19 NEWS
-rw-rw-r-- 1 1000 1000 11126 2007-01-16 00:19 NOTES
-rwxr-xr-x 1 root root 38641 2009-05-15 20:48 rblcheck
-rw-rw-r-- 1 1000 1000 3908 2005-04-25 03:14 rblcheck.1
-rw-rw-r-- 1 1000 1000 10158 2007-01-10 05:52 rblcheck.c
-rw-r--r-- 1 root root 9504 2009-05-15 20:48 rblcheck.o
-rw-rw-r-- 1 1000 1000 2594 2007-01-16 00:19 TODO
-rw-rw-r-- 1 1000 1000 57633 2007-01-16 00:19 udns.3
-rw-rw-r-- 1 1000 1000 5252 2005-09-12 14:55 udns_bl.c
-rw-r--r-- 1 root root 3072 2009-05-15 20:48 udns_bl.o
-rw-r--r-- 1 root root 5541 2009-05-15 17:17 udns_codes.c
-rw-r--r-- 1 root root 4996 2009-05-15 20:48 udns_codes.o
-rw-rw-r-- 1 1000 1000 9876 2006-11-29 01:45 udns_dn.c
-rw-r--r-- 1 root root 5048 2009-05-15 20:48 udns_dn.o
-rw-rw-r-- 1 1000 1000 1166 2005-04-20 01:48 udns_dntosp.c
-rw-r--r-- 1 root root 876 2009-05-15 20:48 udns_dntosp.o
-rw-rw-r-- 1 1000 1000 26182 2007-01-16 00:19 udns.h
-rw-rw-r-- 1 1000 1000 6883 2007-01-08 03:41 udns_init.c
-rw-r--r-- 1 root root 2820 2009-05-15 20:48 udns_init.o
-rw-rw-r-- 1 1000 1000 2155 2005-04-06 02:51 udns_misc.c
-rw-r--r-- 1 root root 1764 2009-05-15 20:48 udns_misc.o
-rw-rw-r-- 1 1000 1000 5523 2005-09-12 14:55 udns_parse.c
-rw-r--r-- 1 root root 2700 2009-05-15 20:48 udns_parse.o
-rw-rw-r-- 1 1000 1000 41247 2007-01-10 16:32 udns_resolver.c
-rw-r--r-- 1 root root 15276 2009-05-15 20:48 udns_resolver.o
-rw-rw-r-- 1 1000 1000 3780 2007-01-09 07:44 udns_rr_a.c
-rw-r--r-- 1 root root 2768 2009-05-15 20:48 udns_rr_a.o
-rw-rw-r-- 1 1000 1000 2920 2005-04-20 10:44 udns_rr_mx.c
-rw-r--r-- 1 root root 2356 2009-05-15 20:48 udns_rr_mx.o
-rw-rw-r-- 1 1000 1000 4016 2006-11-29 01:58 udns_rr_naptr.c
-rw-r--r-- 1 root root 2736 2009-05-15 20:48 udns_rr_naptr.o
-rw-rw-r-- 1 1000 1000 3426 2005-09-12 15:21 udns_rr_ptr.c
-rw-r--r-- 1 root root 2672 2009-05-15 20:48 udns_rr_ptr.o
-rw-rw-r-- 1 1000 1000 4739 2005-09-12 16:26 udns_rr_srv.c
-rw-r--r-- 1 root root 2936 2009-05-15 20:48 udns_rr_srv.o
-rw-rw-r-- 1 1000 1000 2974 2006-11-29 01:45 udns_rr_txt.c
-rw-r--r-- 1 root root 2144 2009-05-15 20:48 udns_rr_txt.o
-rw-rw-r-- 1 1000 1000 1537 2007-01-08 01:20 udns_XtoX.c
-rw-r--r-- 1 root root 12288 2009-05-15 18:34 .udns_XtoX.c.swp
-rw-r--r-- 1 root root 856 2009-05-15 20:48 udns_XtoX.oПотом пытаюсь это все установить make install:
make: *** No rule to make target `install'. Stop.Если нужно устанавливать в ручную, то куда, и библиотек-то вроде среди файлов не наблюдается.
up
Приветствую.можно попробовать так:
make install -f Makefile
>[оверквотинг удален]
>-rw-r--r-- 1 root root 2144 2009-05-15 20:48 udns_rr_txt.o
>-rw-rw-r-- 1 1000 1000 1537 2007-01-08 01:20 udns_XtoX.c
>-rw-r--r-- 1 root root 12288 2009-05-15 18:34 .udns_XtoX.c.swp
>-rw-r--r-- 1 root root 856 2009-05-15 20:48 udns_XtoX.o
>
>Потом пытаюсь это все установить make install:
>make: *** No rule to make target `install'. Stop.
>
>Если нужно устанавливать в ручную, то куда, и библиотек-то вроде среди файлов
>не наблюдается.
Ну вот так слакварщики собирают:#!/bin/sh
APP=udns
VERSION=0.0.9
BUILD=${BUILD:-1}ARCH=${ARCH:-i686}
CWD=$(pwd)
if [ "$TMP" = "" ]; then
TMP=/tmp
fiif [ "$ARCH" = "i386" ]; then
SLKCFLAGS="-O2 -march=i386 -mtune=i686"
elif [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=nocona"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
fiPKG=$TMP/$APP-$VERSION-build
# Delete the leftover directories if they exist (due to a previous build)
# and (re)create the packaging directory
rm -rf $PKG $TMP/$APP-$VERSION
mkdir -p $TMP $PKG || exit 1cd $TMP || exit 1
tar zxvf "$CWD"/$APP-$VERSION.tar.gz || exit 1
cd $APP-$VERSION || exit 1
# Change ownership and permissions if necessary
# This may not be needed in some source tarballs, but it never hurts
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
CFLAGS="$SLKCFLAGS" \
./configure
make shared || exit 1mkdir $PKG/usr
mkdir $PKG/usr/man
mkdir $PKG/usr/man/man1
mkdir $PKG/usr/man/man3
mkdir $PKG/usr/include
mkdir $PKG/usr/lib
mkdir $PKG/usr/bincp $TMP/$APP-$VERSION/udns.h $PKG/usr/include/udns.h
cp $TMP/$APP-$VERSION/libudns.so.0 $PKG/usr/lib/cp $TMP/$APP-$VERSION/ex-rdns_s $PKG/usr/bin/ex-rdns
cp $TMP/$APP-$VERSION/dnsget_s $PKG/usr/bin/dnsget
cp $TMP/$APP-$VERSION/rblcheck_s $PKG/usr/bin/rblcheckgzip $TMP/$APP-$VERSION/udns.3
gzip $TMP/$APP-$VERSION/dnsget.1
gzip $TMP/$APP-$VERSION/rblcheck.1cp $TMP/$APP-$VERSION/udns.3.gz $PKG/usr/man/man3/udns.3.gz
cp $TMP/$APP-$VERSION/dnsget.1.gz $PKG/usr/man/man1/dnsget.1.gz
cp $TMP/$APP-$VERSION/rblcheck.1.gz $PKG/usr/man/man1/rblcheck.1.gzcd $PKG/usr/lib
ln -s libudns.so.0 libudns.so
mkdir $CWD/packagescd $PKG
/sbin/makepkg -l y -c n $CWD/packages/$APP-$VERSION-$ARCH-$BUILD.tgz
rm -r $PKG $TMP/$APP-$VERSION
>[оверквотинг удален]
>ln -s libudns.so.0 libudns.so
>
>
>mkdir $CWD/packages
>
>cd $PKG
>
>/sbin/makepkg -l y -c n $CWD/packages/$APP-$VERSION-$ARCH-$BUILD.tgz
>
>rm -r $PKG $TMP/$APP-$VERSIONСпасибо, make shared решило проблему.