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