milis/talimatname/genel/nss/talimat

64 lines
1.9 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Description: Güvenlik özellikli istemci ve sunucu uygulamalarının çapraz platform geliştirmesi desteği
# URL: http://www.mozilla.org
# Packager: milisarge
# Depends on: nspr sqlite
name=nss
version=3.31
release=1
source=(http://ftp.mozilla.org/pub/security/nss/releases/NSS_${version//./_}_RTM/src/$name-$version.tar.gz \
nss-config.in nss.pc.in nss-util.pc.in nss-softokn.pc.in)
build() {
cd $name-$version/
sed -i nss/coreconf/Linux.mk \
-e 's|^CC.*=.*gcc$|#&|' \
-e 's|^CCC.*=.*g++$|#&|'
export NSPR_INCLUDE_DIR=/usr/include/nspr
export NSPR_LIB_DIR=/usr/lib
export NSS_USE_SYSTEM_SQLITE=1
export NSS_ENABLE_ECC=1
export NSS_ENABLE_TLS_1_3=1
export BUILD_OPT=1
export XCFLAGS="-Wno-error ${CFLAGS}"
export NSS_DISABLE_GTESTS=1
export USE_64=1
make -j1 -C nss
install -d $PKG/usr/{bin,lib/pkgconfig,include/nss/private}
cd dist/*.OBJ/bin
install -t "$PKG/usr/bin" *util shlibsign signtool signver ssltap
cd ../lib
install -t "$PKG/usr/lib" *.so
install -t "$PKG/usr/lib" -m644 libcrmf.a libfreebl.a *.chk
cd ../../public/nss
install -t "$PKG/usr/include/nss" -m644 *.h
cd ../../private/nss
install -t "$PKG/usr/include/nss/private" -m644 blapi.h alghmac.h
install -m 0755 $SRC/nss-config.in $PKG/usr/bin/nss-config
_version=$(printf "%i.%i.%i" ${version//./ })
sed -i "s/@VERSION@/$_version/" $PKG/usr/bin/nss-config
NSS_LIBS=`$PKG/usr/bin/nss-config --libs`
NSS_CFLAGS=`$PKG/usr/bin/nss-config --cflags`
NSPR_VERSION=`pkg-config --modversion nspr`
for module in nss nss-util nss-softokn; do
sed $SRC/$module.pc.in \
-e "s,%libdir%,/usr/lib," \
-e "s,%prefix%,/usr," \
-e "s,%exec_prefix%,/usr/bin," \
-e "s,%includedir%,/usr/include/nss," \
-e "s,%NSS_VERSION%,$version," \
-e "s,%NSPR_VERSION%,$NSPR_VERSION," \
-e "s,%FULL_NSS_LIBS%,$NSS_LIBS," \
-e "s,%FULL_NSS_CFLAGS%,$NSS_CFLAGS," > \
$PKG/usr/lib/pkgconfig/$module.pc
done
}