Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pkgname=cardano-node
- pkgver=8.1.2
- 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`"
- _cabal_version='3.8.1.0'
- makedepends=('git' 'ghcup-hs-bin')
- 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/mainnet-topology-p2p.json"
- "var/lib/cardano-node/config/testnet-config.json"
- "var/lib/cardano-node/config/testnet-topology.json"
- "var/lib/cardano-node/config/testnet-topology-p2p.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-conway-genesis.json::https://book.world.dev.cardano.org/environments/mainnet/conway-genesis.json'
- 'mainnet-topology.json::https://book.world.dev.cardano.org/environments/mainnet/topology.json'
- 'mainnet-topology-p2p.json::https://book.world.dev.cardano.org/environments/mainnet/topology-p2p.json'
- 'testnet-config.json::https://book.world.dev.cardano.org/environments/preprod/config.json'
- 'testnet-byron-genesis.json::https://book.world.dev.cardano.org/environments/preprod/byron-genesis.json'
- 'testnet-shelley-genesis.json::https://book.world.dev.cardano.org/environments/preprod/shelley-genesis.json'
- 'testnet-alonzo-genesis.json::https://book.world.dev.cardano.org/environments/preprod/alonzo-genesis.json'
- 'testnet-conway-genesis.json::https://book.world.dev.cardano.org/environments/preprod/conway-genesis.json'
- 'testnet-topology.json::https://book.world.dev.cardano.org/environments/preprod/topology.json'
- ### 'testnet-topology-p2p.json::https://book.world.dev.cardano.org/environments/preprod/topology-p2p.json'
- "cardano-node.sysusers"
- "cardano-node.tmpfiles"
- "cardano-node.service"
- "cardano-node.confd"
- "cardano-node-testnet.service"
- "cardano-node-testnet.confd")
- sha256sums=('9e78953a74c36a66a3c8096f4422fc5afd054cc478f90416a84297a76d7908ce'
- 'd9fb61dc799af857007c48508fc034fa19b631fcadf9ede3e390437024f16eff'
- '4f28b3b437b2c4f6ee26cc70964b3a5f1a274b0b3909c31535091c00316c13aa'
- '59cd3932c6dd792bc5020ca3336064a8faabde4e4a8dc7d143ff4df6eec36961'
- '7333bfafe311589fa09e8bf59a47ec0d85a1959f00748cc0800591d2c7646408'
- 'b88f4f812261f84a0eeb2686baafd3a4bdc63b6111b082dcacdfc71fb8b0cb0c'
- '7ac2184ff55d1272e87d579550501b7e4fc61b9cf016179ca026516fff365730'
- '7fe8f1fb2d2cea642a4cd2ed34c2425770668fbe2477021b77202bdb13df86d4'
- '5b92611e1f3b5c9413cb8f2babc5e46d48fde57f46c43f84355208de82608ebf'
- 'd88fbffdf78daaccfaddf504e95840c73ce527c06fa4140aefb55d3f91c00cef'
- '4b9d32c09159c2948e4386ba1f59db5a249a89b43b84dfd8368f465e650095de'
- '7333bfafe311589fa09e8bf59a47ec0d85a1959f00748cc0800591d2c7646408'
- 'b88f4f812261f84a0eeb2686baafd3a4bdc63b6111b082dcacdfc71fb8b0cb0c'
- '93b2b5cd61814a3ead282bb8e07ec2facc3ee231fdca88b0c099a3b94cdaab72'
- '703f9b033c299b652b2d3228ee6ef4a9c09b7e846ff4b366a2aca68960370234'
- '3212902b0d2bb0e6bacba0feeafd261516b9f6ab5f37f876a8c37239a1947542'
- '53ca908614834ce3e4015e72f84ad1123d672546c505bc392d5984130d5475eb'
- '809f5b67dd8ec0216655347361935d7d6a23299a31ff795f6c5ec806501bc5fd'
- 'd1f9e65525acb418bff40dc6ec52c84051ab983a3e2dca3ba6c4fdbfa90022fe'
- '07a3dde7fb51f3f84bb51e7c15993dfefa337571ed509cc3588e73c54f606282')
- prepare() {
- cd "${srcdir}/${pkgname}-${pkgver}"
- mkdir -p ${srcdir}/ghcup_tmp
- TMPDIR=${srcdir}/ghcup_tmp ghcup install ghc ${_ghc_version}
- TMPDIR=${srcdir}/ghcup_tmp ghcup install cabal ${_cabal_version}
- ghcup set ghc ${_ghc_version}
- ghcup set cabal ${_cabal_version}
- export PATH="$HOME/.cabal/bin:$HOME/.ghcup/bin:$PATH"
- cabal configure --with-compiler=ghc-${_ghc_version}
- echo "package cardano-crypto-praos" >> ${srcdir}/${pkgname}-${pkgver}/cabal.project.local
- echo " flags: -external-libsodium-vrf" >> ${srcdir}/${pkgname}-${pkgver}/cabal.project.local
- cabal update
- }
- 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-conway-genesis.json" "${pkgdir}/var/lib/${pkgname}/config/mainnet-conway-genesis.json"
- install -D -m0644 "mainnet-topology.json" "${pkgdir}/var/lib/${pkgname}/config/mainnet-topology.json"
- install -D -m0644 "mainnet-topology-p2p.json" "${pkgdir}/var/lib/${pkgname}/config/mainnet-topology-p2p.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-conway-genesis.json" "${pkgdir}/var/lib/${pkgname}/config/testnet-conway-genesis.json"
- install -D -m0644 "testnet-topology.json" "${pkgdir}/var/lib/${pkgname}/config/testnet-topology.json"
- ### install -D -m0644 "testnet-topology-p2p.json" "${pkgdir}/var/lib/${pkgname}/config/testnet-topology-p2p.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