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


  1. sub('libnatpmp.ninja', function()
  2. cflags{'-D ENABLE_STRNATPMPERR'}
  3. lib('libnatpmp.a', 'third-party/libnatpmp/(getgateway.c natpmp.c wingettimeofday.c)')
  4. end)
  5. sub('libminiupnp.ninja', function()
  6. cflags{
  7. '-D _GNU_SOURCE',
  8. '-I $outdir/miniupnpc',
  9. '-isystem $outdir/pkg/openbsd/include',
  10. }
  11. build('sed', '$outdir/miniupnpc/miniupnpcstrings.h', '$srcdir/third-party/miniupnpc/miniupnpcstrings.h.in', {
  12. expr='-e s,OS/version,Linux, -e s,version,,',
  13. })
  14. lib('libminiupnp.a', [[
  15. third-party/miniupnpc/(
  16. connecthostport.c
  17. igd_desc_parse.c
  18. minisoap.c
  19. minissdpc.c
  20. miniupnpc.c
  21. miniwget.c
  22. minixml.c
  23. portlistingparse.c
  24. receivedata.c
  25. upnpcommands.c
  26. upnpdev.c
  27. upnperrors.c
  28. upnpreplyparse.c
  29. )
  30. ]], {'$outdir/miniupnpc/miniupnpcstrings.h', 'pkg/openbsd/headers'})
  31. end)
  32. cflags{
  33. '-D __TRANSMISSION__',
  34. '-I $dir',
  35. '-I $srcdir',
  36. '-isystem $builddir/pkg/bearssl/include',
  37. '-isystem $builddir/pkg/curl/include',
  38. '-isystem $builddir/pkg/libevent/include',
  39. '-isystem $builddir/pkg/libutp/include',
  40. '-isystem $builddir/pkg/zlib/include',
  41. '-isystem $builddir/pkg/openbsd/include',
  42. '-isystem $srcdir/third-party',
  43. '-isystem $srcdir/third-party/libb64/include',
  44. '-isystem $srcdir/third-party/libnatpmp',
  45. '-include config.h',
  46. }
  47. pkg.deps = {
  48. 'pkg/bearssl/headers',
  49. 'pkg/curl/headers',
  50. 'pkg/libevent/headers',
  51. 'pkg/libutp/headers',
  52. 'pkg/openbsd/headers',
  53. 'pkg/zlib/headers',
  54. }
  55. lib('libtransmission.a', [[
  56. libtransmission/(
  57. announcer.c
  58. announcer-http.c
  59. announcer-udp.c
  60. bandwidth.c
  61. bitfield.c
  62. blocklist.c
  63. cache.c
  64. clients.c
  65. completion.c
  66. ConvertUTF.c
  67. crypto.c
  68. crypto-utils.c
  69. crypto-utils-fallback.c
  70. error.c
  71. fdlimit.c
  72. file.c
  73. handshake.c
  74. history.c
  75. inout.c
  76. list.c
  77. log.c
  78. magnet.c
  79. makemeta.c
  80. metainfo.c
  81. natpmp.c
  82. net.c
  83. peer-io.c
  84. peer-mgr.c
  85. peer-msgs.c
  86. platform.c
  87. platform-quota.c
  88. port-forwarding.c
  89. ptrarray.c
  90. quark.c
  91. resume.c
  92. rpcimpl.c
  93. rpc-server.c
  94. session.c
  95. session-id.c
  96. stats.c
  97. torrent.c
  98. torrent-ctor.c
  99. torrent-magnet.c
  100. tr-assert.c
  101. tr-dht.c
  102. tr-lpd.c
  103. tr-udp.c
  104. tr-utp.c
  105. tr-getopt.c
  106. trevent.c
  107. upnp.c
  108. utils.c
  109. variant.c
  110. variant-benc.c
  111. variant-json.c
  112. verify.c
  113. watchdir.c
  114. watchdir-generic.c
  115. web.c
  116. webseed.c
  117. wildmat.c
  118. watchdir-inotify.c
  119. file-posix.c
  120. subprocess-posix.c
  121. crypto-utils-bearssl.c
  122. )
  123. libb64.a libdht.a libminiupnp.a libnatpmp.a
  124. $builddir/pkg/(
  125. bearssl/libbearssl.a
  126. curl/libcurl.a.d
  127. libevent/libevent.a
  128. libutp/libutp.a
  129. zlib/libz.a
  130. )
  131. ]])
  132. lib('libb64.a', {'third-party/libb64/src/cdecode.c', 'third-party/libb64/src/cencode.c'})
  133. lib('libdht.a', {'third-party/dht/dht.c'})
  134. exe('transmission-daemon', {
  135. 'daemon/daemon.c',
  136. 'daemon/daemon-posix.c',
  137. 'libtransmission.a.d',
  138. })
  139. file('bin/transmission-daemon', '755', '$outdir/transmission-daemon')
  140. man{'daemon/transmission-daemon.1'}
  141. for _, tool in ipairs{'create', 'edit', 'remote', 'show'} do
  142. exe('transmission-'..tool, {'utils/'..tool..'.c', 'libtransmission.a.d'})
  143. file('bin/transmission-'..tool, '755', '$outdir/transmission-'..tool)
  144. man{'utils/transmission-'..tool..'.1'}
  145. end
  146. fetch 'curl'