mirror of
https://github.com/urbit/shrub.git
synced 2024-12-22 02:11:38 +03:00
36 lines
693 B
Nix
36 lines
693 B
Nix
|
{ stdenv, sources }:
|
||
|
|
||
|
stdenv.mkDerivation {
|
||
|
pname = "libscrypt";
|
||
|
version = sources.libscrypt.rev;
|
||
|
src = sources.libscrypt;
|
||
|
|
||
|
buildPhase = ''
|
||
|
sources=" \
|
||
|
crypto_scrypt-check \
|
||
|
crypto_scrypt-hash \
|
||
|
crypto_scrypt-hexconvert \
|
||
|
crypto_scrypt-nosse \
|
||
|
crypto-mcf \
|
||
|
crypto-scrypt-saltgen \
|
||
|
slowequals \
|
||
|
sha256 \
|
||
|
b64 \
|
||
|
"
|
||
|
|
||
|
CFLAGS="-I$src -Wall -ffast-math -O3 -D_FORTIFY_SOURCE=2 -fstack-protector"
|
||
|
|
||
|
for s in $sources; do
|
||
|
$CC $CFLAGS -c $src/$s.c -o $s.o
|
||
|
done
|
||
|
|
||
|
$AR rcs libscrypt.a *.o
|
||
|
'';
|
||
|
|
||
|
installPhase = ''
|
||
|
mkdir -p $out/{lib,include}
|
||
|
cp libscrypt.a $out/lib
|
||
|
cp $src/*.h $out/include/
|
||
|
'';
|
||
|
}
|