# Maintainer: taotieren pkgbase=xbydriver-appimage pkgname=(xbydriver-{bin,appimage}) pkgver=3.13.3 pkgrel=1 pkgdesc="阿里云盘小白羊版 v3 修复版" arch=('x86_64' 'aarch64') url="https://github.com/gaozhangmin/aliyunpan" license=('custom' 'Commercial') provides=(${pkgname}) conflicts=(${pkgname}) replaces=(aliyunpan-liupan1890 aliyunpan-odomu) depends=() makedepends=(libarchive) backup=() options=() install= source_x86_64=("${pkgbase}-${pkgver}-x86_64.AppImage::${url}/releases/download/v${pkgver}/XBYDriver-${pkgver}-linux-x86_64.AppImage" "${pkgbase%-appimage}-${pkgver}-x86_64.deb::${url}/releases/download/v${pkgver}/XBYDriver-${pkgver}-linux-amd64.deb") source_aarch64=("${pkgbase}-${pkgver}-aarch64.AppImage::${url}/releases/download/v${pkgver}/XBYDriver-${pkgver}-linux-arm64.AppImage" "${pkgbase%-appimage}-${pkgver}-aarch64.deb::${url}/releases/download/v${pkgver}/XBYDriver-${pkgver}-linux-arm64.deb") sha256sums_x86_64=('83c287b6d3436a36b6eb50f3c34aa3d7d40e31e19aa487727272e81578ed4521' 'ee8bbf1f387c3bf6ba5f1dfbb743ef13386b4687a8fffb9b3a9285ef89b22179') sha256sums_aarch64=('cc674a8552f4cfd46c753ad43112accd52c8573082eeb0fd88e7b363699dbad3' '247583972357f4b731c3c71078183be3d27ef33b50b6c13377b0dfcd1ef4aff2') noextract=( ${pkgbase%-appimage}-${pkgver}-x86_64.deb ${pkgbase%-appimage}-${pkgver}-aarch64.deb) _install_path="/opt/appimages" prepare() { cd ${srcdir} chmod a+x ${pkgbase}-${pkgver}-${CARCH}.AppImage "./${pkgbase}-${pkgver}-${CARCH}.AppImage" --appimage-extract > /dev/null sed 's|AppRun|/opt/appimages/xbydriver-appimage.AppImage|g' -i "${srcdir}/squashfs-root/xbyyunpan.desktop" } package_xbydriver-bin() { pkgdesc+=" (bin)" provides=(${pkgname%-bin}) conflicts=(${pkgname%-bin}) if [ -d "${srcdir}/${pkgbase%-appimage}-${pkgver}-${CARCH}" ]; then rm -rf "${srcdir}/${pkgbase%-appimage}-${pkgver}-${CARCH}" fi mkdir -pv "${srcdir}/${pkgbase%-appimage}-${pkgver}-${CARCH}" bsdtar -xf "${srcdir}"/${pkgbase%-appimage}-${pkgver}-${CARCH}.deb -C "${srcdir}"/${pkgbase%-appimage}-${pkgver}-${CARCH} bsdtar -xf "${srcdir}"/${pkgbase%-appimage}-${pkgver}-${CARCH}/data.tar.xz --strip-components=1 -C ${pkgdir}/ mv "${pkgdir}/opt/小白羊云盘" "${pkgdir}"/opt/${pkgbase%-appimage} install -Dm0644 /dev/stdin "${pkgdir}/usr/share/applications/xbyyunpan.desktop" << EOF [Desktop Entry] Name=xbydriver Name[zh_CN]=小白羊云盘 Exec="/opt/xbydriver/xbyyunpan" %U Terminal=false Type=Application Icon=xbyyunpan StartupWMClass=小白羊云盘 Comment=小白羊云盘 Categories=Network; EOF local _icon for _icon in 24 64 256; do install -Dm0644 "${pkgdir}/opt/xbydriver/resources/images/icon_${_icon}x${_icon}.png" \ "${pkgdir}/usr/share/icons/hicolor/${_icon}x${_icon}/apps/xbyyunpan.png" done rm -rf "${pkgdir}/usr/share/icons/hicolor/0x0/apps/xbyyunpan.png" #修复下载时 aria2c 连接失败的问题 sed -i 's|async-dns=false|async-dns=true|g' "${pkgdir}"/opt/${pkgbase%-appimage}/resources/engine/aria2.conf } package_xbydriver-appimage() { pkgdesc+=" (AppImage)" provides=(${pkgname%-appimage}) conflicts=(${pkgname%-appimage}) install -Dm755 "${srcdir}"/${pkgbase}-${pkgver}-${CARCH}.AppImage "${pkgdir}"/${_install_path}/${pkgname}.AppImage local _icon for _icon in 16 32 64 128 256; do install -Dm0644 "${srcdir}/squashfs-root/usr/share/icons/hicolor/0x0/apps/xbyyunpan.png" \ -t "${pkgdir}/usr/share/icons/hicolor/${_icon}x${_icon}/apps" done install -Dm644 "${srcdir}/squashfs-root/xbyyunpan.desktop" -t "${pkgdir}/usr/share/applications" # install -Dm644 "${srcdir}/squashfs-root/LICENSE*" -t "${pkgdir}/usr/share/licenses/${pkgname}" }