Re: [clamav-users] ClamAV 1.0.0 release candidate now available

2022-11-01 Thread Micah Snyder (micasnyd) via clamav-users
Hi Andrew,

We don't actually create a clamav.spec file for building the RPM, or the 
equivalent for the DEB package.  These packages are created by CMake's CPack 
tool.

The only special settings we add for supporting building RPM's and DEB's is 
this: https://github.com/Cisco-Talos/clamav/blob/main/CMakeLists.txt#L418-L437

At build time, we also set -D CPACK_DEBIAN_PACKAGE_RELEASE=1 , or -D 
CPACK_RPM_PACKAGE_RELEASE=1  and then after the build we run cpack -G DEB  or  
cpack -G RPM  and  CPack does everything.

Regards,
Micah



Micah Snyder
ClamAV Development
Talos
Cisco Systems, Inc.


From: clamav-users  on behalf of Andrew 
C Aitchison via clamav-users 
Sent: Friday, October 28, 2022 11:45 AM
To: clamav-users@lists.clamav.net 
Cc: Andrew C Aitchison 
Subject: Re: [clamav-users] ClamAV 1.0.0 release candidate now available


On Tue, 25 Oct 2022, Micah Snyder (micasnyd) via clamav-users wrote:

> Read this announcement online at
> https://blog.clamav.net/2022/10/clamav-100-release-candidate-now.html
>
> We are excited to announce the ClamAV 1.0.0 release candidate!
>
> You may find the source code and installers for this release on:
>
>  *   the clamav.net/downloads<https://www.clamav.net/downloads>, or
>  *   the ClamAV GitHub release
> page<https://github.com/Cisco-Talos/clamav/releases/tag/clamav-1.0.0-rc>
>
> Note: If you are looking for the source code on
> clamav.net/downloads<https://www.clamav.net/downloads> - there is an
> issue preventing the "Source" section from showing for release
> candidates. Until we fix this issue, you find it under the "Linux"
> section.
>
> Tip: If you are downloading the source from the GitHub release page,
> the package labeled "clamav-1.0.0-rc.tar.gz" does not require an
> internet connection to build.  All dependencies are included in this
> package.  But if you download the ZIP or TAR.GZ generated by GitHub,
> located at the very bottom, then an internet connection will be
> required during the build to download additional Rust dependencies.

It would be great if you could put the source debian/ directory and the
clamav.spec file (for rpm
builds) up with the source tarball.

Tradition would say make the debian dir available as eg:
 clamav-1.0.0-rc-1.debian.tar.gz

If you put clamav.spec at the top level (I think that means
clamav-1.0.0-rc/clamav.spec
) then we can build the rpm straight from the tarball, with
 rpmbuild --ta clamav-1.0.0-rc.tar.gz
This worked for RedHat 6, I don't have a current RedHat system to confirm.

I know that you have mussels, but switching to CMake and adding Rust
seems like enough for an OS packager trying to upgrade from one LTS to the
next (0.103 to 1.0).

Thanks,

--
Andrew C. Aitchison  Kendal, UK
and...@aitchison.me.uk


___

Manage your clamav-users mailing list subscription / unsubscribe:
https://lists.clamav.net/mailman/listinfo/clamav-users


Help us build a comprehensive ClamAV guide:
https://github.com/Cisco-Talos/clamav-documentation

https://docs.clamav.net/#mailing-lists-and-chat
___

Manage your clamav-users mailing list subscription / unsubscribe:
https://lists.clamav.net/mailman/listinfo/clamav-users


Help us build a comprehensive ClamAV guide:
https://github.com/Cisco-Talos/clamav-documentation

https://docs.clamav.net/#mailing-lists-and-chat


Re: [clamav-users] ClamAV 1.0.0 release candidate now available

2022-10-28 Thread Andrew C Aitchison via clamav-users



On Tue, 25 Oct 2022, Micah Snyder (micasnyd) via clamav-users wrote:


Read this announcement online at
https://blog.clamav.net/2022/10/clamav-100-release-candidate-now.html

We are excited to announce the ClamAV 1.0.0 release candidate!

You may find the source code and installers for this release on:

 *   the clamav.net/downloads, or
 *   the ClamAV GitHub release
page

Note: If you are looking for the source code on
clamav.net/downloads - there is an
issue preventing the "Source" section from showing for release
candidates. Until we fix this issue, you find it under the "Linux"
section.

Tip: If you are downloading the source from the GitHub release page,
the package labeled "clamav-1.0.0-rc.tar.gz" does not require an
internet connection to build.  All dependencies are included in this
package.  But if you download the ZIP or TAR.GZ generated by GitHub,
located at the very bottom, then an internet connection will be
required during the build to download additional Rust dependencies.


It would be great if you could put the source debian/ directory and the 
clamav.spec file (for rpm

builds) up with the source tarball.

Tradition would say make the debian dir available as eg:
clamav-1.0.0-rc-1.debian.tar.gz

If you put clamav.spec at the top level (I think that means 
clamav-1.0.0-rc/clamav.spec

) then we can build the rpm straight from the tarball, with
rpmbuild --ta clamav-1.0.0-rc.tar.gz
This worked for RedHat 6, I don't have a current RedHat system to confirm.

I know that you have mussels, but switching to CMake and adding Rust
seems like enough for an OS packager trying to upgrade from one LTS to the 
next (0.103 to 1.0).


Thanks,

--
Andrew C. Aitchison  Kendal, UK
   and...@aitchison.me.uk


___

Manage your clamav-users mailing list subscription / unsubscribe:
https://lists.clamav.net/mailman/listinfo/clamav-users


Help us build a comprehensive ClamAV guide:
https://github.com/Cisco-Talos/clamav-documentation

https://docs.clamav.net/#mailing-lists-and-chat


Re: [clamav-users] ClamAV 1.0.0 release candidate now available

2022-10-28 Thread Joel Esler via clamav-users
You wouldn’t download the cld from the server.  Or am I reading this thread 
wrong. 

— 
Sent from my iPhone

> On Oct 28, 2022, at 04:15, Ralf Hildebrandt via clamav-users 
>  wrote:
> 
> * Yasuhiro Kimura :
> 
>> I experienced same problem while I'm working to update FreeBSD ClamAV
>> port to 1.0.0-rc. It happens if ClamAV is built with external
>> TomsFastMath library (that is, ENABLE_EXTERNAL_TOMSFASTMATH option is
>> ON).
>> 
>> See issue #736 for more detail.
>> 
>> https://github.com/Cisco-Talos/clamav/issues/736
> 
> Ah, interesting. I'm using the *.deb from
> http://www.clamav.net/downloads/production/clamav-1.0.0-rc.linux.x86_64.deb
> 
> -- 
> Ralf Hildebrandt
> Charité - Universitätsmedizin Berlin
> Geschäftsbereich IT | Abteilung Netzwerk
> 
> Campus Benjamin Franklin (CBF)
> Haus I | 1. OG | Raum 105
> Hindenburgdamm 30 | D-12203 Berlin
> 
> Tel. +49 30 450 570 155
> ralf.hildebra...@charite.de
> https://www.charite.de
> ___
> 
> Manage your clamav-users mailing list subscription / unsubscribe:
> https://lists.clamav.net/mailman/listinfo/clamav-users
> 
> 
> Help us build a comprehensive ClamAV guide:
> https://github.com/Cisco-Talos/clamav-documentation
> 
> https://docs.clamav.net/#mailing-lists-and-chat
___

Manage your clamav-users mailing list subscription / unsubscribe:
https://lists.clamav.net/mailman/listinfo/clamav-users


Help us build a comprehensive ClamAV guide:
https://github.com/Cisco-Talos/clamav-documentation

https://docs.clamav.net/#mailing-lists-and-chat


Re: [clamav-users] ClamAV 1.0.0 release candidate now available

2022-10-28 Thread Ralf Hildebrandt via clamav-users
* Yasuhiro Kimura :

> I experienced same problem while I'm working to update FreeBSD ClamAV
> port to 1.0.0-rc. It happens if ClamAV is built with external
> TomsFastMath library (that is, ENABLE_EXTERNAL_TOMSFASTMATH option is
> ON).
> 
> See issue #736 for more detail.
> 
> https://github.com/Cisco-Talos/clamav/issues/736

Ah, interesting. I'm using the *.deb from
http://www.clamav.net/downloads/production/clamav-1.0.0-rc.linux.x86_64.deb

-- 
Ralf Hildebrandt
Charité - Universitätsmedizin Berlin
Geschäftsbereich IT | Abteilung Netzwerk

Campus Benjamin Franklin (CBF)
Haus I | 1. OG | Raum 105
Hindenburgdamm 30 | D-12203 Berlin

Tel. +49 30 450 570 155
ralf.hildebra...@charite.de
https://www.charite.de
___

Manage your clamav-users mailing list subscription / unsubscribe:
https://lists.clamav.net/mailman/listinfo/clamav-users


Help us build a comprehensive ClamAV guide:
https://github.com/Cisco-Talos/clamav-documentation

https://docs.clamav.net/#mailing-lists-and-chat


[clamav-users] ClamAV 1.0.0 release candidate now available

2022-10-25 Thread Micah Snyder (micasnyd) via clamav-users
Read this announcement online at 
https://blog.clamav.net/2022/10/clamav-100-release-candidate-now.html



We are excited to announce the ClamAV 1.0.0 release candidate!

You may find the source code and installers for this release on:

  *   the clamav.net/downloads, or
  *   the ClamAV GitHub release 
page

Note: If you are looking for the source code on 
clamav.net/downloads - there is an issue 
preventing the "Source" section from showing for release candidates. Until we 
fix this issue, you find it under the "Linux" section.

Tip: If you are downloading the source from the GitHub release page, the 
package labeled "clamav-1.0.0-rc.tar.gz" does not require an internet 
connection to build.  All dependencies are included in this package.  But if 
you download the ZIP or TAR.GZ generated by GitHub, located at the very bottom, 
then an internet connection will be required during the build to download 
additional Rust dependencies.

For Docker users, there is no specific Docker tag for the release candidate, 
but you can use the clamav:unstable or clamav:unstable_base tags.

The release candidate phase is expected to last two to three weeks before we 
publish the stable release or a second release candidate. Please take this time 
to evaluate ClamAV 1.0.0.

Please help us validate this release by providing feedback via the ClamAV 
mailing list or on our 
Discord.

ClamAV 1.0.0 includes the following improvements and changes.

Major changes

  *   Support for decrypting read-only OLE2-based XLS files that are encrypted 
with the default "VelvetSweatshop" password. Use of the VelvetSweatshop 
password will now appear in the metadata JSON.

 *   GitHub pull request: https://github.com/Cisco-Talos/clamav/pull/700
  *   Overhauled the implementation of the all-match feature. The newer code is 
more reliable and easier to maintain.

 *   This project fixed several known issues with signature detection in 
all- match mode:
*   Enabled embedded file-type-recognition-signatures to match when a 
malware signature also matched in a scan of the same layer.
*   Enabled bytecode signatures to run in all-match mode after a match 
has occurred.
*   Fixed an assortment of all-match edge case issues:
 *   Added multiple test cases to verify correct all-match behavior.
 *   GitHub pull request: https://github.com/Cisco-Talos/clamav/pull/687
  *   Added a new callback to the public API for inspecting file content during 
a scan at each layer of archive extraction.

 *   The new callback function type is clcb_file_inspection defined in 
clamav.h.
 *   The function cl_engine_set_clcb_file_inspection() may be used to 
enable the callback prior to performing a scan.
 *   This new callback is to be considered unstable for the 1.0 release. We 
may alter this function in a subsequent feature version.
 *   GitHub pull request: https://github.com/Cisco-Talos/clamav/pull/170
  *   Added a new function to the public API for unpacking CVD signature 
archives.

 *   The new function is cl_cvdunpack(). The last parameter for the 
function may be set to verify if a CVD's signature is valid before unpacking 
the CVD content to the destination directory.
 *   GitHub pull request: https://github.com/Cisco-Talos/clamav/pull/690

Other improvements

  *   Add checks to limit PDF object extraction recursion.

 *   GitHub pull request: https://github.com/Cisco-Talos/clamav/pull/629
  *   Increased the limit for memory allocations based on untrusted input and 
altered the warning message when the limit is exceeded so that it is more 
helpful and less dramatic.

 *   GitHub pull request: https://github.com/Cisco-Talos/clamav/pull/723
  *   Dramatically improved the build time of libclamav-Rust unit tests. The 
unit test build is included in the time limit for the test itself and was 
timing out on slower systems. The ClamAV Rust code modules now share the same 
build directory, which also reduces the amount of disk space used for the build.

 *   GitHub pull request: https://github.com/Cisco-Talos/clamav/pull/694
  *   Windows: The debugging symbol (PDB) files are now installed alongside the 
DLL

  *   and LIB library files when built in "RelWithDebInfo" or "Debug" mode.

 *   GitHub pull request: https://github.com/Cisco-Talos/clamav/pull/669
  *   Relaxed the constraints on the check for overlapping ZIP file entries so 
as not to alert on slightly malformed, but non-malicious, Java (JAR) archives.

 *   Talos escalations issues:
 *   GitHub pull request: https://github.com/Cisco-Talos/clamav/pull/561
  *   Increased the time limit in FreshClam before warning if the DNS ent