mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-07-09 15:13:31 -04:00
media-gfx/zwcad: drop 2022.22.2.2.3
Signed-off-by: Huang Rui <vowstar@gmail.com>
This commit is contained in:
@@ -1,3 +1,2 @@
|
||||
DIST zwcad-2022.22.2.2.3.deb 159631816 BLAKE2B 39892032de774e85b472c238caed6c3f09992bc55c967a954099275925bb5c967c887d0bdf3b03d7cdb6cedb6725089a98828dbfdb6aebe82f34c3688373b0c7 SHA512 9d5e9a694f459643a7ad2d20cbafbb5847a39e88ab7fef4c7d6c5cbcc61628dda7138b537c3a9b5aec36b430289dd0814395e0e89cc1aacaef75bb5029c5d10d
|
||||
DIST zwcad-2023.23.0.3.4.deb 187029904 BLAKE2B 257c0ff67718d56fadd63e01c47e249d999f5ba1f1425f010ad295009aabfe2d8a6df5fadd78726bbc80efa6d01aa5ee4addba39a19018f0e099de504c4fc30b SHA512 95be727f0474b1c649ea714ec937ea70bac614f86036729b092edd9e5f6d944a8054601743734e54337eaa4b6251c15acd36b8f853f25e0d0bb66e208947ecae
|
||||
DIST zwcad-python-3.7.13.tar.bz2 56117484 BLAKE2B b81d58d4c8854c4c014276ef7e03e7a2cc16cd6e5aa50c69ac63346087d527e7083f36ab489530aea59a8e07828e315f53bd5075223471471134842f3c09c084 SHA512 22eaff6624f6dacbc903a033e99738f67faf2e221ba75cd13f201dfb0ec6f1d09e31e7fe82677d8f1f4f5ae732306213c9864c2615d61827316b782dfacceac4
|
||||
|
||||
@@ -1,129 +0,0 @@
|
||||
# Copyright 1999-2022 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)"
|
||||
MY_PGK_NAME="com.zwsoft.${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"
|
||||
|
||||
SRC_URI="
|
||||
https://home-store-packages.uniontech.com/appstore/pool/appstore/c/${MY_PGK_NAME}/${MY_PGK_NAME}_${MY_PV}_amd64.deb -> ${P}.deb
|
||||
https://anaconda.org/anaconda/python/3.7.13/download/linux-64/python-3.7.13-h12debd9_0.tar.bz2 -> ${PN}-python-3.7.13.tar.bz2
|
||||
"
|
||||
|
||||
LICENSE="all-rights-reserved"
|
||||
SLOT="0"
|
||||
KEYWORDS="-* ~amd64"
|
||||
|
||||
RESTRICT="strip mirror bindist"
|
||||
|
||||
RDEPEND="
|
||||
media-libs/fontconfig
|
||||
media-libs/libglvnd
|
||||
sys-apps/util-linux
|
||||
sys-libs/zlib
|
||||
virtual/libcrypt:=
|
||||
"
|
||||
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
BDEPEND="dev-util/patchelf"
|
||||
|
||||
S=${WORKDIR}
|
||||
|
||||
QA_PREBUILT="*"
|
||||
|
||||
src_unpack() {
|
||||
unpack_deb "${DISTDIR}/${P}.deb"
|
||||
tar -xf "${DISTDIR}/${PN}-python-3.7.13.tar.bz2" -C "${S}/opt/apps/"${MY_PGK_NAME}"/files/ZwPyRuntime/python3.7/" || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# Install scalable icons
|
||||
doicon -s scalable "${S}"/opt/apps/${MY_PGK_NAME}/files/Icons/ZWCAD.svg
|
||||
|
||||
# Fix python and QA problems about python
|
||||
rm -rf "${S}/opt/apps/"${MY_PGK_NAME}"/files/ZwPyRuntime/python3.6/" || die
|
||||
rm -rf "${S}/opt/apps/"${MY_PGK_NAME}"/files/libZwPythonLoad6.so" || die
|
||||
rm -rf "${S}/opt/apps/"${MY_PGK_NAME}"/files/ZwPyRuntime/python3.5/" || die
|
||||
rm -rf "${S}/opt/apps/"${MY_PGK_NAME}"/files/libZwPythonLoad5.so" || die
|
||||
rm -rf "${S}/opt/apps/"${MY_PGK_NAME}"/files/ZwPyRuntime/python3.4/" || die
|
||||
rm -rf "${S}/opt/apps/"${MY_PGK_NAME}"/files/libZwPythonLoad4.so" || die
|
||||
rm -rf "${S}/opt/apps/"${MY_PGK_NAME}"/files/ZwPyRuntime/python3.7/compiler_compat" || 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}" && "${x: -2}" != ".o" && $(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/mono/lib/:${RPATH_ROOT}/plugins/:${RPATH_ROOT}/zh-CN/:${RPATH_ROOT}/ZwPyRuntime/python3.7/lib"
|
||||
patchelf --set-rpath "${RPATH_S}" "${x}" || \
|
||||
die "patchelf failed on ${x}"
|
||||
done
|
||||
popd || die
|
||||
|
||||
# Fix desktop files
|
||||
sed -E -i 's/^Exec=.*$/Exec=zwcad %F/g' "${S}/opt/apps/${MY_PGK_NAME}/entries/applications/com.zwsoft.zwcad.desktop" || die
|
||||
sed -E -i 's/^Icon=.*$/Icon=ZWCAD/g' "${S}/opt/apps/${MY_PGK_NAME}/entries/applications/com.zwsoft.zwcad.desktop" || die
|
||||
sed -E -i 's/Application;//g' "${S}/opt/apps/${MY_PGK_NAME}/entries/applications/com.zwsoft.zwcad.desktop" || die
|
||||
# The Version entry in a .desktop file doesn't refer to the version of the
|
||||
# target program. It's the version of the desktop file specification that
|
||||
# this desktop file conforms to.
|
||||
sed -E -i 's/^Version=.*$/Version=1.0/g' "${S}/opt/apps/${MY_PGK_NAME}/entries/applications/com.zwsoft.zwcad.desktop" || die
|
||||
sed -E -i 's/^Categories=.*$/Categories=Graphics;VectorGraphics;Engineering;Construction;2DGraphics;/g' "${S}/opt/apps/${MY_PGK_NAME}/entries/applications/com.zwsoft.zwcad.desktop" || die
|
||||
domenu "${S}/opt/apps/${MY_PGK_NAME}/entries/applications/com.zwsoft.zwcad.desktop"
|
||||
|
||||
sed -i "1i\\export MONO_PATH=/opt/apps/${MY_PGK_NAME}/files/lib/mono/lib/mono/4.5\n" "${S}/opt/apps/${MY_PGK_NAME}/files/ZWCADRUN.sh" || die
|
||||
sed -E -i 's/export QT_IM_MODULE=fcitx//g' "${S}/opt/apps/${MY_PGK_NAME}/files/ZWCADRUN.sh" || die
|
||||
|
||||
# Add zw3d command
|
||||
mkdir -p "${S}"/usr/bin/ || die
|
||||
|
||||
cat >> "${S}"/opt/apps/${MY_PGK_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
|
||||
export MONO_PATH=/opt/apps/${MY_PGK_NAME}/files/lib/mono/lib/mono/4.5
|
||||
sh /opt/apps/${MY_PGK_NAME}/files/ZWCADRUN.sh \$*
|
||||
EOF
|
||||
|
||||
ln -s /opt/apps/${MY_PGK_NAME}/zwcad "${S}"/usr/bin/zwcad || die
|
||||
|
||||
# Install package and fix permissions
|
||||
insinto /opt/apps/
|
||||
doins -r opt/apps/${MY_PGK_NAME}
|
||||
insinto /usr
|
||||
doins -r usr/*
|
||||
|
||||
fperms 0755 /opt/apps/${MY_PGK_NAME}/zwcad
|
||||
|
||||
pushd "${S}" || die
|
||||
for x in $(find "opt/apps/${MY_PGK_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
|
||||
}
|
||||
Reference in New Issue
Block a user