home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!wupost!emory!ogicse!das-news.harvard.edu!cantaloupe.srv.cs.cmu.edu!crabapple.srv.cs.cmu.edu!andrew.cmu.edu!sean+
- From: sean+@andrew.cmu.edu (Sean McLinden)
- Newsgroups: comp.lang.tcl
- Subject: Re: TCL3.0 installation lack
- Message-ID: <gfGLWYa00WBMQ161QY@andrew.cmu.edu>
- Date: 5 Jan 93 02:01:40 GMT
- Article-I.D.: andrew.gfGLWYa00WBMQ161QY
- References: <1992Dec31.235704.15177@twg.com> <1993Jan4.014342.11682@cpu.com>
- <1ia47jINNolq@ni.umd.edu>
- Organization: Carnegie Mellon, Pittsburgh, PA
- Lines: 35
- In-Reply-To: <1ia47jINNolq@ni.umd.edu>
-
- >How about /local/bin, /local/lib, /local/include? Saves on the typing as
- >well as less cycles in namei().
- >
- >I guess it really doesn't matter so long as the Makefile has a
- >variable which can be set. Also, I don't believe that the Makefile
- >installs tclHash.h. If you're using the various hash table functions,
- >you need this too.
-
- Actually it does matter, though for obscure reasons. The problems seems
- to be an inconsistent approach to developing Unix directory hierarchies
- that probably goes back at least as far as BSD. Since both "/" and
- "/usr" support ./bin, ./lib, ./etc, ./man and ./tmp, one might argue that
- for consistency a "/usr/local" (which is really the logical root of
- the tree) should support the same configuration, e.g., /usr/local/bin,
- /usr/local/etc, /usr/local/lib, etc.
-
- Why is this important, besides consistency? Because otherwise it becomes
- impossible to write simple Makefile(s) which will accept only a
- ProjectRoot (to use the X11R5 Imake convention) and locate things,
- appropriately. This lack of standard convention for software distributions
- can drive a systems person crazy. Without a standard convention, each
- Makefile reflects the layout at the source institution which may or may
- not look like anyone else's. Worse yet, there seems to be a general trend
- toward avoiding the use of a subdirectory for #include files. If one
- more person tries to have me install a /usr/include/util.h (as if no one
- would *ever* think to pick that name)...
-
- This may seem like a trivial problem (certainly given the state of things
- in Somalia it is). But I suspect that hundreds of thousands of personhours
- are spent each user by Unix system administrators trying to resolve differences
- between file system layouts because we have no widely accepted conventions
- for such. When this makes up the difference between a one hour and a one
- half day install, it becomes pretty significant even on a personal level.
-
- Sean McLinden
-