linux-qubasis

linux oasis port as a qubes template

git clone https://9o.is/git/linux-qubasis.git

gen.sh

(6137B)


      1 version=1.46.4
      2 
      3 git v$version
      4 
      5 cflags "
      6 	-std=c99
      7 	-DHAVE_CONFIG_H
      8 	-I$hdrdir
      9 	-I$outdir
     10 	-I$outdir/support
     11 	-I$srcdir/lib
     12 	-isystem $pkgdir/util-linux/include
     13 	-isystem $pkgdir/linux-headers/include
     14 	-Wno-variadic-macros
     15 	-Wno-pedantic
     16 	-Wno-format-truncation
     17 	-Wno-maybe-uninitialized
     18 	-Wno-format-overflow
     19 	-Wno-unused-parameter
     20 "
     21 
     22 dep "
     23 	$outdir/config.h
     24 	$outdir/support/prof_err.h
     25 	$outdir/crc32c_table.h
     26 	$dir/headers
     27 	linux-headers/headers
     28 	util-linux/headers
     29 "
     30 
     31 include --prefix ext2fs "
     32 	$dir/ext2_types.h
     33 	$outdir/ext2_err.h
     34 "
     35 
     36 rule gen_crc32ctable '$hostdir/gen_crc32ctable >$out'
     37 bind description 'GEN CRC32CTABLE $out'
     38 
     39 subst() {
     40 	sed $1 $2
     41 	bind expr "
     42 		-e s,@E2FSPROGS_VERSION@,$version,
     43 		-e s,@E2FSPROGS_MONTH@,Aug,
     44 		-e s,@E2FSPROGS_YEAR@,2021,
     45 		-e s,@JDEV@,,
     46 	"
     47 }
     48 
     49 et() {
     50 	awk $1 $2 '|' lib/et/et_c.awk
     51 	bind expr "-f $srcdir/lib/et/et_${1##*.}.awk -v outfile=/dev/stdout outfn=${1##*/}"
     52 }
     53 
     54 cat config.h "
     55 	$pkgdir/probe/HAVE__THREAD_LOCAL
     56 	$pkgdir/probe/SIZEOF_LONG
     57 	$pkgdir/probe/SIZEOF_TIME_T
     58 	$dir/config.h
     59 "
     60 
     61 subst ext2_err.et	lib/ext2fs/ext2_err.et.in
     62 subst e2fsck.8		e2fsck/e2fsck.8.in
     63 subst e2fsck.conf.5 e2fsck/e2fsck.conf.5.in
     64 subst resize2fs.8	resize/resize2fs.8.in
     65 subst mke2fs.8		misc/mke2fs.8.in
     66 subst tune2fs.8		misc/tune2fs.8.in
     67 subst e4crypt.8		misc/e4crypt.8.in
     68 
     69 et ext2_err.c $outdir/ext2_err.et
     70 et ext2_err.h $outdir/ext2_err.et
     71 et support/prof_err.c $srcdir/lib/support/prof_err.et
     72 et support/prof_err.h $srcdir/lib/support/prof_err.et
     73 
     74 gen_crc32ctable crc32c_table.h
     75 
     76 lib libcomm_err.a "
     77 	lib/et/error_message.c
     78 	lib/et/et_name.c
     79 	lib/et/init_et.c
     80 	lib/et/com_err.c
     81 	lib/et/com_right.c
     82 "
     83 
     84 lib libe2p.a "
     85 	lib/e2p/feature.c
     86 	lib/e2p/fgetflags.c
     87 	lib/e2p/fsetflags.c
     88 	lib/e2p/fgetversion.c
     89 	lib/e2p/fsetversion.c
     90 	lib/e2p/getflags.c
     91 	lib/e2p/getversion.c
     92 	lib/e2p/hashstr.c
     93 	lib/e2p/iod.c
     94 	lib/e2p/ls.c
     95 	lib/e2p/ljs.c
     96 	lib/e2p/mntopts.c
     97 	lib/e2p/parse_num.c
     98 	lib/e2p/pe.c
     99 	lib/e2p/pf.c
    100 	lib/e2p/ps.c
    101 	lib/e2p/setflags.c
    102 	lib/e2p/setversion.c
    103 	lib/e2p/uuid.c
    104 	lib/e2p/ostype.c
    105 	lib/e2p/percent.c
    106 	lib/e2p/crypto_mode.c
    107 	lib/e2p/fgetproject.c
    108 	lib/e2p/fsetproject.c
    109 	lib/e2p/encoding.c
    110 	lib/e2p/errcode.c
    111 "
    112 
    113 lib libext2fs.a "
    114 	lib/ext2fs/alloc.c
    115 	lib/ext2fs/alloc_sb.c
    116 	lib/ext2fs/alloc_stats.c
    117 	lib/ext2fs/alloc_tables.c
    118 	lib/ext2fs/atexit.c
    119 	lib/ext2fs/badblocks.c
    120 	lib/ext2fs/bb_inode.c
    121 	lib/ext2fs/bitmaps.c
    122 	lib/ext2fs/bitops.c
    123 	lib/ext2fs/blkmap64_ba.c
    124 	lib/ext2fs/blkmap64_rb.c
    125 	lib/ext2fs/blknum.c
    126 	lib/ext2fs/block.c
    127 	lib/ext2fs/bmap.c
    128 	lib/ext2fs/check_desc.c
    129 	lib/ext2fs/closefs.c
    130 	lib/ext2fs/crc16.c
    131 	lib/ext2fs/crc32c.c
    132 	lib/ext2fs/csum.c
    133 	lib/ext2fs/dblist.c
    134 	lib/ext2fs/dblist_dir.c
    135 	lib/ext2fs/dirblock.c
    136 	lib/ext2fs/dirhash.c
    137 	lib/ext2fs/dir_iterate.c
    138 	lib/ext2fs/expanddir.c
    139 	lib/ext2fs/ext_attr.c
    140 	lib/ext2fs/extent.c
    141 	lib/ext2fs/fallocate.c
    142 	lib/ext2fs/fileio.c
    143 	lib/ext2fs/finddev.c
    144 	lib/ext2fs/flushb.c
    145 	lib/ext2fs/freefs.c
    146 	lib/ext2fs/gen_bitmap.c
    147 	lib/ext2fs/gen_bitmap64.c
    148 	lib/ext2fs/get_num_dirs.c
    149 	lib/ext2fs/get_pathname.c
    150 	lib/ext2fs/getsize.c
    151 	lib/ext2fs/getsectsize.c
    152 	lib/ext2fs/hashmap.c
    153 	lib/ext2fs/i_block.c
    154 	lib/ext2fs/icount.c
    155 	lib/ext2fs/ind_block.c
    156 	lib/ext2fs/initialize.c
    157 	lib/ext2fs/inline.c
    158 	lib/ext2fs/inline_data.c
    159 	lib/ext2fs/inode.c
    160 	lib/ext2fs/io_manager.c
    161 	lib/ext2fs/ismounted.c
    162 	lib/ext2fs/link.c
    163 	lib/ext2fs/llseek.c
    164 	lib/ext2fs/lookup.c
    165 	lib/ext2fs/mkdir.c
    166 	lib/ext2fs/mkjournal.c
    167 	lib/ext2fs/mmp.c
    168 	lib/ext2fs/namei.c
    169 	lib/ext2fs/native.c
    170 	lib/ext2fs/newdir.c
    171 	lib/ext2fs/nls_utf8.c
    172 	lib/ext2fs/openfs.c
    173 	lib/ext2fs/progress.c
    174 	lib/ext2fs/punch.c
    175 	lib/ext2fs/qcow2.c
    176 	lib/ext2fs/read_bb.c
    177 	lib/ext2fs/read_bb_file.c
    178 	lib/ext2fs/res_gdt.c
    179 	lib/ext2fs/rw_bitmaps.c
    180 	lib/ext2fs/sha512.c
    181 	lib/ext2fs/swapfs.c
    182 	lib/ext2fs/symlink.c
    183 	lib/ext2fs/undo_io.c
    184 	lib/ext2fs/unix_io.c
    185 	lib/ext2fs/sparse_io.c
    186 	lib/ext2fs/unlink.c
    187 	lib/ext2fs/valid_blk.c
    188 	lib/ext2fs/version.c
    189 	lib/ext2fs/rbtree.c
    190 	lib/ext2fs/dupfs.c
    191 	$outdir/ext2_err.c
    192 "
    193 
    194 lib libsupport.a "
    195 	lib/support/cstring.c
    196 	lib/support/mkquota.c
    197 	lib/support/plausible.c
    198 	lib/support/profile.c
    199 	lib/support/parse_qtype.c
    200 	lib/support/profile_helpers.c
    201 	lib/support/quotaio.c
    202 	lib/support/quotaio_v2.c
    203 	lib/support/quotaio_tree.c
    204 	lib/support/dict.c
    205 	$outdir/support/prof_err.c
    206 "
    207 
    208 bin e2fsck "
    209 	e2fsck/unix.c
    210 	e2fsck/e2fsck.c
    211 	e2fsck/super.c
    212 	e2fsck/pass1.c
    213 	e2fsck/pass1b.c
    214 	e2fsck/pass2.c
    215 	e2fsck/pass3.c
    216 	e2fsck/pass4.c
    217 	e2fsck/pass5.c
    218 	e2fsck/journal.c
    219 	e2fsck/badblocks.c
    220 	e2fsck/util.c
    221 	e2fsck/dirinfo.c
    222 	e2fsck/dx_dirinfo.c
    223 	e2fsck/ehandler.c
    224 	e2fsck/problem.c
    225 	e2fsck/message.c
    226 	e2fsck/quota.c
    227 	e2fsck/recovery.c
    228 	e2fsck/region.c
    229 	e2fsck/revoke.c
    230 	e2fsck/ea_refcount.c
    231 	e2fsck/rehash.c
    232 	e2fsck/logfile.c
    233 	e2fsck/sigcatcher.c
    234 	e2fsck/readahead.c
    235 	e2fsck/extents.c
    236 	e2fsck/encrypted_files.c
    237 	$libdir/libsupport.a
    238 	$libdir/libext2fs.a
    239 	$libdir/libe2p.a
    240 	$libdir/libcomm_err.a
    241 	$pkgdir/util-linux/libblkid.a.d
    242 	$pkgdir/util-linux/libuuid.a.d
    243 "
    244 
    245 bin resize2fs "
    246 	resize/extent.c
    247 	resize/resize2fs.c
    248 	resize/main.c
    249 	resize/online.c
    250 	resize/resource_track.c
    251 	resize/sim_progress.c
    252 	$libdir/libext2fs.a
    253 	$libdir/libe2p.a
    254 	$libdir/libcomm_err.a
    255 "
    256 
    257 awk default_profile.c misc/mke2fs.conf.in '|' misc/profile-to-c.awk
    258 bind expr '-f $srcdir/misc/profile-to-c.awk'
    259 
    260 bin mke2fs "
    261 	misc/mke2fs.c
    262 	misc/util.c
    263 	misc/mk_hugefiles.c
    264 	misc/create_inode.c
    265 	$outdir/default_profile.c
    266 	$libdir/libsupport.a
    267 	$libdir/libext2fs.a
    268 	$libdir/libe2p.a
    269 	$libdir/libcomm_err.a
    270 	$pkgdir/util-linux/libblkid.a.d
    271 	$pkgdir/util-linux/libuuid.a.d
    272 "
    273 
    274 journal() {
    275 	cflags -I$srcdir/e2fsck -DDEBUGFS
    276 	dep $dir/headers
    277 
    278 	lib libjournal.a "
    279 		debugfs/journal.c
    280 		e2fsck/revoke.c
    281 		e2fsck/recovery.c
    282 	"
    283 }
    284 
    285 pkgsub journal
    286 
    287 bin tune2fs "
    288 	misc/tune2fs.c
    289 	misc/util.c
    290 	$libdir/journal/libjournal.a
    291 	$libdir/libsupport.a
    292 	$libdir/libext2fs.a
    293 	$libdir/libe2p.a
    294 	$libdir/libcomm_err.a
    295 	$pkgdir/util-linux/libblkid.a.d
    296 	$pkgdir/util-linux/libuuid.a.d
    297 "
    298 
    299 bin e4crypt "
    300 	misc/e4crypt.c
    301 	$libdir/libext2fs.a
    302 	$pkgdir/util-linux/libuuid.a.d
    303 "
    304 
    305 man $outdir/e2fsck.8
    306 man $outdir/e2fsck.conf.5
    307 man $outdir/resize2fs.8
    308 man $outdir/mke2fs.8
    309 man $outdir/tune2fs.8
    310 man $outdir/e4crypt.8
    311 
    312 host() {
    313 	exe gen_crc32ctable lib/ext2fs/gen_crc32ctable.c
    314 }