Skip to content
This repository has been archived by the owner on Oct 11, 2024. It is now read-only.

build: add app qcad #2181

Merged
merged 1 commit into from
May 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions io.github.qcad/linglong.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package:
id: io.github.qcad
name: qcad
version: 3.29.6.7
kind: app
description: |
QCAD Community Edition 是一个计算机辅助设计应用 (CAD)。.

runtime:
id: org.deepin.Runtime
version: 23.0.0

source:
kind: git
url: "https://github.com/qcad/qcad.git"
commit: 38a3944de996268087dc0c51f007109c0a7cb2b6
patch:
- patches/fix-3rdparty.patch
- patches/fix-install.patch
- patches/fix-desktop.patch
build:
kind: qmake
17 changes: 17 additions & 0 deletions io.github.qcad/patches/fix-3rdparty.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
diff --git a/src/3rdparty/3rdparty.pro b/src/3rdparty/3rdparty.pro
index 55e5271680..3205be912f 100644
--- a/src/3rdparty/3rdparty.pro
+++ b/src/3rdparty/3rdparty.pro
@@ -19,8 +19,10 @@ else {
}

!r_mobile {
- exists(qt-labs-qtscriptgenerator-$${QT_VERSION}) {
- SUBDIRS += qt-labs-qtscriptgenerator-$${QT_VERSION}
+# exists(qt-labs-qtscriptgenerator-$${QT_VERSION}) {
+# SUBDIRS += qt-labs-qtscriptgenerator-$${QT_VERSION}
+ exists(qt-labs-qtscriptgenerator-5.15.8) {
+ SUBDIRS += qt-labs-qtscriptgenerator-5.15.8
}
else {
lessThan(QT_MAJOR_VERSION, 6) {
13 changes: 13 additions & 0 deletions io.github.qcad/patches/fix-desktop.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
diff --git a/qcad.desktop b/qcad.desktop
index 93c5e97201..2d0e6bf32a 100644
--- a/qcad.desktop
+++ b/qcad.desktop
@@ -48,7 +48,7 @@ Comment[sv]=2D CAD-system
Comment[sl]=Sistem 2D CAD
Comment[uk]=2D САПР
Comment[tr]=2D CAD Sistemi
-Exec=qcad %F
+Exec=qcad-bin %F
X-MultipleArgs=true
Icon=qcad_icon
Terminal=false
20 changes: 20 additions & 0 deletions io.github.qcad/patches/fix-install.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
diff --git a/qcad.pro b/qcad.pro
index 74f874ef9d..65d8958023 100644
--- a/qcad.pro
+++ b/qcad.pro
@@ -26,3 +26,14 @@ else {
dummy {
SUBDIRS += scripts
}
+releasefile.target = install
+releasefile.commands = mkdir -p $$PREFIX/bin && cp -r $$PWD/release/* $$PREFIX/bin && mkdir -p $$PREFIX/bin/plugins && cp -r $$PWD/plugins/* $$PREFIX/bin/plugins
+QMAKE_EXTRA_TARGETS += releasefile
+
+desktopfile.files += $$PWD/qcad.desktop
+desktopfile.path = $$PREFIX/share/applications
+INSTALLS += desktopfile
+
+iconfile.files += $$PWD/scripts/qcad_icon.svg
+iconfile.path = $$PREFIX/share/icons/hicolor/scalable/apps
+INSTALLS += iconfile
\ No newline at end of file
Loading