[gentoo-commits] repo/proj/guru:master commit in: media-gfx/zw3d/
commit: 2a3d6df251e5c4b0495f0812d41dd3a591c5892f Author: Huang Rui gmail com> AuthorDate: Thu Apr 20 04:26:25 2023 + Commit: Haelwenn Monnier hacktivis me> CommitDate: Thu Apr 20 04:26:25 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=2a3d6df2 media-gfx/zw3d: fix wayland crash issue Signed-off-by: Huang Rui gmail.com> media-gfx/zw3d/zw3d-2023.0.3.1.ebuild | 14 ++ 1 file changed, 14 insertions(+) diff --git a/media-gfx/zw3d/zw3d-2023.0.3.1.ebuild b/media-gfx/zw3d/zw3d-2023.0.3.1.ebuild index ff1cdd0c6..0c655df97 100644 --- a/media-gfx/zw3d/zw3d-2023.0.3.1.ebuild +++ b/media-gfx/zw3d/zw3d-2023.0.3.1.ebuild @@ -131,6 +131,20 @@ sh /opt/apps/${MY_PGK_NAME}/files/zw3drun.sh \$* ln -s /opt/apps/${MY_PGK_NAME}/zw3d "${S}"/usr/bin/zw3d || die + # Fix zw3d startup file +cat >> insert.txt <<- EOF || die +unset WAYLAND_DISPLAY +export XDG_SESSION_TYPE=x11 +export QT_QPA_PLATFORM=xcb +export QT_AUTO_SCREEN_SCALE_FACTOR=1 +export QT_STYLE_OVERRIDE=fusion +export IBUS_USE_PORTAL=1 + EOF + + sed -i \ + -e '/export LD_LIBRARY_PATH/r insert.txt' \ + "${S}"/opt/apps/${MY_PGK_NAME}/files/zw3drun.sh || die + # Use system libraries # rm -rf "${S}"/opt/apps/${MY_PGK_NAME}/files/lib3rd/libMagickCore* || die # rm -rf "${S}"/opt/apps/${MY_PGK_NAME}/files/lib3rd/libjpeg* || die
[gentoo-commits] repo/proj/guru:master commit in: media-gfx/zw3d/
commit: a6b8653d459ad23223a8c38b4fcf9e35880b3a81 Author: Huang Rui gmail com> AuthorDate: Mon Apr 3 12:46:37 2023 + Commit: Florian Schmaus gentoo org> CommitDate: Mon Apr 3 12:46:37 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=a6b8653d media-gfx/zw3d: add 2023.0.3.1 Signed-off-by: Huang Rui gmail.com> media-gfx/zw3d/Manifest | 1 + media-gfx/zw3d/zw3d-2023.0.3.1.ebuild | 163 ++ 2 files changed, 164 insertions(+) diff --git a/media-gfx/zw3d/Manifest b/media-gfx/zw3d/Manifest index 996f78c91..0a0ae2334 100644 --- a/media-gfx/zw3d/Manifest +++ b/media-gfx/zw3d/Manifest @@ -1 +1,2 @@ DIST zw3d-2022.0.3.1.deb 830137436 BLAKE2B d2f5976ec8e00ab31f2e34b690b5f8e2c637500ea7a599d2409ebe07db2c36bb1bb0c98b17b3515672dbfe26d9ddf05e36f0f91a5c0a535a7b87ffaaf389fa6b SHA512 fba4aa4b3752895bbc644b77624a1548dbea0449c13f31ded12cb213feec26ba28b205c13b77fa99fce7cf93d082583865d67d12775b94e9e46585b71214f5f0 +DIST zw3d-2023.0.3.1.deb 502969732 BLAKE2B f20034be406e132ffbc17020f10ec53eadc9c816c80b19f63ab42a714b1acb4848f087ce4fde2d05472e61e5c9a8f79794bbd5018f283f987d85869f7afa19e7 SHA512 3719b758706546f255aedd5e407e054fb765c90d8f9b99cac200f0e482203de1384c12684178c257d3771085c22b185a8c4af10295f178d9518cac8b8a4adb27 diff --git a/media-gfx/zw3d/zw3d-2023.0.3.1.ebuild b/media-gfx/zw3d/zw3d-2023.0.3.1.ebuild new file mode 100644 index 0..ff1cdd0c6 --- /dev/null +++ b/media-gfx/zw3d/zw3d-2023.0.3.1.ebuild @@ -0,0 +1,163 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PGK_NAME="com.zwsoft.zw3dprofessional" +inherit unpacker xdg + +DESCRIPTION="CAD/CAM software for 3D design and processing" +HOMEPAGE="https://www.zwsoft.cn/product/zw3d/linux"; +SRC_URI="https://home-store-packages.uniontech.com/appstore/pool/appstore/c/${MY_PGK_NAME}/${MY_PGK_NAME}_${PV}_amd64.deb -> ${P}.deb" + +LICENSE="all-rights-reserved" +SLOT="0" +KEYWORDS="-* ~amd64" + +RESTRICT="strip mirror bindist" + +RDEPEND=" + app-arch/bzip2 + app-arch/xz-utils + app-text/djvu + dev-db/sqlite:3 + dev-libs/glib:2 + dev-libs/libpcre + dev-libs/libxml2 + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtnetwork:5 + dev-qt/qtprintsupport:5 + dev-qt/qtsvg:5 + media-fonts/noto-cjk + media-gfx/imagemagick + media-libs/jbigkit + media-libs/libglvnd + media-libs/libpng + media-libs/opencollada + media-libs/tiff + media-libs/tiff-compat:4 + net-libs/zeromq + sys-libs/zlib + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXext + x11-libs/libxkbcommon + x11-libs/libXmu + x11-libs/libXrender + x11-libs/libXt + x11-libs/pango +" + +DEPEND="${RDEPEND}" + +BDEPEND=" + dev-util/bbe + dev-util/patchelf +" + +S=${WORKDIR} + +QA_PREBUILT="*" + +src_compile() { + default + # Fix zw3d coredump when run +cat >> "${T}"/zw3d.c <<- EOF || die +#include +extern int DiModuleEntryPoint(uint64_t argc, uint64_t argv, uint64_t envp); +int main(int argc, char* argv[], char* envp[]) +{ +return DiModuleEntryPoint((uint64_t)(uintptr_t)&argc, (uint64_t)(uintptr_t)argv, (uint64_t)(uintptr_t)envp); +} + EOF + +TAB=$'\t' +cat >> "${T}"/Makefile <<- EOF || die +.PHONY: all +all: +${TAB}\$(CC) \$(LDFLAGS) \ +-o "\$(S)/opt/apps/\$(MY_PGK_NAME)/files/zw3d" \ +zw3d.c \ +-L"\$(S)/opt/apps/\$(MY_PGK_NAME)/files/lib" \ +-lDrawingInstance \ +-lstdc++ \ +-lm \ +-lgcc_s \ +-Wl,--unresolved-symbols=ignore-all + EOF + + emake S="${S}" MY_PGK_NAME="${MY_PGK_NAME}" -C "${T}" || die +} + +src_install() { + # Install scalable icons, desktop files, mimes + mkdir -p "${S}"/usr/share || die + mv "${S}"/opt/apps/${MY_PGK_NAME}/entries/* "${S}"/usr/share || die + + # Set RPATH for preserve-libs handling + pushd "${S}"/opt/apps/${MY_PGK_NAME}/files || die + local x + for x in $(find) ; do + # Use \x7fELF header to separate ELF executables and libraries + [[ -f ${x} && $(od -t x1 -N 4 "${x}") == *"7f 45 4c 46"* ]] || continue + local RPATH_ROOT="/opt/apps/${MY_PGK_NAME}/files" + local RPATH_S="${RPATH_ROOT}/:${RPATH_ROOT}/lib/:${RPATH_ROOT}/lib/xlator/:${RPATH_ROOT}/lib/xlator/InterOp/:${RPATH_ROOT}/libqt/:${RPATH_ROOT}/libqt/plugins/designer/:${RPATH_ROOT}/lib3rd/:/usr/lib64/" + patchelf --set-rpath "${RPATH_S}" "${x}" || \ + die "patchelf failed on ${x}" + # patchelf --replace-needed libMagickCore-6.Q16.so.7 libMagickCore-7.Q16.so "${x}" || \ + # die "patchelf failed on ${x}" + patchelf --replace-needed libjbig.so.0 libjbig.so "${x}" ||
[gentoo-commits] repo/proj/guru:master commit in: media-gfx/zw3d/
commit: f3298a092ba5eaeb8dacaf0518d5f7ee808dc4e5 Author: Huang Rui gmail com> AuthorDate: Mon Apr 3 12:47:28 2023 + Commit: Florian Schmaus gentoo org> CommitDate: Mon Apr 3 12:47:28 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=f3298a09 media-gfx/zw3d: rev bump due to RDEPEND changed Signed-off-by: Huang Rui gmail.com> .../zw3d/{zw3d-2022.0.3.1-r2.ebuild => zw3d-2022.0.3.1-r3.ebuild} | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/media-gfx/zw3d/zw3d-2022.0.3.1-r2.ebuild b/media-gfx/zw3d/zw3d-2022.0.3.1-r3.ebuild similarity index 98% rename from media-gfx/zw3d/zw3d-2022.0.3.1-r2.ebuild rename to media-gfx/zw3d/zw3d-2022.0.3.1-r3.ebuild index e5729f799..7aa3a55b2 100644 --- a/media-gfx/zw3d/zw3d-2022.0.3.1-r2.ebuild +++ b/media-gfx/zw3d/zw3d-2022.0.3.1-r3.ebuild @@ -35,7 +35,8 @@ RDEPEND=" media-libs/libglvnd media-libs/libpng media-libs/opencollada - || ( media-libs/tiff:0/0 media-libs/tiff-compat:4 ) + media-libs/tiff + media-libs/tiff-compat:4 net-libs/zeromq sys-libs/zlib x11-libs/cairo
[gentoo-commits] repo/proj/guru:master commit in: media-gfx/zw3d/
commit: 14ef5761832736435903ff8e0ed3cac8a9b70503 Author: Huang Rui gmail com> AuthorDate: Fri Dec 16 15:19:22 2022 + Commit: Florian Schmaus gentoo org> CommitDate: Fri Dec 16 15:19:22 2022 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=14ef5761 media-gfx/zw3d: depend media-libs/tiff-compat:4 Bug: https://bugs.gentoo.org/886341 Signed-off-by: Huang Rui gmail.com> media-gfx/zw3d/zw3d-2022.0.3.1-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media-gfx/zw3d/zw3d-2022.0.3.1-r1.ebuild b/media-gfx/zw3d/zw3d-2022.0.3.1-r1.ebuild index 1ae08dfd9..51cc78b14 100644 --- a/media-gfx/zw3d/zw3d-2022.0.3.1-r1.ebuild +++ b/media-gfx/zw3d/zw3d-2022.0.3.1-r1.ebuild @@ -35,7 +35,7 @@ RDEPEND=" media-libs/libglvnd media-libs/libpng media-libs/opencollada -
[gentoo-commits] repo/proj/guru:master commit in: media-gfx/zw3d/
commit: 56d05089923f37d55fbb9bcba4f9d74d1a5a Author: Huang Rui gmail com> AuthorDate: Fri Dec 16 11:50:00 2022 + Commit: Florian Schmaus gentoo org> CommitDate: Fri Dec 16 11:50:00 2022 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=56d05089 media-gfx/zw3d: fix bug and depend gmail.com> media-gfx/zw3d/{zw3d-2022.0.3.1.ebuild => zw3d-2022.0.3.1-r1.ebuild} | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/media-gfx/zw3d/zw3d-2022.0.3.1.ebuild b/media-gfx/zw3d/zw3d-2022.0.3.1-r1.ebuild similarity index 99% rename from media-gfx/zw3d/zw3d-2022.0.3.1.ebuild rename to media-gfx/zw3d/zw3d-2022.0.3.1-r1.ebuild index 67438eb20..1ae08dfd9 100644 --- a/media-gfx/zw3d/zw3d-2022.0.3.1.ebuild +++ b/media-gfx/zw3d/zw3d-2022.0.3.1-r1.ebuild @@ -21,7 +21,6 @@ RDEPEND=" app-arch/xz-utils app-text/djvu dev-db/sqlite:3 - dev-libs/atk dev-libs/glib:2 dev-libs/libpcre dev-libs/libxml2 @@ -36,7 +35,7 @@ RDEPEND=" media-libs/libglvnd media-libs/libpng media-libs/opencollada - media-libs/tiff +
[gentoo-commits] repo/proj/guru:master commit in: media-gfx/zw3d/
commit: 6722631748e341ebc90306fa6e2e977f9ef51ac7 Author: Huang Rui gmail com> AuthorDate: Thu Apr 21 03:33:41 2022 + Commit: Arthur Zamarin gentoo org> CommitDate: Thu Apr 21 03:33:41 2022 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=67226317 media-gfx/zw3d: new package, add 2022.26.00 Signed-off-by: Huang Rui gmail.com> media-gfx/zw3d/Manifest | 1 + media-gfx/zw3d/metadata.xml | 23 +++ media-gfx/zw3d/zw3d-2022.26.00.ebuild | 113 ++ 3 files changed, 137 insertions(+) diff --git a/media-gfx/zw3d/Manifest b/media-gfx/zw3d/Manifest new file mode 100644 index 0..c2c28bcf4 --- /dev/null +++ b/media-gfx/zw3d/Manifest @@ -0,0 +1 @@ +DIST ZW3D-2022-Professional-V1.0_amd64.deb 833573660 BLAKE2B b909085f4e56e76a87ca2f94270bcdf5ce416dad185daf6b966ca894b6bc9b1b67590ef8025b86a5a07902a7f5b20711fc7ba7043195f13cbdf75dcd5e0a09c2 SHA512 c045476c67d6976f826c67aba2ffe1ae2d3c51e5a917c7c16fe37bb74cfad7394877b903f4123509ce1fd0f7b956ae8e8c31445c40d6c7f63bba7be657069f30 diff --git a/media-gfx/zw3d/metadata.xml b/media-gfx/zw3d/metadata.xml new file mode 100644 index 0..1fac258f9 --- /dev/null +++ b/media-gfx/zw3d/metadata.xml @@ -0,0 +1,23 @@ + +http://www.gentoo.org/dtd/metadata.dtd";> + + + vows...@gmail.com + Huang Rui + + + The first domestic 3D computer-aided drawing software based on Linux system + independently developed by ZWSOFT, can import and export files in formats + such as STL, IGES, STEP, etc., and provide complete sketches, parts, + assemblies, engineering drawings, processing plans, etc. functions, as well + as a variety of measurement and detection methods and view functions, + to meet the needs of Linux system users for autonomous, safe and efficient + 3D CAD/CAM software. + + + 由中望软件自主研发的国内首款基于Linux系统的三维计算机辅助绘图软件, + 可导入导出如STL、IGES、STEP等格式的文件,提供了完整的草图、零件、装配 + 工程图、加工方案等功能,以及多种测量检测方式与视图功能 + 满足Linux系统用户对自主、安全、高效的三维CAD/CAM软件的使用需求。 + + diff --git a/media-gfx/zw3d/zw3d-2022.26.00.ebuild b/media-gfx/zw3d/zw3d-2022.26.00.ebuild new file mode 100644 index 0..05ed0a720 --- /dev/null +++ b/media-gfx/zw3d/zw3d-2022.26.00.ebuild @@ -0,0 +1,113 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PGK_NAME="com.zwsoft.zw3dprofessional" +inherit unpacker xdg + +DESCRIPTION="CAD/CAM software for 3D design and processing" +HOMEPAGE="https://www.zwsoft.cn/product/zw3d/linux"; +SRC_URI="https://download.zwcad.com/zw3d/3d_linux/2022/ZW3D-2022-Professional-V1.0_amd64.deb"; + +LICENSE="all-rights-reserved" +SLOT="0" +KEYWORDS="-* ~amd64" + +RESTRICT="strip mirror bindist" + +RDEPEND=" + app-arch/bzip2 + app-arch/xz-utils + dev-libs/atk + dev-libs/glib:2 + dev-libs/libpcre + dev-libs/libxml2 + dev-qt/qtsvg:5 + dev-qt/qtwayland:5 + media-gfx/imagemagick + media-libs/libglvnd + media-libs/libpng + media-libs/tiff + sys-libs/zlib + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXext + x11-libs/libxkbcommon + x11-libs/libXmu + x11-libs/libXrender + x11-libs/libXt + x11-libs/pango +" + +DEPEND="${RDEPEND}" + +BDEPEND="dev-util/patchelf" + +S=${WORKDIR} + +QA_PREBUILT="*" + +src_install() { + # Move ${MY_PGK_NAME} out from /opt/apps + mkdir -p "${S}"/usr/share/icons/hicolor/scalable/apps || die + mv "${S}"/opt/apps/${MY_PGK_NAME} "${S}"/opt/${MY_PGK_NAME} || die + mv "${S}"/opt/${MY_PGK_NAME}/entries/icons/hicolor/scalable/apps/*.svg "${S}"/usr/share/icons/hicolor/scalable/apps || die + + # Set RPATH for preserve-libs handling + pushd "${S}"/opt/${MY_PGK_NAME}/files || die + local x + for x in $(find) ; do + # Use \x7fELF header to separate ELF executables and libraries + [[ -f ${x} && $(od -t x1 -N 4 "${x}") == *"7f 45 4c 46"* ]] || continue + local RPATH_ROOT="/opt/${MY_PGK_NAME}/files" + local RPATH_S="${RPATH_ROOT}/:${RPATH_ROOT}/lib/:${RPATH_ROOT}/lib/xlator/:${RPATH_ROOT}/lib/xlator/InterOp/:${RPATH_ROOT}/libqt/:${RPATH_ROOT}/libqt/plugins/designer/:${RPATH_ROOT}/lib3rd/" + patchelf --set-rpath "${RPATH_S}" "${x}" || \ + die "patchelf failed on ${x}" + patchelf --replace-needed libMagickCore-6.Q16.so.7 libMagickCore-7.Q16.so "${x}" || \ + die "patchelf failed on ${x}" + done + popd || die + + # Fix desktop files + sed -E -i 's/^Exec=.*$/Exec=zw3d %F/g' "${S}/usr/share/applications/${MY_PGK_NAME}.desktop" || die + sed -E -i 's/^Icon=.*$/Icon=Z