From f4efa7a3c524c8eb1e1db6f5de6ae56959f2f7c6 Mon Sep 17 00:00:00 2001 From: shenmo Date: Thu, 5 May 2022 12:17:45 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=09=E6=96=B0=E6=96=87=E4=BB=B6=EF=BC=9A=20?= =?UTF-8?q?=20=20build-package/build.sh=20=09=E4=B8=8E=E6=A0=B9=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E4=B8=AD=E7=9A=84=E6=9B=B4=E6=94=B9=E4=B8=80=E8=87=B4?= =?UTF-8?q?=20=09=E6=96=B0=E6=96=87=E4=BB=B6=EF=BC=9A=20=20=20build-packag?= =?UTF-8?q?e/pkg/opt/apps/com.github.ccc-app-manager/files/ccc-app-manager?= =?UTF-8?q?.svg=20=09=E7=8E=B0=E5=9C=A8=E6=8A=8A=E5=8A=A0=E5=85=A5?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E7=9A=84=E4=BB=BB=E5=8A=A1=E4=BA=A4=E7=BB=99?= =?UTF-8?q?=E4=BA=86start.sh=20=09=E5=9B=A0=E4=B8=BA=E6=9B=B4=E6=94=B9?= =?UTF-8?q?=E4=BA=86=E5=8C=85=E4=B8=AD=E7=9A=84start.sh=E6=89=80=E4=BB=A5?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86desktop?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build-package/build.sh | 136 ++++++++++++++++++ .../com.github.ccc-app-manager.desktop | 16 +++ .../files/ccc-app-manager.svg | 1 + .../com.github.ccc-app-manager/files/start.sh | 3 + com.github.ccc-app-manager.desktop | 2 +- 5 files changed, 157 insertions(+), 1 deletion(-) create mode 100755 build-package/build.sh create mode 100644 build-package/pkg/opt/apps/com.github.ccc-app-manager/entries/applications/com.github.ccc-app-manager.desktop create mode 100644 build-package/pkg/opt/apps/com.github.ccc-app-manager/files/ccc-app-manager.svg create mode 100755 build-package/pkg/opt/apps/com.github.ccc-app-manager/files/start.sh diff --git a/build-package/build.sh b/build-package/build.sh new file mode 100755 index 0000000..6bdd89c --- /dev/null +++ b/build-package/build.sh @@ -0,0 +1,136 @@ +#!/bin/bash + +###############设定编译变量 +VERSION="0.0.4-t1" + +echo "build.sh修改自柚柚的 https://gitee.com/deepin-opensource/one-cuter" + +echo "检查依赖" + +DEPEND=`qmake -v` +if [ "$DEPEND" = "" ] ; then +echo "未安装依赖:qt5-defalut 本脚本退出" +exit 0 +fi + +DEPEND=`g++ --version` +if [ "$DEPEND" = "" ] ; then +echo "未安装依赖:g++ 本脚本退出" +exit 0 +fi + +DEPEND=`which fakeroot` +if [ "$DEPEND" = "" ] ; then +echo "未安装依赖:fakeroot 本脚本退出" +exit 0 +fi + +DEPEND=`dpkg -l | grep libdtkwidget-dev` +if [ "$DEPEND" = "" ] ; then +echo "未安装依赖:libdtkwidget-dev 本脚本退出" +exit 0 +fi + +DEPEND=`dpkg -l | grep libdtkgui-dev` +if [ "$DEPEND" = "" ] ; then +echo "未安装依赖:libdtkgui-dev 本脚本退出" +exit 0 +fi + +DEPEND=`dpkg -l | grep qtbase5-dev` +if [ "$DEPEND" = "" ] ; then +echo "未安装依赖:qtbase5-dev 本脚本退出" +exit 0 +fi + +DEPEND=`dpkg -l | grep zlib` +if [ "$DEPEND" = "" ] ; then +echo "未安装依赖:zlib 本脚本退出" +exit 0 +fi + + +echo "依赖检查通过,开始编译" + +ARCH=`dpkg --print-architecture` +cd `dirname $0` + +# 编译 +echo "-------------------" +echo "开始编译" +mkdir -p build +cd build/ +qmake ../.. +make -j +cd .. +echo "编译完成" +echo "-------------------" +#echo "更新翻译" +#lrelease ./translations/*.ts + + + +#放置编译好的文件 + +mv build/ccc-app-manager pkg/opt/apps/com.github.ccc-app-manager/files +#cp translations/*.qm dabao/extract/opt/apps/top.yzzi.onecuter/files/translations/ +rm -rf build + +#打包 +echo "构建软件包" +SIZE=`du -s ./pkg/opt` +SIZE=`echo ${SIZE%%.*}` +# 生成control文件 +echo 生成control文件 +echo "版本号为$VERSION,可以在脚本中修改" +echo "检测到编译机的架构为$ARCH" +echo "检测到安装后的目录大小为$SIZE" +##########################写入control +cat << EOF >pkg/DEBIAN/control +Package: com.github.ccc-app-manager +Priority: optional +Section: unknown +Version: $VERSION +Architecture: $ARCH +Maintainer: keke <243768648@qq.com> +Installed-Size: $SIZE +Depends: libc6 (>= 2.28), libgcc1 (>= 1:3.4) | libgcc-s1(>=12), libgl1, libqt5core5a (>= 5.11.0~rc1), libqt5gui5 (>= 5.8.0), libqt5network5 (>= 5.0.2), libqt5widgets5 (>= 5.0.2), libdtkcore5 (>= 5.4), libdtkgui5 (>= 5.4), libdtkwidget5 (>= 5.4) +Description: manage your applications. + 应用管理器,可查看应用包信息,可卸载和打开应用,可在线或离线提取安装包。支持deepin、uos系统。 +Homepage: https://gitee.com/ct243768648/ccc-app-manager + +EOF + +#########################写入info +cat << EOF >pkg/opt/apps/com.github.ccc-app-manager/info +{ + "appid": "com.github.ccc-app-manager", + "name": "ccc-app-manager", + "version": "$VERSION", + "arch": ["amd64"], + "permissions": { + "autostart": false, + "notification": false, + "trayicon": true, + "clipboard": false, + "account": false, + "bluetooth": false, + "camera": false, + "audio_record": false, + "installed_apps": false + } +} +EOF + +find pkg/ -type f -print0 |xargs -0 md5sum > pkg/DEBIAN/md5sums +cd pkg +fakeroot dpkg -b . ../ +cd .. + +rm pkg/DEBIAN/md5sums +rm pkg/DEBIAN/control +rm pkg/opt/apps/com.github.ccc-app-manager/info +rm pkg/opt/apps/com.github.ccc-app-manager/files/ccc-app-manager +echo "编译结束,按回车退出" +read + diff --git a/build-package/pkg/opt/apps/com.github.ccc-app-manager/entries/applications/com.github.ccc-app-manager.desktop b/build-package/pkg/opt/apps/com.github.ccc-app-manager/entries/applications/com.github.ccc-app-manager.desktop new file mode 100644 index 0000000..102e590 --- /dev/null +++ b/build-package/pkg/opt/apps/com.github.ccc-app-manager/entries/applications/com.github.ccc-app-manager.desktop @@ -0,0 +1,16 @@ +[Desktop Entry] +Name=app-manager +Name[zh_CN]=应用管理器 +Categories=Utility; +Comment=app manager,app,system +Encoding=UTF-8 +Exec=/opt/apps/com.github.ccc-app-manager/files/start.sh "%F" +Icon=/opt/apps/com.github.ccc-app-manager/files/ccc-app-manager.svg +Name=com.github.ccc-app-manager.desktop +StartupNotify=true +Terminal=false +Type=Application +Version=1.0 +X-Deepin-AppID=com.github.ccc-app-manager +X-Deepin-CreatedBy=com.deepin.dde.daemon.Launcher +X-Deepin-Vendor=user-custom diff --git a/build-package/pkg/opt/apps/com.github.ccc-app-manager/files/ccc-app-manager.svg b/build-package/pkg/opt/apps/com.github.ccc-app-manager/files/ccc-app-manager.svg new file mode 100644 index 0000000..34cf19c --- /dev/null +++ b/build-package/pkg/opt/apps/com.github.ccc-app-manager/files/ccc-app-manager.svg @@ -0,0 +1 @@ + Large Grid \ No newline at end of file diff --git a/build-package/pkg/opt/apps/com.github.ccc-app-manager/files/start.sh b/build-package/pkg/opt/apps/com.github.ccc-app-manager/files/start.sh new file mode 100755 index 0000000..bb33b10 --- /dev/null +++ b/build-package/pkg/opt/apps/com.github.ccc-app-manager/files/start.sh @@ -0,0 +1,3 @@ +#!/bin/bash +XDG_CURRENT_DESKTOP=Deepin +/opt/apps/com.github.ccc-app-manager/files/ccc-app-manager -platformtheme deepin "$@" diff --git a/com.github.ccc-app-manager.desktop b/com.github.ccc-app-manager.desktop index 7e7d851..102e590 100644 --- a/com.github.ccc-app-manager.desktop +++ b/com.github.ccc-app-manager.desktop @@ -4,7 +4,7 @@ Name[zh_CN]=应用管理器 Categories=Utility; Comment=app manager,app,system Encoding=UTF-8 -Exec=/opt/apps/com.github.ccc-app-manager/files/ccc-app-manager -platformtheme deepin +Exec=/opt/apps/com.github.ccc-app-manager/files/start.sh "%F" Icon=/opt/apps/com.github.ccc-app-manager/files/ccc-app-manager.svg Name=com.github.ccc-app-manager.desktop StartupNotify=true -- Gitee From 5ab6ff073e312eb429568bf66bd78a2e6fc362d5 Mon Sep 17 00:00:00 2001 From: shenmo Date: Thu, 5 May 2022 12:50:22 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=09=E4=BF=AE=E6=94=B9=EF=BC=9A=20=20=20=20?= =?UTF-8?q?=20README.md=20=E6=B7=BB=E5=8A=A0=E4=BE=9D=E8=B5=96=20=09?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=EF=BC=9A=20=20=20=20=20build-package/build.s?= =?UTF-8?q?h?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 17 ++++++++++++----- build-package/build.sh | 8 ++++++++ 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 3a11532..431c9c6 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,17 @@ # 应用管理器 应用管理器,可查看应用包信息,可卸载和打开应用,可在线或离线提取安装包。支持deepin、uos系统。 ## 构建依赖 -debhelper (>= 11),libdtkwidget-dev,libdtkgui-dev,qtbase5-dev,zlib +debhelper (>= 11),libdtkwidget-dev,libdtkgui-dev,qtbase5-dev,zlib,libgsettings-qt-dev + ## 构建安装 -1. $mkdir build -2. $cd build -3. $qmake .. -4. $make install +``` +mkdir build +cd build +qmake .. +make install +``` + +## 制作软件包 +进入`build-package`目录,运行build.sh +构建软件包需要额外安装 `fakeroot` \ No newline at end of file diff --git a/build-package/build.sh b/build-package/build.sh index 6bdd89c..0e172dc 100755 --- a/build-package/build.sh +++ b/build-package/build.sh @@ -49,6 +49,13 @@ echo "未安装依赖:zlib 本脚本退出" exit 0 fi +DEPEND=`dpkg -l | grep libgsettings-qt-dev` +if [ "$DEPEND" = "" ] ; then +echo "未安装依赖:libgsettings-qt-dev 本脚本退出" +exit 0 +fi + + echo "依赖检查通过,开始编译" @@ -78,6 +85,7 @@ rm -rf build #打包 echo "构建软件包" +mkdir -p pkg/DEBIAN SIZE=`du -s ./pkg/opt` SIZE=`echo ${SIZE%%.*}` # 生成control文件 -- Gitee