/[packages]/cauldron/springframework-security/current/SPECS/springframework-security.spec
ViewVC logotype

Contents of /cauldron/springframework-security/current/SPECS/springframework-security.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2094202 - (show annotations) (download)
Sun Sep 8 08:14:53 2024 UTC (10 months, 1 week ago) by wally
File size: 7251 byte(s)
replace deprecated %%patchN with '%%patch -P N' (SILENT)
1 %global namedreltag .RELEASE
2 %global namedversion %{version}%{?namedreltag}
3 Name: springframework-security
4 Version: 3.2.10
5 Release: %mkrel 3
6 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 Url: https://static.springsource.org/spring-security/site/index.html
12 Source0: https://github.com/SpringSource/spring-security/archive/%{namedversion}/spring-security-%{namedversion}.tar.gz
13 Source1: %{name}-template-pom.xml
14
15 Patch0: %{name}-3.2.10-osgi-support.patch
16 # Use servlet api 3.1
17 Patch1: %{name}-3.2.10-servlet.patch
18 # Disable aspectj support (unavailable tool for generate java stuff from .aj source file)
19 Patch2: %{name}-3.2.6-aspectj.patch
20 Patch3: %{name}-3.2.10-remove-apacheds-support.patch
21 # Use system commons-codec
22 Patch4: %{name}-3.2.10-commons-codec.patch
23 # Use system jBCrypt
24 Patch5: %{name}-3.2.10-jBCrypt.patch
25
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 BuildRequires: xmvn
54
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 %patch -P 0 -p1
128 %patch -P 1 -p1
129 %patch -P 2 -p1
130 %patch -P 3 -p1
131 rm -f ldap/src/main/java/org/springframework/security/ldap/server/ApacheDSContainer.java
132 %patch -P 4 -p1
133 rm -f crypto/src/main/java/org/springframework/security/crypto/codec/Base64.java
134 %patch -P 5 -p1
135 rm -f crypto/src/main/java/org/springframework/security/crypto/bcrypt/BCrypt.java
136
137 %pom_remove_dep :spring-security-aspects config
138 rm -f config/src/main/java/org/springframework/security/config/annotation/method/configuration/GlobalMethodSecurityAspectJConfiguration.java
139
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 %pom_remove_dep org.hibernate: config
153 %pom_remove_dep org.hsqldb: config
154
155 %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

  ViewVC Help
Powered by ViewVC 1.1.30