On Fri, 14 Sep 2001 bbum@mac.com wrote:
> I would like to ensure that subversion is represented in Fink
> (fink.sourceforge.net) in as first class of a manner as is possible.
[...]
> Fink: combines the debian package manager with a set of scripts that
> download-and-build various bits of standard Unix source from around the
> net. I.e. I can say 'fink install gimp' on a cleanly built OSX machine
You'll need my 'pre-install' makefile patch (appended to this message)
which still hasn't been committed.
[otherwise the 'svn' executable conflicts with the 'SVN' repository dir]
--s
DES counter-intelligence quiche Chechnya Bejing terrorist AP Uzi smuggle
for Dummies Treasury Sugar Grove RUCKUS blowfish domestic disruption
( http://lesser-magoo.lcs.mit.edu/~cananian )
2001-09-06 C. Scott Ananian <cananian@alumni.princeton.edu>
* gen-make.py
Add $(PREINSTALL) suffix to uninstalled executables so that
we can build svn even on case-insensitive filesystems.
Will behave identically to standard makefile unless you
build as 'make PREINSTALL=-preinstall <targets>'.
* svn-test.sh
* svn-test2.sh
Update so that they inherit the setting of $PREINSTALL
from the makefile when run as 'make check'. Perhaps
a better solution can be found here, but (at the moment)
only MacOS folks are going to need to set PREINSTALL.
Index: ./gen-make.py
===================================================================
--- ./SVN/text-base/gen-make.py Wed Sep 5 17:09:53 2001
+++ ./gen-make.py Thu Sep 6 17:53:58 2001
@@ -70,7 +70,7 @@
bldtype = target_ob.type
objext = target_ob.objext
- tpath = target_ob.output
+ tpath = target_ob.preinstall
tfile = os.path.basename(tpath)
if target_ob.install == 'test' and bldtype == 'exe':
@@ -151,7 +151,7 @@
for g_name, g_targets in install.items():
target_names = [ ]
for i in g_targets:
- target_names.append(i.output)
+ target_names.append(i.preinstall)
ofile.write('%s: %s\n\n' % (g_name, string.join(target_names)))
@@ -162,13 +162,15 @@
# .la files are handled by the standard 'clean' rule; clean all the
# other targets
if target.output[-3:] != '.la':
- cfiles.append(target.output)
+ cfiles.append(target.preinstall)
ofile.write('CLEAN_FILES = %s\n\n' % string.join(cfiles))
for area, inst_targets in install.items():
files = [ ]
+ pifiles = [ ]
for t in inst_targets:
files.append(t.output)
+ pifiles.append(t.preinstall)
if area == 'apache-mod':
ofile.write('install-mods-shared: %s\n' % (string.join(files),))
@@ -213,12 +215,12 @@
area_var = string.replace(area, '-', '_')
ofile.write('install-%s: %s\n'
'\t$(MKDIR) $(%sdir)\n'
- % (area, string.join(files), area_var))
- for file in files:
+ % (area, string.join(pifiles), area_var))
+ for t in inst_targets:
ofile.write('\t$(INSTALL_%s) %s %s\n'
- % (string.upper(area_var), file,
+ % (string.upper(area_var), t.preinstall,
os.path.join('$(%sdir)' % area_var,
- os.path.basename(file))))
+ os.path.basename(t.output))))
ofile.write('\n')
includes, i_errors = _collect_paths(parser.get('includes', 'paths'))
@@ -308,6 +310,10 @@
self.install = install
self.output = os.path.join(path, tfile)
+ if type == 'exe' and install != 'test' and install != 'fs-test':
+ self.preinstall = self.output + '$(PREINSTALL)'
+ else:
+ self.preinstall = self.output
class GenMakeError(Exception):
pass
Index: ./subversion/tests/clients/cmdline/xmltests/svn-test.sh
===================================================================
--- ./subversion/tests/clients/cmdline/xmltests/SVN/text-base/svn-test.sh Wed Sep 5 17:10:10 2001
+++ ./subversion/tests/clients/cmdline/xmltests/svn-test.sh Thu Sep 6 17:58:36 2001
@@ -1,6 +1,6 @@
#!/bin/sh
-SVN_PROG=../../../../clients/cmdline/svn
+SVN_PROG=../../../../clients/cmdline/svn$PREINSTALL
XML_DIR=../../../xml
TEST_DIR_1=t1
TEST_DIR_2=t2
Index: ./subversion/tests/clients/cmdline/xmltests/svn-test2.sh
===================================================================
--- ./subversion/tests/clients/cmdline/xmltests/SVN/text-base/svn-test2.sh Wed Sep 5 17:10:10 2001
+++ ./subversion/tests/clients/cmdline/xmltests/svn-test2.sh Thu Sep 6 17:58:09 2001
@@ -2,7 +2,7 @@
# Testing merging and conflict resolution.
-SVN_PROG=../../../../clients/cmdline/svn
+SVN_PROG=../../../../clients/cmdline/svn$PREINSTALL
XML_DIR=../../../xml
TEST_DIR_1=t1
TEST_DIR_2=t2
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Sat Oct 21 14:36:41 2006