Bug 19287 - в 64-битной архитектуре файлы libexecdir расположены неправильно
: в 64-битной архитектуре файлы libexecdir расположены неправильно
Status: CLOSED NOTABUG
: Sisyphus
(All bugs in Sisyphus/squid)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2009-03-23 11:49 by
Modified: 2009-04-01 18:35 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2009-03-23 11:49:22
В спеке стоит :
%configure \
 --bindir=%_sbindir \
 --libexecdir=%_libdir/%name \

А должно быть :

%configure \
 --bindir=%_sbindir \
 --libexecdir=%_libexecdir/%name \

В результате в 64-битной архитектуре файлы созаются в /usr/lib64 а не в
/usr/lib
и при запуске squid имеем ошибку, что файлы не найдены.

$ rpm --eval=%_libdir
/usr/lib64

$ rpm --eval=%_libexecdir
/usr/lib
------- Comment #1 From 2009-03-23 14:00:31 -------
Какие файлы не найдены? Приведите текст ошибки.
------- Comment #2 From 2009-03-23 17:19:40 -------
#service squid restart

Service squid is not running. [90G[ [1m [33mPASSED [39;49m [0;10m]
Starting squid service: FATAL: unlinkd_program /usr/lib/squid/unlinkd: (2) No
such file or directory
Squid Cache (Version 2.6.STABLE22): Terminated abnormally.
CPU Usage: 0.032 seconds = 0.008 user + 0.024 sys
Maximum Resident Size: 0 KB
Page faults with physical i/o: 0
 [90G[ [1m [31mFAILED [39;49m [0;10m]
------- Comment #3 From 2009-04-01 15:54:16 -------
Мне кажется, у вас неправильный конфиг /etc/squid/squid.conf. Путь к unlinkd
задаётся там директивой unlinkd_program, по умолчанию на x86_64 это
/usr/lib64/squid/unlinkd.
При сборке пакета макрос DEFAULT_UNLINKD принимает значение $(libexecdir)/`echo
unlinkd | sed '$(transform);s/$$/$(EXEEXT)/'` (см. src/Makefile.am). И я
считаю, что установка --libexecdir=%_libdir/%name верна, поскольку unlinkd -
64-разрядный бинарник, значит должен лежать в /usr/lib64 .

Если моё предположение ошибочно, сообщите, где взяли пакет squid-server, не
пересобирали ли самостоятельно?
------- Comment #4 From 2009-04-01 18:27:13 -------
Да, я посмотрел, именно /usr/lib и прописан в конфиге.Но я не пересобирал пакет
- всё из Сизифа. Зато пользовался альтератором.  Возможно это он прописал. 
Уточню на досуге. Осталось выяснить какой бакенд альтератора "сработал".
------- Comment #5 From 2009-04-01 18:35:55 -------
Предположительно alterator-squid