linux-qubasis
linux oasis port as a qubes template
git clone https://9o.is/git/linux-qubasis.git
gen.sh
(3934B)
1 curl --replstr ',^,$srcdir/,' \
2 https://cdn.openbsd.org/pub/OpenBSD/7.7/src.tar.gz \
3 6239a7a906bec7c386a06e6fda5893d854a4a00b6702eb47cbed0353a6a0c4fb \
4 'bin/pax/*' \
5 'include/*' \
6 'lib/libc/*' \
7 'lib/libcrypto/arc4random/*' \
8 'lib/libutil/*' \
9 'usr.bin/diff/*' \
10 'usr.bin/doas/*' \
11 'usr.bin/fmt/*' \
12 'usr.bin/m4/*' \
13 'usr.bin/nc/*' \
14 'usr.bin/patch/*' \
15 'usr.bin/rsync/*' \
16 'usr.bin/yacc/*' \
17 'usr.sbin/acme-client/*'
18
19 curl --replstr ',^,$srcdir/,' \
20 https://cdn.openbsd.org/pub/OpenBSD/7.7/sys.tar.gz \
21 65b58e8432c8f678840fa58402daee8acf196770b748068e165664bd2d6cd85c \
22 'sys/sys/*'
23
24 cflags "
25 -std=gnu17
26 -I$dir/include
27 -I$outdir/include
28 -Wno-pedantic
29 -Wno-attributes
30 -Wno-unused-parameter
31 -Wno-maybe-uninitialized
32 -Wno-sign-compare
33 "
34
35 cflags -D '"DEF_WEAK(n)=_Static_assert(1, \"\")"'
36
37 dep "
38 $dir/headers
39 libtls-bearssl/headers
40 "
41
42 include --src-prefix include "
43 fts.h
44 vis.h
45 "
46
47 include --src-prefix sys/sys --prefix sys "
48 _null.h
49 queue.h
50 tree.h
51 "
52
53 include --src-prefix lib/libutil "
54 ohash.h
55 "
56
57 copy lib/libc/crypt/arc4random.c lib/libc/crypt/arc4random.c
58 copy lib/libc/crypt/arc4random.h lib/libcrypto/arc4random/arc4random_linux.h
59 copy lib/libc/crypt/chacha_private.h lib/libc/crypt/chacha_private.h
60
61 compile "
62 $outdir/lib/libc/crypt/arc4random.c
63 $outdir/lib/libc/crypt/arc4random.h
64 $outdir/lib/libc/crypt/chacha_private.h
65 "
66
67 lib libbsd.a --src-prefix lib "
68 $objdir/lib/libc/crypt/arc4random.c.o
69 libc/crypt/arc4random_uniform.c
70 libc/gen/fts.c
71 libc/gen/getprogname.c
72 libc/gen/pwcache.c
73 libc/gen/readpassphrase.c
74 libc/gen/setprogname.c
75 libc/gen/unvis.c
76 libc/gen/vis.c
77 libc/gen/warnc.c
78 libc/gen/vwarnc.c
79 libc/net/base64.c
80 libc/stdlib/freezero.c
81 libc/stdlib/recallocarray.c
82 libc/stdlib/strtonum.c
83 libc/string/strmode.c
84 libc/string/timingsafe_bcmp.c
85 libc/string/timingsafe_memcmp.c
86 libutil/fmt_scaled.c
87 libutil/ohash.c
88 "
89
90 bin diff --src-prefix usr.bin/diff "
91 diff.c
92 diffdir.c
93 diffreg.c
94 xmalloc.c
95 libbsd.a
96 "
97
98 bin fmt --src-prefix usr.bin/fmt "
99 fmt.c
100 libbsd.a
101 "
102
103 bin patch --src-prefix usr.bin/patch "
104 backupfile.c
105 ed.c
106 inp.c
107 mkpath.c
108 patch.c
109 pch.c
110 util.c
111 libbsd.a
112 "
113
114 bin tar --src-prefix bin/pax -Wno-missing-field-initializers -Wno-unused-variable "
115 ar_io.c
116 ar_subs.c
117 buf_subs.c
118 cpio.c
119 file_subs.c
120 ftree.c
121 gen_subs.c
122 getoldopt.c
123 options.c
124 pat_rep.c
125 pax.c
126 sel_subs.c
127 tables.c
128 tar.c
129 tty_subs.c
130 libbsd.a
131 "
132
133 bin rsync --src-prefix usr.bin/rsync "
134 blocks.c
135 client.c
136 copy.c
137 downloader.c
138 fargs.c
139 flist.c
140 hash.c
141 ids.c
142 io.c
143 log.c
144 main.c
145 md4.c
146 misc.c
147 mkpath.c
148 mktemp.c
149 receiver.c
150 rmatch.c
151 rules.c
152 sender.c
153 server.c
154 session.c
155 socket.c
156 symlinks.c
157 uploader.c
158 libbsd.a
159 "
160
161 yacc 'usr.bin/doas/parse.tab.c usr.bin/doas/parse.tab.h' usr.bin/doas/parse.y
162 bind yaccflags -d -b $outdir/usr.bin/doas/parse
163
164 compile -I$srcdir/usr.bin/doas $outdir/usr.bin/doas/parse.tab.c
165 compile -D_GNU_SOURCE -Wno-old-style-declaration usr.bin/doas/doas.c
166
167 bin -m 6755 doas --src-prefix usr.bin/doas "
168 env.c
169 persist.c
170 $objdir/usr.bin/doas/doas.c.o
171 $objdir/usr.bin/doas/parse.tab.c.o
172 libbsd.a
173 "
174
175 yacc 'usr.bin/m4/parser.tab.c usr.bin/m4/parser.tab.h' usr.bin/m4/parser.y
176 bind yaccflags -d -b $outdir/usr.bin/m4/parser
177
178 compile -I$outdir/usr.bin/m4 "
179 usr.bin/m4/tokenizer.c
180 $outdir/usr.bin/m4/parser.tab.h
181 "
182
183 bin m4 --src-prefix usr.bin/m4 -Wno-old-style-declaration "
184 eval.c
185 expr.c
186 gnum4.c
187 look.c
188 main.c
189 misc.c
190 trace.c
191 $outdir/usr.bin/m4/parser.tab.c
192 $objdir/usr.bin/m4/tokenizer.c.o
193 libbsd.a
194 "
195
196 bin nc --src-prefix usr.bin/nc -isystem $pkgdir/libtls-bearssl/include "
197 atomicio.c
198 netcat.c
199 socks.c
200 $pkgdir/libtls-bearssl/libtls.a.d
201 libbsd.a
202 "
203
204 sym bin/cpio tar
205
206 man usr.bin/diff/diff.1
207 man usr.bin/fmt/fmt.1
208 man usr.bin/patch/patch.1
209 man bin/pax/tar.1
210 man bin/pax/cpio.1
211 man usr.bin/rsync/rsync.1
212 man usr.bin/rsync/rsync.5
213 man usr.bin/rsync/rsyncd.5
214 man usr.bin/doas/doas.1
215 man usr.bin/doas/doas.conf.5
216 man usr.bin/m4/m4.1
217 man usr.bin/nc/nc.1