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 (825B)


  1. cflags{
  2. '-std=c99', '-Wall', '-Wpedantic', '-Wno-maybe-uninitialized',
  3. '-I $dir',
  4. [[-D 'ZIC_BLOAT_DEFAULT="slim"']],
  5. }
  6. exe('zic', {'zic.c'})
  7. file('bin/zic', '755', '$outdir/zic')
  8. man{'zic.8'}
  9. local srcs = {
  10. 'africa',
  11. 'antarctica',
  12. 'asia',
  13. 'australasia',
  14. 'europe',
  15. 'northamerica',
  16. 'southamerica',
  17. 'etcetera',
  18. 'factory',
  19. }
  20. local zones = {}
  21. local data = load 'data.lua'
  22. for _, src in ipairs(srcs) do
  23. for _, name, target in sortedpairs(data[src]) do
  24. if target then
  25. target = name:gsub('[^/]+', '..'):sub(1, -3)..target
  26. sym('share/zoneinfo/'..name, target)
  27. else
  28. file('share/zoneinfo/'..name, '644', '$outdir/zoneinfo/'..name)
  29. table.insert(zones, name)
  30. end
  31. end
  32. end
  33. rule('zic', 'zic -d $outdir/zoneinfo $in')
  34. build('zic', expand{'$outdir/zoneinfo/', zones}, expand{'$srcdir/', srcs})
  35. fetch 'git'