Симптомы:
[root@fluni-fs changepassword-0.9]# make gcc -c -o smbencrypt/SMBPasswdGen.o smbencrypt/SMBPasswdGen.c gcc -c -o smbencrypt/encrypt.o smbencrypt/encrypt.c gcc -c -o smbencrypt/md4.o smbencrypt/md4.c gcc -c -o smbencrypt/smbencrypt.o smbencrypt/smbencrypt.c gcc changepassword.c -o changepassword.cgi smbencrypt/SMBPasswdGen.o smbencrypt/md4.o smbencrypt/smbencrypt.o smbencrypt/encrypt.o -lcrypt -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DHAVE_LIBCRYPT=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_STDIO_H=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_PWD_H=1 -DHAVE_ERRNO_H=1 -DHAVE_SIGNAL_H=1 -DHAVE_SHADOW_H=1 -DHAVE_TIME_H=1 -DEnglish -DSMBPASSWD="/etc/smbpasswd" -DSQUIDPASSWD="/etc/squid/passwd" -DLOGO="none" -L./smbencrypt -ldes /usr/bin/ld: skipping incompatible ./smbencrypt/libdes.a when searching for -ldes /usr/bin/ld: cannot find -ldes collect2: ld returned 1 exit status make: *** [changepassword.cgi] Error 1
Лечение — перекомпилировать libdes.a
[root@fluni-fs changepassword-0.9]# cd smbencrypt/ [root@fluni-fs changepassword-0.9/smbencrypt] # tar -xzvf libdes-4.04b.tar.gz [root@fluni-fs changepassword-0.9/smbencrypt] # cd des/ [root@fluni-fs changepassword-0.9/smbencrypt/des] # make [root@fluni-fs changepassword-0.9/smbencrypt/des] # cp libdes.a .. [root@fluni-fs changepassword-0.9/smbencrypt/des] # cd ../..
Компилируем
[root@fluni-fs changepassword-0.9]# make gcc -c -o smbencrypt/SMBPasswdGen.o smbencrypt/SMBPasswdGen.c gcc -c -o smbencrypt/encrypt.o smbencrypt/encrypt.c gcc -c -o smbencrypt/md4.o smbencrypt/md4.c gcc -c -o smbencrypt/smbencrypt.o smbencrypt/smbencrypt.c gcc changepassword.c -o changepassword.cgi smbencrypt/SMBPasswdGen.o smbencrypt/md4.o smbencrypt/smbencrypt.o smbencrypt/encrypt.o -lcrypt -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DHAVE_LIBCRYPT=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_STDIO_H=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_PWD_H=1 -DHAVE_ERRNO_H=1 -DHAVE_SIGNAL_H=1 -DHAVE_SHADOW_H=1 -DHAVE_TIME_H=1 -DEnglish -DSMBPASSWD="/etc/smbpasswd" -DSQUIDPASSWD="/etc/squid/passwd" -DLOGO="none" -L./smbencrypt -ldes
Всё в порядке.
Далее можно устанавливать.