1 |
neoclust |
984721 |
%global namedreltag .RELEASE |
2 |
|
|
%global namedversion %{version}%{?namedreltag} |
3 |
|
|
Name: springframework-security |
4 |
neoclust |
1097905 |
Version: 3.2.10 |
5 |
umeabot |
1500209 |
Release: %mkrel 3 |
6 |
neoclust |
984721 |
Group: Development/Java |
7 |
|
|
Summary: Modular Java/J2EE application security framework |
8 |
|
|
# Public Domain: crypto/src/main/java/org/springframework/security/crypto/codec/Base64.java |
9 |
|
|
# ISC: crypto/src/test/java/org/springframework/security/crypto/bcrypt/BCryptTests.java |
10 |
|
|
License: ASL 2.0 and ISC and Public Domain |
11 |
danf |
1916977 |
Url: https://static.springsource.org/spring-security/site/index.html |
12 |
neoclust |
1097905 |
Source0: https://github.com/SpringSource/spring-security/archive/%{namedversion}/spring-security-%{namedversion}.tar.gz |
13 |
neoclust |
984721 |
Source1: %{name}-template-pom.xml |
14 |
|
|
|
15 |
neoclust |
1097905 |
Patch0: %{name}-3.2.10-osgi-support.patch |
16 |
neoclust |
984721 |
# Use servlet api 3.1 |
17 |
neoclust |
1097905 |
Patch1: %{name}-3.2.10-servlet.patch |
18 |
neoclust |
984721 |
# Disable aspectj support (unavailable tool for generate java stuff from .aj source file) |
19 |
|
|
Patch2: %{name}-3.2.6-aspectj.patch |
20 |
neoclust |
1097905 |
Patch3: %{name}-3.2.10-remove-apacheds-support.patch |
21 |
neoclust |
984721 |
# Use system commons-codec |
22 |
neoclust |
1097905 |
Patch4: %{name}-3.2.10-commons-codec.patch |
23 |
neoclust |
984721 |
# Use system jBCrypt |
24 |
neoclust |
1097905 |
Patch5: %{name}-3.2.10-jBCrypt.patch |
25 |
neoclust |
984721 |
|
26 |
|
|
BuildRequires: maven-local |
27 |
|
|
BuildRequires: mvn(aopalliance:aopalliance) |
28 |
|
|
BuildRequires: mvn(com.google.inject:guice) |
29 |
|
|
BuildRequires: mvn(commons-codec:commons-codec) |
30 |
|
|
BuildRequires: mvn(commons-logging:commons-logging) |
31 |
|
|
BuildRequires: mvn(javax.annotation:jsr250-api) |
32 |
|
|
BuildRequires: mvn(javax.servlet:javax.servlet-api) |
33 |
|
|
BuildRequires: mvn(javax.servlet.jsp:javax.servlet.jsp-api) |
34 |
|
|
BuildRequires: mvn(ldapsdk:ldapsdk) |
35 |
|
|
BuildRequires: mvn(net.sf.ehcache:ehcache-core) |
36 |
|
|
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) |
37 |
|
|
BuildRequires: mvn(org.apache.httpcomponents:httpclient) |
38 |
|
|
BuildRequires: mvn(org.aspectj:aspectjweaver) |
39 |
|
|
BuildRequires: mvn(org.jasig.cas.client:cas-client-core) |
40 |
|
|
BuildRequires: mvn(org.mindrot:jbcrypt) |
41 |
|
|
BuildRequires: mvn(org.openid4java:openid4java-nodeps) |
42 |
|
|
BuildRequires: mvn(org.springframework:spring-core) |
43 |
|
|
BuildRequires: mvn(org.springframework:spring-aop) |
44 |
|
|
BuildRequires: mvn(org.springframework:spring-beans) |
45 |
|
|
BuildRequires: mvn(org.springframework:spring-context) |
46 |
|
|
BuildRequires: mvn(org.springframework:spring-expression) |
47 |
|
|
BuildRequires: mvn(org.springframework:spring-jdbc) |
48 |
|
|
BuildRequires: mvn(org.springframework:spring-web) |
49 |
|
|
BuildRequires: mvn(org.springframework:spring-webmvc) |
50 |
|
|
BuildRequires: mvn(org.springframework:spring-tx) |
51 |
|
|
# use spring-ldap-core = 1.3.2.RELEASE |
52 |
|
|
BuildRequires: mvn(org.springframework.ldap:spring-ldap-core) |
53 |
neoclust |
1097905 |
BuildRequires: xmvn |
54 |
neoclust |
984721 |
|
55 |
|
|
%if 0 |
56 |
|
|
# Default build tools and deps |
57 |
|
|
BuildRequires: antlr-tool |
58 |
|
|
BuildRequires: apache-commons-cli |
59 |
|
|
BuildRequires: emma |
60 |
|
|
BuildRequires: gradle |
61 |
|
|
BuildRequires: objectweb-asm |
62 |
|
|
# Test deps |
63 |
|
|
BuildRequires: mvn(cglib:cglib-nodep) |
64 |
|
|
BuildRequires: mvn(ch.qos.logback:logback-classic) |
65 |
|
|
BuildRequires: mvn(commons-collections:commons-collections) |
66 |
|
|
BuildRequires: mvn(javax.servlet.jsp.jstl:javax.servlet.jsp.jstl-api:1.2.1) |
67 |
|
|
BuildRequires: mvn(junit:junit) |
68 |
|
|
BuildRequires: mvn(org.apache.taglibs:taglibs-standard-jstlel) |
69 |
|
|
BuildRequires: mvn(org.codehaus.groovy:groovy-all:2.0.5) |
70 |
|
|
BuildRequires: mvn(org.eclipse.persistence:javax.persistence:2.0.5) |
71 |
|
|
BuildRequires: mvn(org.hibernate:hibernate-entitymanager:4.1.0.Final) |
72 |
|
|
BuildRequires: mvn(org.hibernate:hibernate-entitymanager:3.6.10.Final) |
73 |
|
|
BuildRequires: mvn(org.hsqldb:hsqldb) |
74 |
|
|
BuildRequires: mvn(org.mockito:mockito-core) |
75 |
|
|
BuildRequires: mvn(org.powermock:powermock-core) |
76 |
|
|
BuildRequires: mvn(org.powermock:powermock-api-mockito) |
77 |
|
|
BuildRequires: mvn(org.powermock:powermock-api-support) |
78 |
|
|
BuildRequires: mvn(org.powermock:powermock-module-junit4) |
79 |
|
|
BuildRequires: mvn(org.powermock:powermock-module-junit4-common) |
80 |
|
|
BuildRequires: mvn(org.powermock:powermock-reflect) |
81 |
|
|
BuildRequires: mvn(org.python:jython) |
82 |
|
|
BuildRequires: mvn(org.slf4j:jcl-over-slf4j) |
83 |
|
|
BuildRequires: mvn(org.spockframework:spock-core:0.7-groovy-2.0) |
84 |
|
|
BuildRequires: mvn(org.spockframework:spock-spring:0.7-groovy-2.0) |
85 |
|
|
BuildRequires: mvn(org.springframework:spring-context-support) |
86 |
|
|
BuildRequires: mvn(org.springframework:spring-orm) |
87 |
|
|
BuildRequires: mvn(org.springframework:spring-test) |
88 |
|
|
# Unavailable test deps |
89 |
|
|
# ApacheDS should be upgrade to 2.x series |
90 |
|
|
BuildRequires: mvn(org.apache.directory.server:apacheds-core:1.5.5) |
91 |
|
|
BuildRequires: mvn(org.apache.directory.server:apacheds-core-api) |
92 |
|
|
BuildRequires: mvn(org.apache.directory.server:apacheds-core-entry) |
93 |
|
|
BuildRequires: mvn(org.apache.directory.server:apacheds-jdbm-partition) |
94 |
|
|
BuildRequires: mvn(org.apache.directory.server:apacheds-protocol-ldap) |
95 |
|
|
BuildRequires: mvn(org.apache.directory.server:apacheds-protocol-shared) |
96 |
|
|
BuildRequires: mvn(org.apache.directory.server:apacheds-server-jndi) |
97 |
|
|
BuildRequires: mvn(org.apache.directory.server:apacheds-utils) |
98 |
|
|
BuildRequires: mvn(org.apache.directory.server:apacheds-xdbm-base) |
99 |
|
|
# ApacheDS Shared should be upgrade to 1.x series |
100 |
|
|
BuildRequires: mvn(org.apache.directory.shared:shared-ldap:0.9.15) |
101 |
|
|
BuildRequires: mvn(org.easytesting:fest-assert:1.4) |
102 |
|
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1240126 |
103 |
|
|
BuildRequires: mvn(org.springframework.data:spring-data-jpa) |
104 |
|
|
%endif |
105 |
|
|
|
106 |
|
|
BuildArch: noarch |
107 |
|
|
|
108 |
|
|
%description |
109 |
|
|
Spring Security is a Java/Java EE framework that provides advanced |
110 |
|
|
authentication, authorization and other comprehensive security features for |
111 |
|
|
enterprise applications. In addition to having a comprehensive list of |
112 |
|
|
security functionality, Spring Security is very configurable and employs the |
113 |
|
|
Spring Framework for configuration, it allows for reuse and portability of |
114 |
|
|
security components, and it can also be used with non-Spring applications. |
115 |
|
|
|
116 |
|
|
%package javadoc |
117 |
|
|
Summary: Javadoc for %{name} |
118 |
|
|
|
119 |
|
|
%description javadoc |
120 |
|
|
This package contains javadoc for %{name}. |
121 |
|
|
|
122 |
|
|
%prep |
123 |
|
|
%setup -q -n spring-security-%{namedversion} |
124 |
|
|
find . -name "*.jar" -print -delete |
125 |
|
|
find . -name "*.class" -print -delete |
126 |
|
|
|
127 |
wally |
2094202 |
%patch -P 0 -p1 |
128 |
|
|
%patch -P 1 -p1 |
129 |
|
|
%patch -P 2 -p1 |
130 |
|
|
%patch -P 3 -p1 |
131 |
neoclust |
1097905 |
rm -f ldap/src/main/java/org/springframework/security/ldap/server/ApacheDSContainer.java |
132 |
wally |
2094202 |
%patch -P 4 -p1 |
133 |
neoclust |
1097905 |
rm -f crypto/src/main/java/org/springframework/security/crypto/codec/Base64.java |
134 |
wally |
2094202 |
%patch -P 5 -p1 |
135 |
neoclust |
1097905 |
rm -f crypto/src/main/java/org/springframework/security/crypto/bcrypt/BCrypt.java |
136 |
neoclust |
984721 |
|
137 |
|
|
%pom_remove_dep :spring-security-aspects config |
138 |
neoclust |
1097905 |
rm -f config/src/main/java/org/springframework/security/config/annotation/method/configuration/GlobalMethodSecurityAspectJConfiguration.java |
139 |
neoclust |
984721 |
|
140 |
|
|
cp -p %{SOURCE1} pom.xml |
141 |
|
|
sed -i "s|@VERSION@|%{namedversion}|" pom.xml |
142 |
|
|
|
143 |
|
|
%pom_xpath_set "pom:dependency[pom:groupId = 'javax.servlet.jsp']/pom:version" 2.3.2 taglibs |
144 |
|
|
|
145 |
|
|
for p in cas config openid taglibs web; do |
146 |
|
|
%pom_xpath_set "pom:dependency[pom:groupId = 'javax.servlet']/pom:version" 3.1.0 ${p} |
147 |
|
|
done |
148 |
|
|
|
149 |
|
|
%pom_add_dep org.springframework.security:spring-security-crypto:'${project.version}' core |
150 |
|
|
%pom_xpath_set "pom:dependency[pom:groupId = 'org.aspectj']/pom:artifactId" aspectjweaver core |
151 |
|
|
|
152 |
neoclust |
1097905 |
%pom_remove_dep org.hibernate: config |
153 |
|
|
%pom_remove_dep org.hsqldb: config |
154 |
|
|
|
155 |
neoclust |
984721 |
%mvn_package :spring-security-project __noinstall |
156 |
|
|
|
157 |
|
|
%build |
158 |
|
|
|
159 |
|
|
# test skipped for unavailable test deps |
160 |
|
|
%mvn_build -f -- -Dproject.build.sourceEncoding=UTF-8 |
161 |
|
|
|
162 |
|
|
%install |
163 |
|
|
%mvn_install |
164 |
|
|
|
165 |
|
|
%files -f .mfiles |
166 |
|
|
%doc CONTRIBUTING.md README.adoc |
167 |
|
|
%license license.txt notice.txt |
168 |
|
|
|
169 |
|
|
%files javadoc -f .mfiles-javadoc |
170 |
|
|
%license license.txt notice.txt |
171 |
|
|
|
172 |
neoclust |
1097905 |
|