summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO12
-rw-r--r--PKGBUILD79
-rw-r--r--license.txt54
-rw-r--r--run18
-rw-r--r--thunder-mini.install7
5 files changed, 127 insertions, 43 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 89650b85df5f..de873d83d186 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,22 +1,24 @@
pkgbase = thunder-mini
pkgdesc = Xunlei officially released a compact download tool with dedicated download function.
pkgver = 1.5.3.288
- pkgrel = 1
+ pkgrel = 3
url = https://dl.xunlei.com/
+ install = thunder-mini.install
arch = i686
arch = x86_64
license = custom
makedepends = p7zip
makedepends = icoutils
+ depends = bash
depends = wine
+ depends = hicolor-icon-theme
noextract = ThunderMini_dl1.5.3.288.exe
+ backup = etc/wine/appenv/thunder-mini
source = http://down.sandai.net/mini/ThunderMini_dl1.5.3.288.exe
- source = license.html::https://www.xunlei.com/xieyi/xl9.html
- source = file://run
+ source = license.txt
source = file://thunder-mini.desktop
md5sums = 95118524fa7d7e457c7bed4abcb5bbfc
- md5sums = 381254665d06cdd2c9493a8892e32bc5
- md5sums = 3c57bb9d9375bf00c11230caaf12ed5f
+ md5sums = a04a22f2def04dd4f030de7fc3e83666
md5sums = 227afd0034719425b6d69379efd6558a
pkgname = thunder-mini
diff --git a/PKGBUILD b/PKGBUILD
index bdcaf2af1dcf..e7a4595d4943 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,50 +3,90 @@
pkgname=thunder-mini
pkgver=1.5.3.288
-pkgrel=1
+pkgrel=3
pkgdesc="Xunlei officially released a compact download tool with dedicated download function."
arch=("i686" "x86_64")
url="https://dl.xunlei.com/"
license=('custom')
makedepends=('p7zip' 'icoutils')
-depends=('wine')
+depends=('bash' 'wine' 'hicolor-icon-theme')
source=(
"http://down.sandai.net/mini/ThunderMini_dl1.5.3.288.exe"
- "license.html::https://www.xunlei.com/xieyi/xl9.html"
- "file://run"
+ "license.txt"
"file://${pkgname}.desktop"
)
noextract=('ThunderMini_dl1.5.3.288.exe')
+_default_env_wineprefix='$HOME/.wine-tool'
+_default_env_winearch='win32'
+_default_env_winedebug='-all'
+_wine_env_file="/etc/wine/appenv/${pkgname}"
+_application_path_root="/opt"
+
+backup=("${_wine_env_file#/*}")
+install="${pkgname}.install"
+
prepare() {
- cd "${srcdir}"
- 7z x -y ThunderMini_dl1.5.3.288.exe
+ mkdir -p "${srcdir}/pkg"
+ cd "${srcdir}/pkg"
+ 7z x -y ../ThunderMini_dl1.5.3.288.exe
rm ./Bin/UnInstallClean.exe
}
+_create_launcher(){
+ # $1 Path of position
+ # $2 Relative path to executable in $1 (Windows path format)
+ # $3 Parameters of wine
+ printf '#!/bin/bash
+source '"${_wine_env_file}"'
+
+apphome='"${_application_path_root}/${pkgname}"'
+wine_appdir="$WINEPREFIX/drive_c/Program Files"
+wine_workhome="$wine_appdir/'"${pkgname}"'"
+
+if [ ! -e "${wine_workhome}" ]; then
+ mkdir -p "${wine_appdir}"
+ cp -rs "${apphome}" "${wine_workhome}"
+fi
+
+exec wine "C:\\\\Program Files\\\\'"${pkgname}\\\\$2"'" '"$3"'
+' > "$1"
+}
+
build() {
+ # Build icon
mkdir -p "${srcdir}/ico"
- wrestool -x -o "${srcdir}/ico" -t14 "${srcdir}/Bin/ThunderMini.exe"
+ wrestool -x -o "${srcdir}/ico" -t14 "${srcdir}/pkg/Bin/ThunderMini.exe"
icotool -x -o "${srcdir}/ico" "${srcdir}/ico/ThunderMini.exe_14_116_2052.ico"
+
+ # Build launcher
+ _create_launcher "thunder-mini" "Bin\\ThunderMini.exe" '$*'
+
+ # Build env file
+ printf "export WINEPREFIX=${_default_env_wineprefix}
+export WINEARCH=${_default_env_winearch}
+export WINEDEBUG=${_default_env_winedebug}
+" > "${pkgname}.env"
}
package() {
- # Copy files
- install -d "${pkgdir}/usr/share/$pkgname"
- cp -r "$srcdir/"{Bin,bho,Skin} "${pkgdir}/usr/share/$pkgname/"
- cp "$srcdir/\$WINDIR/system32/"* "${pkgdir}/usr/share/$pkgname/Bin/"
- find "${pkgdir}/usr/share/$pkgname/" -type d -exec chmod 755 {} \;
+ # Install application files
+ install -d "${pkgdir}${_application_path_root}/$pkgname"
+ cp -r "$srcdir/pkg/"{Bin,bho,Skin} "${pkgdir}${_application_path_root}/$pkgname/"
+ cp "$srcdir/pkg/\$WINDIR/system32/"* "${pkgdir}${_application_path_root}/$pkgname/Bin/"
+ find "${pkgdir}${_application_path_root}/$pkgname/" -type d -exec chmod 755 {} \;
+
+ # Install env file
+ install -Dm644 "${pkgname}.env" "${pkgdir}${_wine_env_file}"
- # Install Run script
- install -Dm755 run "${pkgdir}/usr/share/$pkgname/run"
- install -d "${pkgdir}/usr/bin/"
- ln -sf "/usr/share/$pkgname/run" "${pkgdir}/usr/bin/$pkgname"
+ # Install launcher
+ install -Dm755 "$srcdir/${pkgname}" "${pkgdir}/usr/bin/${pkgname}"
# Install licenses
- install -Dm644 "license.html" "${pkgdir}/usr/share/licenses/$pkgname/license.html"
+ install -Dm644 "license.txt" "${pkgdir}/usr/share/licenses/$pkgname/license.txt"
- # Install icons
+ # Install icon
for size in 16x16 32x32 48x48; do
install -Dm644 "${srcdir}/ico/ThunderMini.exe_14_116_2052_"?"_${size}x32.png" \
"${pkgdir}/usr/share/icons/hicolor/${size}/apps/${pkgname}.png"
@@ -58,7 +98,6 @@ package() {
# vim:set ts=2 sw=2 et:
md5sums=('95118524fa7d7e457c7bed4abcb5bbfc'
- '381254665d06cdd2c9493a8892e32bc5'
- '3c57bb9d9375bf00c11230caaf12ed5f'
+ 'a04a22f2def04dd4f030de7fc3e83666'
'227afd0034719425b6d69379efd6558a')
diff --git a/license.txt b/license.txt
new file mode 100644
index 000000000000..adb86f59037f
--- /dev/null
+++ b/license.txt
@@ -0,0 +1,54 @@
+迅雷软件许可协议:
+重要须知: 迅雷在此特别提醒用户认真阅读本《软件许可协议》--- 用户应认真阅读本《软件许可协议》 (下称《协议》)中各条款, 包括免除或者限制迅雷责任的免责条款及对用户的权利限制。请您审阅并接受或不接受本《协议》(未成年人应在法定监护人陪同下审阅)。除非您接受本《协议》条款,否则您无权下载、安装或使用本"软件"及其相关服务。您的安装使用行为将视为对本《协议》的接受,并同意接受本《协议》各项条款的约束。
+
+本《协议》是用户与迅雷公司(下称"迅雷")之间关于用户下载、安装、使用、复制"迅雷客户端"软件, (以下简称"软件")所订立的协议。本《协议》描述迅雷与用户之间关于"软件"许可使用及相关方面的权利义务。"用户"或"您"是指通过迅雷提供的获取软件授权的途径获得软件授权许可和/或软件产品的个人或单一实体。
+
+1. 权利声明 本"软件"由迅雷公司开发。本"软件"的一切版权等知识产权,以及与"软件"相关的所有信息内容,包括但不限于:文字表述及其组合、图标、图饰、图表、色彩、界面设计、版面框架、有关数据、印刷材料、或电子文档等均为迅雷所有,受著作权法和国际著作权条约以及其他知识产权法律法规的保护。
+2. 用户使用许可授权范围
+2.1 用户可以在单一计算机(下统称"计算机")上安装、使用、显示、运行本"软件"。
+2.2 保留权利: 本《协议》未明示授权的其他一切权利仍归迅雷所有, 用户使用其他权利时须另外取得迅雷的书面同意。
+2.3 除本《协议》有明确规定外,本《协议》并未对利用本"软件"访问的迅雷的其他服务规定相关的服务条款,对于这些服务可能有单独的服务条款加以规范,请用户在使用有关服务时另行了解与确认。如用户使用该服务,视为对相关服务条款的接受。
+3. 用户使用须知
+3.1 迅雷资源聚合引擎服务
+用户使用本"软件"包含的迅雷资源聚合引擎服务而引致之任何意外、疏忽、合约毁坏、诽谤、版权或知识产权侵犯及其所造成的损失(包括因下载而感染电脑病毒), 迅雷概不负责,亦不承担任何法律责任。
+
+任何透过迅雷资源聚合引擎得到的链接及得到之资源、产品及服务均系迅雷资源聚合引擎自动搜录,迅雷对其合法性概不负责,迅雷资源聚合引擎提供的下载资源信息索引中的链接可能包含有由他人享有知识产权的内容;迅雷尊重他人的知识产权;您理解并同意,对于对他人享有知识产权的内容的下载和利用, 完全出于您自己的判断,由您自己承担风险,迅雷对此不承担任何责任。
+
+迅雷资源聚合引擎内所有内容并不反映亦不代表任何迅雷之意见。
+
+用户对使用迅雷资源聚合引擎自行承担风险, 迅雷不做任何形式的保证 , 不保证下载资源能满足用户的要求,不保证资源聚合服务不中断,对资源聚合引擎的安全性、正确性、及时性、合法性,均不做担保。因网络状况、通讯线路等任何技术原因或其他原因而导致用户不能正常使用迅雷资源聚合引擎, 迅雷不承担任何法律责任。
+
+迅雷尊重并保护所有使用迅雷资源聚合引擎用户的个人隐私权,迅雷公司不会主动地泄露给第三方。
+
+任何资源下载网站如果不希望被迅雷资源聚合引擎收录,应该及时向迅雷反映,有关详细信息,请与我们联系 ,否则,迅雷资源聚合引擎将视其为可收录的资源下载网站。
+我们的知识产权政策是对符合《信息网络传播权保护条例》和其它适用的知识产权法律规定的声称侵权之通告进行回复。任何单位或个人认为通过迅雷在线服务获得的链接的下载可能涉嫌侵犯其合法权益的,应该及时向迅雷公司书面反馈,并请提供身份证明、权属证明及详细侵权情况证明,有关详细信息,请与我们联系。
+
+3.2 本"软件"不含有任何旨在破坏用户计算机数据和获取用户隐私信息的恶意代码,不含有任何跟踪、监视用户计算机和或操作行为的功能代码,不会监控用户网上、网下的行为或泄漏用户隐私。
+3.3 用户在遵守法律及本《协议》的前提下可依本《协议》使用本"软件"。用户无权实施包括但不限于下列行为:
+3.3.1 不得删除本"软件"及其他副本上所有关于版权的信息、内容;
+3.3.2 不得对本"软件"进行反向工程、反向汇编、反向编译等;
+3.3.3 对于本"软件"相关信息等,未经迅雷书面同意,用户不得擅自实施包括但不限于下列行为:使用、复制、修改、链接、转载、汇编、发表、出版,建立镜像站点、擅自借助"软件"发展与之有关的衍生产品、作品、服务等。
+3.3.4 用户不得利用本"软件"发表、传送、传播、储存违反国家法律、危害国家安全、祖国统一、社会稳定的内容,或任何不当的、侮辱诽谤的、淫秽的、暴力的及任何违反国家法律法规政策的内容。
+3.3.5 用户不得利用本"软件"发表、传送、传播、储存侵害他人知识产权、商业秘密权等合法权利的内容。
+3.3.6 用户不得利用本"软件"误导、欺骗他人。
+3.3.7 用户不得利用本"软件"传送或散布以其他方式实现传送含有受到知识产权法律保护的图像、相片、软件或其他资料的文件,作为举例(但不限于此),包括版权或商标法(或隐私权或公开权),除非您拥有或控制着相应的权利或已得到所有必要的认可。
+3.3.8 用户不得利用本"软件"使用任何包含有通过侵犯商标、版权、专利、商业机密或任何一方的其他专有权利的方式利用本"软件"获得的图像或相片的资料或信息。
+3.3.9 用户不得进行任何危害计算机网络安全的行为,包括但不限于:使用未经许可的数据或进入未经许可的服务器/帐户;未经允许进入公众计算机网络或者他人计算机系统并删除、修改、增加存储信息;未经许可,企图探查、扫描、测试本"软件"系统或网络的弱点或其它实施破坏网络安全的行为; 企图干涉、破坏本"软件"系统或网站的正常运行,故意传播恶意程序或病毒以及其他破坏干扰正常网络信息服务的行为;伪造TCP/IP数据包名称或部分名称。
+3.4 使用本"软件"必须遵守国家有关法律和政策,维护国家利益,保护国家安全,并遵守本《协议》,对于用户违法或违反本《协议》的使用而引起的一切责任,由用户负全部责任,一概与迅雷及合作单位无关,导致迅雷及合作单位损失的,迅雷及合作单位有权要求用户赔偿,并有权立即停止向其提供服务,保留相关记录,保留配合司法机关追究法律责任的权利。
+3.5 本"软件"同大多数互联网软件一样,可能受到各种安全问题的侵扰;用户利用本"软件"下载安装的其它软件中含有"特洛伊木马"等病毒,威胁到用户的计算机信息和数据的安全,继而影响本"软件"的正常使用等等。用户应加强信息安全及使用者资料的保护意识,要注意加强密码保护,以免遭致损失和骚扰。
+3.6 非经迅雷或迅雷授权开发并正式发布的其它任何由本"软件"衍生的软件均属非法,下载、安装、使用此类软件,将可能导致不可预知的风险,建议用户不要轻易下载、安装、使用,由此产生的一切法律责任与纠纷一概与迅雷无关。
+3.7 迅雷保留在任何时候根据适用法律、法规、法律程序或政府要求的需要而披露任何信息,或由迅雷自主决定全部或部分地编辑、拒绝张贴或删除任何信息或资料的权利。
+3.8 隐私权政策:为了给用户提供更好的服务,当用户使用或者启动“软件”时,服务器会自动记录一些信息,包括URL、IP地址、浏览器的类型和使用的语言以及访问日期和时间等。除了得到用户的授权、或者相关政府部门根据法律法规的规定提出要求、或者用户违反了本《协议》的约定的条款、或者维护迅雷合法权利的情况外,迅雷将不会泄露用户的任何使用信息。
+3.9 "软件"的替换、修改和升级:迅雷保留在任何时候通过为您提供本"软件"替换、修改、升级版本的权利以及为替换、修改或升级的权利。"同时,用户在此同意,为提高用户体验,迅雷有权将迅雷公司的其他相关产品绑定在本“软件”上供用户进行下载和安装。
+3.10 本"软件"可能使用的第三方软件或技术,是受到合法授权的。因第三方软件或技术引发的任何纠纷,由该第三方负责解决,迅雷不承担任何责任。 迅雷不对第三方软件或技术提供客服支持,若您需要获取支持,请与该软件或技术提供商联系。
+4.法律责任与免责
+4.1 迅雷特别提请用户注意,迅雷为了保障公司业务发展和调整的自主权,迅雷拥有随时自行修改或中断软件授权而不需通知用户的权利,如有必要,修改或中断会以通告形式公布于迅雷网站重要页面上。
+4.2 用户违反本《协议》或相关的服务条款的规定,导致或产生的任何第三方主张的任何索赔、要求或损失,包括合理的诉讼费用和律师费用,您同意赔偿迅雷与合作公司、关联公司,并使之免受损害。对此,迅雷有权视用户的行为性质,采取包括但不限于中断使用许可、停止提供服务、限制使用、法律追究等措施。
+4.3 使用本"软件"由用户自己承担风险,迅雷对本"软件"不作任何类型的担保,不论是明示的、默示的或法令的保证和条件,包括但不限于本"软件"的适销性、适用性、无病毒、无疏忽或无技术瑕疵问题、所有权、平静受益权、和无侵权的明示或默示担保和条件,对在任何情况下因使用或不能使用本"软件"所产生的直接、间接、偶然、特殊及后续的损害及风险,迅雷及合作单位不承担任何责任。
+4.4 使用本"软件"涉及到互联网服务,可能会受到各个环节不稳定因素的影响,存在因不可抗力、计算机病毒、黑客攻击、系统不稳定、用户所在位置、用户关机以及其他任何网络、技术、通信线路等原因造成的服务中断或不能满足用户要求的风险,用户须明白并自行承担以上风险,迅雷不承担任何责任。
+4.5 用户因第三方如电信部门的通讯线路故障、技术问题、网络、电脑故障、系统不稳定性及其他各种不可抗力原因而遭受的经济损失,迅雷不承担任何责任。
+4.6 因技术故障等不可抗事件影响到服务的正常运行的,迅雷承诺在第一时间内与相关单位配合,及时处理进行修复,但用户因此而遭受的经济损失,迅雷不承担任何责任。
+5.其他条款
+5.1 本《协议》所定的任何条款的部分或全部无效者,不影响其它条款的效力。
+5.2 本《协议》的解释、效力及纠纷的解决,适用于中华人民共和国法律。若用户和迅雷之间发生任何纠纷或争议,首先应友好协商解决,协商不成的,用户在此完全同意将纠纷或争议提交迅雷所在地法院管辖。
+本《协议》的一切解释权与修改权归迅雷
diff --git a/run b/run
deleted file mode 100644
index d4bfdd359bdf..000000000000
--- a/run
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/bash
-
-export WINEPREFIX=~/.wine-thunder-mini
-export WINEARCH=win32
-export WINEDEBUG=-all
-
-apphome="$(dirname "$(readlink -f "$0")")"
-workhome="$WINEPREFIX/drive_c/thunder-mini"
-
-if [ ! -e "${workhome}" ]; then
- mkdir -p "$WINEPREFIX/drive_c"
- ln -s "/usr/share/thunder-mini" "${workhome}"
-fi
-
-shellexe="$1"
-shift
-exec wine "C:\\thunder-mini\\Bin\\ThunderMini.exe" "$@"
-
diff --git a/thunder-mini.install b/thunder-mini.install
new file mode 100644
index 000000000000..21cac45fe20c
--- /dev/null
+++ b/thunder-mini.install
@@ -0,0 +1,7 @@
+post_install() {
+ echo -e '\033[1;33mIn /etc/wine/appenv/thunder-mini can you set the wine container environment variables of this application.\033[0m'
+}
+
+post_upgrade() {
+ post_install
+}