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 }