diff --git a/README.md b/README.md index 6d06d0142a0b5a61a7a15de186d161c192f89983..9aba59684742e61aa56cbe750867ddeb6505e769 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ make install ``` ## 制作软件包 -进入`build-package`目录,运行build.sh +运行 + +`./dpkg-buildpackage.sh` -构建软件包需要额外安装 `fakeroot` \ No newline at end of file diff --git a/build-package/build.sh b/build-package/build.sh deleted file mode 100755 index 81d3ed83e5ee1ae8a926adf9ba72406a5332c70b..0000000000000000000000000000000000000000 --- a/build-package/build.sh +++ /dev/null @@ -1,147 +0,0 @@ -#!/bin/bash - -###############设定编译变量 -VERSION="0.0.6-1" - -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 zlib1g-dev` -if [ "$DEPEND" = "" ] ; then -echo "未安装依赖:zlib 本脚本退出" -exit 0 -fi - -DEPEND=`dpkg -l | grep libgsettings-qt-dev` -if [ "$DEPEND" = "" ] ; then -echo "未安装依赖:libgsettings-qt-dev 本脚本退出" -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 - -# 放置依赖的安装包 -cp ../pkg/* pkg/opt/apps/com.github.ccc-app-manager/files/pkg/ - -#打包 -echo "构建软件包" -mkdir -p pkg/DEBIAN -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 deleted file mode 100644 index dc8c06c5c830331ef83c591bd5b754683dc506d5..0000000000000000000000000000000000000000 --- a/build-package/pkg/opt/apps/com.github.ccc-app-manager/entries/applications/com.github.ccc-app-manager.desktop +++ /dev/null @@ -1,16 +0,0 @@ -[Desktop Entry] -Name=Spark AppManager -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 deleted file mode 100644 index 34cf19cf4ffbb2c9d84ded37f1d5dfd53d7f1fa1..0000000000000000000000000000000000000000 --- a/build-package/pkg/opt/apps/com.github.ccc-app-manager/files/ccc-app-manager.svg +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100755 index bb33b102c9470d616ce99f9d2c148c9231e4a8a2..0000000000000000000000000000000000000000 --- a/build-package/pkg/opt/apps/com.github.ccc-app-manager/files/start.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -XDG_CURRENT_DESKTOP=Deepin -/opt/apps/com.github.ccc-app-manager/files/ccc-app-manager -platformtheme deepin "$@"