summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoreveryx2024-01-06 22:01:21 +0800
committereveryx2024-01-06 22:01:21 +0800
commitecd1e34f43fd6a901831525881118eb005765b3d (patch)
tree692607f004f817e3ce9c4e44090155c6568b0e59
parent2dda4ec8fae3defbb0bcef864d88cd57fdf36c1c (diff)
downloadaur-ecd1e34f43fd6a901831525881118eb005765b3d.tar.gz
feat: 增加 rule-set 支持并拆包
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD43
2 files changed, 44 insertions, 17 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 4c48c78a5e0e..d0448090aae5 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,13 +1,19 @@
pkgbase = sing-geoip
pkgdesc = sing-geoip database
pkgver = 20231212
- pkgrel = 2
+ pkgrel = 3
url = https://github.com/SagerNet/sing-geoip
arch = any
license = GPL3
- source = 20231212.geoip.db::https://github.com/SagerNet/sing-geoip/releases/download/20231212/geoip.db
- source = 20231212.LICENSE::https://raw.githubusercontent.com/SagerNet/sing-geoip/20231212/LICENSE
- sha256sums = 1d00fe87e50854e10444813413d2b81a90dc40058817f12e6775a0ff23fa676c
- sha256sums = 2f02b7486bcfa90d115c71a20437f3906b6fd5bef81c5dc0efd341399e89d0fd
+ makedepends = go
+ source = sing-geoip-20231212.tar.gz::https://github.com/SagerNet/sing-geoip/archive/refs/tags/20231212.tar.gz
+ sha256sums = e1055c8190a7f79a00ce3870b4f482161483ff68ffb10ed6f7915849ec513bd9
-pkgname = sing-geoip
+pkgname = sing-geoip-db
+ depends = sing-geoip-common
+ replaces = sing-geoip
+
+pkgname = sing-geoip-rule-set
+ depends = sing-geoip-common
+
+pkgname = sing-geoip-common
diff --git a/PKGBUILD b/PKGBUILD
index 0f49bd870612..cf46e34231eb 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,21 +1,42 @@
# Maintainer: everyx <lunt.luo#gmail.com>
-pkgname=sing-geoip
+pkgbase=sing-geoip
+pkgname=(sing-geoip-db sing-geoip-rule-set sing-geoip-common)
pkgver=20231212
-pkgrel=2
+pkgrel=3
pkgdesc='sing-geoip database'
arch=('any')
-_repo="SagerNet/${pkgname}"
-url="https://github.com/${_repo}"
+url="https://github.com/SagerNet/sing-geoip"
license=('GPL3')
-source=("${pkgver}.geoip.db::${url}/releases/download/${pkgver}/geoip.db"
- "${pkgver}.LICENSE::https://raw.githubusercontent.com/${_repo}/${pkgver}/LICENSE")
-sha256sums=('1d00fe87e50854e10444813413d2b81a90dc40058817f12e6775a0ff23fa676c'
- '2f02b7486bcfa90d115c71a20437f3906b6fd5bef81c5dc0efd341399e89d0fd')
+makedepends=(go)
-package() {
- install -Dm644 "${pkgver}.geoip.db" "${pkgdir}/usr/share/${pkgname}/geoip.db"
- install -Dm644 "${pkgver}.LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+_srcbase="${pkgbase}-${pkgver}"
+
+source=("${_srcbase}.tar.gz::https://github.com/SagerNet/sing-geoip/archive/refs/tags/${pkgver}.tar.gz")
+sha256sums=('e1055c8190a7f79a00ce3870b4f482161483ff68ffb10ed6f7915849ec513bd9')
+
+build() {
+ cd "${_srcbase}" || exit
+ go run -v .
+}
+
+package_sing-geoip-common() {
+ install -Dm644 "${_srcbase}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgbase}/LICENSE"
+}
+
+package_sing-geoip-db() {
+ depends=(sing-geoip-common)
+ replaces=(sing-geoip)
+
+ install -dm755 "${pkgdir}/usr/share/${pkgbase}/rule-set"
+ install -Dm644 "${_srcbase}/rule-set/"* "${pkgdir}/usr/share/${pkgbase}/rule-set"
+}
+
+package_sing-geoip-rule-set() {
+ depends=(sing-geoip-common)
+
+ install -dm755 "${pkgdir}/usr/share/${pkgbase}"
+ install -Dm644 "${_srcbase}/"*.db "${pkgdir}/usr/share/${pkgbase}"
}