X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=install.sh;h=3f0ef26bb478d1b4723257181f8262fc4b6fb8e2;hb=a7c2f2622f1ceeeb3459cb6bbcf261bda1ff2327;hp=a2d30fda761a6a4de79509235df377765b4d5f7f;hpb=cd13034f9415f64cdaa05893a4ac5ff1e95c97bd;p=sbcl.git diff --git a/install.sh b/install.sh index a2d30fd..3f0ef26 100644 --- a/install.sh +++ b/install.sh @@ -11,6 +11,9 @@ ensure_dirs () INSTALL_ROOT=${INSTALL_ROOT-/usr/local} MAN_DIR=${MAN_DIR-$INSTALL_ROOT/share/man} +INFO_DIR=${INFO_DIR-$INSTALL_ROOT/share/info} +DOC_DIR=${DOC_DIR-$INSTALL_ROOT/share/doc/sbcl} + SBCL_SOURCE=`pwd` if [ -n "$SBCL_HOME" -a "$INSTALL_ROOT/lib/sbcl" != "$SBCL_HOME" ];then echo SBCL_HOME environment variable is set, and conflicts with INSTALL_ROOT. @@ -24,6 +27,7 @@ export SBCL_HOME INSTALL_ROOT ensure_dirs $BUILD_ROOT$INSTALL_ROOT $BUILD_ROOT$INSTALL_ROOT/bin \ $BUILD_ROOT$INSTALL_ROOT/lib \ $BUILD_ROOT$MAN_DIR $BUILD_ROOT$MAN_DIR/man1 \ + $BUILD_ROOT$INFO_DIR $BUILD_ROOT$DOC_DIR \ $BUILD_ROOT$SBCL_HOME $BUILD_ROOT$SBCL_HOME/systems \ $BUILD_ROOT$SBCL_HOME/site-systems @@ -36,7 +40,6 @@ test -f $BUILD_ROOT$SBCL_HOME/sbcl.core && \ cp src/runtime/sbcl $BUILD_ROOT$INSTALL_ROOT/bin/ cp output/sbcl.core $BUILD_ROOT$SBCL_HOME/sbcl.core -cp doc/sbcl.1 doc/sbcl-asdf-install.1 $BUILD_ROOT$MAN_DIR/man1/ # installing contrib @@ -53,3 +56,47 @@ for i in contrib/*; do export INSTALL_DIR ensure_dirs $BUILD_ROOT$INSTALL_DIR && $GNUMAKE -C $i install done + +echo +echo "SBCL has been installed:" +echo " binary $BUILD_ROOT$INSTALL_ROOT/bin/sbcl" +echo " core and contribs in $BUILD_ROOT$INSTALL_ROOT/lib/sbcl/" + +# Installing manual & misc bits of documentation +# +# Locations based on FHS 2.3. +# See: +# +# share/ architecture independent read-only things +# share/man/ manpages, should be the same as man/ +# share/info/ info files +# share/doc/ misc documentation + +echo +echo "Documentation:" + +# man +cp doc/sbcl.1 $BUILD_ROOT$MAN_DIR/man1/ && echo " man $BUILD_ROOT$MAN_DIR/man1/sbcl.1" + +# info +INFO_FILE=doc/manual/sbcl.info +test -f $INFO_FILE && cp $INFO_FILE $BUILD_ROOT$INFO_DIR/ \ + && echo -n " info $BUILD_ROOT$INFO_DIR/sbcl.info" \ + && ( install-info $BUILD_ROOT$INFO_DIR/sbcl.info > /dev/null 2>&1 \ + || echo -n " (could not add to system catalog)" ) \ + && echo + +# pdf +PDF_FILE=doc/manual/sbcl.pdf +test -f $PDF_FILE && cp $PDF_FILE $BUILD_ROOT$DOC_DIR/ \ + && echo " pdf $BUILD_ROOT$DOC_DIR/sbcl.pdf" + +# html +HTMLS=doc/manual/sbcl +test -d $HTMLS && cp -r $HTMLS $BUILD_ROOT$DOC_DIR/html \ + && echo " html $BUILD_ROOT$DOC_DIR/html/index.html" + +for f in BUGS SUPPORT CREDITS COPYING NEWS +do + cp $f $BUILD_ROOT$DOC_DIR/ +done