PermLUG
|
Пермская группа пользователей Linux |
|
ОблакоВход для пользователейНавигация |
Проблема при сборке sams (Где сам разработчик)
voler, 24.04.2008 — 17:09
Проблема при сборке.
rpmbuild -ba --target=i386 sams.spec
Платформы для сборки: i386
Сборка для платформы i386
Выполняется(%prep): /bin/sh -e /var/tmp/rpm-tmp.19900
+ umask 022
+ cd /usr/src/redhat/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /usr/src/redhat/BUILD
+ rm -rf sams
+ /bin/gzip -dc /usr/src/redhat/SOURCES/sams-20050616.tar.gz
+ tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd sams
++ /usr/bin/id -u
+ '[' 0 = 0 ']'
+ /bin/chown -Rhf root .
++ /usr/bin/id -u
+ '[' 0 = 0 ']'
+ /bin/chgrp -Rhf root .
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Выполняется(%build): /bin/sh -e /var/tmp/rpm-tmp.19900
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd sams
+ LANG=C
+ export LANG
+ unset DISPLAY
+ CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables'
+ export CFLAGS
+ CXXFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables'
+ export CXXFLAGS
+ FFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables'
+ export FFLAGS
++ find . -name config.guess -o -name config.sub
+ ./configure --build=i686-redhat-linux-gnu --host=i686-redhat-linux-gnu --target=i386-redhat-linux-gnu --program-prefix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info --with-configfile=/etc/sams.conf --with-rcd-locations=/etc/rc.d/init.d --with-httpd-locations=/var/www/html
checking for i686-redhat-linux-gnu-gcc... no
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking whether ln -s works... yes
checking whether make sets $(MAKE)... yes
checking for main in -lm... yes
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/wait.h that is POSIX.1 compatible... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking netdb.h usability... yes
checking netdb.h presence... yes
checking for netdb.h... yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking pcre/pcre.h usability... no
checking pcre/pcre.h presence... no
checking for pcre/pcre.h... no
checking syslog.h usability... yes
checking syslog.h presence... yes
checking for syslog.h... yes
checking for unistd.h... (cached) yes
checking for uid_t in sys/types.h... yes
checking for unistd.h... (cached) yes
checking for working chown... yes
checking whether closedir returns void... no
checking for pid_t... yes
checking for unistd.h... (cached) yes
checking vfork.h usability... no
checking vfork.h presence... no
checking for vfork.h... no
checking for fork... yes
checking for vfork... yes
checking for working fork... yes
checking for working vfork... (cached) yes
checking whether lstat dereferences a symlink specified with a trailing slash... yes
checking whether lstat accepts an empty string... no
checking whether lstat dereferences a symlink specified with a trailing slash... (cached) yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible malloc... yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible realloc... yes
checking whether stat accepts an empty string... no
checking for memmove... yes
checking for memset... yes
checking for pow... yes
checking for strcasecmp... yes
checking for strchr... yes
checking for strdup... yes
checking for strstr... yes
checking for an ANSI C-conforming const... yes
checking for pid_t... (cached) yes
checking whether struct tm is in sys/time.h or time.h... time.h
checking for the SAMS startup scripts locations... using rc.d locations from /etc/rc.d/init.d
checking for WEB server locations... using WEB server locations from /var/www/html
checking for MYSQL headers... using mysql includes from /usr/include/mysql
checking for in /usr/include/mysql... using from /usr/include/mysql
checking for MYSQL library... using mysql libraryes from /usr/lib/mysql
checking for libmysqlclient in /usr/lib/mysql... using libmysqlclient from /usr/lib/mysql
checking for PCRE headers... using pcre includes from /usr/include
checking for in /usr/include... using from /usr/include
checking for PCRE library... using pcre libraryes from /usr/lib
checking for libpcre in /usr/lib... using libpcre from /usr/lib
configure: creating ./config.status
config.status: creating Makefile
***** Options and locations *****
system: Linux
default path: /usr
default runtime config file: /etc/sams.conf
location the SAMS startup script: /etc/rc.d/init.d
location HTTP server root directory: /var/www/html
location mysql includes: /usr/include/mysql
location mysql libraries: /usr/lib/mysql
location pcre includes: /usr/include/pcre.h
location pcre libraries: /usr/lib
Type 'make'
+ make
gcc -DDEFPATH="\".:/usr/share\"" -DHAVE_CONFIG_H -DLOCALEDIR="\"/usr/share/locale\"" -I. -I/usr/include/mysql -I/usr/include -O2 -Wall -D_BSD_SOURCE=1 -D_GNU_SOURCE=1 -c demon.c
In file included from demon.c:19:
logtool.c: In function 'SearchDNSBase':
logtool.c:251: warning: ignoring return value of 'realloc', declared with attribute warn_unused_result
gcc -DDEFPATH="\".:/usr/share\"" -DHAVE_CONFIG_H -DLOCALEDIR="\"/usr/share/locale\"" -I. -I/usr/include/mysql -I/usr/include -O2 -Wall -D_BSD_SOURCE=1 -D_GNU_SOURCE=1 -c tools.c
tools.c: In function 'send_mysql_query':
tools.c:168: warning: assignment discards qualifiers from pointer target type
tools.c: In function 'url_decode':
tools.c:225: warning: statement with no effect
tools.c: In function 'TestPID':
tools.c:334: warning: implicit declaration of function 'kill'
tools.c: In function 'do_connect':
tools.c:545: warning: assignment makes integer from pointer without a cast
gcc -O2 -Wall -D_BSD_SOURCE=1 -D_GNU_SOURCE=1 -o sams demon.o tools.o -I. -L/usr/lib/mysql -lmysqlclient -L/usr/lib -lpcre
gcc -DDEFPATH="\".:/usr/share\"" -DHAVE_CONFIG_H -DLOCALEDIR="\"/usr/share/locale\"" -I. -I/usr/include/mysql -I/usr/include -O2 -Wall -D_BSD_SOURCE=1 -D_GNU_SOURCE=1 -c daemon.c
In file included from daemon.c:19:
logtool.c: In function 'SearchDNSBase':
logtool.c:251: warning: ignoring return value of 'realloc', declared with attribute warn_unused_result
gcc -O2 -Wall -D_BSD_SOURCE=1 -D_GNU_SOURCE=1 -o samsf daemon.o tools.o -I. -L/usr/lib/mysql -lmysqlclient -L/usr/lib -lpcre
gcc -DDEFPATH="\".:/usr/share\"" -DHAVE_CONFIG_H -DLOCALEDIR="\"/usr/share/locale\"" -I. -I/usr/include/mysql -I/usr/include -O2 -Wall -D_BSD_SOURCE=1 -D_GNU_SOURCE=1 -c redirect.c
redirect.c: In function 'clean_up_child_process':
redirect.c:217: warning: implicit declaration of function 'wait'
redirect.c: In function 'main':
redirect.c:453: warning: implicit declaration of function 'getpid'
gcc -O2 -Wall -D_BSD_SOURCE=1 -D_GNU_SOURCE=1 -o samsredir redirect.o tools.o -I. -L/usr/lib/mysql -lmysqlclient -L/usr/lib -lpcre
gcc -DDEFPATH="\".:/usr/share\"" -DHAVE_CONFIG_H -DLOCALEDIR="\"/usr/share/locale\"" -I. -I/usr/include/mysql -I/usr/include -O2 -Wall -D_BSD_SOURCE=1 -D_GNU_SOURCE=1 -c samsdaemon.c
gcc -O2 -Wall -D_BSD_SOURCE=1 -D_GNU_SOURCE=1 -o samsdaemon samsdaemon.o tools.o -I. -L/usr/lib/mysql -lmysqlclient -L/usr/lib -lpcre
+ exit 0
Выполняется(%install): /bin/sh -e /var/tmp/rpm-tmp.57243
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd sams
+ LANG=C
+ export LANG
+ unset DISPLAY
+ rm -rf /var/tmp/sams-buildroot
+ mkdir -p /var/tmp/sams-buildroot/usr/bin
+ mkdir -p /var/tmp/sams-buildroot/etc/rc.d/init.d
+ mkdir -p /var/tmp/sams-buildroot/var/www/html
+ /usr/bin/make prefix=/var/tmp/sams-buildroot/usr exec_prefix=/var/tmp/sams-buildroot/usr bindir=/var/tmp/sams-buildroot/usr/bin sbindir=/var/tmp/sams-buildroot/usr/sbin sysconfdir=/var/tmp/sams-buildroot/etc datadir=/var/tmp/sams-buildroot/usr/share includedir=/var/tmp/sams-buildroot/usr/include libdir=/var/tmp/sams-buildroot/usr/lib libexecdir=/var/tmp/sams-buildroot/usr/libexec localstatedir=/var/tmp/sams-buildroot/var sharedstatedir=/var/tmp/sams-buildroot/usr/com mandir=/var/tmp/sams-buildroot/usr/share/man infodir=/var/tmp/sams-buildroot/usr/share/info install RCDPATH=/var/tmp/sams-buildroot/etc/rc.d/init.d HTTPDPATH=/var/tmp/sams-buildroot/var/www/html
make[1]: Entering directory `/usr/src/redhat/BUILD/sams'
cp ./etc/sams.conf /var/tmp/sams-buildroot/etc;
cp ./sams /var/tmp/sams-buildroot/usr/bin;
cp ./samsf /var/tmp/sams-buildroot/usr/bin;
cp ./samsredir /var/tmp/sams-buildroot/usr/bin;
cp ./samsdaemon /var/tmp/sams-buildroot/usr/bin;
cp ./etc/samsd /var/tmp/sams-buildroot/etc/rc.d/init.d;
cp ./mysql/recover_admin_passwd /var/tmp/sams-buildroot/usr/bin;
creating /var/tmp/sams-buildroot/usr/share
creating /var/tmp/sams-buildroot/usr/share/sams
cp -R php/* /var/tmp/sams-buildroot/usr/share/sams/;
chmod 777 /var/tmp/sams-buildroot/usr/share/sams/data;
rm -f /var/tmp/sams-buildroot/usr/share/sams/data/*;
cp -R doc /var/tmp/sams-buildroot/usr/share/sams/;
creating symlink to sams directory
make[1]: Nothing to be done for `install-data-am'.
make[1]: Leaving directory `/usr/src/redhat/BUILD/sams'
+ /usr/lib/rpm/find-debuginfo.sh /usr/src/redhat/BUILD/sams
extracting debug info from /var/tmp/sams-buildroot/usr/bin/sams
extracting debug info from /var/tmp/sams-buildroot/usr/bin/samsredir
extracting debug info from /var/tmp/sams-buildroot/usr/bin/samsf
extracting debug info from /var/tmp/sams-buildroot/usr/bin/samsdaemon
0 blocks
+ /usr/lib/rpm/redhat/brp-compress
+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
+ /usr/lib/rpm/brp-python-bytecompile
+ /usr/lib/rpm/redhat/brp-java-repack-jars
Обрабатываются файлы: sams-20050616-0
Выполняется(%doc): /bin/sh -e /var/tmp/rpm-tmp.12578
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd sams
+ DOCDIR=/var/tmp/sams-buildroot/usr/share/doc/sams-20050616
+ export DOCDIR
+ rm -rf /var/tmp/sams-buildroot/usr/share/doc/sams-20050616
+ /bin/mkdir -p /var/tmp/sams-buildroot/usr/share/doc/sams-20050616
+ cp -pr CHANGELOG INSTALL INSTALL.master24 INSTALL.RUS README README.UPGRADE /var/tmp/sams-buildroot/usr/share/doc/sams-20050616
+ cp -pr doc/img /var/tmp/sams-buildroot/usr/share/doc/sams-20050616
+ cp -pr doc/EN /var/tmp/sams-buildroot/usr/share/doc/sams-20050616
+ cp -pr doc/KOI8-R /var/tmp/sams-buildroot/usr/share/doc/sams-20050616
+ exit 0
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: /bin/sh /usr/bin/php httpd libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.3) libmysqlclient.so.15 libmysqlclient.so.15(libmysqlclient_15) libpcre.so.0 mysql php rtld(GNU_HASH) squid
Обрабатываются файлы: sams-debuginfo-20050616-0
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Проверка на неупакованный(е) файл(ы): /usr/lib/rpm/check-files /var/tmp/sams-buildroot
ошибка: Обнаружен(ы) установленный(е) (но не упакованный(е)) файл(ы):
/var/www/html/sams
Ошибки сборки пакетов:
Обнаружен(ы) установленный(е) (но не упакованный(е)) файл(ы):
/var/www/html/sams
Пробовал искать то что просит Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /bin/sh /usr/bin/php httpd libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.3) libmysqlclient.so.15 libmysqlclient.so.15(libmysqlclient_15) libpcre.so.0 mysql php rtld(GNU_HASH) squid Обрабатываются файлы: sams-debuginfo-20050616-0 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Проверка на неупакованный(е) файл(ы): /usr/lib/rpm/check-files /var/tmp/sams-buildroot ошибка: Обнаружен(ы) установленный(е) (но не упакованный(е)) файл(ы): /var/www/html/sams Поиск не дал результатов. Дистрибутив Fedora 7.
|
Новые записи в блогахАктивные обсуждения форума
|
| Пермская группа пользователей Linux, 2003—2008 |
sams.spec нужно править
секцию %files
если делать грубо, то нужно просто добавить строку
/var/www/html/sams
и в вашем случае все должно заработать
если правильно, то сейчас не подскажу, вспоминать надо
все никак не доходят руки собрать пакеты на федоре :(
Готов помогать в сборке.
Грубое добавление не помагает.
я погляжу
завтра или в понедельник расскажу что сделать надо
никто против не будет :)
собранные пакеты могу выложить для закачки с сайта http://sams.perm.ru
А я зазеркалю на nixdev:)
--
NixDev - Open Source solutions for life
Ок. Жду от тебя информации. Вобще ему еще не нравятся файлы некоторые. Но из-за этого он хоть не останавливает работу.
Я просто хотел использовать совместно с учетом трафика.
избавиться от ошибки не удалось, но зато получилось перевести ее в разряд предупреждений
для этого в sams.spec в самом начале файла я добавил
%define _unpackaged_files_terminate_build 0вообще меня удивило присутствие только этой ошибки, потому как по ходу дела до нее мне еще парочку пришлось исправить.
например, при сборке пакета меня попросили заменить действующий sams.conf, что совсем не радует.
работал с версией 1.0.1 из svn
если кто подскажет как патч делать, то выложу патч, не хочу свои изменения в svn выкладывать без предварительного одобрения Павла или Дмитрия
Скажи в папке svn diff - оно тебе выдаст изменения в виде патча.
--
NixDev - Open Source solutions for life
Нужно подправить, и довести до ума. сборку в rpm. Это реально увеличит популярность вашего праекта. Я пробовал ставить из исходников, норамльно работает, но я люблю rpm из-за удобства.
Готов помочь, со сборкой. Под Fedora.
Собратся, собрался но теперь проверить хотелось бы.
Завтра протестирую.
Хотел выложить, но не тут то было объем ограничен.
по пробовал установить, и косяки есть. Установится он встал, появилась новая база mysql. Но вот в каталоге /etc/sams.conf нету. Это не есть гуд, я то могу туда его подпихнуть, но тем не менее. Нужно подправить spec.
Потом при старте ругается на
если просто собрать, то я тоже под федорой сижу и под другими редхатоподобными
а вот помощь именно в исправлении багов сборки или тестировании весьма помогла бы
перечисленные ошибки проверю и попытаюсь исправить
Давай. Я готов, помочь в тестировании и сборке. Просто большинство ошибок, при сборке исправляются в spec. А тут я даже копать не знаю куда.
печальная новость
я разбил свой ноутбук и работа с проектом стала возможна только на работе, что сильно ограничивает во времени
так что буду потихоньку ковырятся на работе
$ svn info
Path: .
URL: http://svn.nixdev.net/svn/sams/tags/1.0.1
Repository Root: http://svn.nixdev.net/svn/sams
Repository UUID: 09e554ed-d233-4d7f-b047-b9e168824b59
Revision: 365
Node Kind: directory
Schedule: normal
Last Changed Author: PavelVinogradov
Last Changed Rev: 289
Last Changed Date: 2008-01-27 22:40:10 +0500 (Sun, 27 Jan 2008)
результат команды svn diff в аттаче
Какое-то оно... гм... странное. Это совсем не svn diff, а бинарный мусор.
--
NixDev - Open Source solutions for life
хм, прошу прощения
видимо, где-то что-то ой-ой-ой-ой
исправляюсь...
Еще сказал бы как посмотреть. Содержание данного файла.
не думал что возникнет такая проблема
предлагаю 2 варианта:
1) tar xzf svn.diff_.tar.gz
2) gzip -cd svn.diff_.tar.gz | tar xf -
в обоих случаях появляется файл svn.diff, он текстовый
в нем результат команды svn diff
как изменения запихать в исходники я не знаю
но думаю что Павел в курсе
вот его комментарий
Распаковать не проблема текстовыми редакторами в консоли я тоже пользоваться умею (так как сервер далеко иксов нету), открываю а там не понятное что то написано.
Я поковырял еще немного при запуске sams он ругается на отсутствие в /usr/local/bin/samsdaemon: Нет такого файла или каталога
Ну это дело по правимое, можно скрипт исправить.
Дальше не создались базы самса.
Это конечно можно тоже исправить ручками, но лучше бы довести дело до ума.
Проблему с путем я решил, а вот почему базы не ставятся не пойму
При старте если нет базы ругается на
Starting samsd: Starting samsdaemon
mysql_real_connect() error 0. no open database squidctrl, DELAY 3 sec
Все решил проблему с установкой sams на федору.
Есть ряд трудностей, но они выполнимы. Я так понял что базы автоматом не создаются при установке sams. Для это нужно зайти на web интерфейс. У меня не получилось это сделать, а потому я сделал это через консоль.
Куда можна выложить дистрибутив? Собранный в rpm???
Прислать на .........nixdev.net, а я выложу на sams.nixdev.net
--
NixDev - Open Source solutions for life
Отправил. Я еще немного подкрутил там.
Подправил spec, теперь он показывает последнюю версию. Плюс добавил автоустановку баз и пользователя. Можно потом подумать и добавить проверку на существование базы.
Спеком не забываем делиться;)
--
NixDev - Open Source solutions for life