以前在CryptoPP的邮件列表中有人要CryptoPP的RPM包,或者打包用的SPEC文件,当时时间比较紧,就随便写了一个。后来想想,可能有更多的朋友需要这个东西,就好好写了下SPEC文件,重新打包成Source RPM和RPM安装包(i386),已上传到CSDN的下载区中(CryptoPP-5.6.1-1.src.rpm, CryptoPP-5.6.1-1.i386.rpm),需要的朋友可以去下载。
在我打包时,最新版本为5.6.1,我使用的代码是从SVN版本库中取的,应该和www.cryptopp.com下载的一致。我上传了i386的安装包,如果需要其他版本,如X86_64的,可使用Source RPM自己编译,方式如下:
[root@RHEL ~]# rpm -ivh CryptoPP-5.6.1-1.src.rpm 1:CryptoPP ########################################### [100%] [root@RHEL ~]# cd /usr/src/redhat/SPECS [root@RHEL SPECS]# rpmbuild -bb CryptoPP.spec
生成的RPM安装包在/usr/src/redhat/RPMS对应平台的目录中。
以下是CryptoPP-5.6.1-1.i386.rpm的文件信息:
[rpmbuilder@RHEL i386]$ rpm -qpl CryptoPP-5.6.1-1.i386.rpm /usr/include/cryptopp /usr/include/cryptopp/3way.h /usr/include/cryptopp/adler32.h /usr/include/cryptopp/aes.h /usr/include/cryptopp/algebra.h /usr/include/cryptopp/algparam.h /usr/include/cryptopp/arc4.h /usr/include/cryptopp/argnames.h /usr/include/cryptopp/asn.h /usr/include/cryptopp/authenc.h /usr/include/cryptopp/base32.h /usr/include/cryptopp/base64.h /usr/include/cryptopp/basecode.h /usr/include/cryptopp/bench.h /usr/include/cryptopp/blowfish.h /usr/include/cryptopp/blumshub.h /usr/include/cryptopp/camellia.h /usr/include/cryptopp/cast.h /usr/include/cryptopp/cbcmac.h /usr/include/cryptopp/ccm.h /usr/include/cryptopp/channels.h /usr/include/cryptopp/cmac.h /usr/include/cryptopp/config.h /usr/include/cryptopp/cpu.h /usr/include/cryptopp/crc.h /usr/include/cryptopp/cryptlib.h /usr/include/cryptopp/default.h /usr/include/cryptopp/des.h /usr/include/cryptopp/dh.h /usr/include/cryptopp/dh2.h /usr/include/cryptopp/dll.h /usr/include/cryptopp/dmac.h /usr/include/cryptopp/dsa.h /usr/include/cryptopp/eax.h /usr/include/cryptopp/ec2n.h /usr/include/cryptopp/eccrypto.h /usr/include/cryptopp/ecp.h /usr/include/cryptopp/elgamal.h /usr/include/cryptopp/emsa2.h /usr/include/cryptopp/eprecomp.h /usr/include/cryptopp/esign.h /usr/include/cryptopp/factory.h /usr/include/cryptopp/files.h /usr/include/cryptopp/filters.h /usr/include/cryptopp/fips140.h /usr/include/cryptopp/fltrimpl.h /usr/include/cryptopp/gcm.h /usr/include/cryptopp/gf256.h /usr/include/cryptopp/gf2_32.h /usr/include/cryptopp/gf2n.h /usr/include/cryptopp/gfpcrypt.h /usr/include/cryptopp/gost.h /usr/include/cryptopp/gzip.h /usr/include/cryptopp/hex.h /usr/include/cryptopp/hmac.h /usr/include/cryptopp/hrtimer.h /usr/include/cryptopp/ida.h /usr/include/cryptopp/idea.h /usr/include/cryptopp/integer.h /usr/include/cryptopp/iterhash.h /usr/include/cryptopp/lubyrack.h /usr/include/cryptopp/luc.h /usr/include/cryptopp/mars.h /usr/include/cryptopp/md2.h /usr/include/cryptopp/md4.h /usr/include/cryptopp/md5.h /usr/include/cryptopp/mdc.h /usr/include/cryptopp/misc.h /usr/include/cryptopp/modarith.h /usr/include/cryptopp/modes.h /usr/include/cryptopp/modexppc.h /usr/include/cryptopp/mqueue.h /usr/include/cryptopp/mqv.h /usr/include/cryptopp/nbtheory.h /usr/include/cryptopp/network.h /usr/include/cryptopp/nr.h /usr/include/cryptopp/oaep.h /usr/include/cryptopp/oids.h /usr/include/cryptopp/osrng.h /usr/include/cryptopp/panama.h /usr/include/cryptopp/pch.h /usr/include/cryptopp/pkcspad.h /usr/include/cryptopp/polynomi.h /usr/include/cryptopp/pssr.h /usr/include/cryptopp/pubkey.h /usr/include/cryptopp/pwdbased.h /usr/include/cryptopp/queue.h /usr/include/cryptopp/rabin.h /usr/include/cryptopp/randpool.h /usr/include/cryptopp/rc2.h /usr/include/cryptopp/rc5.h /usr/include/cryptopp/rc6.h /usr/include/cryptopp/resource.h /usr/include/cryptopp/rijndael.h /usr/include/cryptopp/ripemd.h /usr/include/cryptopp/rng.h /usr/include/cryptopp/rsa.h /usr/include/cryptopp/rw.h /usr/include/cryptopp/safer.h /usr/include/cryptopp/salsa.h /usr/include/cryptopp/seal.h /usr/include/cryptopp/secblock.h /usr/include/cryptopp/seckey.h /usr/include/cryptopp/seed.h /usr/include/cryptopp/serpent.h /usr/include/cryptopp/serpentp.h /usr/include/cryptopp/sha.h /usr/include/cryptopp/shacal2.h /usr/include/cryptopp/shark.h /usr/include/cryptopp/simple.h /usr/include/cryptopp/skipjack.h /usr/include/cryptopp/smartptr.h /usr/include/cryptopp/socketft.h /usr/include/cryptopp/sosemanuk.h /usr/include/cryptopp/square.h /usr/include/cryptopp/stdcpp.h /usr/include/cryptopp/strciphr.h /usr/include/cryptopp/tea.h /usr/include/cryptopp/tiger.h /usr/include/cryptopp/trdlocal.h /usr/include/cryptopp/trunhash.h /usr/include/cryptopp/ttmac.h /usr/include/cryptopp/twofish.h /usr/include/cryptopp/validate.h /usr/include/cryptopp/vmac.h /usr/include/cryptopp/wait.h /usr/include/cryptopp/wake.h /usr/include/cryptopp/whrlpool.h /usr/include/cryptopp/winpipes.h /usr/include/cryptopp/words.h /usr/include/cryptopp/xtr.h /usr/include/cryptopp/xtrcrypt.h /usr/include/cryptopp/zdeflate.h /usr/include/cryptopp/zinflate.h /usr/include/cryptopp/zlib.h /usr/lib /usr/lib/debug /usr/lib/debug/usr /usr/lib/debug/usr/lib /usr/lib/debug/usr/lib/libcryptopp.so.debug /usr/lib/libcryptopp.a /usr/lib/libcryptopp.so [rpmbuilder@RHEL i386]$