logo

oasis

Own branch of Oasis Linux (upstream: <https://git.sr.ht/~mcf/oasis/>) git clone https://anongit.hacktivis.me/git/oasis.git

gen.lua (3741B)


  1. set('version', '2.37.0')
  2. cflags{
  3. '-include $dir/config.h',
  4. '-I $outdir',
  5. '-I $srcdir/include',
  6. '-I $srcdir/libblkid/src',
  7. '-I $srcdir/libuuid/src',
  8. '-isystem $builddir/pkg/linux-headers/include',
  9. }
  10. build('cat', '$outdir/config.h', {
  11. '$builddir/probe/HAVE__THREAD_LOCAL',
  12. '$dir/config.h',
  13. })
  14. build('sed', '$outdir/libsmartcols.h', '$srcdir/libsmartcols/src/libsmartcols.h.in', {
  15. expr='s,@LIBSMARTCOLS_VERSION@,$version,',
  16. })
  17. build('sed', '$outdir/blkid.h', '$srcdir/libblkid/src/blkid.h.in', {
  18. expr={
  19. '-e /@LIBBLKID_VERSION@/d',
  20. '-e /@LIBBLKID_DATE@/d',
  21. },
  22. })
  23. build('sed', '$outdir/libfdisk.h', '$srcdir/libfdisk/src/libfdisk.h.in', {
  24. expr={
  25. '-e s,@LIBFDISK_VERSION@,$version,',
  26. '-e /@LIBFDISK_MAJOR_VERSION@/d',
  27. '-e /@LIBFDISK_MINOR_VERSION@/d',
  28. '-e /@LIBFDISK_PATCH_VERSION@/d',
  29. },
  30. })
  31. pkg.hdrs = {
  32. copy('$outdir/include/uuid', '$srcdir/libuuid/src', {'uuid.h'}),
  33. copy('$outdir/include/blkid', '$outdir', {'blkid.h'}),
  34. }
  35. pkg.deps = {
  36. '$outdir/config.h',
  37. '$outdir/libsmartcols.h',
  38. '$outdir/libfdisk.h',
  39. 'pkg/linux-headers/headers',
  40. }
  41. lib('libcommon.a', [[
  42. lib/(
  43. blkdev.c
  44. buffer.c
  45. canonicalize.c
  46. crc32.c
  47. crc32c.c
  48. encode.c
  49. env.c
  50. fileutils.c
  51. idcache.c
  52. jsonwrt.c
  53. mangle.c
  54. match.c
  55. mbsalign.c
  56. md5.c
  57. pager.c
  58. pwdutils.c
  59. randutils.c
  60. sha1.c
  61. signames.c
  62. strutils.c
  63. strv.c
  64. timeutils.c
  65. ttyutils.c
  66. linux_version.c
  67. procutils.c
  68. loopdev.c
  69. cpuset.c
  70. path.c
  71. sysfs.c
  72. )
  73. ]])
  74. lib('libblkid.a', [[
  75. libblkid/src/(
  76. init.c
  77. cache.c
  78. config.c
  79. dev.c
  80. devname.c
  81. devno.c
  82. encode.c
  83. evaluate.c
  84. getsize.c
  85. probe.c
  86. read.c
  87. resolve.c
  88. save.c
  89. tag.c
  90. verify.c
  91. version.c
  92. partitions/(
  93. aix.c
  94. atari.c
  95. bsd.c
  96. dos.c
  97. gpt.c
  98. mac.c
  99. minix.c
  100. partitions.c
  101. sgi.c
  102. solaris_x86.c
  103. sun.c
  104. ultrix.c
  105. unixware.c
  106. )
  107. superblocks/(
  108. adaptec_raid.c
  109. apfs.c
  110. bcache.c
  111. befs.c
  112. bfs.c
  113. bitlocker.c
  114. bluestore.c
  115. btrfs.c
  116. cramfs.c
  117. ddf_raid.c
  118. drbd.c
  119. drbdproxy_datalog.c
  120. drbdmanage.c
  121. exfat.c
  122. exfs.c
  123. ext.c
  124. f2fs.c
  125. gfs.c
  126. hfs.c
  127. highpoint_raid.c
  128. hpfs.c
  129. iso9660.c
  130. isw_raid.c
  131. jfs.c
  132. jmicron_raid.c
  133. linux_raid.c
  134. lsi_raid.c
  135. luks.c
  136. lvm.c
  137. minix.c
  138. mpool.c
  139. netware.c
  140. nilfs.c
  141. ntfs.c
  142. refs.c
  143. nvidia_raid.c
  144. ocfs.c
  145. promise_raid.c
  146. reiserfs.c
  147. romfs.c
  148. silicon_raid.c
  149. squashfs.c
  150. stratis.c
  151. superblocks.c
  152. swap.c
  153. sysv.c
  154. ubi.c
  155. ubifs.c
  156. udf.c
  157. ufs.c
  158. vdo.c
  159. vfat.c
  160. via_raid.c
  161. vmfs.c
  162. vxfs.c
  163. xfs.c
  164. zfs.c
  165. zonefs.c
  166. erofs.c
  167. )
  168. topology/(
  169. topology.c
  170. dm.c
  171. evms.c
  172. ioctl.c
  173. lvm.c
  174. md.c
  175. sysfs.c
  176. )
  177. )
  178. libcommon.a
  179. ]])
  180. lib('libfdisk.a', [[
  181. libfdisk/src/(
  182. init.c
  183. field.c
  184. item.c
  185. test.c
  186. ask.c
  187. alignment.c
  188. label.c
  189. utils.c
  190. context.c
  191. parttype.c
  192. partition.c
  193. table.c
  194. iter.c
  195. script.c
  196. version.c
  197. wipe.c
  198. sun.c
  199. sgi.c
  200. dos.c
  201. bsd.c
  202. gpt.c
  203. )
  204. libuuid.a libblkid.a libcommon.a
  205. ]])
  206. lib('libsmartcols.a', [[
  207. libsmartcols/src/(
  208. iter.c
  209. symbols.c
  210. cell.c
  211. column.c
  212. line.c
  213. table.c
  214. print.c
  215. print-api.c
  216. version.c
  217. buffer.c
  218. calculate.c
  219. grouping.c
  220. walk.c
  221. init.c
  222. )
  223. libtcolors.a
  224. libcommon.a
  225. ]])
  226. lib('libtcolors.a', 'lib/(colors.c color-names.c)')
  227. lib('libuuid.a', [[
  228. libuuid/src/(
  229. clear.c
  230. compare.c
  231. copy.c
  232. gen_uuid.c
  233. isnull.c
  234. pack.c
  235. parse.c
  236. unpack.c
  237. unparse.c
  238. uuid_time.c
  239. predefined.c
  240. )
  241. libcommon.a
  242. ]])
  243. exe('fdisk', [[
  244. disk-utils/(fdisk.c fdisk-menu.c fdisk-list.c)
  245. libfdisk.a.d libsmartcols.a.d
  246. ]])
  247. file('bin/fdisk', '755', '$outdir/fdisk')
  248. man{'$dir/man/fdisk.8'}
  249. exe('losetup', [[
  250. sys-utils/losetup.c
  251. libsmartcols.a.d libcommon.a
  252. ]])
  253. file('bin/losetup', '755', '$outdir/losetup')
  254. man{'$dir/man/losetup.8'}
  255. fetch 'git'