diff options
author | everyx | 2024-01-06 22:01:21 +0800 |
---|---|---|
committer | everyx | 2024-01-06 22:01:21 +0800 |
commit | ecd1e34f43fd6a901831525881118eb005765b3d (patch) | |
tree | 692607f004f817e3ce9c4e44090155c6568b0e59 | |
parent | 2dda4ec8fae3defbb0bcef864d88cd57fdf36c1c (diff) | |
download | aur-ecd1e34f43fd6a901831525881118eb005765b3d.tar.gz |
feat: 增加 rule-set 支持并拆包
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | PKGBUILD | 43 |
2 files changed, 44 insertions, 17 deletions
@@ -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 @@ -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}" } |