diodon: init at 1.13.0 (#369078)
[NixPkgs.git] / pkgs / os-specific / darwin / apple-source-releases / remote_cmds / meson.build.in
blob137397b3abbc9cce60b8a5d4912286513122ff4a
1 # Build settings based on the upstream Xcode project.
2 # See: https://github.com/apple-oss-distributions/remote_cmds/blob/main/remote_cmds.xcodeproj/project.pbxproj
4 # Project settings
5 project('text_cmds', 'c', version : '@version@')
6 add_global_arguments(
7     # Many programs use old prototypes
8     '-Wno-deprecated-non-prototype',
9     language : 'c',
13 # Dependencies
14 cc = meson.get_compiler('c')
16 libedit = dependency('libedit')
17 ncurses = dependency('ncurses')
20 # Binaries
21 executable(
22     'logger',
23     install : true,
24     sources : [ 'logger/logger.c' ],
26 install_man('logger/logger.1')
28 executable(
29     'talk',
30     dependencies : [ ncurses ],
31     install : true,
32     sources : [
33         'talk/ctl.c',
34         'talk/ctl_transact.c',
35         'talk/display.c',
36         'talk/get_addrs.c',
37         'talk/get_iface.c',
38         'talk/get_names.c',
39         'talk/init_disp.c',
40         'talk/invite.c',
41         'talk/io.c',
42         'talk/look_up.c',
43         'talk/msgs.c',
44         'talk/talk.c',
45     ],
47 install_man('talk/talk.1')
49 executable(
50     'talkd',
51     c_args : [
52         '-D__FBSDID=__RCSID',
53         '-DCOLLATE_DEBUG',
54         '-DYY_NO_UNPUT',
55     ],
56     install : true,
57     sources : [
58         'talkd/announce.c',
59         'talkd/print.c',
60         'talkd/process.c',
61         'talkd/table.c',
62         'talkd/talkd.c',
63         'wall/ttymsg.c',
64     ],
66 install_man('talkd/talkd.8')
68 install_symlink(
69     'ntalkd',
70     install_dir : get_option('bindir'),
71     pointing_to : 'talkd',
73 install_symlink(
74     'ntalkd.8',
75     install_dir : get_option('mandir') + '/man8',
76     pointing_to : 'talkd.8',
79 # Telnet is insecure and obsolete. Apple also no longer ships it.
80 # executable(
81 #     'telnet',
82 #     dependencies : [ ncurses ],
83 #     c_args : [
84 #         '-D__FBSDID=__RCSID',
85 #         '-DAUTHENTICATION',
86 #         '-DENV_HACK',
87 #         '-DINET6',
88 #         '-DIPSEC',
89 #         '-DKLUDGELINEMODE',
90 #         '-DKRB5',
91 #         '-DSKEY',
92 #         '-DTERMCAP',
93 #         '-DUSE_TERMIO',
94 #     ],
95 #     install : true,
96 #     sources : [
97 #         'telnet/authenc.c',
98 #         'telnet/commands.c',
99 #         'telnet/main.c',
100 #         'telnet/network.c',
101 #         'telnet/ring.c',
102 #         'telnet/sys_bsd.c',
103 #         'telnet/telnet.c',
104 #         'telnet/terminal.c',
105 #         'telnet/tn3270.c',
106 #         'telnet/utilities.c',
107 #     ],
108 # )
109 # install_man('telnet/telnet.1')
111 # executable(
112 #     'telnetd',
113 #     c_args : [
114 #         '-D__FBSDID=__RCSID',
115 #         '-DDIAGNOSTICS',
116 #         '-DENV_HACK',
117 #         '-DINET6',
118 #         '-DKLUDGELINEMODE',
119 #         '-DLINEMODE',
120 #         '-DNO_UTMP',
121 #         '-DOLD_ENVIRON',
122 #         '-DUSE_TERMIO',
123 #     ],
124 #     install : true,
125 #     sources : [
126 #         'telnetd/authenc.c',
127 #         'telnetd/global.c',
128 #         'telnetd/slc.c',
129 #         'telnetd/state.c',
130 #         # 'telnetd/strlcpy.c', # Not used
131 #         'telnetd/sys_term.c',
132 #         'telnetd/telnetd.c',
133 #         'telnetd/termstat.c',
134 #         'telnetd/utility.c',
135 #     ],
136 # )
137 # install_man('telnetd/telnetd.8')
139 executable(
140     'tftp',
141     dependencies : [ libedit ],
142     include_directories : [ 'tftp', 'tftpd' ],
143     install : true,
144     sources : [
145         'tftp/main.c',
146         'tftp/tftp.c',
147         'tftpd/tftp-file.c',
148         'tftpd/tftp-io.c',
149         'tftpd/tftp-options.c',
150         'tftpd/tftp-transfer.c',
151         'tftpd/tftp-utils.c',
152     ],
154 install_man('tftp/tftp.1')
156 executable(
157     'tftpd',
158     include_directories : [ 'tftp', 'tftpd' ],
159     install : true,
160     sources : [
161         'tftpd/tftp-file.c',
162         'tftpd/tftp-io.c',
163         'tftpd/tftp-options.c',
164         'tftpd/tftp-transfer.c',
165         'tftpd/tftp-utils.c',
166         'tftpd/tftpd.c',
167     ],
169 install_man('tftpd/tftpd.8')
171 executable(
172     'wall',
173     c_args : [ '-D__FBSDID=__RCSID' ],
174     install : true,
175     sources : [
176         'wall/ttymsg.c',
177         'wall/wall.c',
178     ],
180 install_man('wall/wall.1')