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
/grp.h \
27 lookup.subproj
/netdb.h \
28 lookup.subproj
/printerdb.h \
29 lookup.subproj
/pwd.h \
30 membership.subproj
/membership.h \
31 membership.subproj
/ntsid.h
33 # lookup.subproj is not installed for the simulator, but its API is provided
34 # by Interposition_Sim. To be cautious, we only want to provide headers for
35 # the SPI *used* by other simulator projects. We should work to keep this
36 # SPI as backwards-compatible as possible and use Interposition_Sim to
37 # translate where that cannot be achieved.
38 if [ "${RC_ProjectName%_Sim}" == "${RC_ProjectName}" ] ; then
39 InstallHeaders
/usr
/local/include \
40 lookup.subproj
/ils.h \
41 lookup.subproj
/kvbuf.h \
42 lookup.subproj
/libinfo.h \
43 lookup.subproj
/si_data.h \
44 lookup.subproj
/si_module.h \
45 lookup.subproj
/thread_data.h
48 InstallHeaders
/usr
/local/include \
49 lookup.subproj
/netdb_async.h \
50 membership.subproj
/membershipPriv.h
52 InstallHeaders
/usr
/include
/arpa \
55 InstallHeaders
/usr
/include
/rpc \
57 rpc.subproj
/auth_unix.h \
59 rpc.subproj
/pmap_clnt.h \
60 rpc.subproj
/pmap_prot.h \
61 rpc.subproj
/pmap_rmt.h \
63 rpc.subproj
/rpc_msg.h \
65 rpc.subproj
/svc_auth.h \
69 InstallHeaders
/usr
/include
/rpcsvc \
70 nis.subproj
/yp_prot.h \
73 # Don't install man pages for installhdrs nor simulator builds
74 if [ "$ACTION" == "installhdrs" -o \
75 "${RC_ProjectName%_Sim}" != "${RC_ProjectName}" ] ; then
79 function InstallManPages
() {
80 for MANPAGE
in "$@"; do
81 SECTION
=`basename "${MANPAGE/*./}"`
82 MANDIR
="$DSTROOT"/usr
/share
/man
/man
"$SECTION"
83 install -d
-o
"$INSTALL_OWNER" -g
"$INSTALL_GROUP" -m
0755 "$MANDIR"
84 install -o
"$INSTALL_OWNER" -g
"$INSTALL_GROUP" -m
0444 "$MANPAGE" "$MANDIR"
88 function LinkManPages
() {
89 MANPAGE
=`basename "$1"`
90 SECTION
=`basename "${MANPAGE/*./}"`
91 MANDIR
="$DSTROOT"/usr
/share
/man
/man
"$SECTION"
94 ln -hf
"$MANDIR/$MANPAGE" "$MANDIR/$LINK"
99 gen.subproj
/getifaddrs
.3 \
100 gen.subproj
/getifmaddrs
.3 \
101 gen.subproj
/gethostbyname
.3 \
102 gen.subproj
/getipnodebyname
.3 \
103 gen.subproj
/getnetent
.3 \
104 gen.subproj
/getprotoent
.3 \
105 gen.subproj
/getservent
.3 \
106 gen.subproj
/if_indextoname
.3 \
107 gen.subproj
/inet6_rth_space
.3 \
108 gen.subproj
/inet6_rthdr_space
.3 \
109 gen.subproj
/inet6_option_space
.3 \
110 gen.subproj
/inet6_opt_init
.3
113 lookup.subproj
/bootparams
.5 \
114 lookup.subproj
/gai_strerror
.3 \
115 lookup.subproj
/getaddrinfo
.3 \
116 lookup.subproj
/getfsent
.3 \
117 lookup.subproj
/getgrent
.3 \
118 lookup.subproj
/getgrouplist
.3 \
119 lookup.subproj
/getnameinfo
.3 \
120 lookup.subproj
/getnetgrent
.3 \
121 lookup.subproj
/getpwent
.3 \
122 lookup.subproj
/initgroups
.3
125 membership.subproj
/mbr_check_membership
.3 \
126 membership.subproj
/mbr_uid_to_uuid
.3
129 nis.subproj
/yp_all
.3 \
130 nis.subproj
/yp_bind
.3 \
131 nis.subproj
/yp_first
.3 \
132 nis.subproj
/yp_get_default_domain
.3 \
133 nis.subproj
/yp_master
.3 \
134 nis.subproj
/yp_match
.3 \
135 nis.subproj
/yp_next
.3 \
136 nis.subproj
/yp_order
.3 \
137 nis.subproj
/yp_unbind
.3 \
138 nis.subproj
/ypclnt
.3 \
139 nis.subproj
/yperr_string
.3 \
140 nis.subproj
/ypprot_err
.3 \
144 rpc.subproj
/bindresvport
.3 \
145 rpc.subproj
/getrpcent
.3 \
146 rpc.subproj
/getrpcport
.3 \
151 util.subproj
/rcmd
.3 \
152 util.subproj
/hosts.equiv
.5
154 LinkManPages gethostbyname
.3 \
155 endhostent
.3 gethostbyaddr
.3 gethostbyname2.3 \
156 gethostent
.3 herror
.3 hstrerror
.3 sethostent
.3
158 LinkManPages getifaddrs
.3 \
161 LinkManPages getipnodebyname
.3 \
162 freehostent
.3 getipnodebyaddr
.3
164 LinkManPages getnetent
.3 \
165 endnetent
.3 getnetbyaddr
.3 getnetbyname
.3 setnetent
.3
167 LinkManPages getprotoent
.3 \
168 endprotoent
.3 getprotobyname
.3 getprotobynumber
.3 setprotoent
.3
170 LinkManPages getservent
.3 \
171 endservent
.3 getservbyname
.3 getservbyport
.3 setservent
.3
173 LinkManPages if_indextoname
.3 \
174 if_freenameindex
.3 if_nameindex
.3 if_nametoindex
.3
176 LinkManPages inet6_option_space
.3 \
177 inet6_option_alloc
.3 inet6_option_append
.3 \
178 inet6_option_find
.3 inet6_option_init
.3 inet6_option_next
.3
180 LinkManPages inet6_rthdr_space
.3 \
181 inet6_rthdr_add
.3 inet6_rthdr_getaddr
.3 \
182 inet6_rthdr_getflags
.3 inet6_rthdr_init
.3 \
183 inet6_rthdr_lasthop
.3 inet6_rthdr_reverse
.3 \
184 inet6_rthdr_segments
.3
186 LinkManPages inet6_opt_init
.3 \
187 inet6_opt_append
.3 inet6_opt_finish
.3 inet6_opt_set_val
.3 \
188 inet6_opt_next
.3 inet6_opt_find
.3 inet6_opt_get_val
.3
190 LinkManPages getaddrinfo
.3 \
193 LinkManPages getfsent
.3 \
194 endfsent
.3 getfsfile
.3 getfsspec
.3 getfstype
.3 setfsent
.3
196 LinkManPages getgrent
.3 \
197 endgrent
.3 getgrgid
.3 getgrgid_r
.3 getgrnam
.3 \
198 getgrnam_r
.3 setgrent
.3 setgroupent
.3
200 LinkManPages getnetgrent
.3 \
201 endnetgrent
.3 innetgr
.3 setnetgrent
.3
203 LinkManPages getpwent
.3 \
204 endpwent
.3 getpwnam
.3 getpwnam_r
.3 getpwuid
.3 \
205 getpwuid_r
.3 setpassent
.3 setpwent
.3 setpwfile
.3
207 LinkManPages mbr_uid_to_uuid
.3 \
208 mbr_gid_to_uuid
.3 mbr_sid_to_uuid
.3 mbr_uuid_to_id
.3 mbr_uuid_to_sid
.3 \
209 mbr_sid_to_string
.3 mbr_string_to_sid
.3
211 LinkManPages mbr_check_membership
.3 \
212 mbr_check_service_membership
.3
214 LinkManPages getrpcent
.3 \
215 getrpcbyname
.3 getrpcbynumber
.3 endrpcent
.3 setrpcent
.3
218 auth_destroy
.3 authnone_create
.3 authunix_create
.3 \
219 authunix_create_default
.3 callrpc
.3 clnt_broadcast
.3 \
220 clnt_call
.3 clnt_control
.3 clnt_create
.3 clnt_destroy
.3 \
221 clnt_freeres
.3 clnt_geterr
.3 clnt_pcreateerror
.3 \
222 clnt_perrno
.3 clnt_perror
.3 clnt_spcreateerror
.3 \
223 clnt_sperrno
.3 clnt_sperror
.3 clntraw_create
.3 \
224 clnttcp_create
.3 clntudp_bufcreate
.3 clntudp_create
.3 \
225 get_myaddress
.3 pmap_getmaps
.3 pmap_getport
.3 pmap_rmtcall
.3 \
226 pmap_set
.3 pmap_unset
.3 regsterrpc
.3 rpc_createerr
.3 \
227 svc_destroy
.3 svc_fds
.3 svc_fdset
.3 svc_getargs
.3 \
228 svc_getcaller
.3 svc_getreg
.3 svc_getregset
.3 svc_register
.3 \
229 svc_run
.3 svc_sendreply
.3 svc_unregister
.3 svcerr_auth
.3 \
230 svcerr_decode
.3 svcerr_noproc
.3 svcerr_noprog
.3 \
231 svcerr_progvers
.3 svcerr_systemerr
.3 svcerr_weakauth
.3 \
232 svcfd_create
.3 svcraw_create
.3 svctcp_create
.3 \
233 svcudp_bufcreate
.3 xdr_accepted_reply
.3 xdr_authunix_parms
.3 \
234 xdr_callhdr
.3 xdr_callmsg
.3 xdr_opaque_auth
.3 xdr_pmap
.3 \
235 xdr_pmaplist
.3 xdr_rejected_reply
.3 xdr_replymsg
.3 \
236 xprt_register
.3 xprt_unregister
.3
239 xdr_array
.3 xdr_bool
.3 xdr_bytes
.3 xdr_char
.3 \
240 xdr_destroy
.3 xdr_double
.3 xdr_enum
.3 xdr_float
.3 xdr_free
.3 \
241 xdr_getpos
.3 xdr_inline
.3 xdr_int
.3 xdr_long
.3 \
242 xdrmem_create
.3 xdr_opaque
.3 xdr_pointer
.3 xdrrec_create
.3 \
243 xdrrec_endofrecord
.3 xdrrec_eof
.3 xdrrec_skiprecord
.3 \
244 xdr_reference
.3 xdr_setpos
.3 xdr_short
.3 xdrstdio_create
.3 \
245 xdr_string
.3 xdr_u_char
.3 xdr_u_long
.3 xdr_u_short
.3 \
246 xdr_union
.3 xdr_vector
.3 xdr_void
.3 xdr_wrapstring
.3
248 LinkManPages rcmd
.3 \
249 iruserok
.3 iruserok_sa
.3 rcmd_af
.3 rresvport
.3 rresvport_af
.3 ruserok
.3
251 LinkManPages hosts.equiv
.5 \