Merge pull request #2 from cathartes/master

retry for custom install options.
original commit: 802517aa461093b9bba7f800822a3a0904bdaea9
This commit is contained in:
combinatorylogic 2016-04-29 12:18:30 +01:00
commit e613fbdf25
5 changed files with 51 additions and 15 deletions

2
LOG
View File

@ -48,3 +48,5 @@
- fixed time-utc->date test in mat time&date-printing to work regardless of
what locale (and time zone) the host machine has set.
date.ms
- added custom install options.
configure newrelease scheme.c heappath.h.in

View File

@ -1,12 +1,32 @@
/* heappath.h
* Copyright 1984-2016 Cisco Systems, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/* This file sets the default search path for the scheme boot directory. */
#define SEARCHPATHMAXSIZE 8192
#ifdef WIN32
#define SEARCHPATHSEP ';'
/* by default, look in executable directory or in parallel boot directory */
#define defaultsystemheappath "%x;%x\\..\\..\\boot\\%m"
#define SEARCHPATHSEP ';'
#else /* not WIN32: */
#define SEARCHPATHSEP ':'
/* keep in sync with scheme.1 */
#define defaultsystemheappath "INSTALLPREFIX/lib/csv%v/%m"
#define defaultsystemheappath "/usr/lib/csv%v/%m:/usr/local/lib/csv%v/%m"
#endif

View File

@ -404,8 +404,6 @@ static const char *path_last(p) const char *p; {
}
#include "heappath.h"
#define SEARCHPATHMAXSIZE 8192
#ifdef WIN32
static char *get_defaultheapdirs() {

30
configure vendored
View File

@ -46,7 +46,8 @@ case `uname` in
tm64=""
fi
installprefix=/usr
installman=/usr/share/man
installlib=$installprefix/lib
installman=$installprefix/share/man
;;
QNX)
if uname -a | egrep 'x86' > /dev/null 2>&1 ; then
@ -54,7 +55,8 @@ case `uname` in
tm32=ti3qnx
fi
installprefix=/usr/local
installman=/usr/local/man
installlib=$installprefix/lib
installman=$installprefix/man
;;
FreeBSD)
if uname -a | egrep 'i386|i686|amd64|athlon|x86_64' > /dev/null 2>&1 ; then
@ -64,7 +66,8 @@ case `uname` in
tm64=ta6fb
fi
installprefix=/usr/local
installman=/usr/local/man
installlib=$installprefix/lib
installman=$installprefix/man
;;
OpenBSD)
if uname -a | egrep 'i386|i686|amd64|athlon|x86_64' > /dev/null 2>&1 ; then
@ -74,7 +77,8 @@ case `uname` in
tm64=ta6ob
fi
installprefix=/usr/local
installman=/usr/local/man
installlib=$installprefix/lib
installman=$installprefix/man
;;
NetBSD)
if uname -a | egrep 'i386|i686|amd64|athlon|x86_64' > /dev/null 2>&1 ; then
@ -84,7 +88,8 @@ case `uname` in
tm64=ta6nb
fi
installprefix=/usr
installman=/usr/share/man
installlib=$installprefix/lib
installman=$installprefix/share/man
gzipmanpages=no
;;
Darwin)
@ -95,7 +100,8 @@ case `uname` in
tm64=ta6osx
fi
installprefix=/usr/local
installman=/usr/local/share/man
installlib=$installprefix/lib
installman=$installprefix/share/man
;;
SunOS)
if uname -a | egrep 'i386|i686|amd64|athlon|x86_64' > /dev/null 2>&1 ; then
@ -104,7 +110,8 @@ case `uname` in
tm32=ti3s2
tm64=ta6s2
installprefix=/usr
installman=/usr/share/man
installlib=$installprefix/lib
installman=$installprefix/share/man
gzipmanpages=no
fi
;;
@ -133,6 +140,9 @@ while [ $# != 0 ] ; do
--installprefix=*)
installprefix=`echo $1 | sed -e 's/^--installprefix=//'`
;;
--installlib=*)
installlib=`echo $1 | sed -e 's/^--installlib=//'`
;;
--installman=*)
installman=`echo $1 | sed -e 's/^--installman=//'`
;;
@ -200,6 +210,7 @@ if [ "$help" = "yes" ]; then
echo " --threads specify threaded version ($threads)"
echo " --32|--64 specify 32/64-bit version ($bits)"
echo " --installprefix=<pathname> final installation root ($installprefix)"
echo " --installlib=<pathname> lib directory ($installlib)"
echo " --installman=<pathname> manpage directory ($installman)"
echo " --temproot=<pathname> staging root ($temproot)"
echo " --installowner=<ownername> install with owner ($installowner)"
@ -249,6 +260,7 @@ sed -e 's/$(m)/'$m'/g'\
sed -e "s;^m=none\$;m=$m;"\
-e "s;^InstallPrefix=.*\$;InstallPrefix=$installprefix;"\
-e "s;^InstallLib=.*\$;InstallLib=$installlib/csv9.4;"\
-e "s;^InstallMan=.*\$;InstallMan=$installman/man1;"\
-e "s;^InstallOwner=.*\$;InstallOwner=$installowner;"\
-e "s;^InstallGroup=.*\$;InstallGroup=$installgroup;"\
@ -256,5 +268,5 @@ sed -e "s;^m=none\$;m=$m;"\
-e "s;^GzipManPages=.*$;GzipManPages=$gzipmanpages;"\
makefiles/Mf-install.in > $w/Mf-install
sed -e "s;INSTALLPREFIX;$installprefix;" c/heappath.h.in > $w/c/heappath.h
sed -e "s;\#define defaultsystemheappath \"/usr/lib/csv%v/%m:.*\$;\#define defaultsystemheappath \"$installlib/csv%v/%m\";"\
c/heappath.h.in > $w/c/heappath.h

View File

@ -64,7 +64,7 @@ endif
# clear running list of updated files
set updatedfiles = ()
workarea $M $W
./workarea $M $W
if ($status != 0) exit 1
cd $W
@ -87,6 +87,10 @@ sed -e "s/Chez Scheme Version [^ ]*/Chez Scheme Version $R/" \
../NOTICE > NOTICE
set updatedfiles = ($updatedfiles NOTICE)
sed -e "s/csv[0-9]\.[0-9]\(\.[0-9]\)\?/csv$R/" ../configure > configure
chmod +x configure
set updatedfiles = ($updatedfiles configure)
mkdir makefiles
sed -e "s/csv[0-9]\.[0-9]\(\.[0-9]\)\?/csv$R/" ../makefiles/Mf-install.in > makefiles/Mf-install.in
set updatedfiles = ($updatedfiles makefiles/Mf-install.in)