You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
2.0 KiB
73 lines
2.0 KiB
#!/bin/sh |
|
# |
|
# Splits NSS into nss-util |
|
# Takes as command line input the version of nss |
|
# and assumes that a file nss-${nss_version}-stripped.tar.bz2 |
|
# exits in the current directory |
|
|
|
set -e |
|
|
|
if test -z $1 |
|
then |
|
echo "usage: $0 nss-version" |
|
exit |
|
fi |
|
|
|
export name=nss |
|
export version=$1 |
|
|
|
echo "Extracting ${name}-${version}.tar.gz" |
|
|
|
tar -xzf ${name}-${version}.tar.gz |
|
|
|
# the directory will be named ${name}-${version} |
|
|
|
nss_source_dir=${name}-${version} |
|
util_dir=${name}-util-${version} |
|
softokn_dir=${name}-softokn-${version} |
|
|
|
# make_nss_util |
|
#------------------------------------------------- |
|
# create the nss-util subset consisting of |
|
# nss/dbm --- full directory |
|
# nss/coreconf --- full directory |
|
# nss --- top files only |
|
# nss/lib --- top files only |
|
# nss/lib/util --- full directory |
|
#-------------------------------------------------- |
|
|
|
UTIL_WORK=${util_dir}-work |
|
rm -rf ${UTIL_WORK} |
|
mkdir ${UTIL_WORK} |
|
|
|
# copy everything |
|
cp -a ${nss_source_dir} ${UTIL_WORK}/${util_dir} |
|
|
|
# remove subdirectories that we don't want |
|
rm -rf ${UTIL_WORK}/${util_dir}/nss/cmd |
|
rm -rf ${UTIL_WORK}/${util_dir}/nss/tests |
|
rm -rf ${UTIL_WORK}/${util_dir}/nss/lib |
|
|
|
# start with an empty cmd lib directories to be filled selectively |
|
mkdir ${UTIL_WORK}/${util_dir}/nss/cmd |
|
cp ${nss_source_dir}/nss/cmd/Makefile ${UTIL_WORK}/${util_dir}/nss/cmd |
|
cp ${nss_source_dir}/nss/cmd/manifest.mn ${UTIL_WORK}/${util_dir}/nss/cmd |
|
cp ${nss_source_dir}/nss/cmd/platlibs.mk ${UTIL_WORK}/${util_dir}/nss/cmd |
|
cp ${nss_source_dir}/nss/cmd/platrules.mk ${UTIL_WORK}/${util_dir}/nss/cmd |
|
|
|
mkdir ${UTIL_WORK}/${util_dir}/nss/lib |
|
# copy some files at the top and the util subdirectory recursively |
|
cp ${nss_source_dir}/nss/lib/Makefile ${UTIL_WORK}/${util_dir}/nss/lib |
|
cp ${nss_source_dir}/nss/lib/manifest.mn ${UTIL_WORK}/${util_dir}/nss/lib |
|
cp -a ${nss_source_dir}/nss/lib/util ${UTIL_WORK}/${util_dir}/nss/lib/util |
|
pushd ${UTIL_WORK} |
|
# the compressed tar ball for nss-util |
|
tar -czf ../${name}-util-${version}.tar.gz ${util_dir} |
|
popd |
|
|
|
# cleanup after ourselves |
|
rm -fr ${nss_source_dir} |
|
rm -fr ${UTIL_WORK} |
|
|
|
|
|
|
|
|