diff --git a/app-antivirus/clamav-gui/additional-files/clamav.iom b/app-antivirus/clamav-gui/additional-files/clamav.iom new file mode 100644 index 000000000..e9c6cb745 Binary files /dev/null and b/app-antivirus/clamav-gui/additional-files/clamav.iom differ diff --git a/app-antivirus/clamav-gui/additional-files/clamav_gui.rdef.in b/app-antivirus/clamav-gui/additional-files/clamav_gui.rdef.in new file mode 100644 index 000000000..74fd3a2f6 --- /dev/null +++ b/app-antivirus/clamav-gui/additional-files/clamav_gui.rdef.in @@ -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" +}; diff --git a/app-antivirus/clamav-gui/clamav_gui-1.0.9.recipe b/app-antivirus/clamav-gui/clamav_gui-1.0.9.recipe new file mode 100644 index 000000000..ad4df57ba --- /dev/null +++ b/app-antivirus/clamav-gui/clamav_gui-1.0.9.recipe @@ -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 +} diff --git a/app-antivirus/clamav-gui/patches/clamav_gui-1.0.9.patchset b/app-antivirus/clamav-gui/patches/clamav_gui-1.0.9.patchset new file mode 100644 index 000000000..c01c824f6 --- /dev/null +++ b/app-antivirus/clamav-gui/patches/clamav_gui-1.0.9.patchset @@ -0,0 +1,69 @@ +From b53563e63c81821869137923e77fb15f3c389925 Mon Sep 17 00:00:00 2001 +From: Luc Schrijvers +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 +