]>
Commit | Line | Data |
---|---|---|
e44d8d47 A |
1 | # exit immediately on failure |
2 | set -e -x | |
3 | ||
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}" | |
9 | done | |
10 | fi | |
11 | ||
12 | DSTROOT="${DSTROOT}${SDKROOT}" | |
13 | fi | |
14 | ||
15 | function InstallHeaders() { | |
16 | DESTDIR="$DSTROOT/$1" | |
17 | shift | |
18 | install -d -o "$INSTALL_OWNER" -g "$INSTALL_GROUP" -m 0755 "$DESTDIR" | |
19 | install -o "$INSTALL_OWNER" -g "$INSTALL_GROUP" -m 0444 "$@" "$DESTDIR" | |
20 | } | |
21 | ||
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 | |
30 | ||
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 | |
44 | fi | |
45 | ||
46 | InstallHeaders /usr/local/include \ | |
47 | lookup.subproj/netdb_async.h \ | |
48 | membership.subproj/membershipPriv.h | |
49 | ||
50 | InstallHeaders /usr/include/arpa \ | |
51 | dns.subproj/inet.h | |
52 | ||
53 | InstallHeaders /usr/include/rpc \ | |
54 | rpc.subproj/auth.h \ | |
55 | rpc.subproj/auth_unix.h \ | |
56 | rpc.subproj/clnt.h \ | |
57 | rpc.subproj/pmap_clnt.h \ | |
58 | rpc.subproj/pmap_prot.h \ | |
59 | rpc.subproj/pmap_rmt.h \ | |
60 | rpc.subproj/rpc.h \ | |
61 | rpc.subproj/rpc_msg.h \ | |
62 | rpc.subproj/svc.h \ | |
63 | rpc.subproj/svc_auth.h \ | |
64 | rpc.subproj/types.h \ | |
65 | rpc.subproj/xdr.h | |
66 | ||
67 | InstallHeaders /usr/include/rpcsvc \ | |
68 | nis.subproj/yp_prot.h \ | |
69 | nis.subproj/ypclnt.h | |
70 | ||
71 | # Don't install man pages for installhdrs nor simulator builds | |
72 | if [ "$ACTION" == "installhdrs" -o \ | |
73 | "${RC_ProjectName%_Sim}" != "${RC_ProjectName}" ] ; then | |
74 | exit 0 | |
75 | fi | |
76 | ||
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" | |
83 | done | |
84 | } | |
85 | ||
86 | function LinkManPages() { | |
87 | MANPAGE=`basename "$1"` | |
88 | SECTION=`basename "${MANPAGE/*./}"` | |
89 | MANDIR="$DSTROOT"/usr/share/man/man"$SECTION" | |
90 | shift | |
91 | for LINK in "$@"; do | |
92 | ln -hf "$MANDIR/$MANPAGE" "$MANDIR/$LINK" | |
93 | done | |
94 | } | |
95 | ||
96 | InstallManPages \ | |
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 | |
109 | ||
110 | InstallManPages \ | |
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 | |
121 | ||
122 | InstallManPages \ | |
123 | membership.subproj/mbr_check_membership.3 \ | |
124 | membership.subproj/mbr_uid_to_uuid.3 | |
125 | ||
126 | InstallManPages \ | |
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 \ | |
139 | nis.subproj/yp.8 | |
140 | ||
141 | InstallManPages \ | |
142 | rpc.subproj/bindresvport.3 \ | |
143 | rpc.subproj/getrpcent.3 \ | |
144 | rpc.subproj/getrpcport.3 \ | |
145 | rpc.subproj/rpc.3 \ | |
146 | rpc.subproj/xdr.3 | |
147 | ||
148 | InstallManPages \ | |
149 | util.subproj/rcmd.3 \ | |
150 | util.subproj/hosts.equiv.5 | |
151 | ||
152 | LinkManPages gethostbyname.3 \ | |
153 | endhostent.3 gethostbyaddr.3 gethostbyname2.3 \ | |
154 | gethostent.3 herror.3 hstrerror.3 sethostent.3 | |
155 | ||
156 | LinkManPages getifaddrs.3 \ | |
157 | freeifaddrs.3 | |
158 | ||
159 | LinkManPages getipnodebyname.3 \ | |
160 | freehostent.3 getipnodebyaddr.3 | |
161 | ||
162 | LinkManPages getnetent.3 \ | |
163 | endnetent.3 getnetbyaddr.3 getnetbyname.3 setnetent.3 | |
164 | ||
165 | LinkManPages getprotoent.3 \ | |
166 | endprotoent.3 getprotobyname.3 getprotobynumber.3 setprotoent.3 | |
167 | ||
168 | LinkManPages getservent.3 \ | |
169 | endservent.3 getservbyname.3 getservbyport.3 setservent.3 | |
170 | ||
171 | LinkManPages if_indextoname.3 \ | |
172 | if_freenameindex.3 if_nameindex.3 if_nametoindex.3 | |
173 | ||
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 | |
177 | ||
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 | |
183 | ||
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 | |
187 | ||
188 | LinkManPages getaddrinfo.3 \ | |
189 | freeaddrinfo.3 | |
190 | ||
191 | LinkManPages getfsent.3 \ | |
192 | endfsent.3 getfsfile.3 getfsspec.3 getfstype.3 setfsent.3 | |
193 | ||
194 | LinkManPages getgrent.3 \ | |
195 | endgrent.3 getgrgid.3 getgrgid_r.3 getgrnam.3 \ | |
196 | getgrnam_r.3 setgrent.3 setgroupent.3 | |
197 | ||
198 | LinkManPages getnetgrent.3 \ | |
199 | endnetgrent.3 innetgr.3 setnetgrent.3 | |
200 | ||
201 | LinkManPages getpwent.3 \ | |
202 | endpwent.3 getpwnam.3 getpwnam_r.3 getpwuid.3 \ | |
203 | getpwuid_r.3 setpassent.3 setpwent.3 setpwfile.3 | |
204 | ||
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 | |
208 | ||
209 | LinkManPages getrpcent.3 \ | |
210 | getrpcbyname.3 getrpcbynumber.3 endrpcent.3 setrpcent.3 | |
211 | ||
212 | LinkManPages rpc.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 | |
232 | ||
233 | LinkManPages xdr.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 | |
242 | ||
243 | LinkManPages rcmd.3 \ | |
244 | iruserok.3 iruserok_sa.3 rcmd_af.3 rresvport.3 rresvport_af.3 ruserok.3 | |
245 | ||
246 | LinkManPages hosts.equiv.5 \ | |
247 | .rhosts.5 | |
248 |