summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD49
2 files changed, 63 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..b3abb1a49bbe
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,14 @@
+pkgbase = zw3d-bin
+ pkgdesc = 国内首款支持Linux系统的三维CAD软件
+ pkgver = 2022.26.00
+ pkgrel = 1
+ url = https://www.zwsoft.cn/product/zw3d/linux
+ arch = x86_64
+ license = unknown
+ depends = libjbig-shared
+ provides = zw3d
+ options = !strip
+ source = zw3d-bin-2022.26.00-x86_64.deb::https://download.zwcad.com/zw3d/3d_linux/preview/2022/ZW3D-2022-Preview-V1_amd64.deb
+ sha512sums = e9f3c062b4f859dee806ba0fc624ebc6b9f813d2bbfd36092705aff1a7daa35fd69ef3249381ea3392df4cc7f1087b9612d094bd4ea1ad899f0d2665a6ab4203
+
+pkgname = zw3d-bin
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..421a8b985233
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,49 @@
+# Maintainer sakura1943 <1436700265@qq.com>
+
+pkgname='zw3d-bin'
+_pkgname='zw3d'
+_pkgname_o='com.zwsoft.zw3dpreview'
+pkgver=2022.26.00
+_year=$(echo $pkgver | cut -d '.' -f1)
+pkgrel=1
+pkgdesc="国内首款支持Linux系统的三维CAD软件"
+arch=('x86_64')
+depends=('libjbig-shared')
+license=('unknown')
+url="https://www.zwsoft.cn/product/zw3d/linux"
+provides=("zw3d")
+options=('!strip')
+source=("${pkgname}-${pkgver}-${arch}.deb::https://download.zwcad.com/zw3d/3d_linux/preview/${_year}/ZW3D-${_year}-Preview-V1_amd64.deb")
+sha512sums=('e9f3c062b4f859dee806ba0fc624ebc6b9f813d2bbfd36092705aff1a7daa35fd69ef3249381ea3392df4cc7f1087b9612d094bd4ea1ad899f0d2665a6ab4203')
+
+prepare(){
+ cd $srcdir
+ tar -xJvf data.tar.xz -C "${srcdir}"
+}
+
+package(){
+ mkdir -p "${pkgdir}"/opt
+ mv "${srcdir}"/usr "${pkgdir}"
+ mkdir -p "${pkgdir}"/usr/share/icons/hicolor/scalable/apps
+ mv "${srcdir}"/opt/apps/com.zwsoft.zw3dpreview "${pkgdir}"/opt/com.zwsoft.zw3dpreview
+ mv "${pkgdir}"/opt/com.zwsoft.zw3dpreview/entries/icons/hicolor/scalable/apps/*.svg "${pkgdir}"/usr/share/icons/hicolor/scalable/apps
+
+
+ sed -i '5c Exec=zw3d %F' "$pkgdir/usr/share/applications/${_pkgname_o}.desktop"
+ sed -i '6c Icon=ZW3Dpreview' "$pkgdir/usr/share/applications/${_pkgname_o}.desktop"
+
+ # create executable
+ mkdir -p "$pkgdir"/usr/bin/
+
+ echo '''#!/bin/bash
+run_path="/opt/com.zwsoft.zw3dpreview/files"
+export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$run_path/lib:$run_path/lib/xlator:$run_path/libqt:$run_path/libqt/plugins/designer:$run_path/lib3rd
+cd /opt/com.zwsoft.zw3dpreview/files
+
+./zw3d $*s
+
+''' >"$pkgdir"/opt/com.zwsoft.zw3dpreview/zw3d
+ chmod 0755 "$pkgdir"/opt/com.zwsoft.zw3dpreview/zw3d
+
+ ln -s /opt/com.zwsoft.zw3dpreview/zw3d "$pkgdir"/usr/bin/zw3d
+}