/ USR / порты / безопасность / bcrypt
когда я пытаюсь установить его, я получаю следующее:
cc -O2 -pipe -fno-strict-aliasing -c main.c
cc -O2 -pipe -fno-strict-aliasing -c blowfish.c
cc -O2 -pipe -fno-strict-aliasing -c rwfile.c
cc -O2 -pipe -fno-strict-aliasing -c keys.c
cc -O2 -pipe -fno-strict-aliasing -c wrapbf.c
cc -O2 -pipe -fno-strict-aliasing -c endian.c
cc -O2 -pipe -fno-strict-aliasing -c wrapzl.c
cc -O2 -pipe -fno-strict-aliasing -o bcrypt main.o blowfish.o rwfile.o keys.o wrapbf.o endian.o wrapzl.o
wrapzl.o(.text+0x55): In function `douncompress':
: undefined reference to `uncompress'
wrapzl.o(.text+0x149): In function `docompress':
: undefined reference to `compress'
*** Error code 1
1 error
*** Error code 1
В make-файле есть:
LDFLAGS+= -lz
Как отследить эту ошибку и решить проблему?
Редактировать:
@arved, то есть Makefile:
DEFAULTS = Makefile includes.h blowfish.h functions.h config.h
CC?= gcc
CFLAGS?= -O2 -Wall
COMPILE = ${CC} ${CFLAGS}
OBJS = main.o blowfish.o rwfile.o keys.o wrapbf.o endian.o wrapzl.o
LDFLAGS?= -L/usr/local/lib -lz
PREFIX?= /usr/local
Работает для меня.
Можете ли вы опубликовать /usr/ports/security/bcrypt/work/bcrypt-1.1/Makefile?
В нем должна быть строка типа: LDFLAGS? = -L / usr / local / lib -lz.
Если у вас его нет, это намек на то, что ваш "sed" может быть сломан.