Advertisement
andrejpodzimek

PKGBUILD for cardano-node 8.1.1, failing due to missing “libblst”

Jul 2nd, 2023 (edited)
1,514
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 6.02 KB | Cryptocurrency | 0 0
  1. pkgname=cardano-node
  2. pkgver=8.1.1
  3. pkgrel=99
  4. pkgdesc='The core component that is used to participate in a Cardano decentralised blockchain.'
  5. license=('Apache')
  6. arch=('any')
  7. url='https://github.com/input-output-hk/cardano-node'
  8. _ghc_version='8.10.7'  # "`ghc --numeric-version`"
  9. makedepends=('git' 'ghcup-hs-bin')
  10.              # 'haskell-base-prelude' 'haskell-hashable')
  11. depends=('libsodium')
  12. backup=("etc/conf.d/cardano-node"
  13.         "var/lib/cardano-node/config/mainnet-config.json"
  14.         "var/lib/cardano-node/config/mainnet-topology.json"
  15.         "var/lib/cardano-node/config/testnet-config.json"
  16.         "var/lib/cardano-node/config/testnet-topology.json")
  17. source=("https://github.com/input-output-hk/${pkgname}/archive/${pkgver}.zip"
  18.         'mainnet-config.json::https://book.world.dev.cardano.org/environments/mainnet/config.json'
  19.         'mainnet-byron-genesis.json::https://book.world.dev.cardano.org/environments/mainnet/byron-genesis.json'
  20.         'mainnet-shelley-genesis.json::https://book.world.dev.cardano.org/environments/mainnet/shelley-genesis.json'
  21.         'mainnet-alonzo-genesis.json::https://book.world.dev.cardano.org/environments/mainnet/alonzo-genesis.json'
  22.         'mainnet-topology.json::https://book.world.dev.cardano.org/environments/mainnet/topology.json'
  23.         'testnet-config.json::https://book.world.dev.cardano.org/environments/preview/config.json'
  24.         'testnet-byron-genesis.json::https://book.world.dev.cardano.org/environments/preview/byron-genesis.json'
  25.         'testnet-shelley-genesis.json::https://book.world.dev.cardano.org/environments/preview/shelley-genesis.json'
  26.         'testnet-alonzo-genesis.json::https://book.world.dev.cardano.org/environments/preview/alonzo-genesis.json'
  27.         'testnet-topology.json::https://book.world.dev.cardano.org/environments/preview/topology.json'
  28.         "cardano-node.sysusers"
  29.         "cardano-node.tmpfiles"
  30.         "cardano-node.service"
  31.         "cardano-node.confd"
  32.         "cardano-node-testnet.service"
  33.         "cardano-node-testnet.confd")
  34. sha256sums=('66f35c148886a50823eb121558f8ab08b5ddc9e0679ddd169117c541d578830a'
  35.             'd9fb61dc799af857007c48508fc034fa19b631fcadf9ede3e390437024f16eff'
  36.             '4f28b3b437b2c4f6ee26cc70964b3a5f1a274b0b3909c31535091c00316c13aa'
  37.             '59cd3932c6dd792bc5020ca3336064a8faabde4e4a8dc7d143ff4df6eec36961'
  38.             '7333bfafe311589fa09e8bf59a47ec0d85a1959f00748cc0800591d2c7646408'
  39.             '7ac2184ff55d1272e87d579550501b7e4fc61b9cf016179ca026516fff365730'
  40.             '4424eccb29393ef68964765738cf9d2202435c7ba66e99bd93acb97668a7de03'
  41.             '71d2a0844c5b613b7ba30231544e401c836980b92993e6e4f8035b870b8c454d'
  42.             'c5ccb45161676718a8c08b1362ec1ef2cee516fd123aecafacf0f3e4625a746a'
  43.             '7333bfafe311589fa09e8bf59a47ec0d85a1959f00748cc0800591d2c7646408'
  44.             'fe60bfba25095093fc346f8a0b2abfcc5adf4aa9b81ce4ec744fe2dce4a4243d'
  45.             '703f9b033c299b652b2d3228ee6ef4a9c09b7e846ff4b366a2aca68960370234'
  46.             '3212902b0d2bb0e6bacba0feeafd261516b9f6ab5f37f876a8c37239a1947542'
  47.             '53ca908614834ce3e4015e72f84ad1123d672546c505bc392d5984130d5475eb'
  48.             '7e2e7a8422b8da7b82919752ca96904e84d130425495e647d648793218644f38'
  49.             'd1f9e65525acb418bff40dc6ec52c84051ab983a3e2dca3ba6c4fdbfa90022fe'
  50.             '07a3dde7fb51f3f84bb51e7c15993dfefa337571ed509cc3588e73c54f606282')
  51.  
  52. prepare() {
  53.   cd "${srcdir}/${pkgname}-${pkgver}"
  54.   mkdir -p ${srcdir}/ghcup_tmp
  55.   TMPDIR=${srcdir}/ghcup_tmp ghcup install ghc ${_ghc_version}
  56.   ghcup set ghc ${_ghc_version}
  57.   ghcup install cabal
  58.   export PATH="$HOME/.cabal/bin:$HOME/.ghcup/bin:$PATH"
  59.   cabal update
  60.   cabal configure
  61.   echo "package cardano-crypto-praos" >> ${srcdir}/${pkgname}-${pkgver}/cabal.project.local
  62.   echo "  flags: -external-libsodium-vrf" >> ${srcdir}/${pkgname}-${pkgver}/cabal.project.local
  63. }
  64.  
  65. build() {
  66.   cd "${srcdir}/${pkgname}-${pkgver}"
  67.   cabal build all
  68. }
  69.  
  70. package() {
  71.   install -D -m0644 "${srcdir}/${pkgname}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf"
  72.   install -D -m0644 "${srcdir}/${pkgname}.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf"
  73.   install -D -m0644 "${srcdir}/${pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${pkgname}.service"
  74.   install -D -m0644 "${srcdir}/${pkgname}.confd" "${pkgdir}/etc/conf.d/${pkgname}"
  75.  
  76.   install -D -m0644 "mainnet-config.json" "${pkgdir}/var/lib/${pkgname}/config/mainnet-config.json"
  77.   install -D -m0644 "mainnet-byron-genesis.json" "${pkgdir}/var/lib/${pkgname}/config/mainnet-byron-genesis.json"
  78.   install -D -m0644 "mainnet-shelley-genesis.json" "${pkgdir}/var/lib/${pkgname}/config/mainnet-shelley-genesis.json"
  79.   install -D -m0644 "mainnet-alonzo-genesis.json" "${pkgdir}/var/lib/${pkgname}/config/mainnet-alonzo-genesis.json"
  80.   install -D -m0644 "mainnet-topology.json" "${pkgdir}/var/lib/${pkgname}/config/mainnet-topology.json"
  81.   install -D -m0644 "testnet-config.json" "${pkgdir}/var/lib/${pkgname}/config/testnet-config.json"
  82.   install -D -m0644 "testnet-byron-genesis.json" "${pkgdir}/var/lib/${pkgname}/config/testnet-byron-genesis.json"
  83.   install -D -m0644 "testnet-shelley-genesis.json" "${pkgdir}/var/lib/${pkgname}/config/testnet-shelley-genesis.json"
  84.   install -D -m0644 "testnet-alonzo-genesis.json" "${pkgdir}/var/lib/${pkgname}/config/testnet-alonzo-genesis.json"
  85.   install -D -m0644 "testnet-topology.json" "${pkgdir}/var/lib/${pkgname}/config/testnet-topology.json"
  86.  
  87.   install -D -m0644 "${srcdir}/${pkgname}-testnet.service" "${pkgdir}/usr/share/${pkgname}/${pkgname}-testnet-example.service"
  88.   install -D -m0644 "${srcdir}/${pkgname}-testnet.confd" "${pkgdir}/usr/share/${pkgname}/${pkgname}-testnet-example.confd"
  89.  
  90.   cd "${srcdir}/${pkgname}-${pkgver}"
  91.   install -D -m0755 "dist-newstyle/build/x86_64-linux/ghc-${_ghc_version}/cardano-cli-${pkgver}/x/cardano-cli/build/cardano-cli/cardano-cli" "${pkgdir}/usr/bin/cardano-cli"
  92.   install -D -m0755 "dist-newstyle/build/x86_64-linux/ghc-${_ghc_version}/cardano-node-${pkgver}/x/cardano-node/build/cardano-node/cardano-node" "${pkgdir}/usr/bin/cardano-node"
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement