configure.ac: Add flags for openbsd like freebsd.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17155 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Adam Fedor 2003-07-06 02:55:01 +00:00
parent 4d4d11949e
commit 6284e2fd88
10 changed files with 232 additions and 4 deletions

View file

@ -1,3 +1,10 @@
2003-07-05 Adam Fedor <fedor@gnu.org>
* configure.ac: Add flags for openbsd like freebsd.
* Tools/gdnc.1, Tools/gdomap.8: Unzip
* Tools/GNUmakefile (MAN1_PAGES): gzip man pages.
2003-07-04 Richard Frith-Macdonald <rfm@gnu.org>
* Source/NSDistributedNotificationCenter.m: Use -setProtocolForProxy:

View file

@ -37,6 +37,22 @@ When you configure this library, make sure you use the same
configuration options as with gstep-make. Some additional options to
configure are described below.
Quick installation instructions:
@example
./configure
make
make install
@end example
To make and install the documentation:
@example
cd Documentation
make
make install
@end example
@node Configuration, Compilation, Introduction, Top
@section Configuration

View file

@ -42,8 +42,8 @@ doctemplatesdir = $(GNUSTEP_LIBRARY)/DocTemplates
DOCTEMPLATES_FILES = indextemplate.gsdoc AutoDocTemplate.gsdoc
# Manual pages to install
MAN1_PAGES = gdnc.1.gz
MAN8_PAGES = gdomap.8.gz
MAN1_PAGES = gdnc.1
MAN8_PAGES = gdomap.8
# The application to be compiled
ifeq ($(add),yes)

View file

@ -41,6 +41,8 @@ after-install::
for file in $(MAN1_PAGES) __done; do \
if [ $$file != __done ]; then \
$(INSTALL_DATA) $$file $(GNUSTEP_DOCUMENTATION_MAN)/man1/$$file; \
which gzip && rm -f $(GNUSTEP_DOCUMENTATION_MAN)/man1/$$file.gz \
&& gzip -9 $(GNUSTEP_DOCUMENTATION_MAN)/man1/$$file; \
fi; \
done; \
if [ ! -f $(GNUSTEP_DOCUMENTATION_MAN)/man8 ]; then \
@ -48,6 +50,8 @@ after-install::
fi; \
for file in $(MAN8_PAGES); do \
$(INSTALL_DATA) $$file $(GNUSTEP_DOCUMENTATION_MAN)/man8/$$file; \
which gzip && rm -f $(GNUSTEP_DOCUMENTATION_MAN)/man8/$$file.gz \
&& gzip -9 $(GNUSTEP_DOCUMENTATION_MAN)/man8/$$file; \
done; \
if [ "`$(WHOAMI)`" != "root" ]; then \
echo ""; \

58
Tools/gdnc.1 Normal file
View file

@ -0,0 +1,58 @@
GDNC(1) System Manuals GDNC(1)
NNAAMMEE
gdomap - GNU Distributed Notification Center
SSYYNNOOPPSSIISS
ggddnncc
DDEESSCCRRIIPPTTIIOONN
The gdnc daemon is used by GNUstep programs to send noti-
fications and messages to one another.
Every user needs to have his own instance of gdnc running.
While gdnc will be started automatically by applications,
it is recommend to start gdnc in a personal login script
like .bashrc or .cshrc. This avoids error messages as
well as additional waiting times on application launches.
Alternatively you could launch gdnc when X11 is started or
- if you are running Window Maker - put it Window Maker's
autostart script. See the _G_N_U_s_t_e_p _B_u_i_l_d _G_u_i_d_e for a sample
startup script.
OOPPTTIIOONNSS
To attach gpbs to a remote session use the _-_N_S_H_o_s_t _<_h_o_s_t_-
_n_a_m_e_> argument.
DDIIAAGGNNOOSSTTIICCSS
ggddoommaapp --LL GGDDNNCCSSeerrvveerr will lookup instances of gdnc.
Alternatively, ggddoommaapp --NN will list all registered names on
the local host.
SSEEEE AALLSSOO
gdomap(8), GNUstep(7), gpbs(1)
_T_h_e _G_N_U_s_t_e_p _B_u_i_l_d _G_u_i_d_e example startup script:
<http://documents.made-it.com/GNUstep/Build/
#GNUSTEP.SERVICES>
AAUUTTHHOORRSS
gdnc was written by Richard Frith-McDonald <rfm@gnu.org>
This man page was written by Martin Brecher <martin@mb-
itconsulting.com>
GNUstep June 2003 GDNC(1)

Binary file not shown.

141
Tools/gdomap.8 Normal file
View file

@ -0,0 +1,141 @@
GDOMAP(8) System Manuals GDOMAP(8)
NNAAMMEE
gdomap - GNU Distributed Objects name server
SSYYNNOOPPSSIISS
ggddoommaapp [[--CC || --HH]] [[--II <<ppiiddffiillee>> ]] [[--LL <<nnaammee>> ]] [[--MM <<nnaammee>>]]
[[--NN]] [[--PP <<nnuummbbeerr>>]] [[--RR <<nnaammee>>]] [[--TT <<ttyyppee>>]] [[--UU <<nnaammee>>]] [[--aa
<<ffiillee>>]] [[--cc <<ffiillee>>]] [[--dd]] [[--ff]] [[--ii <<sseeccoonnddss>>]] [[--pp]]
DDEESSCCRRIIPPTTIIOONN
ggddoommaapp The gdomap daemon is used by GNUstep programs to
lookup distributed objects of processes running on the
local machine as well as across the network.
Usually the gdomap daemon is started at system boot time
and binds itself to port 538. See the _G_N_U_s_t_e_p _B_u_i_l_d _G_u_i_d_e
for a sample startup script.
Gdomap normally probes every machine on the local network
to see if there is a copy of gdomap running on it. This
is done for class-C networks and subnets of class-C net-
works. If your host is on a class-B or class-A net then
the default behaviour is to treat it as a class-C net and
probe only the hosts that would be expected on a class-C
network of the same number.
If you are running on a class-A or class-B network, or if
your net has a large number of hosts which will not have
gdomap on them - you may want to supply a configuration
file listing the hosts to be probed explicitly, rather
than getting gdomap to probe all hosts on the local net.
You may also want to supply the _c_o_n_f_i_g_u_r_a_t_i_o_n _f_i_l_e so that
hosts which are not actually on your local network can
still be found when your code tries to connect to a host
using @"*" as the host name. NB. this functionality does
not exist in OpenStep.
A _c_o_n_f_i_g_u_r_a_t_i_o_n _f_i_l_e consists of a list of IP addresses to
be probed. The IP addresses should be in standard 'dot'
notation, one per line. Empty lines are permitted in the
configuration file. Anything on a line after a hash ('#')
is ignored. You tell gdomap about the config file with
the '-c' command line option.
gdomap uses the SIOCGIFCONF ioctl to build a list of IP
addresses and netmasks for the network interface cards on
your machine. On some operating systems, this facility is
not available (or is broken), so you must tell gdomap the
addresses and masks of the interfaces using the '-a' com-
mand line option. The file named with '-a' should contain
a series of lines with space separated pairs of addresses
and masks in 'dot' notation. You must NOT include loop-
back interfaces in this list. If you want to support
broadcasting of probe information on a network, you may
supply the broadcast address as a third item on the line.
If your operating system has some other method of giving
you a list of network interfaces and masks, please send me
example code so that I can implement it in gdomap.
OOPPTTIIOONNSS
-C help about configuration
-H general help
-I pid file to write pid
-L name
perform lookup for name then quit.
-M name
machine name for -L and -N
-N list all names registered on host
-P number
port number required for R option.
-R name
register name locally then quit.
-T type
port type for L, R and U options - tcp_gdo,
udp_gdo, tcp_foreign, udp_foreign.
-U name
unregister name locally then quit.
-a file
use config file for interface list.
-c file
use config file for probe.
-d extra debug logging (normally via syslog).
-f avoid fork() to make debugging easy
-i seconds
re-probe at this interval (roughly), min 60
-p disable probing for other servers
FFIILLEESS
Use the -c option to specify a configuration file for
gdomap. See under DDEESSCCRRIIPPTTIIOONN for possible configurations.
DDIIAAGGNNOOSSTTIICCSS
Kill with SIGUSR1 to obtain a dump of all known peers in
/tmp/gdomap.dump
ggddoommaapp --NN lists all registered names on the local host.
SSEEEE AALLSSOO
ggddoommaapp --CC gives above instructions on how to set up
gdomap.
gdnc(1), GNUstep(7), gpbs(1)
_T_h_e _G_N_U_s_t_e_p _B_u_i_l_d _G_u_i_d_e example rc script:
<http://documents.made-it.com/GNUstep/Build/
#GNUSTEP.SERVICES>
AAUUTTHHOORR
Richard Frith-McDonald <rfm@gnu.org>
GNUstep June 2003 GDOMAP(8)

Binary file not shown.

3
configure vendored
View file

@ -2343,7 +2343,8 @@ LIBS="$LDFLAGS $LIBS"
# This is just for configuring. Later, in config.make, INCLUDE_FLAGS
# goes in CONFIG_SYSTEM_INCL and LIBS goes in CONFIG_SYSTEM_LIBS
case "$target_os" in
freebsd*) CPPFLAGS="$CPPFLAGS -I/usr/local/include"
freebsd* | openbsd* )
CPPFLAGS="$CPPFLAGS -I/usr/local/include"
LDFLAGS="$LDFLAGS -L/usr/local/lib";;
netbsd*) CPPFLAGS="$CPPFLAGS -I/usr/pkg/include"
LDFLAGS="$LDFLAGS -L/usr/pkg/lib";;

View file

@ -65,7 +65,8 @@ LIBS="$LDFLAGS $LIBS"
# This is just for configuring. Later, in config.make, INCLUDE_FLAGS
# goes in CONFIG_SYSTEM_INCL and LIBS goes in CONFIG_SYSTEM_LIBS
case "$target_os" in
freebsd*) CPPFLAGS="$CPPFLAGS -I/usr/local/include"
freebsd* | openbsd* )
CPPFLAGS="$CPPFLAGS -I/usr/local/include"
LDFLAGS="$LDFLAGS -L/usr/local/lib";;
netbsd*) CPPFLAGS="$CPPFLAGS -I/usr/pkg/include"
LDFLAGS="$LDFLAGS -L/usr/pkg/lib";;