Name: opensaml-java
Version: 3.1.1
Release: 1%{?dist}
Summary: APIs to work with SAML messages as Java bean objects
# Only these files are without license headers:
# ./opensaml-core/src/main/resources/schema/datatypes.dtd
# ./opensaml-core/src/main/resources/schema/XMLSchema.dtd
# ./opensaml-saml-impl/src/test/resources/data/org/opensaml/saml/metadata/resolver/filter/impl/script8.js
# ./opensaml-saml-impl/src/test/resources/data/org/opensaml/saml/metadata/resolver/filter/impl/script.js
# ./opensaml-xmlsec-impl/src/test/java/org/opensaml/xmlsec/impl/BasicWhitelistBlacklistConfigurationTest.java
# Not available LICENSE file in source directory structure. Sent a mail @ users@shibboleth.net
License: ASL 2.0
URL: http://shibboleth.net/products/opensaml-java.html
# svn export https://svn.shibboleth.net/java-opensaml/tags/3.1.1 opensaml-java-3.1.1
# find ./opensaml-java-3.1.1 -name "*.class" -print -delete
# find ./opensaml-java-3.1.1 -name "*.jar" -print -delete
# tar cJf opensaml-java-3.1.1.tar.xz opensaml-java-3.1.1
Source0: %{name}-%{version}.tar.xz
BuildRequires: maven-local
BuildRequires: mvn(commons-codec:commons-codec)
BuildRequires: mvn(javax.json:javax.json-api)
BuildRequires: mvn(javax.servlet:javax.servlet-api)
BuildRequires: mvn(joda-time:joda-time)
BuildRequires: mvn(net.shibboleth:parent-v3:pom:)
BuildRequires: mvn(net.shibboleth.utilities:java-support)
BuildRequires: mvn(net.spy:spymemcached)
BuildRequires: mvn(org.apache.httpcomponents:httpclient)
BuildRequires: mvn(org.apache.santuario:xmlsec)
BuildRequires: mvn(org.apache.velocity:velocity)
BuildRequires: mvn(org.cryptacular:cryptacular)
BuildRequires: mvn(org.bouncycastle:bcprov-jdk15on)
BuildRequires: mvn(org.glassfish:javax.json)
BuildRequires: mvn(org.hibernate:hibernate-entitymanager)
BuildRequires: mvn(org.hibernate.javax.persistence:hibernate-jpa-2.1-api)
BuildRequires: mvn(org.ldaptive:ldaptive)
BuildRequires: mvn(org.springframework:spring-orm)
# test deps
%if 0
# BuildRequires: mvn(com.unboundid:unboundid-ldapsdk)
BuildRequires: mvn(commons-dbcp:commons-dbcp)
BuildRequires: mvn(mysql:mysql-connector-java)
BuildRequires: mvn(net.shibboleth.utilities:java-support:tests:)
# BuildRequires: mvn(net.shibboleth.ext:spring-extensions)
BuildRequires: mvn(org.hsqldb:hsqldb)
# https://bugzilla.redhat.com/show_bug.cgi?id=1217395
BuildRequires: mvn(org.postgresql:postgresql)
BuildRequires: mvn(org.springframework:spring-context)
BuildRequires: mvn(org.springframework:spring-core)
BuildRequires: mvn(org.springframework:spring-test)
%endif
BuildArch: noarch
%description
OpenSAML-Java is a low-level library written in Java that provides
support for producing and consuming SAML messages, creating and
evaluating digitally signed and encrypted content, and working
with SAML bindings. Extensive support for consuming SAML metadata
is also provided, along with an API for establishing security
policies around the consumption of SAML messages.
%package core
Summary: OpenSAML-Java :: Core
%description core
OpenSAML-Java :: Core.
%package messaging-api
Summary: OpenSAML-Java :: Messaging API
%description messaging-api
OpenSAML-Java :: Messaging API.
%package messaging-impl
Summary: OpenSAML-Java :: Messaging Implementations
%description messaging-impl
OpenSAML-Java :: Messaging Implementations.
%package parent
Summary: OpenSAML Parent POM
%description parent
OpenSAML Parent POM.
%package profile-api
Summary: OpenSAML-Java :: Profile API
%description profile-api
OpenSAML-Java :: Profile API.
%package profile-impl
Summary: OpenSAML-Java :: Profile Implementations
%description profile-impl
OpenSAML-Java :: Profile Implementations.
%package saml-api
Summary: OpenSAML-Java :: SAML Provider API
%description saml-api
OpenSAML-Java :: SAML Provider API.
%package saml-impl
Summary: OpenSAML-Java :: SAML Provider Implementations
%description saml-impl
OpenSAML-Java :: SAML Provider Implementations.
%package security-api
Summary: OpenSAML-Java :: Security API
%description security-api
OpenSAML-Java :: Security API.
%package security-impl
Summary: OpenSAML-Java :: Security Implementation
%description security-impl
OpenSAML-Java :: Security Implementation.
%package soap-api
Summary: OpenSAML-Java :: SOAP Provider API
%description soap-api
OpenSAML-Java :: SOAP Provider API.
%package soap-impl
Summary: OpenSAML-Java :: SOAP Provider Implementations
%description soap-impl
OpenSAML-Java :: SOAP Provider Implementations.
%package storage-api
Summary: OpenSAML-Java :: Storage API
%description storage-api
OpenSAML-Java :: Storage API.
%package storage-impl
Summary: OpenSAML-Java :: Storage Implementation
%description storage-impl
OpenSAML-Java :: Storage Implementation.
%package xacml-api
Summary: OpenSAML-Java :: XACML Provider API
%description xacml-api
OpenSAML-Java :: XACML Provider API.
%package xacml-impl
Summary: OpenSAML-Java :: XACML Provider Implementations
%description xacml-impl
OpenSAML-Java :: XACML Provider Implementations.
%package xacml-saml-api
Summary: OpenSAML-Java :: SAML XACML Profile API
%description xacml-saml-api
OpenSAML-Java :: SAML XACML Profile API.
%package xacml-saml-impl
Summary: OpenSAML-Java :: SAML XACML Profile Implementation
%description xacml-saml-impl
OpenSAML-Java :: SAML XACML Profile Implementation.
%package xmlsec-api
Summary: OpenSAML-Java :: XML Security API
%description xmlsec-api
OpenSAML-Java :: XML Security API.
%package xmlsec-impl
Summary: OpenSAML-Java :: XML Security Implementation
%description xmlsec-impl
OpenSAML-Java :: XML Security Implementation.
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q -n %{name}-%{version}
# This is a dummy POM added just to ease building in the RPM platforms
cat > pom.xml << EOF
4.0.0
org.opensaml
opensaml-project
pom
%{version}
opensaml-parent
EOF
%mvn_package :opensaml-project __noinstall
%build
# Test skipped for unavailable test deps: net.shibboleth.ext:spring-extensions
%mvn_build -sf
%install
%mvn_install
%files core -f .mfiles-opensaml-core
%files messaging-api -f .mfiles-opensaml-messaging-api
%files messaging-impl -f .mfiles-opensaml-messaging-impl
%files parent -f .mfiles-opensaml-parent
%files profile-api -f .mfiles-opensaml-profile-api
%files profile-impl -f .mfiles-opensaml-profile-impl
%files saml-api -f .mfiles-opensaml-saml-api
%files saml-impl -f .mfiles-opensaml-saml-impl
%files security-api -f .mfiles-opensaml-security-api
%files security-impl -f .mfiles-opensaml-security-impl
%files soap-api -f .mfiles-opensaml-soap-api
%files soap-impl -f .mfiles-opensaml-soap-impl
%files storage-api -f .mfiles-opensaml-storage-api
%files storage-impl -f .mfiles-opensaml-storage-impl
%files xacml-api -f .mfiles-opensaml-xacml-api
%files xacml-impl -f .mfiles-opensaml-xacml-impl
%files xacml-saml-api -f .mfiles-opensaml-xacml-saml-api
%files xacml-saml-impl -f .mfiles-opensaml-xacml-saml-impl
%files xmlsec-api -f .mfiles-opensaml-xmlsec-api
%files xmlsec-impl -f .mfiles-opensaml-xmlsec-impl
%files javadoc -f .mfiles-javadoc
%changelog
* Thu Jul 14 2016 gil cattaneo 3.1.1-1
- initial rpm