summaryrefslogtreecommitdiffstats
path: root/base/util
diff options
context:
space:
mode:
authorEndi Sukma Dewata <edewata@redhat.com>2012-07-12 16:53:22 -0500
committerEndi Sukma Dewata <edewata@redhat.com>2012-07-23 12:44:59 -0500
commit9ead1240301bafea64e791cf59e28e1f74796f5c (patch)
tree147bdc764cea30f0c5733e135304b1f3cf1f1135 /base/util
parentaf66df4e028cac52d75dd5a585a16426083bd5af (diff)
downloadpki-9ead1240301bafea64e791cf59e28e1f74796f5c.tar.gz
pki-9ead1240301bafea64e791cf59e28e1f74796f5c.tar.xz
pki-9ead1240301bafea64e791cf59e28e1f74796f5c.zip
Updated util and common build scripts.
The build scripts for util and common packages have been modified to use the new Java CMake library to automatically find the source codes and build the binaries. Ticket #62
Diffstat (limited to 'base/util')
-rw-r--r--base/util/src/CMakeLists.txt417
1 files changed, 99 insertions, 318 deletions
diff --git a/base/util/src/CMakeLists.txt b/base/util/src/CMakeLists.txt
index 24622d6c4..af99da4d2 100644
--- a/base/util/src/CMakeLists.txt
+++ b/base/util/src/CMakeLists.txt
@@ -46,333 +46,114 @@ find_file(XERCES_JAR
/usr/share/java
)
-set(pki-nsutil_java_SRCS
- netscape/net/TransferProtocolClient.java
- netscape/net/smtp/SmtpProtocolException.java
- netscape/net/smtp/SmtpClient.java
- netscape/net/NetworkClient.java
- netscape/security/pkcs/ParsingException.java
- netscape/security/pkcs/PKCS9Attribute.java
- netscape/security/pkcs/EncodingException.java
- netscape/security/pkcs/SignerInfo.java
- netscape/security/pkcs/PKCS10Attribute.java
- netscape/security/pkcs/PKCS9Attributes.java
- netscape/security/pkcs/ContentInfo.java
- netscape/security/pkcs/PKCS10.java
- netscape/security/pkcs/PKCS10Attributes.java
- netscape/security/pkcs/PKCS7.java
- netscape/security/pkcs/PKCS8Key.java
- netscape/security/x509/OIDName.java
- netscape/security/x509/CertificateChain.java
- netscape/security/x509/CertificateVersion.java
- netscape/security/x509/LdapV3DNStrConverter.java
- netscape/security/x509/IssuerAlternativeNameExtension.java
- netscape/security/x509/PolicyMappingsExtension.java
- netscape/security/x509/CRLExtensions.java
- netscape/security/x509/X500NameAttrMap.java
- netscape/security/x509/CertificatePolicySet.java
- netscape/security/x509/X509Cert.java
- netscape/security/x509/NSCCommentExtension.java
- netscape/security/x509/Attribute.java
- netscape/security/x509/PrivateKeyUsageExtension.java
- netscape/security/x509/X509CRLImpl.java
- netscape/security/x509/X500Signer.java
- netscape/security/x509/CPSuri.java
- netscape/security/x509/AlgorithmId.java
- netscape/security/x509/SerialNumber.java
- netscape/security/x509/X509CertImpl.java
- netscape/security/x509/CertificatePolicyInfo.java
- netscape/security/x509/CertException.java
- netscape/security/x509/CRLNumberExtension.java
- netscape/security/x509/GeneralNameInterface.java
- netscape/security/x509/PolicyQualifiers.java
- netscape/security/x509/AVA.java
- netscape/security/x509/CertificateX509Key.java
- netscape/security/x509/RFC822Name.java
- netscape/security/x509/Extensions.java
- netscape/security/x509/FreshestCRLExtension.java
- netscape/security/x509/UserNotice.java
- netscape/security/x509/ReasonFlags.java
- netscape/security/x509/InvalidIPAddressException.java
- netscape/security/x509/IPAddressName.java
- netscape/security/x509/SubjectKeyIdentifierExtension.java
- netscape/security/x509/GenericValueConverter.java
- netscape/security/x509/CRLReasonExtension.java
- netscape/security/x509/CertificateAlgorithmId.java
- netscape/security/x509/DisplayText.java
- netscape/security/x509/CertificateValidity.java
- netscape/security/x509/PKIXExtensions.java
- netscape/security/x509/PrintableConverter.java
- netscape/security/x509/SubjectDirAttributesExtension.java
- netscape/security/x509/CRLDistributionPoint.java
- netscape/security/x509/NameConstraintsExtension.java
- netscape/security/x509/X509AttributeName.java
- netscape/security/x509/RFC1779StrConverter.java
- netscape/security/x509/X500Name.java
- netscape/security/x509/DNSName.java
- netscape/security/x509/URIName.java
- netscape/security/x509/CertAndKeyGen.java
- netscape/security/x509/RevocationReason.java
- netscape/security/x509/RevocationReasonAdapter.java
- netscape/security/x509/AVAValueConverter.java
- netscape/security/x509/CRLDistributionPointsExtension.java
- netscape/security/x509/GeneralSubtree.java
- netscape/security/x509/X509Key.java
- netscape/security/x509/PolicyConstraintsExtension.java
- netscape/security/x509/X509CertInfo.java
- netscape/security/x509/LdapDNStrConverter.java
- netscape/security/x509/X509ExtensionException.java
- netscape/security/x509/AuthorityKeyIdentifierExtension.java
- netscape/security/x509/NoticeReference.java
- netscape/security/x509/IA5StringConverter.java
- netscape/security/x509/UniqueIdentity.java
- netscape/security/x509/RevokedCertificate.java
- netscape/security/x509/CertificateExtensions.java
- netscape/security/x509/HoldInstructionExtension.java
- netscape/security/x509/IssuingDistributionPoint.java
- netscape/security/x509/GeneralName.java
- netscape/security/x509/CertificateIssuerName.java
- netscape/security/x509/IssuingDistributionPointExtension.java
- netscape/security/x509/AlgIdDSA.java
- netscape/security/x509/DeltaCRLIndicatorExtension.java
- netscape/security/x509/GeneralSubtrees.java
- netscape/security/x509/BasicConstraintsExtension.java
- netscape/security/x509/CertAttrSet.java
- netscape/security/x509/GeneralNamesException.java
- netscape/security/x509/ACertAttrSet.java
- netscape/security/x509/Qualifier.java
- netscape/security/x509/KeyIdentifier.java
- netscape/security/x509/CertificateSerialNumber.java
- netscape/security/x509/KeyUsageExtension.java
- netscape/security/x509/SubjectAlternativeNameExtension.java
- netscape/security/x509/CertificateSubjectUniqueIdentity.java
- netscape/security/x509/CertificateSubjectName.java
- netscape/security/x509/GeneralNames.java
- netscape/security/x509/Extension.java
- netscape/security/x509/CertificatePoliciesExtension.java
- netscape/security/x509/CertificateIssuerExtension.java
- netscape/security/x509/RDN.java
- netscape/security/x509/CertificatePolicyMap.java
- netscape/security/x509/DirStrConverter.java
- netscape/security/x509/CertificateIssuerUniqueIdentity.java
- netscape/security/x509/PolicyQualifierInfo.java
- netscape/security/x509/EDIPartyName.java
- netscape/security/x509/InvalidityDateExtension.java
- netscape/security/x509/CertificatePolicyId.java
- netscape/security/x509/CertParseError.java
- netscape/security/x509/OIDMap.java
- netscape/security/x509/PolicyConstraint.java
- netscape/security/x509/RevokedCertImpl.java
- netscape/security/x509/OtherName.java
- netscape/security/util/ASN1CharsetProvider.java
- netscape/security/util/ASN1CharStrConvMap.java
- netscape/security/util/BigInt.java
- netscape/security/util/BitArray.java
- netscape/security/util/ByteArrayLexOrder.java
- netscape/security/util/ByteArrayTagOrder.java
- netscape/security/util/CertPrettyPrint.java
- netscape/security/util/CrlPrettyPrint.java
- netscape/security/util/DerEncoder.java
- netscape/security/util/DerInputBuffer.java
- netscape/security/util/DerInputStream.java
- netscape/security/util/DerOutputStream.java
- netscape/security/util/DerValue.java
- netscape/security/util/ExtPrettyPrint.java
- netscape/security/util/IA5Charset.java
- netscape/security/util/IA5CharsetDecoder.java
- netscape/security/util/IA5CharsetEncoder.java
- netscape/security/util/ObjectIdentifier.java
- netscape/security/util/PrettyPrintFormat.java
- netscape/security/util/PrettyPrintResources.java
- netscape/security/util/PrintableCharset.java
- netscape/security/util/PrintableCharsetDecoder.java
- netscape/security/util/PrintableCharsetEncoder.java
- netscape/security/util/PubKeyPrettyPrint.java
- netscape/security/util/UniversalCharset.java
- netscape/security/util/UniversalCharsetDecoder.java
- netscape/security/util/UniversalCharsetEncoder.java
- netscape/security/provider/DSA.java
- netscape/security/provider/DSAPrivateKey.java
- netscape/security/provider/DSAParameters.java
- netscape/security/provider/DSAPublicKey.java
- netscape/security/provider/RSAPublicKey.java
- netscape/security/provider/SHA.java
- netscape/security/provider/MD5.java
- netscape/security/provider/DSAParameterGenerator.java
- netscape/security/provider/CMS.java
- netscape/security/provider/DSAKeyPairGenerator.java
- netscape/security/provider/DSAKeyFactory.java
- netscape/security/provider/Sun.java
- netscape/security/provider/X509CertificateFactory.java
- netscape/security/extensions/SubjectInfoAccessExtension.java
- netscape/security/extensions/GenericASN1Extension.java
- netscape/security/extensions/NSCertTypeExtension.java
- netscape/security/extensions/CertificateScopeEntry.java
- netscape/security/extensions/KerberosName.java
- netscape/security/extensions/CertificateRenewalWindowExtension.java
- netscape/security/extensions/PresenceServerExtension.java
- netscape/security/extensions/OCSPNoCheckExtension.java
- netscape/security/extensions/CertInfo.java
- netscape/security/extensions/AccessDescription.java
- netscape/security/extensions/InhibitAnyPolicyExtension.java
- netscape/security/extensions/CertificateScopeOfUseExtension.java
- netscape/security/extensions/AuthInfoAccessExtension.java
- netscape/security/extensions/ExtendedKeyUsageExtension.java
- netscape/security/acl/AclImpl.java
- netscape/security/acl/AllPermissionsImpl.java
- netscape/security/acl/PrincipalImpl.java
- netscape/security/acl/AclEntryImpl.java
- netscape/security/acl/OwnerImpl.java
- netscape/security/acl/WorldGroupImpl.java
- netscape/security/acl/GroupImpl.java
- netscape/security/acl/PermissionImpl.java
+# build pki-nsutil
+javac(pki-nsutil-classes
+ SOURCES
+ netscape/*.java
+ CLASSPATH
+ ${APACHE_COMMONS_LANG_JAR} ${LDAPJDK_JAR} ${XALAN_JAR} ${XERCES_JAR}
+ ${JSS_JAR} ${COMMONS_CODEC_JAR}
+ OUTPUT_DIR
+ ${CMAKE_BINARY_DIR}/classes
)
-set(pki-cmsutil_java_SRCS
- com/netscape/cmsutil/ldap/LDAPUtil.java
- com/netscape/cmsutil/xml/XMLObject.java
- com/netscape/cmsutil/scep/CRSPKIMessage.java
- com/netscape/cmsutil/util/Cert.java
- com/netscape/cmsutil/util/Fmt.java
- com/netscape/cmsutil/util/HMACDigest.java
- com/netscape/cmsutil/util/Utils.java
- com/netscape/cmsutil/net/ISocketFactory.java
- com/netscape/cmsutil/crypto/Token.java
- com/netscape/cmsutil/crypto/Module.java
- com/netscape/cmsutil/crypto/CryptoUtil.java
- com/netscape/cmsutil/password/PlainPasswordReader.java
- com/netscape/cmsutil/password/IPasswordWriter.java
- com/netscape/cmsutil/password/IPasswordStore.java
- com/netscape/cmsutil/password/IPasswordReader.java
- com/netscape/cmsutil/password/PlainPasswordWriter.java
- com/netscape/cmsutil/password/PlainPasswordFile.java
- com/netscape/cmsutil/radius/FramedProtocolAttribute.java
- com/netscape/cmsutil/radius/TerminationActionAttribute.java
- com/netscape/cmsutil/radius/NASPortTypeAttribute.java
- com/netscape/cmsutil/radius/LoginLATServiceAttribute.java
- com/netscape/cmsutil/radius/VendorSpecificAttribute.java
- com/netscape/cmsutil/radius/ServiceTypeAttribute.java
- com/netscape/cmsutil/radius/FramedAppleTalkLinkAttribute.java
- com/netscape/cmsutil/radius/RadiusConn.java
- com/netscape/cmsutil/radius/StateAttribute.java
- com/netscape/cmsutil/radius/Attribute.java
- com/netscape/cmsutil/radius/ReplyMessageAttribute.java
- com/netscape/cmsutil/radius/ResponseAuthenticator.java
- com/netscape/cmsutil/radius/GenericAttribute.java
- com/netscape/cmsutil/radius/AccessChallenge.java
- com/netscape/cmsutil/radius/FramedMTUAttribute.java
- com/netscape/cmsutil/radius/NASPortAttribute.java
- com/netscape/cmsutil/radius/CallingStationIdAttribute.java
- com/netscape/cmsutil/radius/UserNameAttribute.java
- com/netscape/cmsutil/radius/PacketFactory.java
- com/netscape/cmsutil/radius/UserPasswordAttribute.java
- com/netscape/cmsutil/radius/NASPacket.java
- com/netscape/cmsutil/radius/FramedRoutingAttribute.java
- com/netscape/cmsutil/radius/LoginLATNodeAttribute.java
- com/netscape/cmsutil/radius/AttributeSet.java
- com/netscape/cmsutil/radius/RequestAuthenticator.java
- com/netscape/cmsutil/radius/CHAPPasswordAttribute.java
- com/netscape/cmsutil/radius/FramedIPNetmaskAttribute.java
- com/netscape/cmsutil/radius/LoginLATPortAttribute.java
- com/netscape/cmsutil/radius/CallbackNumberAttribute.java
- com/netscape/cmsutil/radius/RejectException.java
- com/netscape/cmsutil/radius/ChallengeException.java
- com/netscape/cmsutil/radius/NASClassAttribute.java
- com/netscape/cmsutil/radius/LoginTCPPortAttribute.java
- com/netscape/cmsutil/radius/IdleTimeoutAttribute.java
- com/netscape/cmsutil/radius/AccessReject.java
- com/netscape/cmsutil/radius/SessionTimeoutAttribute.java
- com/netscape/cmsutil/radius/FramedIPAddressAttribute.java
- com/netscape/cmsutil/radius/FramedRouteAttribute.java
- com/netscape/cmsutil/radius/AccessAccept.java
- com/netscape/cmsutil/radius/FramedAppleTalkNetworkAttribute.java
- com/netscape/cmsutil/radius/ProxyStateAttribute.java
- com/netscape/cmsutil/radius/FilterIdAttribute.java
- com/netscape/cmsutil/radius/NASIdentifierAttribute.java
- com/netscape/cmsutil/radius/LoginIPHostAttribute.java
- com/netscape/cmsutil/radius/LoginServiceAttribute.java
- com/netscape/cmsutil/radius/PortLimitAttribute.java
- com/netscape/cmsutil/radius/AttributeFactory.java
- com/netscape/cmsutil/radius/ServerPacket.java
- com/netscape/cmsutil/radius/FramedAppleTalkZoneAttribute.java
- com/netscape/cmsutil/radius/CHAPChallengeAttribute.java
- com/netscape/cmsutil/radius/AccessRequest.java
- com/netscape/cmsutil/radius/CallerStationIdAttribute.java
- com/netscape/cmsutil/radius/Packet.java
- com/netscape/cmsutil/radius/CallbackIdAttribute.java
- com/netscape/cmsutil/radius/FramedIPXNetworkAttribute.java
- com/netscape/cmsutil/radius/LoginLATGroupAttribute.java
- com/netscape/cmsutil/radius/Authenticator.java
- com/netscape/cmsutil/radius/NASIPAddressAttribute.java
- com/netscape/cmsutil/radius/FramedCompressionAttribute.java
- com/netscape/cmsutil/http/ConnectAsync.java
- com/netscape/cmsutil/http/JssSSLSocketFactory.java
- com/netscape/cmsutil/http/HttpClient.java
- com/netscape/cmsutil/http/HttpMessage.java
- com/netscape/cmsutil/http/HttpRequest.java
- com/netscape/cmsutil/http/HttpResponse.java
- com/netscape/cmsutil/http/Http.java
- com/netscape/cmsutil/http/HttpEofException.java
- com/netscape/cmsutil/http/HttpProtocolException.java
- com/netscape/cmsutil/ocsp/Signature.java
- com/netscape/cmsutil/ocsp/RevokedInfo.java
- com/netscape/cmsutil/ocsp/TBSRequest.java
- com/netscape/cmsutil/ocsp/CertID.java
- com/netscape/cmsutil/ocsp/NameID.java
- com/netscape/cmsutil/ocsp/KeyHashID.java
- com/netscape/cmsutil/ocsp/OCSPRequest.java
- com/netscape/cmsutil/ocsp/Response.java
- com/netscape/cmsutil/ocsp/GoodInfo.java
- com/netscape/cmsutil/ocsp/SingleResponse.java
- com/netscape/cmsutil/ocsp/BasicOCSPResponse.java
- com/netscape/cmsutil/ocsp/ResponseBytes.java
- com/netscape/cmsutil/ocsp/OCSPResponse.java
- com/netscape/cmsutil/ocsp/UnknownInfo.java
- com/netscape/cmsutil/ocsp/OCSPResponseStatus.java
- com/netscape/cmsutil/ocsp/CertStatus.java
- com/netscape/cmsutil/ocsp/ResponseData.java
- com/netscape/cmsutil/ocsp/Request.java
- com/netscape/cmsutil/ocsp/ResponderID.java
+jar(pki-nsutil-jar
+ CREATE
+ ${CMAKE_BINARY_DIR}/dist/pki-nsutil-${APPLICATION_VERSION}.jar
+ INPUT_DIR
+ ${CMAKE_BINARY_DIR}/classes
+ FILES
+ netscape/*.class
+ DEPENDS
+ pki-nsutil-classes
)
-set(CMAKE_JAVA_INCLUDE_PATH
- ${APACHE_COMMONS_LANG_JAR} ${LDAPJDK_JAR} ${XALAN_JAR} ${XERCES_JAR}
- ${JSS_JAR} ${COMMONS_CODEC_JAR})
+link(pki-nsutil
+ SOURCE
+ ${CMAKE_BINARY_DIR}/dist/pki-nsutil.jar
+ DEST
+ pki-nsutil-${APPLICATION_VERSION}.jar
+ DEPENDS
+ pki-nsutil-jar
+)
-set(CMAKE_JAVA_TARGET_VERSION ${APPLICATION_VERSION})
+install(
+ FILES
+ ${CMAKE_BINARY_DIR}/dist/pki-nsutil.jar
+ ${CMAKE_BINARY_DIR}/dist/pki-nsutil-${APPLICATION_VERSION}.jar
+ DESTINATION
+ ${JAVA_JAR_INSTALL_DIR}/pki
+)
+
+set(PKI_NSUTIL_JAR ${CMAKE_BINARY_DIR}/dist/pki-nsutil.jar CACHE INTERNAL "pki-nsutil jar file")
-# build pki-nsutil
-set(CMAKE_JAR_CLASSES_PREFIX netscape)
-add_jar(pki-nsutil ${pki-nsutil_java_SRCS})
-install_jar(pki-nsutil ${JAVA_JAR_INSTALL_DIR}/pki)
-set(PKI_NSUTIL_JAR ${pki-nsutil_JAR_FILE} CACHE INTERNAL "pki-nsutil jar file")
# build pki-cmsutil
-set(CMAKE_JAR_CLASSES_PREFIX com/netscape/cmsutil)
-add_jar(pki-cmsutil ${pki-cmsutil_java_SRCS})
-add_dependencies(pki-cmsutil pki-nsutil)
-install_jar(pki-cmsutil ${JAVA_JAR_INSTALL_DIR}/pki)
-set(PKI_CMSUTIL_JAR ${pki-cmsutil_JAR_FILE} CACHE INTERNAL "pki-cmsutil jar file")
+javac(pki-cmsutil-classes
+ SOURCES
+ com/netscape/cmsutil/*.java
+ CLASSPATH
+ ${APACHE_COMMONS_LANG_JAR} ${LDAPJDK_JAR} ${XALAN_JAR} ${XERCES_JAR}
+ ${JSS_JAR} ${COMMONS_CODEC_JAR}
+ OUTPUT_DIR
+ ${CMAKE_BINARY_DIR}/classes
+ DEPENDS
+ pki-nsutil
+)
+
+jar(pki-cmsutil-jar
+ CREATE
+ ${CMAKE_BINARY_DIR}/dist/pki-cmsutil-${APPLICATION_VERSION}.jar
+ INPUT_DIR
+ ${CMAKE_BINARY_DIR}/classes
+ FILES
+ com/netscape/cmsutil/*.class
+ DEPENDS
+ pki-cmsutil-classes
+)
+
+link(pki-cmsutil
+ SOURCE
+ ${CMAKE_BINARY_DIR}/dist/pki-cmsutil.jar
+ DEST
+ pki-cmsutil-${APPLICATION_VERSION}.jar
+ DEPENDS
+ pki-cmsutil-jar
+)
+
+install(
+ FILES
+ ${CMAKE_BINARY_DIR}/dist/pki-cmsutil.jar
+ ${CMAKE_BINARY_DIR}/dist/pki-cmsutil-${APPLICATION_VERSION}.jar
+ DESTINATION
+ ${JAVA_JAR_INSTALL_DIR}/pki
+)
+
+set(PKI_CMSUTIL_JAR ${CMAKE_BINARY_DIR}/dist/pki-cmsutil.jar CACHE INTERNAL "pki-cmsutil jar file")
if(WITH_JAVADOC)
- create_javadoc(pki-util-${APPLICATION_VERSION}
- PACKAGES com.netscape.cmsutil.crypto
- com.netscape.cmsutil.http
- com.netscape.cmsutil.ldap
- com.netscape.cmsutil.net
- com.netscape.cmsutil.ocsp
- com.netscape.cmsutil.password
- com.netscape.cmsutil.radius
- com.netscape.cmsutil.scep
- com.netscape.cmsutil.util
- com.netscape.cmsutil.xml
- SOURCEPATH ${CMAKE_CURRENT_SOURCE_DIR}
- CLASSPATH ${CMAKE_JAVA_INCLUDE_PATH}
- WINDOWTITLE "pki-util"
- DOCTITLE "<h1>dogtag</h1>"
- AUTHOR TRUE
- USE TRUE
- VERSION TRUE
+ javadoc(pki-util-javadoc
+ DEST
+ ${CMAKE_CURRENT_BINARY_DIR}/javadoc/pki-util-${APPLICATION_VERSION}
+ SUBPACKAGES
+ com.netscape.cmsutil
+ CLASSPATH
+ ${APACHE_COMMONS_LANG_JAR} ${LDAPJDK_JAR} ${XALAN_JAR} ${XERCES_JAR}
+ ${JSS_JAR} ${COMMONS_CODEC_JAR}
+ OPTIONS
+ -windowtitle 'pki-util'
+ -doctitle '<h1>dogtag</h1>'
+ -author
+ -use
+ -version
+ DEPENDS
+ pki-cmsutil
+ )
+
+ install(
+ FILES
+ ${CMAKE_CURRENT_BINARY_DIR}/javadoc/pki-util-${APPLICATION_VERSION}
+ DESTINATION
+ ${CMAKE_INSTALL_PREFIX}/share/javadoc
)
- add_dependencies(pki-util-${APPLICATION_VERSION}_javadoc pki-cmsutil)
endif(WITH_JAVADOC)