URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 2596
[ Назад ]

Исходное сообщение
"libudns"

Отправлено by4alex87 , 15-Май-09 20:52 
Здравствуйте.

Возник вопрос, который прямо-таки завел меня в тупик.
Взялся за установку 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.

Если нужно устанавливать в ручную, то куда, и библиотек-то вроде среди файлов не наблюдается.


Содержание

Сообщения в этом обсуждении
"libudns"
Отправлено by4alex87 , 19-Май-09 21:28 
up

"libudns"
Отправлено Veon , 20-Май-09 14:04 
Приветствую.

можно попробовать так:
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.
>
>Если нужно устанавливать в ручную, то куда, и библиотек-то вроде среди файлов
>не наблюдается.


"libudns"
Отправлено tux2002 , 25-Май-09 11:08 
Ну вот так слакварщики собирают:

#!/bin/sh

APP=udns
VERSION=0.0.9
BUILD=${BUILD:-1}

ARCH=${ARCH:-i686}

CWD=$(pwd)
if [ "$TMP" = "" ]; then
      TMP=/tmp
fi

if [ "$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"
fi

PKG=$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 1

cd $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 1

mkdir $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/bin

cp $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/rblcheck

gzip $TMP/$APP-$VERSION/udns.3
gzip $TMP/$APP-$VERSION/dnsget.1
gzip $TMP/$APP-$VERSION/rblcheck.1

cp $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.gz

cd $PKG/usr/lib
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


"libudns"
Отправлено by4alex87 , 27-Май-09 10:00 
>[оверквотинг удален]
>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 решило проблему.