transmission: Add web interface related files for daemon

This commit is contained in:
Biswapriyo Nath 2024-03-26 10:11:57 +00:00
parent 4085c86de8
commit fea348984b
2 changed files with 20 additions and 3 deletions

View File

@ -0,0 +1,12 @@
--- a/libtransmission/platform.cc
+++ b/libtransmission/platform.cc
@@ -280,7 +280,8 @@
auto const module_path = tr_win32_native_to_utf8({ std::data(wide_module_path) });
if (auto const dir = tr_sys_path_dirname(module_path); !std::empty(dir))
{
- if (auto const path = tr_pathbuf{ dir, "/public_html"sv }; isWebClientDir(path))
+ auto const prefix_dir = dir.substr(0, dir.rfind("\\bin"));
+ if (auto const path = tr_pathbuf{ prefix_dir, "/share/transmission/public_html"sv }; isWebClientDir(path))
{
return std::string{ path };
}

View File

@ -6,7 +6,7 @@ pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}-cli"
"${MINGW_PACKAGE_PREFIX}-${_realname}-gtk"
"${MINGW_PACKAGE_PREFIX}-${_realname}-qt")
pkgver=4.0.5
pkgrel=2
pkgrel=3
arch=('any')
mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64')
msys2_references=(
@ -35,13 +35,16 @@ makedepends=("${MINGW_PACKAGE_PREFIX}-cc"
"${MINGW_PACKAGE_PREFIX}-qt5-tools"
"${MINGW_PACKAGE_PREFIX}-qt5-winextras"
"${MINGW_PACKAGE_PREFIX}-gettext-tools")
source=("https://github.com/transmission/transmission/releases/download/${pkgver}/transmission-${pkgver}.tar.xz")
sha256sums=('fd68ff114a479200043c30c7e69dba4c1932f7af36ca4c5b5d2edcb5866e6357')
source=("https://github.com/transmission/transmission/releases/download/${pkgver}/transmission-${pkgver}.tar.xz"
"0001-transmission-relocate-web-dir.patch")
sha256sums=('fd68ff114a479200043c30c7e69dba4c1932f7af36ca4c5b5d2edcb5866e6357'
'6e898ad756af8a907c5a0afc19dd684d723b0cea43e2c31b97003f867b13a535')
noextract=("transmission-${pkgver}.tar.xz")
prepare() {
tar -xf "transmission-${pkgver}.tar.xz" 2> /dev/null || tar -xf "transmission-${pkgver}.tar.xz" || true
cd "${srcdir}"/${_realname}-${pkgver}
patch -p1 -i "${srcdir}/0001-transmission-relocate-web-dir.patch"
}
build() {
@ -97,6 +100,8 @@ package_transmission-cli() {
done
cd "${srcdir}/${_realname}-${pkgver}"
install -d "${pkgdir}${MINGW_PREFIX}"/share/transmission
cp -a web/public_html/ "${pkgdir}${MINGW_PREFIX}"/share/transmission
install -Dm644 COPYING "${pkgdir}${MINGW_PREFIX}/share/licences/transmission-cli/COPYING"
}