diff options
author | ghesy | 2022-12-14 22:00:04 +0330 |
---|---|---|
committer | ghesy | 2022-12-14 22:00:04 +0330 |
commit | 450d5b19818c7253866abf4d9833e51126e717b2 (patch) | |
tree | f3659c99f1a931cbbf3257455518ccfcebf01305 | |
parent | 724d2d9035b5ab3853d40fedd1b67c4630943aa4 (diff) | |
download | aur-450d5b19818c7253866abf4d9833e51126e717b2.tar.gz |
refactor and simplify
-rw-r--r-- | .SRCINFO | 16 | ||||
-rw-r--r-- | PKGBUILD | 68 | ||||
-rw-r--r-- | naiveproxy.service.tmpl | 2 |
3 files changed, 45 insertions, 41 deletions
@@ -1,7 +1,7 @@ pkgbase = naiveproxy-bin - pkgdesc = Camouflage network traffic with strong censorship resistence and low detectablility. + pkgdesc = Camouflage network traffic with strong censorship resistence and low detectablility pkgver = 108.0.5359.94_1 - pkgrel = 2 + pkgrel = 3 url = https://github.com/klzgrad/naiveproxy arch = aarch64 arch = i686 @@ -19,37 +19,37 @@ pkgbase = naiveproxy-bin source_aarch64 = naiveproxy.service.tmpl source_aarch64 = naiveproxy-sysusers.conf sha256sums_aarch64 = 2bba2135d21f9672389703c6e8d423a424163a7573d61f02c32e8acd913578e7 - sha256sums_aarch64 = af56b8d7647e74cd4441818ee5197ef9858aefef7648d050b5b09486c090cbc3 + sha256sums_aarch64 = ae4f1f5bb078b0729950a97d6a1e53b07af39039406745bcc293ddba15c06c49 sha256sums_aarch64 = 8124ab508627d36a73167e30c1a7912489b6a08124e3ef71234b1fca2656cd3c source_i686 = naiveproxy-v108.0.5359.94-1-i686.tar.xz::https://github.com/klzgrad/naiveproxy/releases/download/v108.0.5359.94-1/naiveproxy-v108.0.5359.94-1-linux-x86.tar.xz source_i686 = naiveproxy.service.tmpl source_i686 = naiveproxy-sysusers.conf sha256sums_i686 = cceb04abc7d1145f21bc348df4f7a0d927fa9be00410eb20710150d7b85df935 - sha256sums_i686 = af56b8d7647e74cd4441818ee5197ef9858aefef7648d050b5b09486c090cbc3 + sha256sums_i686 = ae4f1f5bb078b0729950a97d6a1e53b07af39039406745bcc293ddba15c06c49 sha256sums_i686 = 8124ab508627d36a73167e30c1a7912489b6a08124e3ef71234b1fca2656cd3c source_mips64el = naiveproxy-v108.0.5359.94-1-mips64el.tar.xz::https://github.com/klzgrad/naiveproxy/releases/download/v108.0.5359.94-1/naiveproxy-v108.0.5359.94-1-linux-mips64el.tar.xz source_mips64el = naiveproxy.service.tmpl source_mips64el = naiveproxy-sysusers.conf sha256sums_mips64el = 262eefc173afeae53acffe5a3d5119654853fd34bd83c243a43d67b35b3e1a64 - sha256sums_mips64el = af56b8d7647e74cd4441818ee5197ef9858aefef7648d050b5b09486c090cbc3 + sha256sums_mips64el = ae4f1f5bb078b0729950a97d6a1e53b07af39039406745bcc293ddba15c06c49 sha256sums_mips64el = 8124ab508627d36a73167e30c1a7912489b6a08124e3ef71234b1fca2656cd3c source_mipsel = naiveproxy-v108.0.5359.94-1-mipsel.tar.xz::https://github.com/klzgrad/naiveproxy/releases/download/v108.0.5359.94-1/naiveproxy-v108.0.5359.94-1-linux-mipsel.tar.xz source_mipsel = naiveproxy.service.tmpl source_mipsel = naiveproxy-sysusers.conf sha256sums_mipsel = c97679323f4382ef4d47af1f66a6a3e0a61884b95ea8cdff67b84e7fd2ffa730 - sha256sums_mipsel = af56b8d7647e74cd4441818ee5197ef9858aefef7648d050b5b09486c090cbc3 + sha256sums_mipsel = ae4f1f5bb078b0729950a97d6a1e53b07af39039406745bcc293ddba15c06c49 sha256sums_mipsel = 8124ab508627d36a73167e30c1a7912489b6a08124e3ef71234b1fca2656cd3c source_x86_64 = naiveproxy-v108.0.5359.94-1-x86_64.tar.xz::https://github.com/klzgrad/naiveproxy/releases/download/v108.0.5359.94-1/naiveproxy-v108.0.5359.94-1-linux-x64.tar.xz source_x86_64 = naiveproxy.service.tmpl source_x86_64 = naiveproxy-sysusers.conf sha256sums_x86_64 = e0a9854cb9351cfb5cf05a13d525571b8d1b1f4cc507759e28058adde938fac8 - sha256sums_x86_64 = af56b8d7647e74cd4441818ee5197ef9858aefef7648d050b5b09486c090cbc3 + sha256sums_x86_64 = ae4f1f5bb078b0729950a97d6a1e53b07af39039406745bcc293ddba15c06c49 sha256sums_x86_64 = 8124ab508627d36a73167e30c1a7912489b6a08124e3ef71234b1fca2656cd3c source_armv7h = naiveproxy-v108.0.5359.94-1-armv7h.tar.xz::https://github.com/klzgrad/naiveproxy/releases/download/v108.0.5359.94-1/naiveproxy-v108.0.5359.94-1-linux-arm.tar.xz source_armv7h = naiveproxy.service.tmpl source_armv7h = naiveproxy-sysusers.conf sha256sums_armv7h = 9c3977716201e6e0deee6917b43880181862af4a0bac4e60b0ca4acc88dc46cf - sha256sums_armv7h = af56b8d7647e74cd4441818ee5197ef9858aefef7648d050b5b09486c090cbc3 + sha256sums_armv7h = ae4f1f5bb078b0729950a97d6a1e53b07af39039406745bcc293ddba15c06c49 sha256sums_armv7h = 8124ab508627d36a73167e30c1a7912489b6a08124e3ef71234b1fca2656cd3c pkgname = naiveproxy-bin @@ -4,50 +4,54 @@ # Contributor: navigaid <navigaid@gmail.com> _name=naiveproxy -_version=v108.0.5359.94-1 -pkgrel=2 -pkgdesc='Camouflage network traffic with strong censorship resistence and low detectablility.' -url='https://github.com/klzgrad/naiveproxy' -license=('BSD') - pkgname=${_name}-bin + +pkgrel=3 +_version=v108.0.5359.94-1 pkgver=${_version//-/_} pkgver=${pkgver#v} +pkgdesc='Camouflage network traffic with strong censorship resistence and low detectablility' +url='https://github.com/klzgrad/naiveproxy' +license=('BSD') + provides=("${_name}") conflicts=("${_name}") depends=('gcc-libs') options=('!strip') # don't modify prebuilt binaries -_source_local=( +# source array template +# @ARCH@ and @SRCARCH@ will be substituted per the _archmap array below +_source=( + "${_name}-${_version}-@ARCH@.tar.xz::${url}/releases/download/${_version}/naiveproxy-${_version}-linux-@SRCARCH@.tar.xz" naiveproxy.service.tmpl naiveproxy-sysusers.conf ) -_ext='tar.xz' -_source="${url}/releases/download/${_version}/naiveproxy-${_version}-linux-@SRCARCH@.${_ext}" - +# architectures and their counterparts used in the source URL declare -Ag _archmap=( # [ARCH]=SRCARCH - [x86_64]=x64 - [i686]=x86 - [aarch64]=arm64 - [armv7h]=arm - [mips64el]=mips64el - [mipsel]=mipsel + ['x86_64']='x64' + ['i686']='x86' + ['aarch64']='arm64' + ['armv7h']='arm' + ['mips64el']='mips64el' + ['mipsel']='mipsel' ) -_config_src='config.json' -_config_dest="/etc/naiveproxy/config.json" -backup=("${_config_dest#/}") +# config file's path +_config="/etc/naiveproxy/config.json" +backup=("${_config#/}") # generate systemd services from the template prepare() { - TMPL_CONFIG="${_config_dest}" \ + # regular service + TMPL_CONFIG_FILE_PATH="${_config}" \ _envsubst naiveproxy.service.tmpl naiveproxy.service - TMPL_CONFIG="${_config_dest%/*}/'%i'.${_config_dest##*.}" \ + # multi-instance service (http://0pointer.net/blog/projects/instances.html) + TMPL_CONFIG_FILE_PATH="${_config%/*}/'%i'.${_config##*.}" \ _envsubst naiveproxy.service.tmpl naiveproxy@.service } @@ -59,19 +63,19 @@ package() cd "naiveproxy-${_version}-linux-${_archmap[$CARCH]}" - install -Dm644 ${_config_src} "${pkgdir}${_config_dest}" + install -Dm644 config.json "${pkgdir}${_config}" install -Dm755 naive "${pkgdir}/usr/bin/naiveproxy" install -Dm644 USAGE.txt "${pkgdir}/usr/share/doc/naiveproxy/USAGE.txt" install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } -# boilerplate for generating the 'arch' and 'source_<arch>' arrays +# boilerplate for generating the "arch=()" and "source_<arch>=()" arrays arch=("${!_archmap[@]}") for _a in "${!_archmap[@]}"; do _sa=${_archmap[$_a]} - _s=${_source/@SRCARCH@/$_sa} - _n="${_name}-${_version}-${_a}.${_ext}" - declare -ag "source_${_a}"'=(${_n}::${_s} "${_source_local[@]}")' + _s=("${_source[@]//@ARCH@/$_a}") + _s=("${_s[@]//@SRCARCH@/$_sa}") + declare -ag "source_${_a}="'("${_s[@]}")' done # wrapper function for envsubst @@ -88,31 +92,31 @@ _envsubst() sha256sums_aarch64=( '2bba2135d21f9672389703c6e8d423a424163a7573d61f02c32e8acd913578e7' - 'af56b8d7647e74cd4441818ee5197ef9858aefef7648d050b5b09486c090cbc3' + 'ae4f1f5bb078b0729950a97d6a1e53b07af39039406745bcc293ddba15c06c49' '8124ab508627d36a73167e30c1a7912489b6a08124e3ef71234b1fca2656cd3c' ) sha256sums_i686=( 'cceb04abc7d1145f21bc348df4f7a0d927fa9be00410eb20710150d7b85df935' - 'af56b8d7647e74cd4441818ee5197ef9858aefef7648d050b5b09486c090cbc3' + 'ae4f1f5bb078b0729950a97d6a1e53b07af39039406745bcc293ddba15c06c49' '8124ab508627d36a73167e30c1a7912489b6a08124e3ef71234b1fca2656cd3c' ) sha256sums_mips64el=( '262eefc173afeae53acffe5a3d5119654853fd34bd83c243a43d67b35b3e1a64' - 'af56b8d7647e74cd4441818ee5197ef9858aefef7648d050b5b09486c090cbc3' + 'ae4f1f5bb078b0729950a97d6a1e53b07af39039406745bcc293ddba15c06c49' '8124ab508627d36a73167e30c1a7912489b6a08124e3ef71234b1fca2656cd3c' ) sha256sums_mipsel=( 'c97679323f4382ef4d47af1f66a6a3e0a61884b95ea8cdff67b84e7fd2ffa730' - 'af56b8d7647e74cd4441818ee5197ef9858aefef7648d050b5b09486c090cbc3' + 'ae4f1f5bb078b0729950a97d6a1e53b07af39039406745bcc293ddba15c06c49' '8124ab508627d36a73167e30c1a7912489b6a08124e3ef71234b1fca2656cd3c' ) sha256sums_x86_64=( 'e0a9854cb9351cfb5cf05a13d525571b8d1b1f4cc507759e28058adde938fac8' - 'af56b8d7647e74cd4441818ee5197ef9858aefef7648d050b5b09486c090cbc3' + 'ae4f1f5bb078b0729950a97d6a1e53b07af39039406745bcc293ddba15c06c49' '8124ab508627d36a73167e30c1a7912489b6a08124e3ef71234b1fca2656cd3c' ) sha256sums_armv7h=( '9c3977716201e6e0deee6917b43880181862af4a0bac4e60b0ca4acc88dc46cf' - 'af56b8d7647e74cd4441818ee5197ef9858aefef7648d050b5b09486c090cbc3' + 'ae4f1f5bb078b0729950a97d6a1e53b07af39039406745bcc293ddba15c06c49' '8124ab508627d36a73167e30c1a7912489b6a08124e3ef71234b1fca2656cd3c' ) diff --git a/naiveproxy.service.tmpl b/naiveproxy.service.tmpl index aa58e7668ea4..7cbc3b9ebd02 100644 --- a/naiveproxy.service.tmpl +++ b/naiveproxy.service.tmpl @@ -8,7 +8,7 @@ Type=simple User=naiveproxy Restart=on-failure RestartSec=5s -ExecStart=/usr/bin/naiveproxy ${TMPL_CONFIG} +ExecStart=/usr/bin/naiveproxy ${TMPL_CONFIG_FILE_PATH} # sandboxing ProcSubset=pid |