clamav_gui, new recipe (#11884)

This commit is contained in:
Schrijvers Luc
2025-03-12 05:27:42 +00:00
committed by GitHub
parent c121c38b22
commit ec831945bc
4 changed files with 234 additions and 0 deletions

Binary file not shown.

View File

@@ -0,0 +1,87 @@
resource app_flags B_SINGLE_LAUNCH;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_FINAL,
internal = 0,
short_info = "@APP_NAME@",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource vector_icon {
$"6E6369660603DD2323033F465105FF05DA03A10D0D03E038340F0606FF07B81D"
$"BF21B81DBF21B81DBB52BF03B83BBB34B83BC2D3B83BC5EABF21C5EABB52C5EA"
$"C2F1BF03C608C2D3C608BB34C608B81DBF21B81DC2F1B81DBF21BF210609FFFF"
$"01BA00C0EEBA00C0EEB9E3C033BA78BF68BA2EBFB1BA99BF47BAE5BF2ABAC1BF"
$"29BB1ABF26BD9DC0CFBC2DBFEFBE5DC159BEB6C1A8BEB6C16ABEB6C1A4BEB6C1"
$"9EBEB6C1A1BE9EC238BD70C31EBE1FC2F2BBC9C39DBA00C0EEBA58C295BA00C0"
$"EEC0EE0607FF1FBF03B84BBF03B84BBB3EB84BB82DBF21B82DBB5CB82DC2E6BF"
$"03C5F7BB3EC5F7C0D7C5F7C3D9C3F7C28EC541C523C2ACC5D9BF21C5D9C0F5C5"
$"D9BB5CBF03B84BC2C8B84BBF03B84BB84B020ABF03C618BF03C618BD27C618BA"
$"17C40EBB68C55FB8C6C2BDB80DBF21B80DC0FDB80DBD45BA17BA35B8C6BB85BB"
$"67B8E4BF03B82BBD27B82BC0E0B82BC3F0BA35C29FB8E4C541BB85C5FABF21C5"
$"FABD45C5FAC0FDC3F0C40EC541C2BDC29FC55FBF03C618C0E0C618BF03C618BF"
$"03C618BF03C618BF03C6180609FFFF01C407C0EEC407C0EEC424C033C38FBF68"
$"C3D9BFB1C36DBF47C322BF2AC346BF29C2EDBF26C069C0CFC1DABFEFBFAAC159"
$"BF51C1A8BF50C16ABF51C1A4BF51C19EBF51C1A1BF69C238C097C31EBFE8C2F2"
$"C23DC39DC407C0EEC3AFC295C407C0EEC0EE020BBF86C173BF86C173BF68C184"
$"BF6BC1B4BF61C193BF85C20CBFDBC286BFABC251C051C306C1E1C310C105C329"
$"C29CC2F2C384C20BC2F8C2B9C3C1C190C3B6C016C412C0E1C39CBFDEC346BF87"
$"C374BFAFC334BF78C312BF82C326BF77C2BCBFB2BF87C173C02FC119BF86C173"
$"BF86C173BF86C173BF86C173BF86C173BF86C173BF86C1730607FB1FC1EDC254"
$"C1EDC254C0C0C2ACBFA6C23EC16EC327C02AC328C2E3C30AC3B4C1B4C374C23B"
$"C3F4C12DC3D9C081C3E3C0B1C3CEC052C1EDC254C3A7C1D5C1EDC254C254020B"
$"BE84C173BE84C173BEA3C184BE9FC1B4BEA9C193BE86C20CBE2FC286BE60C251"
$"BDBAC30637C310BD06C329BB6EC2F2BA87C20BBB13C2B9BA4AC190BA55C016B9"
$"F8C0E1BA6EBFDEBAC5BF87BA96BFAFBAD7BF78BAF9BF82BAE5BF77BB4EBFB2BE"
$"84C173BDDCC119BE84C173BE84C173BE84C173BE84C173BE84C173BE84C173BE"
$"84C1730607FB1FBC1EC254BC1EC254BD4AC2ACBE65C23EBC9CC327BDE1C328BB"
$"27C30ABA57C1B4BA97C23BBA16C12DBA32C081BA28C0B1BA3CC052BC1EC254BA"
$"64C1D5BC1EC254C254020AC1CCC17AC1CCC17AC1F2C228C1ECC2FBC1ECC2FBC1"
$"EDC306C1F4C31EC1EDC306C22BC2B6C255C1D5C24AC248C264C141C209C014C2"
$"4EC0C7C1DABFBFC16ABF22C1ACBF6BC107BEB4C06ABF14C0DCBED5C05FBF1DC0"
$"49BF33C049BF33C0C5BF82C1CCC17AC175C002C1CCC17AC1CCC17AC1CCC17AC1"
$"CCC17A040AEFFB0FBAD7BCABBAD7BCABBB0CBC89BB68BBE6BB46BC4BBB9BBB43"
$"BB71BAF5BACEBAF6BB43BB19BA54BAD3B944B9F9BA1DBACDB846B8F7B7CEB7DC"
$"B7D7B86FB7CEB826B7D7B86FB8F2BAD9B80DB9B3B987BB98BA66BC3DBA21BC12"
$"BAB9BC70BAD7BCABBAD7BC7CBAD7BCAB0617FFFFFFFFBF1BB7D7B86FB7D7B86F"
$"B7D3B83EB7CEB7DCB7CFB80DB85FB917BA22BAB4B954BA2EBA58BAD7BACEBAF7"
$"BA99BAE9BB43BB14BB7BBAEABB70BAFCBB84BADBBB75BAABBB82BAC5BB63BA89"
$"BB12BA79BB43BA79BAEBBA79BA98BA8DBABFBA84BA44BAA0BA3ABA96BA3ABA96"
$"B985BA20B7D5B79DB888B93CB7CAB783B7B9B77EB7C7B77BB7ABB781B7ACB78F"
$"B7ACB78FB798B854B8F7BC2CB7CEBA81B90BBC48B923BC73B91CBC5FB93CBCBA"
$"B911BD06B911BD06B8DDBD70B96ABE67B904BE5FB9A5BE6CB9E6BDE2B9CABE0E"
$"BA02BDB6BAA1BD03BA65BD45BADEBCC2BAAEBC68BAEFBC95BA88BC4DBA66BC3D"
$"B8ECBAD1B9AABBCBB80DB9ADB7D7B86FB86F040AEFFB0FC328BCABC328BCABC2"
$"F2BC89C297BBE6C2B9BC4BC264BB43C28EBAF5C331BAF6C2BCBB19C3ABBAD3C4"
$"BBB9F9C3E2BACDC5B9B8F7C631B7DCC628B86FC631B826C628B86FC50DBAD9C5"
$"F2B9B3C478BB98C399BC3DC3DEBC12C346BC70C328BCABC328BC7CC328BCAB06"
$"17FFFFFFFFBF1BC628B86FC628B86FC62CB83EC631B7DCC630B80DC5A0B917C3"
$"DDBAB4C4ABBA2EC3A7BAD7C331BAF7C366BAE9C2BCBB14C284BAEAC28FBAFCC2"
$"7BBADB47BAABC27DBAC5C29CBA89C2EDBA79C2BCBA79C314BA79C367BA8DC340"
$"BA84C3BBBAA0C3C5BA96C3C5BA96C47ABA20C62AB79DC577B93CC635B783C646"
$"B77EC638B77BC654B781C653B78FC653B78FC667B854C508BC2CC631BA81C4F4"
$"BC48C4DCBC73C4E3BC5FC4C2BCBA4DBD064DBD06C522BD70C495BE67C4FBBE5F"
$"C45ABE6CC419BDE2C435BE0EC3FDBDB6C35EBD03C39ABD45C321BCC2C351BC68"
$"C310BC95C377BC4DC399BC3DC513BAD1C455BBCBC5F2B9ADC628B86FB86F020A"
$"BC3BC17ABC3BC17ABC15C228BC1AC2FBBC1AC2FBBC1AC306BC13C31EBC1AC306"
$"BBDCC2B6BBB1C1D5BBBDC248BBA2C141BBFEC014BBB8C0C7BC2CBFBFBC9CBF22"
$"BC5BBF6BBD00BEB4BD9CBF14BD2ABED5BDA7BF1DBDBEBF33BDBEBF33BD41BF82"
$"BC3BC17ABC92C002BC3BC17ABC3BC17ABC3BC17ABC3BC17A0E0A000100024107"
$"B8000000000000410976C780D1C7364E0A010101024107B80000000000004109"
$"76C780D1C7364E0A01020203024107B8000000000000410976C780D1C7364E0A"
$"010104024107B8000000000000410976C780D1C7364E0A020105024107B80000"
$"00000000410976C780D1C7364E0A030106024107B8000000000000410976C780"
$"D1C7364E0A020107024107B8000000000000410976C780D1C7364E0A03010802"
$"4107B8000000000000410976C780D1C7364E0A040109024107B8000000000000"
$"410976C780D1C7364E0A05010A024107B8000000000000410976C780D1C7364E"
$"0A01010B024107B8000000000000410976C780D1C7364E0A05010C024107B800"
$"0000000000410976C780D1C7364E0A01010D024107B8000000000000410976C7"
$"80D1C7364E0A04010E024107B8000000000000410976C780D1C7364E"
};

View File

@@ -0,0 +1,78 @@
SUMMARY="Front-End to clamav"
DESCRIPTION="A tool that simplifies virus scanning on Linux \
This application provides a graphical user interface for clamav and freshclam with an integrated \
service menu for Konqueror/Dolphin to scan files directly from your file manager."
HOMEPAGE="https://github.com/wusel1007/ClamAV-GUI/"
COPYRIGHT="2015-2025 Joerg Macedo da Costa Zopes"
LICENSE="GNU GPL v3"
REVISION="1"
srcGitRev="a969341f774fe671940b9d26fdb4f3fedadad114"
SOURCE_URI="https://github.com/specialworld83/archlinux/raw/$srcGitRev/ClamAV-GUI-QT6-$portVersion.tar.gz"
CHECKSUM_SHA256="6be3484b74e978d0f49af8ef5e5630a2f057ad26bd75938b9c236e7dd9b65b24"
SOURCE_DIR="ClamAV-GUI-QT6-$portVersion"
PATCHES="clamav_gui-$portVersion.patchset"
ADDITIONAL_FILES="clamav_gui.rdef.in"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
clamav_gui$secondaryArchSuffix = $portVersion
cmd:clamav_gui = $portVersion
"
REQUIRES="
haiku
cmd:clamd$secondaryArchSuffix
cmd:freshclam$secondaryArchSuffix
lib:libGL$secondaryArchSuffix
lib:libQt6Core$secondaryArchSuffix
lib:libQt6Gui$secondaryArchSuffix
lib:libQt6Widgets$secondaryArchSuffix
lib:libQt6Network$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libQt6Core$secondaryArchSuffix
devel:libQt6Gui$secondaryArchSuffix
devel:libQt6Widgets$secondaryArchSuffix
devel:libQt6Network$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:gcc$secondaryArchSuffix
cmd:qmake6$secondaryArchSuffix
cmd:make
"
BUILD()
{
qmake6 .
make $jobArgs
}
INSTALL()
{
make install INSTALL_ROOT=$prefix
# cleanup
rm -rf $prefix/usr
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
local MINOR="`echo "$portVersion" | cut -d. -f3`"
local APP_NAME="ClamAV-GUI"
local LONG_INFO="$SUMMARY"
local APP_SIGNATURE="application/x-vnd.clamav-gui"
sed \
-e "s|@MAJOR@|$MAJOR|" \
-e "s|@MIDDLE@|$MIDDLE|" \
-e "s|@MINOR@|$MINOR|" \
-e "s|@LONG_INFO@|$LONG_INFO|" \
-e "s|@APP_NAME@|$APP_NAME|" \
-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
$portDir/additional-files/clamav_gui.rdef.in > clamav_gui.rdef
addResourcesToBinaries clamav_gui.rdef $prefix/bin/clamav-gui
addAppDeskbarSymlink $prefix/bin/clamav-gui ClamAV-GUI
}

View File

@@ -0,0 +1,69 @@
From b53563e63c81821869137923e77fb15f3c389925 Mon Sep 17 00:00:00 2001
From: Luc Schrijvers <begasus@gmail.com>
Date: Tue, 11 Mar 2025 19:20:52 +0100
Subject: Fix installation paths
diff --git a/clamav-gui.pro b/clamav-gui.pro
old mode 100755
new mode 100644
index 2aee353..7954a3b
--- a/clamav-gui.pro
+++ b/clamav-gui.pro
@@ -132,7 +132,7 @@ INSTALLS += target \
manpages_pt \
documents
-target.path = /$(DESTDIR)/usr/bin
+target.path = /$(DESTDIR)/bin
target.files = clamav-gui
icon16.path = /$(DESTDIR)/usr/share/icons/hicolor/16x16/apps
@@ -162,34 +162,34 @@ desktopfile.files = extra/ClamAV-GUI.desktop
servicemenufile.path = /$(DESTDIR)/usr/share/kio/servicemenus
servicemenufile.files = extra/ClamAV-GUI-ServiceMenu.desktop
-translation.path = /$(DESTDIR)/usr/share/clamav-gui
+translation.path = /$(DESTDIR)/data/clamav-gui
translation.files = translations/clamav-gui-de_DE.qm translations/clamav-gui-en_GB.qm translations/clamav-gui-da_DK.qm translations/clamav-gui-es_ES.qm translations/clamav-gui-fr_FR.qm translations/clamav-gui-pt_PT.qm translations/clamav-gui-it_IT.qm translations/clamav-gui-uk_UA.qm
-manpages_de.path = /$(DESTDIR)/usr/share/man/de/man1
+manpages_de.path = /$(DESTDIR)/documentation/man/de/man1
manpages_de.files = man/de/clamav-gui.1.gz
-manpages_en.path = /$(DESTDIR)/usr/share/man/en/man1
+manpages_en.path = /$(DESTDIR)/documentation/man/en/man1
manpages_en.files = man/en/clamav-gui.1.gz
-manpages_dk.path = /$(DESTDIR)/usr/share/man/da_DK/man1
+manpages_dk.path = /$(DESTDIR)/documentation/man/da_DK/man1
manpages_dk.files = man/da_DK/clamav-gui.1.gz
-manpages_uk.path = /$(DESTDIR)/usr/share/man/uk/man1
+manpages_uk.path = /$(DESTDIR)/documentation/man/uk/man1
manpages_uk.files = man/uk/clamav-gui.1.gz
-manpages_es.path = /$(DESTDIR)/usr/share/man/es/man1
+manpages_es.path = /$(DESTDIR)/documentation/man/es/man1
manpages_es.files = man/es/clamav-gui.1.gz
-manpages_fr.path = /$(DESTDIR)/usr/share/man/fr/man1
+manpages_fr.path = /$(DESTDIR)/documentation/man/fr/man1
manpages_fr.files = man/fr/clamav-gui.1.gz
-manpages_it.path = /$(DESTDIR)/usr/share/man/it/man1
+manpages_it.path = /$(DESTDIR)/documentation/man/it/man1
manpages_it.files = man/it/clamav-gui.1.gz
-manpages_pt.path = /$(DESTDIR)/usr/share/man/pt/man1
+manpages_pt.path = /$(DESTDIR)/documentation/man/pt/man1
manpages_pt.files = man/pt/clamav-gui.1.gz
-documents.path = /$(DESTDIR)/usr/share/doc/ClamAV-GUI
+documents.path = /$(DESTDIR)/documentation/packages/ClamAV-GUI
documents.files = README CHANGES
--
2.48.1