Skip to content

Commit c2cbe2b

Browse files
Revert "deps: migrate from p7zip-full to 7zip package"
This reverts commit 1d92532.
1 parent eb65844 commit c2cbe2b

File tree

10 files changed

+44
-57
lines changed

10 files changed

+44
-57
lines changed

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,4 +119,3 @@ debian/files
119119
.cursor/
120120
.cursorindexingignore
121121

122-
.npm-cache/

3rdparty/cli7zplugin/cli7zplugin.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -193,10 +193,7 @@ bool Cli7zPlugin::readListLine(const QString &line)
193193
return false;
194194
}
195195

196-
// 兼容p7zip和7z的版本输出格式
197-
// p7zip: "p7zip Version 16.02 (...)"
198-
// 7z: "7-Zip 23.01 (x64) : Copyright (...)"
199-
const QRegularExpression rxVersionLine(QStringLiteral("^(?:p7zip Version|7-Zip) ([\\d\\.]+) .*$"));
196+
const QRegularExpression rxVersionLine(QStringLiteral("^p7zip Version ([\\d\\.]+) .*$"));
200197
QRegularExpressionMatch matchVersion;
201198

202199
switch (m_parseState) {

3rdparty/cli7zplugin/kerfuffle_cli7z.json

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -41,40 +41,40 @@
4141
"application/x-java-archive",
4242
"application/x-tzo"
4343
],
44-
"Name": "7-Zip plugin",
45-
"Name[ca@valencia]": "Connector del 7-Zip",
46-
"Name[ca]": "Connector del 7-Zip",
47-
"Name[cs]": "Modul pro 7-Zip",
48-
"Name[da]": "7-Zip-plugin",
49-
"Name[de]": "7-Zip-Modul",
50-
"Name[el]": "Πρόσθετο 7-Zip",
51-
"Name[en_GB]": "7-Zip plugin",
52-
"Name[es]": "Complemento 7-Zip",
53-
"Name[eu]": "7-Zip plugina",
54-
"Name[fi]": "7-Zip-liitännäinen",
55-
"Name[fr]": "Module externe « 7-Zip »",
56-
"Name[gl]": "Complemento de 7-Zip",
57-
"Name[ia]": "Plugin de 7-Zip",
58-
"Name[it]": "Estensione 7-Zip",
59-
"Name[ko]": "7-Zip 플러그인",
60-
"Name[nl]": "7-Zip-plug-in",
61-
"Name[nn]": "7-Zip-tillegg",
62-
"Name[pl]": "Wtyczka 7-Zip",
63-
"Name[pt]": "'Plugin' do 7-Zip",
64-
"Name[pt_BR]": "Plugin 7-Zip",
65-
"Name[ru]": "Модуль 7-Zip",
66-
"Name[sk]": "Plugin 7-Zip",
67-
"Name[sl]": "Vstavek 7-Zip",
68-
"Name[sr@ijekavian]": "Прикључак за 7-Зип",
69-
"Name[sr@ijekavianlatin]": "Priključak za 7-Zip",
70-
"Name[sr@latin]": "Priključak za 7-Zip",
71-
"Name[sr]": "Прикључак за 7-Зип",
72-
"Name[sv]": "7-Zip-insticksprogram",
73-
"Name[tr]": "7-Zip eklentisi",
74-
"Name[uk]": "Додаток 7-Zip",
75-
"Name[x-test]": "xx7-Zip pluginxx",
76-
"Name[zh_CN]": "7-Zip 插件",
77-
"Name[zh_TW]": "7-Zip 外掛程式",
44+
"Name": "P7zip plugin",
45+
"Name[ca@valencia]": "Connector del P7zip",
46+
"Name[ca]": "Connector del P7zip",
47+
"Name[cs]": "Modul pro p7zip",
48+
"Name[da]": "P7zip-plugin",
49+
"Name[de]": "P7zip-Modul",
50+
"Name[el]": "Πρόσθετο P7zip",
51+
"Name[en_GB]": "P7zip plugin",
52+
"Name[es]": "Complemento P7zip",
53+
"Name[eu]": "P7zip plugina",
54+
"Name[fi]": "P7zip-liitännäinen",
55+
"Name[fr]": "Module externe « P7zip »",
56+
"Name[gl]": "Complemento de p7zip",
57+
"Name[ia]": "Plugin de P7zip",
58+
"Name[it]": "Estensione P7zip",
59+
"Name[ko]": "P7zip 플러그인",
60+
"Name[nl]": "P7zip-plug-in",
61+
"Name[nn]": "P7zip-tillegg",
62+
"Name[pl]": "Wtyczka p7zip",
63+
"Name[pt]": "'Plugin' do P7zip",
64+
"Name[pt_BR]": "Plugin 7zip",
65+
"Name[ru]": "Модуль P7zip",
66+
"Name[sk]": "Plugin P7zip",
67+
"Name[sl]": "Vstavek P7zip",
68+
"Name[sr@ijekavian]": "Прикључак за П7зип",
69+
"Name[sr@ijekavianlatin]": "Priključak za p7zip",
70+
"Name[sr@latin]": "Priključak za p7zip",
71+
"Name[sr]": "Прикључак за П7зип",
72+
"Name[sv]": "P7zip-insticksprogram",
73+
"Name[tr]": "P7zip eklentisi",
74+
"Name[uk]": "Додаток P7zip",
75+
"Name[x-test]": "xxP7zip pluginxx",
76+
"Name[zh_CN]": "P7zip 插件",
77+
"Name[zh_TW]": "P7zip 外掛程式",
7878
"ServiceTypes": [
7979
"Kerfuffle/Plugin"
8080
],

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Build-Depends:
1010
debhelper (>= 11), cmake, libgsettings-qt-dev, libarchive-dev, libsecret-1-dev, libpoppler-cpp-dev, libudisks2-qt5-dev, libdisomaster-dev, libkf5codecs-dev, libzip-dev, qttools5-dev-tools, deepin-gettext-tools, qtbase5-dev, qtchooser (>= 55-gc9562a1-1~), qt5-qmake, libdtkwidget-dev,libqt5svg5-dev, libqt5x11extras5-dev, libkf5archive-dev, libminizip-dev, qttools5-dev, libgtest-dev
1111

1212
Execute Depends:
13-
${shlibs:Depends}, ${misc:Depends}, 7zip, deepin-shortcut-viewer, unar[i386 amd64], rar[i386 amd64], unrar[i386 amd64]
13+
${shlibs:Depends}, ${misc:Depends}, p7zip-full, deepin-shortcut-viewer, unar[i386 amd64], rar[i386 amd64], unrar[i386 amd64]
1414

1515
### Third Party Code
1616
[KDE ark](https://github.com/kde/ark)

README.zh_CN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Build-Depends:
1212
debhelper (>= 11), cmake, libgsettings-qt-dev, libarchive-dev, libsecret-1-dev, libpoppler-cpp-dev, libudisks2-qt5-dev, libdisomaster-dev, libkf5codecs-dev, libzip-dev, qttools5-dev-tools, deepin-gettext-tools, qtbase5-dev, qtchooser (>= 55-gc9562a1-1~), qt5-qmake, libdtkwidget-dev,libqt5svg5-dev, libqt5x11extras5-dev, libkf5archive-dev, libminizip-dev, qttools5-dev, libgtest-dev
1313

1414
Execute Depends:
15-
${shlibs:Depends}, ${misc:Depends}, 7zip, deepin-shortcut-viewer, unar[i386 amd64], rar[i386 amd64], unrar[i386 amd64]
15+
${shlibs:Depends}, ${misc:Depends}, p7zip-full, deepin-shortcut-viewer, unar[i386 amd64], rar[i386 amd64], unrar[i386 amd64]
1616

1717
### 第三方代码
1818

debian/control

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Standards-Version: 4.1.3
3030

3131
Package: deepin-compressor
3232
Architecture: any
33-
Depends: ${shlibs:Depends}, ${misc:Depends}, 7zip, deepin-shortcut-viewer, unar[i386 amd64], unrar[i386 amd64], pigz, lzop
33+
Depends: ${shlibs:Depends}, ${misc:Depends}, p7zip-full, deepin-shortcut-viewer, unar[i386 amd64], unrar[i386 amd64], pigz, lzop
3434
Recommends: uos-reporter, deepin-event-log
3535
Description: Archive Manager is a fast and lightweight application for creating and extracting archives.
3636
Archive Manager is a user-friendly and easy-to-use compressing and decompressing software, supporting multiple compressing formats such as 7z, jar, tar, tar.bz2, tar.gz, tar.lz, tar.lzm, tar.lzo, tar.Z, zip as well as encrypted compressing settings.

debian/control.1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Standards-Version: 4.1.3
3030

3131
Package: deepin-compressor
3232
Architecture: any
33-
Depends: ${shlibs:Depends}, ${misc:Depends}, 7zip, deepin-shortcut-viewer, unar[i386 amd64], unrar[i386 amd64], pigz, lzop
33+
Depends: ${shlibs:Depends}, ${misc:Depends}, p7zip-full, deepin-shortcut-viewer, unar[i386 amd64], unrar[i386 amd64], pigz, lzop
3434
Recommends: uos-reporter, deepin-event-log
3535
Description: Archive Manager is a fast and lightweight application for creating and extracting archives.
3636
Archive Manager is a user-friendly and easy-to-use compressing and decompressing software, supporting multiple compressing formats such as 7z, jar, tar, tar.bz2, tar.gz, tar.lz, tar.lzm, tar.lzo, tar.Z, zip as well as encrypted compressing settings.

docs/compressor_cmd.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
准备测试的单文件:tar -cvf chrome.tar /opt/google/chrome
1212

1313
测试软件:
14-
1)7z
15-
sudo apt-get install 7zip
14+
1)7z (p7zip)
15+
sudo apt-get install p7zip-full
1616

1717
文件夹压缩测试:time 7z a chrome_7z.zip /opt/google/chrome
1818

src/source/common/uitools.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -270,9 +270,9 @@ ReadOnlyArchiveInterface *UiTools::createInterface(const QString &fileName, bool
270270
return nullptr;
271271
}
272272

273-
//tar.lzo格式 由cli7z插件压缩mimeFromContent为"application/x-7z-compressed",由Libarchive插件压缩mimeFromContent为"application/x-lzop"
273+
//tar.lzo格式 由P7zip插件压缩mimeFromContent为"application/x-7z-compressed",由Libarchive插件压缩mimeFromContent为"application/x-lzop"
274274
// 若未指定使用cli7z插件,则需要对zip和tar格式的解压屏蔽7z,选用libzip或libarchive插件
275-
//删除cli7z插件处理 mimeFromContent为"application/x-lzop" 的情况
275+
//删除P7zip插件处理 mimeFromContent为"application/x-lzop" 的情况
276276
QMimeDatabase db;
277277
QMimeType mimeFromContent = db.mimeTypeForFile(fileName, QMimeDatabase::MatchContent);
278278
bool remove7zFlag = false;
@@ -295,7 +295,7 @@ ReadOnlyArchiveInterface *UiTools::createInterface(const QString &fileName, bool
295295
ReadOnlyArchiveInterface *pIface = nullptr;
296296
qDebug() << "Iterating through" << offers.size() << "plugins";
297297
for (Plugin *plugin : offers) {
298-
//删除cli7z插件
298+
//删除P7zip插件
299299
if (remove7zFlag && plugin->metaData().name().contains("7zip", Qt::CaseInsensitive)) {
300300
qDebug() << "Skipping 7zip plugin due to remove flag";
301301
continue;

tests/UnitTest/3rdparty/cli7zplugin/ut_cli7zplugin.cpp

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -305,15 +305,6 @@ TEST_F(UT_Cli7zPlugin, test_readListLine_001)
305305
TEST_F(UT_Cli7zPlugin, test_readListLine_002)
306306
{
307307
m_tester->m_parseState = ParseStateTitle;
308-
// 兼容p7zip和7z版本格式 - 测试7z版本
309-
EXPECT_EQ(m_tester->readListLine("7-Zip 23.01 (x64) : Copyright (c) 1999-2023 Igor Pavlov : 2023-06-20"), true);
310-
EXPECT_EQ(m_tester->m_parseState, ParseStateHeader);
311-
}
312-
313-
TEST_F(UT_Cli7zPlugin, test_readListLine_002_p7zip)
314-
{
315-
m_tester->m_parseState = ParseStateTitle;
316-
// 兼容p7zip和7z版本格式 - 测试p7zip版本(向后兼容)
317308
EXPECT_EQ(m_tester->readListLine("p7zip Version 16.02 (locale=zh_CN.UTF-8,Utf16=on,HugeFiles=on,64 bits,16 CPUs Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz (A0655),ASM,AES-NI)"), true);
318309
EXPECT_EQ(m_tester->m_parseState, ParseStateHeader);
319310
}

0 commit comments

Comments
 (0)