Checking for all headers is likely overkill. One can infer BeeCrypt version
from the existence (or not) of just a few headers.

E.g.
    Beecrypt-4.2.1 will have the ripemd256.h headers, earlier versions
will not.

The other problem is
        If you _REALLY_ want the AutoFu to work with BeeCrypt 4.2.0,
        then the ripemd* algorithms need to be re-added to rpmio/*.

The reason is that I cannot support >100 hash algoritms all tied into
        #ifdef  WITH_FOO
AutoFu spewage across _FOUR_ crypto libraries. The AutoFu logic
becaomes more complicated than the actual boiler-plate needed
to tie into any specific algorithm.

hth

73 de Jeff

On Apr 26, 2010, at 3:15 PM, Eric Veith wrote:

>  RPM Package Manager, CVS Repository
>  http://rpm5.org/cvs/
>  ____________________________________________________________________________
> 
>  Server: rpm5.org                         Name:   Eric Veith
>  Root:   /v/rpm/cvs                       Email:  eve...@rpm5.org
>  Module: rpm                              Date:   26-Apr-2010 21:15:24
>  Branch: rpm-5_3                          Handle: 2010042619152300
> 
>  Modified files:           (Branch: rpm-5_3)
>    rpm                     INSTALL configure.ac
> 
>  Log:
>    Beecrypt pseudo-versioning checks:
>    - Added header check for beecrypt headers to configure.ac
>    - Raised minimum beecrypt version to 4.2.1.
> 
>  Summary:
>    Revision    Changes     Path
>    2.128.2.1   +1  -1      rpm/INSTALL
>    2.432.2.4   +7  -0      rpm/configure.ac
>  ____________________________________________________________________________
> 
>  patch -p0 <<'@@ .'
>  Index: rpm/INSTALL
>  ============================================================================
>  $ cvs diff -u -r2.128 -r2.128.2.1 INSTALL
>  --- rpm/INSTALL      3 Jan 2010 22:49:43 -0000       2.128
>  +++ rpm/INSTALL      26 Apr 2010 19:15:23 -0000      2.128.2.1
>  @@ -29,7 +29,7 @@
>   POSIX make      mandatory -       -       e.g. 
> http://www.gnu.org/software/make/
>   Perl            mandatory 5.8.0   5.10.0  http://www.perl.com/
>   POPT            mandatory 1.15    1.15    http://rpm5.org/files/popt/
>  -BeeCrypt        mandatory 4.2.0   4.2.0   http://beecrypt.sourceforge.net/
>  +BeeCrypt        mandatory 4.2.1   4.2.0   http://beecrypt.sourceforge.net/
>   PCRE            mandatory 7.0     7.9     http://www.pcre.org/
>   Mozilla NSS     optional  3.11    3.11.7  
> http://www.mozilla.org/projects/security/pki/nss/
>   OpenSSL         optional  0.9.8   0.9.8k  http://www.openssl.org/
>  @@ .
>  patch -p0 <<'@@ .'
>  Index: rpm/configure.ac
>  ============================================================================
>  $ cvs diff -u -r2.432.2.3 -r2.432.2.4 configure.ac
>  --- rpm/configure.ac 25 Apr 2010 14:21:16 -0000      2.432.2.3
>  +++ rpm/configure.ac 26 Apr 2010 19:15:23 -0000      2.432.2.4
>  @@ -1216,6 +1216,13 @@
>       if test ".$WITH_BEECRYPT" = .no; then
>            AC_MSG_ERROR([BEECRYPT is mandatory])
>       fi
>  +    AC_CHECK_HEADERS([beecrypt/api.h beecrypt/base64.h beecrypt/beecrypt.h 
> dnl
>  +        beecrypt/dsa.h beecrypt/endianness.h beecrypt/md4.h beecrypt/md5.h 
> dnl
>  +        beecrypt/mp.h beecrypt/mpbarrett.h beecrypt/ripemd128.h dnl
>  +        beecrypt/ripemd160.h beecrypt/ripemd256.h beecrypt/ripemd320.h dnl
>  +        beecrypt/rsa.h beecrypt/rsapk.h beecrypt/sha1.h beecrypt/sha224.h 
> dnl
>  +        beecrypt/sha256.h beecrypt/sha384.h beecrypt/sha512.h], [],
>  +        [ AC_MSG_ERROR([Your version of BEECRYPT is too old.]) ])
> 
>   dnl # GCrypt
>   RPM_CHECK_LIB(
>  @@ .
> ______________________________________________________________________
> RPM Package Manager                                    http://rpm5.org
> CVS Sources Repository                                rpm-...@rpm5.org

______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
Developer Communication List                        rpm-devel@rpm5.org

Reply via email to