[unix-pc.general] Installation of CNews on 3B1

rmr@cci632.UUCP (Ralph Russo) (02/22/90)

In response to a couple of postings regarding installation of
CNews on 3B1:

I successfully installed CNews on 3B1 about 4 weeks ago.  It's running
now with no problems...

Attached to the end of this posting is a record of my answers to the
build script.  (My responses may be stupid in cases BUT,
they DO work :-)

BUT FIRST: There is one thing I might have done better: I responded
Yes to the question about "does my system have an ldiv() like the ANSI
one?" and the REAL answer is that the 3B1 doesn't.  The 3B1 version
returns a different value than the one cnews is expecting.

WHAT I DID TO FIX THE LDIV PROBLEM: I went into the file
cnews/libfake/ldiv.c and changed the name of the function from ldiv to
xldiv, built ldiv.o, Then, used the ar command to install the new
object (ldiv.o) into cnews/libcnews.a NEXT: Changed the call in
libcnews/ltoza.c from ldiv to xldiv. then rebuilt relaynews.

I THINK THE PRECEEDING DESCRIPTION IS CORRECT.  I DIDN'T TAKE
NOTES!!!!

ALSO - I'M NOT SURE I HAVE FOUND ALL CASES WHERE LDIV IS USED !!!!!

ALSO - I made no attempt to use shared libraries or to strip to
executables.

ALSO - I accidentally used the GNU GCC preprocessor (but, this
__SHOULD__ have no effect on the outcome HA HA)

ONE MORE ALSO - I did have to tweak a shell script or two and change a
couple of permissions here and there...

I'd be happy to provide anybody help in their porting effort!

Ralph Russo

======== (Abbreviated) INTERACTION WITH BUILD SCRIPT FOLLOWS ==============

$ pwd
/u/ralph/c/cnews/cnews/conf
$ sh build
[...]
What user id should be used for news files [news]? 
What group id should be used for news files [news]? mail
What user id should be used for news programs [bin]? 

What group id should be used for news programs [bin]?
Do the C News sources belong to bin [yes]? 

[...]
Where should articles live [/usr/spool/news]? 
Where should control files live [/usr/lib/news]? 
Where should programs live [/usr/lib/newsbin]? 

C News by default assumes that all normal Unix programs can be found
in /bin or /usr/bin.  This is naive, especially on Berkeley-derived
systems where some standard programs inexplicably moved to /usr/ucb.
It would appear that /usr/ucb does not exist or is not needed
for normal operation on your system.  Is that right [yes]? 
Is there any other directory which should be searched to find
standard programs on your system [no]? yes
What is the full name of the directory? /usr/local/bin
Should it go before or after the others [after]? 
Is there any other directory which should be searched to find
standard programs on your system [no]? 

[...]
What umask should C News use [002]? 

[...]
Where should C News mail trouble reports [usenet]? ralph

[...]
Where should the shell configuration file be
located [/usr/lib/news/bin/config]? 

What is the full pathname of the chown command [/etc/chown]? /bin/chown
Can I say '/bin/chown news.mail file' to change both the user id
and group id of a file [yes]? no
Is there a chgrp command to change the group of a file [yes]? 
What is the full pathname of the chgrp command [/etc/chgrp]? /bin/chgrp

[...]
Which best describes your system [v7]? usg

[...]
Which best describes your system [big]? 

[...]
Does your system have  fsync() [yes]? no
Does your system have  getopt() [yes]? 
Does your system have  memcpy() [yes]? 
Does your system have  memcmp() [yes]? 
Does your system have  memchr() [yes]? 
Does your system have  memset() [yes]? 
Does your system have  mkdir() [yes]? no
Does your system have  putenv() [yes]? 
Does your system have  strchr() [yes]? 
Does your system have  strrchr() [yes]? 
Does your system have  strpbrk() [yes]? 
Does your system have  strspn() [yes]? 
Does your system have  strcspn() [yes]? 
Does your system have  strtok() [yes]? 
Does your system have  symlink() [yes]? no
Does your system have a library function ldiv() as in ANSI C? [no]? yes
Does your system have the "dbm" library [yes]? no

[...]
Do you want to use our fast stdio library [yes]? no

[...]
is usually faster than portable C.  Is your strchr() function
indeed fast (okay to guess) [yes]? 

[...]
Can this system do setuid(geteuid()) [yes]? no

[...]
Does your system have an ANSI-C-conforming <stdlib.h> [yes]? no
Does your system have an ANSI-C-conforming <string.h> [yes]? no
Does your system have <sys/timeb.h> [yes]? no

[...]
The modern standard is that it returns "int".  Does your sprintf()
return "char *" [no]? 

[...]
Does your system have a 'ranlib' command [no]? 
Does your "ar" have a "symdef" feature [yes]? 

[...]
What is the name of the C compiler to be used [cc]? 

[...]
What options should be given to the compiler [-O]? 

[...]
On many modern systems the preferred form is the default.  What options,
if any, should be given for linking [none]? 

[...]
either full pathnames or -l... options.  What libraries, in addition
to the one(s) picked up automatically by the compiler, should be used
when linking C News [none]? 

Does your system have a "hostname" command [yes]? no
Does it have a "uname" command with a "-n" option [yes]? 

[...]
Which one is most appropriate [hdb]? null

[...]
Which one is most appropriate [bsd]? sysv

[...]
Does your "df" accept a directory name as an argument [yes]? no

[...]
Are you planning to use expire to archive news on disk [no]? 

Are you particularly short of disk space [no]? yes

[...]
Are you running C News on a group of machines hooked together with
NFS, with articles filed on only one "server" machine [no]? 

[...]
should be the uucp name.  What is the name of the overall system
for news purposes? ducksoup

[...]
for sites that have one.  What is the mailing-address name of this
system, preferably a domain address [ducksoup.uucp]? frau!ducksoup

What is the name of the organization, for insertion into articles
posted from here? Ralph's Basement

[...]
What is the top-level manual-page directory [/usr/man]? 

[...]
example) were stored in /usr/man/man5.  This has also changed in
some variants.  Has your system made either of these changes [no]? 

[...]
What directory should "rnews" and "cunbatch" go in [/bin]? /usr/bin

[...]
Do you want to install our user-interface programs [yes]? 

[...]
can run them without special arrangements.  What directory should
these commands go in [/bin]? /usr/local/bin

[...]
Will "mail" handle "@" addresses [no]? 

[...]
getting this right for simple postings.  What should the default
newsgroup for postnews be [no default]? 

[...]
probably wise.  What should the default postnews distribution
be [world]? 

[...]
currently on your system.  Do you have any newsgroups containing
confidential or proprietary material [no]? 

mark@DRD.Com (Mark Lawrence) (02/23/90)

rmr@cci632.UUCP (Ralph Russo) wrote:
} In response to a couple of postings regarding installation of
} CNews on 3B1:
} 
} I successfully installed CNews on 3B1 about 4 weeks ago.  It's running
} now with no problems...

I also have been working on installing.  My installation isn't complete
so Ralph's comments here are valuable.  I'll highlight some issues I ran
up against.

} What group id should be used for news files [news]? mail
I created a group called news and made news a member of it

} [...]
} Do you want to use our fast stdio library [yes]? no

I tried saying yes to this and the tests that consequently ran to check
it out failed, so you can't use the fast stdio supplied with cnews.

} [...]
} Which one is most appropriate [hdb]? null
I left it at hdb.  Why null?

Thanks for the good input, Ralph.  I'll make a further report when
'tulsix' is up and running.
-- 
 mark@DRD.Com {uunet,rutgers}!drd!mark (918)743-3013