vitaliikuzhdin

Untitled

Aug 28th, 2025 (edited)
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.75 KB | None | 0 0
  1. # Maintainer:  txtsd <[email protected]>
  2. # Contributor: Vitalii Kuzhdin <[email protected]>
  3. # Contributor: Tun Win Naing <tunwn.mdy at gmail dot com>
  4. # Contributor: Donald Webster <[email protected]>
  5.  
  6. _Name="Jackett"
  7. _basename="${_Name,,}"
  8. pkgname="${_basename}-mono"
  9. pkgver=0.22.2360
  10. pkgrel=2
  11. pkgdesc="Use many torrent trackers with software that supports torznab/potato feeds"
  12. arch=('any')
  13. license=('GPL-2.0-only')
  14. url="https://github.com/${_Name}/${_Name}"
  15. depends=(
  16.   'mono'
  17.   'sh'
  18. )
  19. makedepends=(
  20.   'mono-msbuild'
  21.   'nuget'
  22. )
  23. optdepends=(
  24.   'flaresolverr: proxy server to bypass Cloudflare protection'
  25. )
  26. provides=(
  27.   "${_basename}"
  28. )
  29. conflicts=(
  30.   "${_basename}"
  31. )
  32. _pkgsrc="${url##*/}-${pkgver}"
  33. source=("${_pkgsrc}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz"
  34.         "${pkgname}.sh"
  35.         "${_basename}.service"
  36.         "${_basename}.sysusers"
  37.         "${_basename}.tmpfiles")
  38. sha256sums=('3a3865a0885eb88df93b28eb35841c5e5b49922e95e6ee84856d4d9371672824'
  39.             '390f516cd042105881a8ca2913bc2ca55d497739faf8251fc379c698799f4dee'
  40.             '2eac076a27789c79447b290ee904bdabe65af4617e97fd8fe4177db097e08e8e'
  41.             'f865c06ffd21a12d37bf05953d9b483819c0f4e43d243a56db33986113fc40e4'
  42.             '64022e15565a609f449090f02d53ee90ef95cffec52ae14f99e4e2132b6cffe1')
  43.  
  44. _srcenv() {
  45.   export NUGET_PACKAGES="${srcdir}/.nuget"
  46. }
  47.  
  48. prepare() {
  49.   _srcenv
  50.  
  51.   cd "${srcdir}/${_pkgsrc}/src"
  52.   nuget restore "DateTimeRoutines/DateTimeRoutines.csproj"
  53.   nuget restore "${_Name}.Common/${_Name}.Common.csproj"
  54.   nuget restore "${_Name}.Server/${_Name}.Server.csproj"
  55. }
  56.  
  57. build() {
  58.   _srcenv
  59.   local msbuild_options=(
  60.     "${_Name}.Server/${_Name}.Server.csproj"
  61.     /p:Configuration=Release
  62.     /p:Platform="Any CPU"
  63.     /p:TargetFramework=net462
  64.     /p:DebugType=None
  65.     /p:DebugSymbols=false
  66.     /nologo
  67.     /verbosity:minimal
  68.     -m
  69.   )
  70.  
  71.   cd "${srcdir}/${_pkgsrc}/src"
  72.   msbuild "${msbuild_options[@]}"
  73. }
  74.  
  75. package() {
  76.   cd "${srcdir}"
  77.   install -vDm755 "${pkgname}.sh" "${pkgdir}/usr/bin/${_basename}"
  78.   install -vDm644 "${_basename}.service"  "${pkgdir}/usr/lib/systemd/system/${_basename}.service"
  79.   install -vDm644 "${_basename}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${_basename}.conf"
  80.   install -vDm644 "${_basename}.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/${_basename}.conf"
  81.  
  82.   cd "${_pkgsrc}"
  83.   install -vDm644 "README.md" "${pkgdir}/usr/share/doc/${_basename}/README.md"
  84.   install -vDm644 "LICENSE" "${pkgdir}/usr/share/licenses/${_basename}/LICENSE"
  85.  
  86.   cd "src/${_Name}.Server"
  87.   install -vdm755 "${pkgdir}/usr/lib/${_basename}"
  88.   cp -aT --no-preserve=ownership "bin/Any CPU/Release/net462" "${pkgdir}/usr/lib/${_basename}"
  89.  
  90.   rm -f "${pkgdir}/usr/lib/${_basename}"/{README.md,LICENSE}
  91. }
  92.  
Add Comment
Please, Sign In to add comment