mworks-sysplorer
maintainer insmtr
· 0 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The package downloads a source tarball from the project's official release domain (releases.tongyuan.cc), which is plausibly owned by the software vendor; despite the static analyzer flag for a non-standard host, the content consists of prebuilt components typical for a proprietary application, and there is no evidence of remote code execution or malicious behavior.
Triggered rules
LOW
AI review downgraded a static finding
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 90%): The package downloads a source tarball from the project's official release domain (releases.tongyuan.cc), which is plausibly owned by the software vendor; despite the static analyzer flag for a non-standard host, the content consists of prebuilt components typical for a proprietary application, and there is no evidence of remote code execution or malicious behavior.
1 higher static finding superseded - not the current verdict (shown for transparency)
MEDIUM
source=() URL on a non-standard host
source_untrusted_domain
One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).
-
PKGBUILD:25
source=("https://releases.tongyuan.cc/installer/sysplorer/${_release}/MWORKS.Sysplorer-${_release}-${pkgver}.${_build}-linux-x64.tar.gz"
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: insmtr <insmtr@insmtr.cn>
2
3
pkgname=mworks-sysplorer
4
pkgver=26.2.1
5
pkgrel=1
6
pkgdesc="MWORKS.Sysplorer 是面向多领域工业产品的系统建模与仿真验证环境,全面支持多领域统一建模规范 Modelica"
7
arch=('x86_64')
8
url="https://www.tongyuan.cc/"
9
license=('custom:proprietary')
10
11
# 运行时依赖:Qt、CEF、系统基础库
12
depends=(
13
'gtk3' 'nss' 'alsa-lib' 'libxtst' 'libxss' 'libxcomposite' 'libxdamage' 'libxrandr' 'libxkbcommon'
14
'pango' 'cairo' 'glib2' 'at-spi2-core' 'cups' 'dbus' 'expat' 'fontconfig' 'freetype2' 'glibc' 'gcc-libs' 'zlib' 'bzip2' 'xz' 'zstd'
15
)
16
17
options=('!debug' '!strip' '!emptydirs')
18
install="${pkgname}.install"
19
makedepends=('pyinstxtractor-ng-git' 'patchelf')
20
21
_release="2026a"
22
_build="1206"
23
_runfile="Sysplorer-${_release}-${pkgver}-linux-x64.run"
24
25
source=("https://releases.tongyuan.cc/installer/sysplorer/${_release}/MWORKS.Sysplorer-${_release}-${pkgver}.${_build}-linux-x64.tar.gz"
26
"mworks-sysplorer-help.desktop")
27
sha256sums=('4e4752f8c711182ca6a493a83b4b4d359b794bf37dccd66b619d5e26b664b590'
28
'd390ad461031ff99fca614b6ba3f54a1b834e2379cadf71e805457a6db8639e3')
29
30
_instdir="/opt/mworks-sysplorer"
31
32
prepare() {
33
cd "$srcdir"
34
pyinstxtractor-ng "$_runfile"
35
}
36
37
_extract() {
38
local src="$1"
39
local dest="$pkgdir$2"
40
install -dm755 "$dest"
41
tar -xf "$src" -C "$dest"
42
}
43
44
package() {
45
local datadir="$srcdir/data"
46
local _extracted="$srcdir/${_runfile}_extracted/releases/sysplorer"
47
48
# 核心主程序
49
_extract "$datadir/Sysplorer_Bin_main.centos_official.x86_64.tar.zst" "$_instdir/bin64"
50
_extract "$datadir/External_main.centos_official.x86_64.tar.zst" "$_instdir/external"
51
_extract "$datadir/Initial_Files_main.centos_official.x86_64.tar.zst" "$_instdir/initial_files"
52
_extract "$datadir/Setting_main.centos_official.x86_64.tar.zst" "$_instdir/setting"
53
_extract "$datadir/Simulator_main.centos_official.x86_64.tar.zst" "$_instdir/Simulator"
54
_extract "$datadir/Tools_main.centos_official.x86_64.tar.zst" "$_instdir/Tools"
55
_extract "$datadir/LicenseTools_main.tar.zst" "$_instdir/Tools/LicenseTools"
56
_extract "$datadir/Coder_main.centos_official.x86_64.tar.zst" "$_instdir/coder"
57
58
# 帮助文档
59
_extract "$datadir/Docs.tar.zst" "$_instdir/Docs"
60
61
# 插件
62
_extract "$datadir/Syslab_toolkit.centos_official.x86_64.tar.zst" "$_instdir/bin64/Addins/syslab_toolkit"
63
_extract "$datadir/Model_Linearizer.centos_official.x86_64.tar.zst" "$_instdir/bin64/Addins/syslineest"
64
_extract "$datadir/Ctrsysdesign.centos_official.x86_64.tar.zst" "$_instdir/bin64/Addins/ctrsysdesign"
65
_extract "$datadir/File_explorer.centos_official.x86_64.tar.zst" "$_instdir/bin64/Addins/fileexplorer"
66
_extract "$datadir/Text_Comparision.centos_official.x86_64.tar.zst" "$_instdir/bin64/Addins/text_comparision"
67
_extract "$datadir/Cad_toolbox.centos_official.x86_64.tar.zst" "$_instdir/bin64/Addins/cad_toolbox"
68
_extract "$datadir/Simulink_Importer.centos_official.x86_64.tar.zst" "$_instdir/bin64/Addins/mw_simulink_importer"
69
_extract "$datadir/Powergui_addin.centos_official.x86_64.tar.zst" "$_instdir/bin64/Addins/mw_powergui_addins"
70
_extract "$datadir/MwMex.centos_official.x86_64.tar.zst" "$_instdir/bin64/Addins/mw_mex"
71
_extract "$datadir/SysblockTest.centos_official.x86_64.tar.zst" "$_instdir/bin64/Addins/sysblock_test"
72
_extract "$datadir/PythonIO_addins.centos_official.x86_64.tar.zst" "$_instdir/bin64/Addins/mw_python_io_addins"
73
74
# 模型库
75
# Python IO
76
_extract "$datadir/PythonIO_1_0.tar.zst" "$_instdir/Library/PythonIO 1.0"
77
78
# Modelica 标准库
79
_extract "$datadir/Modelica_4_0.tar.zst" "$_instdir/Library/Modelica 4.0"
80
_extract "$datadir/Modelica_3_2_3.tar.zst" "$_instdir/Library/Modelica 3.2.3"
81
_extract "$datadir/Modelica_3_2_1.tar.zst" "$_instdir/Library/Modelica 3.2.1"
82
_extract "$datadir/Modelica_3_2.tar.zst" "$_instdir/Library/Modelica 3.2"
83
_extract "$datadir/Modelica_2_2_2.tar.zst" "$_instdir/Library/Modelica 2.2.2"
84
_extract "$datadir/Modelica_4_0_0_TY_1.tar.zst" "$_instdir/Library/Modelica 4.0.0.TY.1"
85
_extract "$datadir/ModelicaReference_4_0.tar.zst" "$_instdir/Library/ModelicaReference 4.0"
86
_extract "$datadir/ModelicaReference_3_2_3.tar.zst" "$_instdir/Library/ModelicaReference 3.2.3"
87
88
# 工作区 & 动态仪表
89
_extract "$datadir/SyslabWorkspace_1_0.tar.zst" "$_instdir/Library/SyslabWorkspace 1.0"
90
_extract "$datadir/DynamicBlocks_1_0_0.tar.zst" "$_instdir/Library/DynamicBlocks 1.0.0"
91
_extract "$datadir/SysplorerEmbeddedCoder_2_0.tar.zst" "$_instdir/Library/SysplorerEmbeddedCoder 2.0"
92
93
# TY 液压 & 热液压
94
_extract "$datadir/TYHydraulicComponents_2_5_0.tar.zst" "$_instdir/Library/TYHydraulicComponents 2.5.0"
95
_extract "$datadir/TYHydraulics_2_4_0.tar.zst" "$_instdir/Library/TYHydraulics 2.4.0"
96
_extract "$datadir/TYThermalHydraulicComponents_1_5_0.tar.zst" "$_instdir/Library/TYThermalHydraulicComponents 1.5.0"
97
_extract "$datadir/TYThermalHydraulics_1_3_0.tar.zst" "$_instdir/Library/TYThermalHydraulics 1.3.0"
98
_extract "$datadir/TYOilMedia_2_3_0.tar.zst" "$_instdir/Library/TYOilMedia 2.3.0"
99
100
# TY 机械
101
_extract "$datadir/TYMechanics_1_2_0.tar.zst" "$_instdir/Library/TYMechanics 1.2.0"
102
_extract "$datadir/TYMechanics2D_1_1_0.tar.zst" "$_instdir/Library/TYMechanics2D 1.1.0"
103
_extract "$datadir/TYMultibody_1_5_0.tar.zst" "$_instdir/Library/TYMultibody 1.5.0"
104
_extract "$datadir/TYDriveline_2_1_0.tar.zst" "$_instdir/Library/TYDriveline 2.1.0"
105
_extract "$datadir/TYDriveline3D_2_1_0.tar.zst" "$_instdir/Library/TYDriveline3D 2.1.0"
106
_extract "$datadir/TYContact_1_3_0.tar.zst" "$_instdir/Library/TYContact 1.3.0"
107
_extract "$datadir/TYFlexBody_1_1_0.tar.zst" "$_instdir/Library/TYFlexBody 1.1.0"
108
109
# TY 气动 & 流体
110
_extract "$datadir/TYPneumatics_2_1_0.tar.zst" "$_instdir/Library/TYPneumatics 2.1.0"
111
_extract "$datadir/TYPneumaticComponents_2_3_0.tar.zst" "$_instdir/Library/TYPneumaticComponents 2.3.0"
112
_extract "$datadir/TYGasMedia_2_0_2.tar.zst" "$_instdir/Library/TYGasMedia 2.0.2"
113
_extract "$datadir/TYFuelCellSys_1_1_0.tar.zst" "$_instdir/Library/TYFuelCellSys 1.1.0"
114
_extract "$datadir/TYMedia_1_4_0.tar.zst" "$_instdir/Library/TYMedia 1.4.0"
115
_extract "$datadir/TYThermals_1_1_0.tar.zst" "$_instdir/Library/TYThermals 1.1.0"
116
_extract "$datadir/TYThermoFluidSys_1_3_0.tar.zst" "$_instdir/Library/TYThermoFluidSys 1.3.0"
117
_extract "$datadir/TYAirTreatmentAndVentilation_1_1_0.tar.zst" "$_instdir/Library/TYAirTreatmentAndVentilation 1.1.0"
118
119
# TY 电气 & 电力
120
_extract "$datadir/TYElectrical_1_2_0.tar.zst" "$_instdir/Library/TYElectrical 1.2.0"
121
_extract "$datadir/TYElectricPower_1_2_0.tar.zst" "$_instdir/Library/TYElectricPower 1.2.0"
122
_extract "$datadir/TYMotor_2_2_0.tar.zst" "$_instdir/Library/TYMotor 2.2.0"
123
_extract "$datadir/TYMixedSignal_1_0_2.tar.zst" "$_instdir/Library/TYMixedSignal 1.0.2"
124
_extract "$datadir/TYCommunication_1_0_3.tar.zst" "$_instdir/Library/TYCommunication 1.0.3"
125
_extract "$datadir/TYDSPSystem_1_0_3.tar.zst" "$_instdir/Library/TYDSPSystem 1.0.3"
126
_extract "$datadir/NPSLibrary_1_3_0.tar.zst" "$_instdir/Library/NPSLibrary 1.3.0"
127
128
# TY 能源 & 专业领域
129
_extract "$datadir/TYBattery_1_0_0.tar.zst" "$_instdir/Library/TYBattery 1.0.0"
130
_extract "$datadir/TYIntegratedEnergySys_1_1_0.tar.zst" "$_instdir/Library/TYIntegratedEnergySys 1.1.0"
131
_extract "$datadir/TYWindPower_1_1_0.tar.zst" "$_instdir/Library/TYWindPower 1.1.0"
132
_extract "$datadir/TYPhotovoltaicPower_1_1_0.tar.zst" "$_instdir/Library/TYPhotovoltaicPower 1.1.0"
133
_extract "$datadir/TYWebHandling_1_1_0.tar.zst" "$_instdir/Library/TYWebHandling 1.1.0"
134
_extract "$datadir/TYAircraftFuelSys_1_0_0.tar.zst" "$_instdir/Library/TYAircraftFuelSys 1.0.0"
135
136
# TA 车辆系列
137
_extract "$datadir/TYBase_1_0_8.tar.zst" "$_instdir/Library/TYBase 1.0.8"
138
_extract "$datadir/TABattery_1_2_0.tar.zst" "$_instdir/Library/TABattery 1.2.0"
139
_extract "$datadir/TADynamics_1_3_1.tar.zst" "$_instdir/Library/TADynamics 1.3.1"
140
_extract "$datadir/TAEconomy_1_3_1.tar.zst" "$_instdir/Library/TAEconomy 1.3.1"
141
_extract "$datadir/TAElectronic_1_3_0.tar.zst" "$_instdir/Library/TAElectronic 1.3.0"
142
_extract "$datadir/TAEngine_1_2_0.tar.zst" "$_instdir/Library/TAEngine 1.2.0"
143
_extract "$datadir/TAThermalSystem_1_2_0.tar.zst" "$_instdir/Library/TAThermalSystem 1.2.0"
144
145
# 版本信息文件
146
install -Dm644 "$_extracted/build_info.json" "$pkgdir$_instdir/versionInfo/build_info.json"
147
148
# 启动器图标
149
install -Dm644 "$_extracted/assets/images/logo.png" "$pkgdir$_instdir/Install/config/logo.png"
150
151
# 为每个 Library 子目录创建空的 MWORKSCustomLibrary.ini 标记文件
152
find "$pkgdir$_instdir/Library" -mindepth 1 -maxdepth 1 -type d -exec touch "{}/MWORKSCustomLibrary.ini" \;
153
154
# 桌面快捷方式
155
install -Dm644 /dev/stdin "$pkgdir/usr/share/applications/mworks-sysplorer.desktop" << EOF
156
[Desktop Entry]
157
Name=MWORKS.Sysplorer $_release
158
Exec=$_instdir/bin64/mworks.sh
159
Icon=$_instdir/Install/config/logo.png
160
Terminal=false
161
Type=Application
162
Categories=Development;
163
EOF
164
165
# 帮助文档快捷方式(Sysplorer 帮助中心在 Linux 上存在 bug 无法工作,提供独立 .desktop 入口,直接用系统浏览器打开静态文档页面)
166
install -Dm644 "$srcdir/mworks-sysplorer-help.desktop" "$pkgdir/usr/share/applications/${pkgname}-help.desktop"
167
168
# 修复捆绑 Python 找不到 libtk/libtcl 的问题:
169
# libtk8.5.so 在 bin64/,但 Python 二进制没有 RPATH,直接调用时动态链接器找不到该库。
170
# 通过 patchelf 写入相对 RPATH,使 Python 无论从哪里调用都能定位到 bin64/。
171
patchelf --set-rpath '$ORIGIN/../../../bin64' "$pkgdir$_instdir/external/python64/bin/python3"
172
}
173
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | LOW | 2 |
| 2026-08-02 00:16:08 | LOW | 2 |
| 2026-08-01 00:11:18 | LOW | 2 |
| 2026-07-31 00:14:10 | LOW | 2 |
| 2026-07-30 00:17:23 | LOW | 2 |
| 2026-07-29 00:25:53 | LOW | 2 |
| 2026-07-28 00:07:28 | LOW | 2 |
| 2026-07-27 00:24:32 | LOW | 2 |
| 2026-07-26 00:07:32 | LOW | 2 |
| 2026-07-25 00:13:44 | LOW | 2 |
| 2026-07-24 00:02:28 | LOW | 2 |
| 2026-07-23 00:14:47 | LOW | 2 |
| 2026-07-22 00:29:32 | LOW | 2 |
| 2026-07-21 00:24:15 | LOW | 2 |
| 2026-07-20 00:19:49 | LOW | 2 |
| 2026-07-19 00:17:08 | LOW | 2 |
| 2026-07-18 00:14:48 | LOW | 2 |
| 2026-07-17 00:06:16 | LOW | 2 |
| 2026-07-16 00:05:41 | LOW | 2 |
| 2026-07-15 00:09:25 | LOW | 2 |