Mat Booth 1caa4c1
%global namedreltag .Final
Juan Hernandez ba7ac38
%global namedversion %{version}%{?namedreltag}
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
Name: weld-core
Mat Booth 1caa4c1
Version: 1.1.13
Mat Booth 1caa4c1
Release: 1%{namedreltag}%{?dist}
Juan Hernandez ba7ac38
Summary: Reference Implementation for JSR-299: Contexts and Dependency Injection (CDI)
Juan Hernandez ba7ac38
Group: Development/Libraries
Juan Hernandez ba7ac38
License: ASL 2.0 and LGPLv2+ and (CDDL or GPLv2 with exceptions)
Juan Hernandez ba7ac38
URL: http://seamframework.org/Weld
Juan Hernandez ba7ac38
Mat Booth 1caa4c1
Source0: https://github.com/weld/core/archive/%{namedversion}.tar.gz
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
BuildArch: noarch
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
BuildRequires: findbugs
Juan Hernandez ba7ac38
BuildRequires: jpackage-utils
Juan Hernandez ba7ac38
BuildRequires: java-devel
Juan Hernandez ba7ac38
BuildRequires: jboss-interceptor
Juan Hernandez ba7ac38
BuildRequires: jboss-servlet-3.0-api
Stanislav Ochotnicky 034f245
BuildRequires: maven-local
Mat Booth 1caa4c1
BuildRequires: maven-clean-plugin
Juan Hernandez ba7ac38
BuildRequires: maven-compiler-plugin
Mat Booth 1caa4c1
BuildRequires: maven-deploy-plugin
Mat Booth 1caa4c1
BuildRequires: maven-dependency-plugin
Mat Booth 1caa4c1
BuildRequires: maven-enforcer-plugin
Juan Hernandez ba7ac38
BuildRequires: maven-install-plugin
Juan Hernandez ba7ac38
BuildRequires: maven-jar-plugin
Juan Hernandez ba7ac38
BuildRequires: maven-javadoc-plugin
Mat Booth 1caa4c1
BuildRequires: maven-shade-plugin
Juan Hernandez ba7ac38
BuildRequires: maven-surefire-provider-junit4
Mat Booth 1caa4c1
BuildRequires: maven-surefire-report-plugin
Mat Booth 1caa4c1
BuildRequires: maven-plugin-build-helper
Juan Hernandez ba7ac38
BuildRequires: weld-api
Juan Hernandez ba7ac38
BuildRequires: weld-parent
Mat Booth 1caa4c1
BuildRequires: mvn(javax.enterprise:cdi-api)
Mat Booth 1caa4c1
BuildRequires: mvn(javax.faces:jsf-api)
Mat Booth 1caa4c1
BuildRequires: mvn(javax.persistence:persistence-api)
Mat Booth 1caa4c1
BuildRequires: mvn(javax.servlet.jsp:jsp-api)
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
Requires: java
Juan Hernandez ba7ac38
Requires: jpackage-utils
Juan Hernandez ba7ac38
Requires: jboss-interceptor
Juan Hernandez ba7ac38
Requires: jboss-servlet-3.0-api
Juan Hernandez ba7ac38
Requires: weld-api
Mat Booth 1caa4c1
Requires: mvn(javax.enterprise:cdi-api)
Mat Booth 1caa4c1
Requires: mvn(javax.faces:jsf-api)
Mat Booth 1caa4c1
Requires: mvn(javax.persistence:persistence-api)
Mat Booth 1caa4c1
Requires: mvn(javax.servlet.jsp:jsp-api)
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
%description
Juan Hernandez ba7ac38
Weld is the reference implementation (RI) for JSR-299: Java Contexts and
Juan Hernandez ba7ac38
Dependency Injection for the Java EE platform (CDI). CDI is the Java standard
Juan Hernandez ba7ac38
for dependency injection and contextual lifecycle management, and integrates
Juan Hernandez ba7ac38
cleanly with the Java EE platform. Any Java EE 6-compliant application server
Juan Hernandez ba7ac38
provides support for JSR-299 (even the web profile). 
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
%package javadoc
Juan Hernandez ba7ac38
Summary: Javadocs for %{name}
Juan Hernandez ba7ac38
Group: Documentation
Juan Hernandez ba7ac38
Requires: jpackage-utils
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
%description javadoc
Juan Hernandez ba7ac38
This package contains the API documentation for %{name}.
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
%prep
Mat Booth 1caa4c1
%setup -q -n core-%{namedversion}
Mat Booth 1caa4c1
Mat Booth 1caa4c1
find . -name '*.jar' -exec rm {} \;
Mat Booth 1caa4c1
find . -name '*.class' -exec rm {} \;
Mat Booth 1caa4c1
Mat Booth 1caa4c1
# Not needed for build
Mat Booth 1caa4c1
%pom_remove_plugin org.eclipse.m2e:lifecycle-mapping
Mat Booth 1caa4c1
Mat Booth 1caa4c1
# We don't want to build these modules
Mat Booth 1caa4c1
%pom_disable_module porting-package
Mat Booth 1caa4c1
%pom_disable_module tests
Mat Booth 1caa4c1
%pom_disable_module tests-arquillian
Mat Booth 1caa4c1
%pom_disable_module inject-tck-runner
Mat Booth 1caa4c1
%pom_disable_module jboss-tck-runner
Mat Booth 1caa4c1
Mat Booth 1caa4c1
# Don't ship or run checkstyle configuration, see rhbz #825355
Mat Booth 1caa4c1
%pom_remove_dep org.jboss.weld:weld-build-config
Mat Booth 1caa4c1
%pom_disable_module build-config
Mat Booth 1caa4c1
%pom_remove_plugin org.apache.maven.plugins:maven-checkstyle-plugin
Mat Booth 1caa4c1
Mat Booth 1caa4c1
# Disable envs that are not needed
Mat Booth 1caa4c1
%pom_disable_module environments/servlet
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
%build
Juan Hernandez ba7ac38
mvn-rpmbuild install javadoc:aggregate
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
%install
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
# Jar files:
Juan Hernandez ba7ac38
install -d -m 755 %{buildroot}%{_javadir}
Mat Booth 1caa4c1
install -pm 644 impl/target/weld-core-%{namedversion}.jar \
Mat Booth 1caa4c1
  %{buildroot}%{_javadir}/weld-core.jar
Mat Booth 1caa4c1
install -pm 644 environments/se/core/target/weld-se-core-%{namedversion}.jar \
Mat Booth 1caa4c1
  %{buildroot}%{_javadir}/weld-se-core.jar
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
# POM files:
Juan Hernandez ba7ac38
install -d -m 755 %{buildroot}%{_mavenpomdir}
Juan Hernandez ba7ac38
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}-parent.pom
Juan Hernandez ba7ac38
install -pm 644 impl/pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
Mat Booth 1caa4c1
install -pm 644 environments/se/core/pom.xml %{buildroot}%{_mavenpomdir}/JPP-weld-se-core.pom
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
# Dependencies map:
Juan Hernandez ba7ac38
%add_maven_depmap JPP-%{name}-parent.pom
Juan Hernandez ba7ac38
%add_maven_depmap JPP-%{name}.pom %{name}.jar
Mat Booth 1caa4c1
%add_maven_depmap JPP-weld-se-core.pom weld-se-core.jar
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
# Javadoc files:
Juan Hernandez ba7ac38
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
Juan Hernandez ba7ac38
cp -rp target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
%files
Juan Hernandez ba7ac38
%{_mavenpomdir}/*
Juan Hernandez ba7ac38
%{_mavendepmapfragdir}/*
Juan Hernandez ba7ac38
%{_javadir}/*
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
%files javadoc
Juan Hernandez ba7ac38
%{_javadocdir}/%{name}
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
%changelog
Mat Booth 1caa4c1
* Wed Jul 10 2013 Mat Booth <fedora@matbooth.co.uk> - 1.1.13-1.Final
Mat Booth 1caa4c1
- Update to latest 1.1.x upstream
Mat Booth 1caa4c1
- Switch to using pom macros, drop upstreamed patches
Mat Booth 1caa4c1
- Don't run or ship checkstyle config, fixed rhbz #825355
Mat Booth 1caa4c1
- Build se-core module, fixes rhbz #969769
Mat Booth 1caa4c1
- Fix FTBFS rhbz #914570
Mat Booth 1caa4c1
14ca48b
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.5-6.AS71.Final
14ca48b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
14ca48b
Stanislav Ochotnicky 034f245
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 1.1.5-5.AS71.Final
Stanislav Ochotnicky 034f245
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
Stanislav Ochotnicky 034f245
- Replace maven BuildRequires with maven-local
Stanislav Ochotnicky 034f245
f9bd269
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.5-4.AS71.Final
f9bd269
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
f9bd269
Juan Hernandez ba7ac38
* Mon Apr 02 2012 Juan Hernandez <juan.hernandez@redhat.com> 1.1.5-3.AS71.Final
Juan Hernandez ba7ac38
- Remove binaries bundled in the tarball
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
* Wed Mar 21 2012 Juan Hernandez <juan.hernandez@redhat.com> 1.1.5-2.AS71.Final
Juan Hernandez ba7ac38
- Cleanup of the spec file
Juan Hernandez ba7ac38
Juan Hernandez ba7ac38
* Thu Mar 15 2012 Marek Goldmann <mgoldman@redhat.com> 1.1.5-1.AS71.Final
Juan Hernandez ba7ac38
- Initial packaging
Juan Hernandez ba7ac38