summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO6
-rw-r--r--PKGBUILD16
-rw-r--r--youdao-dict.sh7
3 files changed, 20 insertions, 9 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 27e9efbdf4f7..adac4bf38afa 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,14 +1,13 @@
pkgbase = youdao-dict
pkgdesc = YouDao Dictionary
pkgver = 6.0.0
- pkgrel = 5
+ pkgrel = 6
url = http://cidian.youdao.com/
arch = x86_64
license = GPL3
depends = sqlite
depends = python-lxml
depends = python-webob
- depends = glib2
depends = python-opengl
depends = python-gobject
depends = hicolor-icon-theme
@@ -21,7 +20,6 @@ pkgbase = youdao-dict
depends = python-pyqt5-webkit
depends = gobject-introspection-runtime
depends = python-cssselect
- depends = glibc
depends = gstreamer0.10
depends = python-pyxdg
depends = qt5-webkit
@@ -29,6 +27,8 @@ pkgbase = youdao-dict
depends = qt5-graphicaleffects
conflicts = youdao-dict
source = youdao-dict-6.0.0.deb::http://codown.youdao.com/cidian/linux/youdao-dict_6.0.0-ubuntu-amd64.deb
+ source = youdao-dict.sh
sha256sums = e56f248c3caf7d0bff9f4f18780d9b258612b490c1c0f332335b8d15471e0dd2
+ sha256sums = 58d0c47ec3f5262e1a9d88478e90a66c10d573f6296ba9f179fc45e77df67f25
pkgname = youdao-dict
diff --git a/PKGBUILD b/PKGBUILD
index 1a704b0f5078..00328745b94a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
# Contributor: fkxxyz <fkxxyz@163.com>
pkgname=youdao-dict
pkgver=6.0.0
-pkgrel=5
+pkgrel=6
pkgdesc="YouDao Dictionary"
arch=('x86_64')
license=('GPL3')
@@ -13,7 +13,6 @@ depends=(
'sqlite'
'python-lxml'
'python-webob'
- 'glib2'
'python-opengl'
'python-gobject'
'hicolor-icon-theme'
@@ -26,7 +25,6 @@ depends=(
'python-pyqt5-webkit'
'gobject-introspection-runtime'
'python-cssselect'
- 'glibc'
'gstreamer0.10'
'python-pyxdg'
'qt5-webkit'
@@ -35,19 +33,25 @@ depends=(
)
source=(
"${pkgname}-${pkgver}.deb::http://codown.youdao.com/cidian/linux/${pkgname}_${pkgver}-ubuntu-amd64.deb"
+ "${pkgname}.sh"
)
-sha256sums=('e56f248c3caf7d0bff9f4f18780d9b258612b490c1c0f332335b8d15471e0dd2')
+sha256sums=('e56f248c3caf7d0bff9f4f18780d9b258612b490c1c0f332335b8d15471e0dd2'
+ '58d0c47ec3f5262e1a9d88478e90a66c10d573f6296ba9f179fc45e77df67f25')
build() {
+ sed -e "s|@appname@|${pkgname}|g" \
+ -e "s|@runappname@|main.py|g" \
+ -i "${srcdir}/${pkgname%-bin}.sh"
bsdtar -xf "${srcdir}/data.tar.zst"
sed -i '290s|self.setX(x)|self.setX(int(x))|g;291s|self.setY(y)|self.setY(int(y))|g' "${srcdir}/usr/share/${pkgname}/app/plugins/youdao/window.py"
sed -i '644s|self.move(x, y)|self.move(int(x), int(y))|g' "${srcdir}/usr/share/${pkgname}/dae/window.py"
sed 's|getargspec|getfullargspec|g' -i "${srcdir}/usr/share/${pkgname}/app/plugins/${pkgname%-dict}/pyquery/pyquery.py"
sed 's|usr/share|opt|g' -i "${srcdir}/usr/share/dbus-1/services/com.youdao.backend.service"
+ sed "s|%f||g" -i "${srcdir}/usr/share/applications/${pkgname}.desktop"
}
package(){
- install -Dm755 -d "${pkgdir}/"{opt,usr/bin}
+ install -Dm755 "${srcdir}/${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}"
+ install -Dm755 -d "${pkgdir}/opt"
cp -r "${srcdir}/usr/share/${pkgname}" "${pkgdir}/opt"
- ln -sf "/opt/${pkgname}/main.py" "${pkgdir}/usr/bin/${pkgname}"
install -Dm644 "${srcdir}/etc/xdg/autostart/${pkgname}-autostart.desktop" -t "${pkgdir}/etc/xdg/autostart"
install -Dm644 "${srcdir}/usr/share/applications/${pkgname}.desktop" -t "${pkgdir}/usr/share/applications"
install -Dm644 "${srcdir}/usr/share/dbus-1/services/com.youdao.backend.service" -t "${pkgdir}/usr/share/dbus-1/services"
diff --git a/youdao-dict.sh b/youdao-dict.sh
new file mode 100644
index 000000000000..cdc36831627d
--- /dev/null
+++ b/youdao-dict.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+set -e
+_APPDIR=/opt/@appname@
+_APPNAME=@runappname@
+export PATH="${_APPDIR}:${PATH}"
+cd "${_APPDIR}"
+exec python "${_APPDIR}/${_APPNAME}" %f \ No newline at end of file