diff options
-rw-r--r-- | .SRCINFO | 16 | ||||
-rw-r--r-- | PKGBUILD | 100 |
2 files changed, 58 insertions, 58 deletions
@@ -1,28 +1,26 @@ pkgbase = wemeet-bin pkgdesc = Tencent Video Conferencing, tencent meeting 腾讯会议 pkgver = 3.12.0.400 - pkgrel = 6 + pkgrel = 7 url = https://source.meeting.qq.com/download-center.html arch = x86_64 arch = aarch64 license = unknown makedepends = patchelf + depends = qt5-webengine + depends = qt5-x11extras + depends = libxinerama + depends = pulseaudio optdepends = bubblewrap: Fix abnormal text color in dark mode. provides = wemeet provides = tencent-meeting source = wemeet.sh source = wrap.c - sha512sums = 7463ca8d5f0dfa2832a99bee0a32bce0a94c79af9c0a98043cd6f866f5ad95b0957e7aa6f723a0f4a9c1a96d4fd5b50ab340653fe5097cdb0e65eff2681fe76e - sha512sums = 9f430ddc278a1393fc883bba27d991a012a3822bc7c19c8e3c71683cd334885e04818f2110061a5d9db9f2fec9065161afbb35274fe046cc470991002549e25d + sha512sums = ec38033e07b543962d9cf9ce6859fa21c1cec88420089ccd07f7e64055dc723b658dec625ca0918d2bad21328138d4520c0427a6327942dacdb90f0a609d92e2 + sha512sums = e398d7384ba9916ea7c566a621c8ba0d5aa0ad4dd7611492db07ec631c199df8055990b3d38d07a03adcc80ead4d5403d6d0ef0fae340921beb154e82ae74572 source_x86_64 = wemeet-3.12.0.400-x86_64.deb::https://updatecdn.meeting.qq.com/cos/e078bf97365540d9f0ff063f93372a9c/TencentMeeting_0300000000_3.12.0.400_x86_64_default.publish.deb sha512sums_x86_64 = af52afe5a95cfe9abcae91d927d5f165126edb9efa14315957803eaffb30a60a9121cc63b398f7162c8956bfbcf5a1793a2561cd19f245e3eaf07a5b55662831 source_aarch64 = wemeet-3.12.0.400-aarch64.deb::https://updatecdn.meeting.qq.com/cos/11814f6931a0a599f394d8845c223feb/TencentMeeting_0300000000_3.12.0.400_arm64_default.publish.deb sha512sums_aarch64 = 02ddf2908597b2db490d599ca7c6dcc2fe77e1f7eec2aa914581c07c462c9517a3c73406111e4706c2474c85c037cb1e04642f9769492f9a3383ca11502ba1b8 pkgname = wemeet-bin - depends = qt5-base - depends = qt5-webengine - depends = qt5-x11extras - depends = libxinerama - depends = hicolor-icon-theme - depends = pulseaudio @@ -1,14 +1,14 @@ # Maintainer: sukanka<su975853527[AT]gmail.com> # Maintainer: Sam L. Yes <samlukeyes123 at gmail dot com> -pkgname=wemeet-bin _pkgname=wemeet +pkgname=$_pkgname-bin provides=('wemeet' 'tencent-meeting') pkgver=3.12.0.400 _pkgver_arm=${pkgver} # 两个版本有时候不一样 _x86_md5=e078bf97365540d9f0ff063f93372a9c _arm_md5=11814f6931a0a599f394d8845c223feb -pkgrel=6 +pkgrel=7 pkgdesc="Tencent Video Conferencing, tencent meeting 腾讯会议" arch=('x86_64' 'aarch64') license=('unknown') @@ -17,71 +17,73 @@ source_x86_64=("${_pkgname}-${pkgver}-x86_64.deb::https://updatecdn.meeting.qq.c ) source_aarch64=("${_pkgname}-${_pkgver_arm}-aarch64.deb::https://updatecdn.meeting.qq.com/cos/${_arm_md5}/TencentMeeting_0300000000_${_pkgver_arm}_arm64_default.publish.deb") source=("${_pkgname}".sh 'wrap.c') +depends=('qt5-webengine' 'qt5-x11extras' 'libxinerama' + 'pulseaudio' # 无 pulseaudio 无法连接到系统音频 +) +## 下面的库官方包有,但是 namcap 认为不需要,也没发现有什么影响 +# 'qt5-base' 'hicolor-icon-theme' +# 'libbsd' 'flac' 'libidn11' 'libvorbis' 'libwrap' +# 'qt5-lottie' 'qt5-tools' 'qt5-networkauth' 'qt5-quickcontrols2' +# 'qt5-remoteobjects' 'qt5-script' 'qt5-scxml' 'qt5-svg' +# 'qt5-speech' 'qt5-wayland' 'qt5-websockets' 'qt5-webview' 'qt5-xmlpatterns' optdepends=('bubblewrap: Fix abnormal text color in dark mode.') makedepends=('patchelf') -sha512sums=('7463ca8d5f0dfa2832a99bee0a32bce0a94c79af9c0a98043cd6f866f5ad95b0957e7aa6f723a0f4a9c1a96d4fd5b50ab340653fe5097cdb0e65eff2681fe76e' - '9f430ddc278a1393fc883bba27d991a012a3822bc7c19c8e3c71683cd334885e04818f2110061a5d9db9f2fec9065161afbb35274fe046cc470991002549e25d') +sha512sums=('ec38033e07b543962d9cf9ce6859fa21c1cec88420089ccd07f7e64055dc723b658dec625ca0918d2bad21328138d4520c0427a6327942dacdb90f0a609d92e2' + 'e398d7384ba9916ea7c566a621c8ba0d5aa0ad4dd7611492db07ec631c199df8055990b3d38d07a03adcc80ead4d5403d6d0ef0fae340921beb154e82ae74572') sha512sums_x86_64=('af52afe5a95cfe9abcae91d927d5f165126edb9efa14315957803eaffb30a60a9121cc63b398f7162c8956bfbcf5a1793a2561cd19f245e3eaf07a5b55662831') sha512sums_aarch64=('02ddf2908597b2db490d599ca7c6dcc2fe77e1f7eec2aa914581c07c462c9517a3c73406111e4706c2474c85c037cb1e04642f9769492f9a3383ca11502ba1b8') -prepare(){ - tar xpf data.tar.xz -C ${srcdir} +prepare() { + cd "$srcdir" + tar xpf data.tar.xz - cd ${srcdir}/usr/share/applications + pushd usr/share/applications sed -i 's|^Exec=.*|Exec=wemeet %u|g;s|^Icon=.*|Icon=wemeet|g' ${_pkgname}app.desktop sed -i '$i Comment=Tencent Meeting Linux Client\nComment[zh_CN]=腾讯会议Linux客户端\nKeywords=wemeet;tencent;meeting;' \ - "${srcdir}/usr/share/applications/wemeetapp.desktop" - - cd ${srcdir}/opt/${_pkgname} + "$srcdir/usr/share/applications/wemeetapp.desktop" + popd - for res in {16,32,64,128,256} - do - mkdir -p ${srcdir}/usr/share/icons/hicolor/${res}x${res}/apps; - mv icons/hicolor/${res}x${res}/mimetypes/${_pkgname}app.png \ - ${srcdir}/usr/share/icons/hicolor/${res}x${res}/apps/${_pkgname}app.png; + pushd opt/$_pkgname + for res in 16 32 64 128 256; do + install -dm755 "$srcdir/usr/share/icons/hicolor/${res}x${res}/apps" + mv "icons/hicolor/${res}x${res}/mimetypes/${_pkgname}app.png" \ + "$srcdir/usr/share/icons/hicolor/${res}x${res}/apps/${_pkgname}app.png" done rm bin/qt.conf - patchelf --set-rpath /usr/lib/${_pkgname} bin/wemeetapp -} + patchelf --set-rpath /usr/lib/$_pkgname bin/wemeetapp + popd -build(){ - cd ${srcdir} - "${CC:-cc}" $CFLAGS -fPIC -shared -o libwemeetwrap.so wrap.c + pushd opt/$_pkgname/bin + rm Qt* + for dir in modules/*; do + patchelf --set-rpath '$ORIGIN:/usr/lib/wemeet' "$dir"/*.so + done + popd } -package() { - depends=('qt5-base' 'qt5-webengine' 'qt5-x11extras' 'libxinerama' - 'hicolor-icon-theme' 'pulseaudio') # 无 'pulseaudio' 无法连接到系统音频 - ## 下面的库官方包有,但是 namcap 认为不需要,也没发现有什么影响 - # 'libbsd' 'flac' 'libidn11' 'libvorbis' 'libwrap' - # 'qt5-lottie' 'qt5-tools' 'qt5-networkauth' 'qt5-quickcontrols2' - # 'qt5-remoteobjects' 'qt5-script' 'qt5-scxml' 'qt5-svg' - # 'qt5-speech' 'qt5-wayland' 'qt5-websockets' 'qt5-webview' 'qt5-xmlpatterns' +build() { + cd "$srcdir" + # Uncomment the end part of next line to enable force hardware sink patch + "${CC:-cc}" $CFLAGS -fPIC -shared -o libwemeetwrap.so wrap.c # -D WRAP_FORCE_SINK_HARDWARE +} - cd ${srcdir} - cp -r usr ${pkgdir} - cd ${srcdir}/opt/${_pkgname} +package() { + cd "$srcdir" + cp -r usr "$pkgdir" + cd opt/$_pkgname - install -Dm755 "${srcdir}/${_pkgname}".sh ${pkgdir}/usr/bin/${_pkgname} - install -Dm644 ${_pkgname}.svg -t ${pkgdir}/usr/share/icons/hicolor/scalable/apps/ + install -Dm755 "$srcdir/$_pkgname.sh" "$pkgdir/usr/bin/$_pkgname" + install -Dm644 $_pkgname.svg -t "$pkgdir/usr/share/icons/hicolor/scalable/apps" install -Dm755 lib/lib{bugly,crbase,desktop_common,ImSDK,nxui*,qt_*,service*,tms_*,ui*,wemeet*,xcast*,xnn*}.so \ - -t ${pkgdir}/usr/lib/${_pkgname} - - for lib in ${pkgdir}/usr/lib/${_pkgname}/* - do - patchelf --set-rpath '$ORIGIN' $lib - done; - - mkdir -p ${pkgdir}/opt/${_pkgname} - cp -rf bin ${pkgdir}/opt/${_pkgname} - cp -rf bin/raw/xcast.conf ${pkgdir}/opt/${_pkgname}/bin - for dir in ${pkgdir}/opt/${_pkgname}/bin/modules/* - do - patchelf --set-rpath '$ORIGIN:/usr/lib/wemeet' $dir/*.so - done; - install -Dm755 ${srcdir}/libwemeetwrap.so -t ${pkgdir}/usr/lib/${_pkgname} + -t "$pkgdir/usr/lib/$_pkgname" + for lib in "$pkgdir/usr/lib/$_pkgname"/*; do + patchelf --set-rpath '$ORIGIN' "$lib" + done - rm -rf ${pkgdir}/opt/${_pkgname}/bin/Qt* + install -dm755 "$pkgdir/opt/$_pkgname" + cp -r bin "$pkgdir/opt/$_pkgname" + ln -s raw/xcast.conf "$pkgdir/opt/$_pkgname/bin/xcast.conf" + install -Dm755 "$srcdir/libwemeetwrap.so" -t "$pkgdir/usr/lib/$_pkgname" } |