Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pkgname=cardano-node
- pkgver=8.1.1
- pkgrel=99
- pkgdesc='The core component that is used to participate in a Cardano decentralised blockchain.'
- license=('Apache')
- arch=('any')
- url='https://github.com/input-output-hk/cardano-node'
- _ghc_version='8.10.7' # "`ghc --numeric-version`"
- makedepends=('git' 'ghcup-hs-bin')
- # 'haskell-base-prelude' 'haskell-hashable')
- depends=('libsodium')
- backup=("etc/conf.d/cardano-node"
- "var/lib/cardano-node/config/mainnet-config.json"
- "var/lib/cardano-node/config/mainnet-topology.json"
- "var/lib/cardano-node/config/testnet-config.json"
- "var/lib/cardano-node/config/testnet-topology.json")
- source=("https://github.com/input-output-hk/${pkgname}/archive/${pkgver}.zip"
- 'mainnet-config.json::https://book.world.dev.cardano.org/environments/mainnet/config.json'
- 'mainnet-byron-genesis.json::https://book.world.dev.cardano.org/environments/mainnet/byron-genesis.json'
- 'mainnet-shelley-genesis.json::https://book.world.dev.cardano.org/environments/mainnet/shelley-genesis.json'
- 'mainnet-alonzo-genesis.json::https://book.world.dev.cardano.org/environments/mainnet/alonzo-genesis.json'
- 'mainnet-topology.json::https://book.world.dev.cardano.org/environments/mainnet/topology.json'
- 'testnet-config.json::https://book.world.dev.cardano.org/environments/preview/config.json'
- 'testnet-byron-genesis.json::https://book.world.dev.cardano.org/environments/preview/byron-genesis.json'
- 'testnet-shelley-genesis.json::https://book.world.dev.cardano.org/environments/preview/shelley-genesis.json'
- 'testnet-alonzo-genesis.json::https://book.world.dev.cardano.org/environments/preview/alonzo-genesis.json'
- 'testnet-topology.json::https://book.world.dev.cardano.org/environments/preview/topology.json'
- "cardano-node.sysusers"
- "cardano-node.tmpfiles"
- "cardano-node.service"
- "cardano-node.confd"
- "cardano-node-testnet.service"
- "cardano-node-testnet.confd")
- sha256sums=('66f35c148886a50823eb121558f8ab08b5ddc9e0679ddd169117c541d578830a'
- 'd9fb61dc799af857007c48508fc034fa19b631fcadf9ede3e390437024f16eff'
- '4f28b3b437b2c4f6ee26cc70964b3a5f1a274b0b3909c31535091c00316c13aa'
- '59cd3932c6dd792bc5020ca3336064a8faabde4e4a8dc7d143ff4df6eec36961'
- '7333bfafe311589fa09e8bf59a47ec0d85a1959f00748cc0800591d2c7646408'
- '7ac2184ff55d1272e87d579550501b7e4fc61b9cf016179ca026516fff365730'
- '4424eccb29393ef68964765738cf9d2202435c7ba66e99bd93acb97668a7de03'
- '71d2a0844c5b613b7ba30231544e401c836980b92993e6e4f8035b870b8c454d'
- 'c5ccb45161676718a8c08b1362ec1ef2cee516fd123aecafacf0f3e4625a746a'
- '7333bfafe311589fa09e8bf59a47ec0d85a1959f00748cc0800591d2c7646408'
- 'fe60bfba25095093fc346f8a0b2abfcc5adf4aa9b81ce4ec744fe2dce4a4243d'
- '703f9b033c299b652b2d3228ee6ef4a9c09b7e846ff4b366a2aca68960370234'
- '3212902b0d2bb0e6bacba0feeafd261516b9f6ab5f37f876a8c37239a1947542'
- '53ca908614834ce3e4015e72f84ad1123d672546c505bc392d5984130d5475eb'
- '7e2e7a8422b8da7b82919752ca96904e84d130425495e647d648793218644f38'
- 'd1f9e65525acb418bff40dc6ec52c84051ab983a3e2dca3ba6c4fdbfa90022fe'
- '07a3dde7fb51f3f84bb51e7c15993dfefa337571ed509cc3588e73c54f606282')
- prepare() {
- cd "${srcdir}/${pkgname}-${pkgver}"
- mkdir -p ${srcdir}/ghcup_tmp
- TMPDIR=${srcdir}/ghcup_tmp ghcup install ghc ${_ghc_version}
- ghcup set ghc ${_ghc_version}
- ghcup install cabal
- export PATH="$HOME/.cabal/bin:$HOME/.ghcup/bin:$PATH"
- cabal update
- cabal configure
- echo "package cardano-crypto-praos" >> ${srcdir}/${pkgname}-${pkgver}/cabal.project.local
- echo " flags: -external-libsodium-vrf" >> ${srcdir}/${pkgname}-${pkgver}/cabal.project.local
- }
- build() {
- cd "${srcdir}/${pkgname}-${pkgver}"
- cabal build all
- }
- package() {
- install -D -m0644 "${srcdir}/${pkgname}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf"
- install -D -m0644 "${srcdir}/${pkgname}.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf"
- install -D -m0644 "${srcdir}/${pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${pkgname}.service"
- install -D -m0644 "${srcdir}/${pkgname}.confd" "${pkgdir}/etc/conf.d/${pkgname}"
- install -D -m0644 "mainnet-config.json" "${pkgdir}/var/lib/${pkgname}/config/mainnet-config.json"
- install -D -m0644 "mainnet-byron-genesis.json" "${pkgdir}/var/lib/${pkgname}/config/mainnet-byron-genesis.json"
- install -D -m0644 "mainnet-shelley-genesis.json" "${pkgdir}/var/lib/${pkgname}/config/mainnet-shelley-genesis.json"
- install -D -m0644 "mainnet-alonzo-genesis.json" "${pkgdir}/var/lib/${pkgname}/config/mainnet-alonzo-genesis.json"
- install -D -m0644 "mainnet-topology.json" "${pkgdir}/var/lib/${pkgname}/config/mainnet-topology.json"
- install -D -m0644 "testnet-config.json" "${pkgdir}/var/lib/${pkgname}/config/testnet-config.json"
- install -D -m0644 "testnet-byron-genesis.json" "${pkgdir}/var/lib/${pkgname}/config/testnet-byron-genesis.json"
- install -D -m0644 "testnet-shelley-genesis.json" "${pkgdir}/var/lib/${pkgname}/config/testnet-shelley-genesis.json"
- install -D -m0644 "testnet-alonzo-genesis.json" "${pkgdir}/var/lib/${pkgname}/config/testnet-alonzo-genesis.json"
- install -D -m0644 "testnet-topology.json" "${pkgdir}/var/lib/${pkgname}/config/testnet-topology.json"
- install -D -m0644 "${srcdir}/${pkgname}-testnet.service" "${pkgdir}/usr/share/${pkgname}/${pkgname}-testnet-example.service"
- install -D -m0644 "${srcdir}/${pkgname}-testnet.confd" "${pkgdir}/usr/share/${pkgname}/${pkgname}-testnet-example.confd"
- cd "${srcdir}/${pkgname}-${pkgver}"
- 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"
- 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"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement