Сильно рискуете получить софтину с избыточной линковкой и текущей памятью.
Нужно разбираться, дергать авторов, чтоб они больше не делали в коде выражений типа:
g++ -o $(OUTFILE) /lib/libpthread.so.0 $(OBJ)/main.o $(OBJ)/blowfish.o $(OBJ)/common.o [skip]
Неужели они уверены что во _всех_ дистрибутивах либа называется именно libpthread.so.0? И что она лежит именно в /lib ? Здесь сразу же две ошибка, обе из которых могут быть критическими.
1. На x86_64 запросто может попросту не быть вообще папки /usr/lib, там будет /usr/lib64
2. http://www.freesource.info/wiki/AltLinux/S...arch=-as-needed
Или
CFG_LIB=/usr/lib/libexpat.a
Тут снова см. ошибку №1 и фишку со статической линковкой. Это вроде и не ошибка, но такие вещи нельзя прибивать гвоздями, это должно рулиться ключами компиляции.
stg-2.4-2007.01.06-15.46.32 у меня собран под 4-ю линейку. К сожалению stg-2.4-2007.06.26-14.14.41 пока побороть не получается, при сборке валится:
==============================================
g++ admin.o admins.o main.o curr_ip.o settings.o stg_timer.o tariff2.o traffcounter.o user.o user_property.o users.o plugin_runner.o ../../lib/libconffiles.so ../../lib/libstg_common.so ../../lib/libstg_crypto.so ../../lib/libstg_logger.so ../../lib/libdotconfpp.so ../../lib/libscript_executer.so ../../lib/libstg_pinger.so /usr/lib/libexpat.so /usr/lib/libpthread.so /usr/lib/libdl.so -g3 -Wl,-E -L../../lib -Wl,-rpath,../../lib -Wl,-rpath,/usr/lib/stg -o stargazer
../../lib/libstg_common.so: undefined reference to `Blowfish_Decrypt(BLOWFISH_CTX*, unsigned int*, unsigned int*)'
../../lib/libstg_common.so: undefined reference to `Blowfish_Encrypt(BLOWFISH_CTX*, unsigned int*, unsigned int*)'
../../lib/libstg_common.so: undefined reference to `Blowfish_Init(BLOWFISH_CTX*, unsigned char*, int)'
collect2: ld returned 1 exit status
gmake: *** [stargazer] Error 1
==============================================
Кто может подсказать. У меня пока ничего не выходит