summaryrefslogtreecommitdiff
path: root/media-gfx/zwcad
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-04 16:24:49 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-04 16:24:49 -0500
commita3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7 (patch)
tree0c52bbae1c242fbc296bd650fcd1167685f81492 /media-gfx/zwcad
parentbfd9c39e4712ebdb442d4ca0673061faed1e70e1 (diff)
downloadbaldeagleos-repo-a3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7.tar.gz
baldeagleos-repo-a3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7.tar.xz
baldeagleos-repo-a3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7.zip
Adding metadata
Diffstat (limited to 'media-gfx/zwcad')
-rw-r--r--media-gfx/zwcad/Manifest2
-rw-r--r--media-gfx/zwcad/metadata.xml21
-rw-r--r--media-gfx/zwcad/zwcad-2026.26.1.3.4.ebuild142
3 files changed, 0 insertions, 165 deletions
diff --git a/media-gfx/zwcad/Manifest b/media-gfx/zwcad/Manifest
deleted file mode 100644
index 3b537b69d5ba..000000000000
--- a/media-gfx/zwcad/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST zwcad-python-3.8.20.tar.bz2 25450570 BLAKE2B c565f3aa980e3fcc9ce32c09737be198b9642eb570f20b04fb49e2f910caf880117dd6b95302677972cf882c593ecbd94db4fe0069c1e82df7186b56b369a5e9 SHA512 d8e31178fed6860ebcf5867d9bb1138f7e48f0c9bda2d39d2fedb6e0aa2f94b5d429d337fcbbda7e16aa8a3744d55f0acd2338121f057aaeb6859a885412342e
-DIST zwcad2026_26.1.3.4_amd64.deb 315868844 BLAKE2B 55e2097e0b3d68787c17f97e8d7c7e8fd060f016c92aad247b131bd4fa36141abf8416fa38dd214b5672d12fb0b2abe4b6f784ca15e36a1ea9f2dd0b84180dd0 SHA512 bb4d7cd42def8336d5ba433f98bb799982cb89599d3cf3da89409054c3dc66f127d8281ae1d6480c343d2ab73743c2be5d8a5efbfd9c1dce8ab8bb0ecd48dbcb
diff --git a/media-gfx/zwcad/metadata.xml b/media-gfx/zwcad/metadata.xml
deleted file mode 100644
index a59c09a06817..000000000000
--- a/media-gfx/zwcad/metadata.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>vowstar@gmail.com</email>
- <name>Huang Rui</name>
- </maintainer>
- <longdescription lang="en">
- The visual computer-aided drawing software based on Linux system developed
- by Zhongwang Software is compatible with various versions of
- DWG/DXF/DWF/DWFX files, providing powerful drawing browsing, drawing,
- editing, marking and printing, as well as intelligent voice,
- mouse gestures, two-dimensional code functions.
- </longdescription>
- <longdescription lang="zh">
- 中望CAD是由中望软件研发的基于Linux系统的可视化计算机辅助绘图软件,可兼容查看各种版本
- 的DWG/DXF/DWF/DWFX文件,提供了强大的图纸浏览、绘制、编辑、标注和打印,以及
- 智能语音、鼠标手势、二维码功能,是目前国内首款基于Linux系统的国产CAD产品,
- 填补了目前国内无基于Linux系统的纯国产CAD产品的空白。
- </longdescription>
-</pkgmetadata>
diff --git a/media-gfx/zwcad/zwcad-2026.26.1.3.4.ebuild b/media-gfx/zwcad/zwcad-2026.26.1.3.4.ebuild
deleted file mode 100644
index 09a017ad05b2..000000000000
--- a/media-gfx/zwcad/zwcad-2026.26.1.3.4.ebuild
+++ /dev/null
@@ -1,142 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MY_PV_YEAR="$(ver_cut 1)"
-MY_PV="$(ver_cut 2).$(ver_cut 3).$(ver_cut 4).$(ver_cut 5)"
-# The 2026 deb dropped the com.zwsoft prefix and the files/ sub-directory,
-# so PKG_NAME is just zwcadYYYY and the install root is /opt/apps/PKG_NAME.
-PKG_NAME="${PN}${MY_PV_YEAR}"
-
-inherit desktop unpacker xdg
-
-DESCRIPTION="CAD software for 2D drawing, reviewing and printing work"
-HOMEPAGE="https://www.zwsoft.cn/product/zwcad/linux"
-
-URI_ANACONDA="https://anaconda.org/anaconda"
-SRC_URI="
- ${PKG_NAME}_${MY_PV}_amd64.deb
- ${URI_ANACONDA}/python/3.8.20/download/linux-64/python-3.8.20-he870216_0.tar.bz2 -> ${PN}-python-3.8.20.tar.bz2
-"
-S=${WORKDIR}
-
-LICENSE="all-rights-reserved"
-SLOT="0"
-KEYWORDS="-* ~amd64"
-
-RESTRICT="strip mirror bindist fetch"
-
-# ZWCAD ships its own Qt and dotnet runtimes inside /opt/apps/${PKG_NAME}/
-# (RPATH below points there), so no system dev-qt/* deps are required.
-RDEPEND="
- media-libs/fontconfig
- media-libs/libglvnd
- media-libs/tiff-compat:4
- sys-apps/util-linux
- virtual/libcrypt:=
- virtual/zlib
-"
-
-DEPEND="${RDEPEND}"
-
-BDEPEND="dev-util/patchelf"
-
-QA_PREBUILT="*"
-
-src_unpack() {
- unpack_deb "${DISTDIR}/${PKG_NAME}_${MY_PV}_amd64.deb"
- tar -xf "${DISTDIR}/${PN}-python-3.8.20.tar.bz2" \
- -C "${S}/opt/apps/${PKG_NAME}/ZwPyRuntime/python3.8/" || die
-}
-
-src_install() {
- # Drop bundled older Python runtimes that we are not using
- local v
- for v in 3.4 3.5 3.6; do
- rm -rf "${S}/opt/apps/${PKG_NAME}/ZwPyRuntime/python${v}" || die
- rm -f "${S}/opt/apps/${PKG_NAME}/libZwPythonLoad${v#3.}.so" || die
- done
- rm -rf "${S}/opt/apps/${PKG_NAME}/ZwPyRuntime/python3.8/compiler_compat" || die
-
- # Set RPATH so the bundled libs in /opt/apps/${PKG_NAME}/ are found
- pushd "${S}/opt/apps/${PKG_NAME}" || die
- local x RPATH_ROOT="/opt/apps/${PKG_NAME}"
- local RPATH_S="${RPATH_ROOT}/:"
- RPATH_S+="${RPATH_ROOT}/lib/:"
- RPATH_S+="${RPATH_ROOT}/lib/stdcpp/:"
- RPATH_S+="${RPATH_ROOT}/lib/GL/:"
- RPATH_S+="${RPATH_ROOT}/lib/freetype/:"
- RPATH_S+="${RPATH_ROOT}/plugins/:"
- RPATH_S+="${RPATH_ROOT}/zh-CN/:"
- RPATH_S+="${RPATH_ROOT}/ZwPyRuntime/python3.7/lib"
- for x in $(find); do
- # Use \x7fELF header to separate ELF executables and libraries
- [[ -f "${x}" && "${x: -2}" != ".o" && $(od -t x1 -N 4 "${x}") == *"7f 45 4c 46"* ]] || continue
- patchelf --set-rpath "${RPATH_S}" "${x}" || \
- die "patchelf failed on ${x}"
- done
- popd || die
-
- # Fix .desktop file: drop non-standard Application category and the
- # upstream Version=26.1.3.4 (this field is the desktop-file spec
- # version, not the application version).
- sed -E -i 's/^Categories=.*$/Categories=Graphics;VectorGraphics;Engineering;Construction;2DGraphics;/' \
- "${S}/usr/share/applications/${PKG_NAME}.desktop" || die
- sed -E -i 's/^Version=.*$/Version=1.0/' \
- "${S}/usr/share/applications/${PKG_NAME}.desktop" || die
- domenu "${S}/usr/share/applications/${PKG_NAME}.desktop"
-
- # Let the user's running input method override the hard-coded
- # QT_IM_MODULE=fcitx that ZWCADRUN.sh exports otherwise.
- sed -E -i 's/export QT_IM_MODULE=fcitx//' \
- "${S}/opt/apps/${PKG_NAME}/ZWCADRUN.sh" || die
-
- # Install zwcad wrapper
- cat >> "${S}/opt/apps/${PKG_NAME}/zwcad" <<- EOF || die
-#!/bin/sh
-if [ -z "\${QT_IM_MODULE}" ]
-then
- if [ -n "\$(pidof fcitx5)" ]
- then
- export XMODIFIERS="@im=fcitx"
- export QT_IM_MODULE=fcitx
- elif [ -n "\$(pidof ibus-daemon)" ]
- then
- export XMODIFIERS="@im=ibus"
- export QT_IM_MODULE=ibus
- elif [ -n "\$(pidof fcitx)" ]
- then
- export XMODIFIERS="@im=fcitx"
- export QT_IM_MODULE=fcitx
- fi
-fi
-sh /opt/apps/${PKG_NAME}/ZWCADRUN.sh \$*
- EOF
-
- mkdir -p "${S}/usr/bin/" || die
- ln -s "/opt/apps/${PKG_NAME}/zwcad" "${S}/usr/bin/zwcad" || die
-
- # Install package and fix permissions
- insinto /opt/apps/
- doins -r "opt/apps/${PKG_NAME}"
- insinto /usr
- doins -r usr/*
-
- fperms 0755 "/opt/apps/${PKG_NAME}/zwcad"
-
- pushd "${S}" || die
- for x in $(find "opt/apps/${PKG_NAME}") ; do
- # Fix shell script permissions
- [[ "${x: -3}" == ".sh" ]] && fperms 0755 "/${x}"
- # Use \x7fELF header to separate ELF executables and libraries
- [[ -f ${x} && $(od -t x1 -N 4 "${x}") == *"7f 45 4c 46"* ]] && fperms 0755 "/${x}"
- done
- popd || die
-}
-
-pkg_nofetch() {
- einfo "Please download the installation file ${SRC_URI}"
- einfo "and place the file in your DISTDIR directory."
- einfo "Note that to actually run and use ${P} you need a valid license."
-}