summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSiavash Askari Nasr2021-12-26 22:17:47 +0330
committerSiavash Askari Nasr2021-12-26 22:17:47 +0330
commit1494927e62cd668efff9303cbd92f224ebfbeb63 (patch)
tree59894b4dd639492d52be90e085b562013b8297f2
parente981f03e7f88fc560664aaf85f6d0c95a1d21422 (diff)
downloadaur-1494927e62cd668efff9303cbd92f224ebfbeb63.tar.gz
Update to version 2021.12
-rw-r--r--.SRCINFO13
-rw-r--r--PKGBUILD6
-rwxr-xr-xprepare_pkg.raku31
-rwxr-xr-xprepare_pkg.sh7
4 files changed, 40 insertions, 17 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 489e7c81e3aa..d96f6b04e375 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = rakudo-bin
pkgdesc = Raku compiler for MoarVM
- pkgver = 2021.10_01
+ pkgver = 2021.12_01
pkgrel = 1
url = https://rakudo.org/
install = rakudo-bin.install
@@ -18,11 +18,10 @@ pkgbase = rakudo-bin
conflicts = raku
conflicts = nqp
conflicts = moarvm
- source = https://rakudo.org/dl/rakudo/rakudo-moar-2021.10-01-linux-x86_64-gcc.tar.gz
- source = https://rakudo.org/dl/rakudo/rakudo-moar-2021.10-01-linux-x86_64-gcc.tar.gz.asc
- validpgpkeys = EF976EC69E7BB4634E99A56245BEAFAD5BCDBB01
- validpgpkeys = FE750D152426F3E50953176ADE8F8F5E97A8FCDE
- sha256sums = 465f13c891a0c21e3b1e6485b69fa025bef37f05aaf11dfb1b27f3166bce176f
- sha256sums = SKIP
+ source = https://rakudo.org/dl/rakudo/rakudo-moar-2021.12-01-linux-x86_64-gcc.tar.gz
+ source = https://rakudo.org/dl/rakudo/rakudo-moar-2021.12-01-linux-x86_64-gcc.tar.gz.asc
+ validpgpkeys = DB2BA39D1ED967B584D65D71C09FF113BB6410D0
+ sha512sums = f185b22761c32260257677e5eb06cf6e2ee8d7ac104c3101ed088dcdb7fbf29d6a10ee31b88d56fac75bfc3036858253c87eef27ee8cb10dd86b4cab30d2f793
+ sha512sums = SKIP
pkgname = rakudo-bin
diff --git a/PKGBUILD b/PKGBUILD
index 5969901f1e9d..ad79dfe14ff2 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,6 +1,6 @@
# Maintainer: Siavash Askari Nasr <ciavash@protonmail.com>
pkgname=rakudo-bin
-pkgver=2021.10_01
+pkgver=2021.12_01
pkgrel=1
pkgdesc="Raku compiler for MoarVM"
arch=('x86_64')
@@ -12,8 +12,8 @@ conflicts=('rakudo-moar' 'perl6' 'raku' 'nqp' 'moarvm')
install="${pkgname}.install"
source=("https://rakudo.org/dl/${pkgname%-bin}/${pkgname%-bin}-moar-${pkgver//_/-}-linux-x86_64-gcc.tar.gz"
"https://rakudo.org/dl/${pkgname%-bin}/${pkgname%-bin}-moar-${pkgver//_/-}-linux-x86_64-gcc.tar.gz.asc")
-validpgpkeys=('EF976EC69E7BB4634E99A56245BEAFAD5BCDBB01' 'FE750D152426F3E50953176ADE8F8F5E97A8FCDE')
-sha256sums=('465f13c891a0c21e3b1e6485b69fa025bef37f05aaf11dfb1b27f3166bce176f'
+validpgpkeys=('DB2BA39D1ED967B584D65D71C09FF113BB6410D0')
+sha512sums=('f185b22761c32260257677e5eb06cf6e2ee8d7ac104c3101ed088dcdb7fbf29d6a10ee31b88d56fac75bfc3036858253c87eef27ee8cb10dd86b4cab30d2f793'
'SKIP')
package() {
diff --git a/prepare_pkg.raku b/prepare_pkg.raku
new file mode 100755
index 000000000000..f2285ef9eb63
--- /dev/null
+++ b/prepare_pkg.raku
@@ -0,0 +1,31 @@
+#!/usr/bin/env raku
+
+unit sub MAIN ($ver);
+
+put 'Downloading checksums file.';
+
+my $p := run «wget -q -O -
+ "https://rakudo.org/dl/rakudo/rakudo-moar-{$ver}-linux-x86_64-gcc.tar.gz.checksums.txt"»,
+ :out;
+
+my $checksum = ~$p.out.lines(:close).first(*.starts-with: 'SHA512').match: /\S+ $/;
+
+my $PKGBUILD_file := 'PKGBUILD'.IO;
+
+my $PKGBUILD = $PKGBUILD_file.slurp;
+
+# Set package version
+my Str:D $pkgver = $ver.subst: '-', '_';
+$PKGBUILD ~~ s/<?after ^^ 'pkgver='>\N+/$pkgver/;
+
+# Set package checksum
+$PKGBUILD ~~ s/<?after ^^ 'sha512sums=(\''> <-[']>+/$checksum/;
+
+put 'Writing to PKGBUILD.';
+$PKGBUILD_file.spurt: $PKGBUILD;
+
+put 'Writing to .SRCINFO';
+run <makepkg --printsrcinfo>, :out('.SRCINFO'.IO.open: :w);
+
+put 'Running makepkg --install';
+run <makepkg --install>;
diff --git a/prepare_pkg.sh b/prepare_pkg.sh
deleted file mode 100755
index b050b8e9150d..000000000000
--- a/prepare_pkg.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/env bash
-
-updpkgsums
-
-makepkg --printsrcinfo > .SRCINFO
-
-makepkg --install