1 # exit immediately on failure
4 # check if we're building for the simulator
5 if [ "${RC_ProjectName%_Sim}" != "${RC_ProjectName}" ] ; then
6 if [ -d ${DSTROOT}${SDKROOT}/usr
/lib
/system
] ; then
7 for lib
in ${DSTROOT}${SDKROOT}/usr
/lib
/system
/*.dylib
; do
8 install_name_tool
-id "${lib#${DSTROOT}${SDKROOT}}" "${lib}"
12 DSTROOT
="${DSTROOT}${SDKROOT}"
15 function InstallHeaders
() {
18 install -d -o "$INSTALL_OWNER" -g "$INSTALL_GROUP" -m 0755 "$DESTDIR"
19 install -o "$INSTALL_OWNER" -g "$INSTALL_GROUP" -m 0444 "$@" "$DESTDIR"
22 InstallHeaders
/usr
/include \
23 gen.subproj
/ifaddrs.h \
24 lookup.subproj
/aliasdb.h \
25 lookup.subproj
/bootparams.h \
26 lookup.subproj
/netdb.h \
27 lookup.subproj
/printerdb.h \
28 membership.subproj
/membership.h \
29 membership.subproj
/ntsid.h
31 # lookup.subproj is not installed for the simulator, but its API is provided
32 # by Interposition_Sim. To be cautious, we only want to provide headers for
33 # the SPI *used* by other simulator projects. We should work to keep this
34 # SPI as backwards-compatible as possible and use Interposition_Sim to
35 # translate where that cannot be achieved.
36 if [ "${RC_ProjectName%_Sim}" == "${RC_ProjectName}" ] ; then
37 InstallHeaders
/usr
/local
/include \
38 lookup.subproj
/ils.h \
39 lookup.subproj
/kvbuf.h \
40 lookup.subproj
/libinfo.h \
41 lookup.subproj
/si_data.h \
42 lookup.subproj
/si_module.h \
43 lookup.subproj
/thread_data.h
46 InstallHeaders
/usr
/local
/include \
47 lookup.subproj
/netdb_async.h \
48 membership.subproj
/membershipPriv.h
50 InstallHeaders
/usr
/include
/arpa \
53 InstallHeaders
/usr
/include
/rpc \
55 rpc.subproj
/auth_unix.h \
57 rpc.subproj
/pmap_clnt.h \
58 rpc.subproj
/pmap_prot.h \
59 rpc.subproj
/pmap_rmt.h \
61 rpc.subproj
/rpc_msg.h \
63 rpc.subproj
/svc_auth.h \
67 InstallHeaders
/usr
/include
/rpcsvc \
68 nis.subproj
/yp_prot.h \
71 # Don't install man pages for installhdrs nor simulator builds
72 if [ "$ACTION" == "installhdrs" -o \
73 "${RC_ProjectName%_Sim}" != "${RC_ProjectName}" ] ; then
77 function InstallManPages
() {
78 for MANPAGE
in "$@"; do
79 SECTION
=`basename "${MANPAGE/*./}"`
80 MANDIR
="$DSTROOT"/usr
/share
/man
/man
"$SECTION"
81 install -d -o "$INSTALL_OWNER" -g "$INSTALL_GROUP" -m 0755 "$MANDIR"
82 install -o "$INSTALL_OWNER" -g "$INSTALL_GROUP" -m 0444 "$MANPAGE" "$MANDIR"
86 function LinkManPages
() {
87 MANPAGE
=`basename "$1"`
88 SECTION
=`basename "${MANPAGE/*./}"`
89 MANDIR
="$DSTROOT"/usr
/share
/man
/man
"$SECTION"
92 ln -hf "$MANDIR/$MANPAGE" "$MANDIR/$LINK"
97 gen.subproj
/getifaddrs
.3 \
98 gen.subproj
/getifmaddrs
.3 \
99 gen.subproj
/gethostbyname
.3 \
100 gen.subproj
/getipnodebyname
.3 \
101 gen.subproj
/getnetent
.3 \
102 gen.subproj
/getprotoent
.3 \
103 gen.subproj
/getservent
.3 \
104 gen.subproj
/if_indextoname
.3 \
105 gen.subproj
/inet6_rth_space
.3 \
106 gen.subproj
/inet6_rthdr_space
.3 \
107 gen.subproj
/inet6_option_space
.3 \
108 gen.subproj
/inet6_opt_init
.3
111 lookup.subproj
/bootparams
.5 \
112 lookup.subproj
/gai_strerror
.3 \
113 lookup.subproj
/getaddrinfo
.3 \
114 lookup.subproj
/getfsent
.3 \
115 lookup.subproj
/getgrent
.3 \
116 lookup.subproj
/getgrouplist
.3 \
117 lookup.subproj
/getnameinfo
.3 \
118 lookup.subproj
/getnetgrent
.3 \
119 lookup.subproj
/getpwent
.3 \
120 lookup.subproj
/initgroups
.3
123 membership.subproj
/mbr_check_membership
.3 \
124 membership.subproj
/mbr_uid_to_uuid
.3
127 nis.subproj
/yp_all
.3 \
128 nis.subproj
/yp_bind
.3 \
129 nis.subproj
/yp_first
.3 \
130 nis.subproj
/yp_get_default_domain
.3 \
131 nis.subproj
/yp_master
.3 \
132 nis.subproj
/yp_match
.3 \
133 nis.subproj
/yp_next
.3 \
134 nis.subproj
/yp_order
.3 \
135 nis.subproj
/yp_unbind
.3 \
136 nis.subproj
/ypclnt
.3 \
137 nis.subproj
/yperr_string
.3 \
138 nis.subproj
/ypprot_err
.3 \
142 rpc.subproj
/bindresvport
.3 \
143 rpc.subproj
/getrpcent
.3 \
144 rpc.subproj
/getrpcport
.3 \
149 util.subproj
/rcmd
.3 \
150 util.subproj
/hosts.equiv
.5
152 LinkManPages gethostbyname
.3 \
153 endhostent
.3 gethostbyaddr
.3 gethostbyname2.3 \
154 gethostent
.3 herror
.3 hstrerror
.3 sethostent
.3
156 LinkManPages getifaddrs
.3 \
159 LinkManPages getipnodebyname
.3 \
160 freehostent
.3 getipnodebyaddr
.3
162 LinkManPages getnetent
.3 \
163 endnetent
.3 getnetbyaddr
.3 getnetbyname
.3 setnetent
.3
165 LinkManPages getprotoent
.3 \
166 endprotoent
.3 getprotobyname
.3 getprotobynumber
.3 setprotoent
.3
168 LinkManPages getservent
.3 \
169 endservent
.3 getservbyname
.3 getservbyport
.3 setservent
.3
171 LinkManPages if_indextoname
.3 \
172 if_freenameindex
.3 if_nameindex
.3 if_nametoindex
.3
174 LinkManPages inet6_option_space
.3 \
175 inet6_option_alloc
.3 inet6_option_append
.3 \
176 inet6_option_find
.3 inet6_option_init
.3 inet6_option_next
.3
178 LinkManPages inet6_rthdr_space
.3 \
179 inet6_rthdr_add
.3 inet6_rthdr_getaddr
.3 \
180 inet6_rthdr_getflags
.3 inet6_rthdr_init
.3 \
181 inet6_rthdr_lasthop
.3 inet6_rthdr_reverse
.3 \
182 inet6_rthdr_segments
.3
184 LinkManPages inet6_opt_init
.3 \
185 inet6_opt_append
.3 inet6_opt_finish
.3 inet6_opt_set_val
.3 \
186 inet6_opt_next
.3 inet6_opt_find
.3 inet6_opt_get_val
.3
188 LinkManPages getaddrinfo
.3 \
191 LinkManPages getfsent
.3 \
192 endfsent
.3 getfsfile
.3 getfsspec
.3 getfstype
.3 setfsent
.3
194 LinkManPages getgrent
.3 \
195 endgrent
.3 getgrgid
.3 getgrgid_r
.3 getgrnam
.3 \
196 getgrnam_r
.3 setgrent
.3 setgroupent
.3
198 LinkManPages getnetgrent
.3 \
199 endnetgrent
.3 innetgr
.3 setnetgrent
.3
201 LinkManPages getpwent
.3 \
202 endpwent
.3 getpwnam
.3 getpwnam_r
.3 getpwuid
.3 \
203 getpwuid_r
.3 setpassent
.3 setpwent
.3 setpwfile
.3
205 LinkManPages mbr_uid_to_uuid
.3 \
206 mbr_gid_to_uuid
.3 mbr_sid_to_uuid
.3 mbr_uuid_to_id
.3 mbr_uuid_to_sid
.3 \
207 mbr_sid_to_string
.3 mbr_string_to_sid
.3
209 LinkManPages getrpcent
.3 \
210 getrpcbyname
.3 getrpcbynumber
.3 endrpcent
.3 setrpcent
.3
213 auth_destroy
.3 authnone_create
.3 authunix_create
.3 \
214 authunix_create_default
.3 callrpc
.3 clnt_broadcast
.3 \
215 clnt_call
.3 clnt_control
.3 clnt_create
.3 clnt_destroy
.3 \
216 clnt_freeres
.3 clnt_geterr
.3 clnt_pcreateerror
.3 \
217 clnt_perrno
.3 clnt_perror
.3 clnt_spcreateerror
.3 \
218 clnt_sperrno
.3 clnt_sperror
.3 clntraw_create
.3 \
219 clnttcp_create
.3 clntudp_bufcreate
.3 clntudp_create
.3 \
220 get_myaddress
.3 pmap_getmaps
.3 pmap_getport
.3 pmap_rmtcall
.3 \
221 pmap_set
.3 pmap_unset
.3 regsterrpc
.3 rpc_createerr
.3 \
222 svc_destroy
.3 svc_fds
.3 svc_fdset
.3 svc_getargs
.3 \
223 svc_getcaller
.3 svc_getreg
.3 svc_getregset
.3 svc_register
.3 \
224 svc_run
.3 svc_sendreply
.3 svc_unregister
.3 svcerr_auth
.3 \
225 svcerr_decode
.3 svcerr_noproc
.3 svcerr_noprog
.3 \
226 svcerr_progvers
.3 svcerr_systemerr
.3 svcerr_weakauth
.3 \
227 svcfd_create
.3 svcraw_create
.3 svctcp_create
.3 \
228 svcudp_bufcreate
.3 xdr_accepted_reply
.3 xdr_authunix_parms
.3 \
229 xdr_callhdr
.3 xdr_callmsg
.3 xdr_opaque_auth
.3 xdr_pmap
.3 \
230 xdr_pmaplist
.3 xdr_rejected_reply
.3 xdr_replymsg
.3 \
231 xprt_register
.3 xprt_unregister
.3
234 xdr_array
.3 xdr_bool
.3 xdr_bytes
.3 xdr_char
.3 \
235 xdr_destroy
.3 xdr_double
.3 xdr_enum
.3 xdr_float
.3 xdr_free
.3 \
236 xdr_getpos
.3 xdr_inline
.3 xdr_int
.3 xdr_long
.3 \
237 xdrmem_create
.3 xdr_opaque
.3 xdr_pointer
.3 xdrrec_create
.3 \
238 xdrrec_endofrecord
.3 xdrrec_eof
.3 xdrrec_skiprecord
.3 \
239 xdr_reference
.3 xdr_setpos
.3 xdr_short
.3 xdrstdio_create
.3 \
240 xdr_string
.3 xdr_u_char
.3 xdr_u_long
.3 xdr_u_short
.3 \
241 xdr_union
.3 xdr_vector
.3 xdr_void
.3 xdr_wrapstring
.3
243 LinkManPages rcmd
.3 \
244 iruserok
.3 iruserok_sa
.3 rcmd_af
.3 rresvport
.3 rresvport_af
.3 ruserok
.3
246 LinkManPages hosts.equiv
.5 \