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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2094202 - (hide annotations) (download)
Sun Sep 8 08:14:53 2024 UTC (10 months ago) by wally
File size: 7251 byte(s)
replace deprecated %%patchN with '%%patch -P N' (SILENT)
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

  ViewVC Help
Powered by ViewVC 1.1.30