summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorYasuaki Uechi2022-03-09 20:47:26 +0900
committerYasuaki Uechi2022-03-09 20:47:26 +0900
commit50457b91004de5e81c6c103d24d8d0fd14f47f20 (patch)
tree39b299f6e1dd5c8049fd80af8c61f76ab6bf681f
parent3fca9fbf0d1859fc95ca6d132269a71aee5a0c58 (diff)
downloadaur-50457b91004de5e81c6c103d24d8d0fd14f47f20.tar.gz
feat: update version v1.6.0
-rw-r--r--.SRCINFO16
-rw-r--r--.gitignore1
-rw-r--r--PKGBUILD45
-rw-r--r--cfddns.install3
4 files changed, 34 insertions, 31 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 222b23a49fc2..674f5896b866 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,23 +1,19 @@
pkgbase = cfddns
- pkgdesc = Dynamic DNS client for Cloudflare
- pkgver = 1.5.0
+ pkgdesc = Yet another DDNS client for Cloudflare
+ pkgver = 1.6.0
pkgrel = 1
url = https://github.com/uetchy/cfddns
install = cfddns.install
arch = any
license = MIT
makedepends = git
- makedepends = python-dephell
- depends = python
- depends = python-cloudflare
- depends = python-click
+ makedepends = rust
backup = etc/cfddns/cfddns.yml
- source = cfddns-1.5.0.tar.gz::https://github.com/uetchy/cfddns/archive/v1.5.0.tar.gz
+ source = cfddns-1.6.0.tar.gz::https://github.com/uetchy/cfddns/archive/v1.6.0.tar.gz
source = cfddns.service
source = cfddns.install
- sha256sums = 947b5a64ca7777ae4ff42c540145697eccc2e4336014c7802f1f5dfd09ce8e7c
+ sha256sums = 5713fdc54c990baeecb18f57a1e0c6b9e70d3178f6eae05dbef1a3897f4547c9
sha256sums = 7cc3f2402decf9da7584468d1f42cb12d1708b22cef1f4898bfa46d5d48ac31b
- sha256sums = ce77a09082e10103e84015ae1dbc0cf12a77d64aa6201674c08d2de51ee265d8
+ sha256sums = fd0d38ae6df41e37512bc6a4d94e467b80adffa684890562527a824dc1c45e28
pkgname = cfddns
-
diff --git a/.gitignore b/.gitignore
index 66a6cf4a7f5d..69b3779b04f2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@
/pkg
/*.tar.gz
/*.zst
+/.cargo
diff --git a/PKGBUILD b/PKGBUILD
index 3110da308608..08b6a8afc1f4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,14 +1,14 @@
# Maintainer: Yasuaki Uechi <y@uechi.io> (https://uechi.io)
pkgname=cfddns
-pkgver=1.5.0
+pkgver=1.6.0
pkgrel=1
-pkgdesc='Dynamic DNS client for Cloudflare'
+pkgdesc='Yet another DDNS client for Cloudflare'
arch=('any')
url='https://github.com/uetchy/cfddns'
license=('MIT')
-depends=('python' 'python-cloudflare' 'python-click')
-makedepends=('git' 'python-dephell')
+depends=()
+makedepends=('git' 'rust')
install="${pkgname}.install"
backup=('etc/cfddns/cfddns.yml')
source=(
@@ -17,32 +17,37 @@ source=(
"${pkgname}.install"
)
sha256sums=(
- '947b5a64ca7777ae4ff42c540145697eccc2e4336014c7802f1f5dfd09ce8e7c'
+ '5713fdc54c990baeecb18f57a1e0c6b9e70d3178f6eae05dbef1a3897f4547c9'
'7cc3f2402decf9da7584468d1f42cb12d1708b22cef1f4898bfa46d5d48ac31b'
- 'ce77a09082e10103e84015ae1dbc0cf12a77d64aa6201674c08d2de51ee265d8'
+ 'fd0d38ae6df41e37512bc6a4d94e467b80adffa684890562527a824dc1c45e28'
)
-_archive=${pkgname}-${pkgver}
prepare() {
- cd "${srcdir}/${_archive}"
- dephell deps convert --level DEBUG --from pyproject.toml --to setup.py
+ cd "$srcdir/${pkgname}-${pkgver}"
+
+ cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
}
build() {
- cd "${srcdir}/${_archive}"
- /usr/bin/python setup.py build
+ cd "$srcdir/${pkgname}-${pkgver}"
+
+ export RUSTUP_TOOLCHAIN=stable
+ export CARGO_TARGET_DIR=target
+ cargo build --release --frozen --all-features
}
-package() {
- cd "${srcdir}/${_archive}"
- /usr/bin/python setup.py install --root="${pkgdir}" --optimize=1 --skip-build
+check() {
+ cd "$srcdir/${pkgname}-${pkgver}"
- install -D -m600 "etc/cfddns.yml" \
- "${pkgdir}/etc/cfddns/cfddns.yml"
+ export RUSTUP_TOOLCHAIN=stable
+ cargo test --frozen --all-features
+}
- install -D -m644 "LICENSE" \
- "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+package() {
+ cd "$srcdir/${pkgname}-${pkgver}"
- install -D -m644 "${srcdir}/${pkgname}.service" \
- "${pkgdir}/usr/lib/systemd/system/${pkgname}.service"
+ install -D -m755 "target/release/$pkgname" "$pkgdir/usr/bin/$pkgname"
+ install -D -m600 "etc/cfddns.yml" "$pkgdir/etc/cfddns/cfddns.yml"
+ install -D -m644 "LICENSE" "$pkgdir/usr/share/licenses/${pkgname}/LICENSE"
+ install -D -m644 "${srcdir}/${pkgname}.service" "$pkgdir/usr/lib/systemd/system/$pkgname.service"
}
diff --git a/cfddns.install b/cfddns.install
index f57b4e385460..da869a583773 100644
--- a/cfddns.install
+++ b/cfddns.install
@@ -1,6 +1,7 @@
post_install() {
echo "### cfddns ###"
echo "1. Edit /etc/cfddns/cfddns.yml"
- echo "2. Add FQDN in /etc/cfddns/domains, 1 domain for each line"
+ echo "2. Create domain list at /etc/cfddns/domains, 1 domain for each line"
echo "3. systemctl enable --now cfddns"
+ echo "Run 'cfddns /etc/cfddns/domains -c /etc/cfddns/cfddns.yml' to manually update DNS records"
}