%global project felix
%global bundle org.apache.felix.webconsole
%if 0%{?fedora}
# https://gil.fedorapeople.org/felix-inventory-1.0.4-1.fc20.src.rpm
%bcond_with inventory
%endif
Name: felix-webconsole
Version: 4.2.14
Release: 1%{?dist}
Summary: Apache Felix Web Management Console
License: ASL 2.0
URL: http://felix.apache.org/documentation/subprojects/apache-felix-web-console.html
Source0: http://www.apache.org/dist/felix/%{bundle}-%{version}-source-release.tar.gz
BuildRequires: maven-local
BuildRequires: mvn(commons-fileupload:commons-fileupload)
BuildRequires: mvn(commons-io:commons-io)
BuildRequires: mvn(javax.servlet:javax.servlet-api)
BuildRequires: mvn(org.apache.felix:felix-parent:pom:)
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
BuildRequires: mvn(org.apache.felix:org.apache.felix.bundlerepository)
BuildRequires: mvn(org.apache.felix:org.apache.felix.framework)
%if %{with inventory}
BuildRequires: mvn(org.apache.felix:org.apache.felix.inventory)
%endif
BuildRequires: mvn(org.apache.felix:org.apache.felix.shell)
BuildRequires: mvn(org.apache.felix:org.apache.felix.utils)
BuildRequires: mvn(org.apache.felix:org.osgi.service.obr)
BuildRequires: mvn(org.codehaus.jettison:jettison)
BuildRequires: mvn(org.codehaus.mojo:native2ascii-maven-plugin)
BuildRequires: mvn(org.mockito:mockito-all)
BuildRequires: mvn(org.osgi:org.osgi.compendium)
BuildRequires: mvn(org.osgi:org.osgi.core)
BuildArch: noarch
%description
Web Based Management Console for OSGi Frameworks.
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q -n %{bundle}-%{version}
rm -r src/main/resources/res/ui/ui.tabs.paging.js \
src/main/resources/res/lib/jquery*.js \
src/main/debug-resources/res/lib/jquery*.js
%pom_xpath_remove "pom:Embed-Dependency"
%if %{without inventory}
%pom_xpath_remove "pom:profile[pom:id = 'all-in-one-bundle']"
%endif
# https://issues.apache.org/jira/browse/FELIX-3773
%pom_xpath_remove "pom:Import-Package"
# replace non free json.org with jettison
%pom_xpath_inject "pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions" '
org.codehaus.jettison.json.*,
javax.servlet.*;version=3.1,
org.apache.commons.fileupload,
org.apache.commons.fileupload.disk,
org.apache.commons.fileupload.servlet,
org.apache.commons.fileupload.util,
org.apache.commons.io,
org.apache.commons.io.filefilter,
org.apache.commons.io.output,
*
'
%pom_change_dep org.json:json org.codehaus.jettison:jettison:1.3.1
sed -i "s|org.json|org.codehaus.jettison.json|" \
src/main/java/org/apache/felix/webconsole/WebConsoleUtil.java \
src/main/java/org/apache/felix/webconsole/internal/core/BundlesServlet.java \
src/main/java/org/apache/felix/webconsole/internal/core/ServicesServlet.java \
src/main/java/org/apache/felix/webconsole/internal/compendium/LogServlet.java \
src/main/java/org/apache/felix/webconsole/internal/configuration/ConfigAdminSupport.java \
src/main/java/org/apache/felix/webconsole/internal/configuration/ConfigManager.java \
src/main/java/org/apache/felix/webconsole/internal/configuration/MetaTypeSupport.java \
src/main/java/org/apache/felix/webconsole/internal/configuration/MetaTypeServiceSupport.java \
src/main/java/org/apache/felix/webconsole/internal/misc/LicenseServlet.java \
src/main/java/org/apache/felix/webconsole/internal/system/VMStatPlugin.java \
src/main/java/org/apache/felix/webconsole/internal/Util.java
%pom_change_dep javax.servlet: :javax.servlet-api:3.1.0
sed -i.parse_String_to_long "s|return bc.getBundle(Constants.SYSTEM_BUNDLE_LOCATION).getBundleContext();|return bc.getBundle(Long.valueOf(Constants.SYSTEM_BUNDLE_LOCATION).longValue()).getBundleContext();|" \
src/main/java/org/apache/felix/webconsole/internal/core/BundleContextUtil.java
sed -i 's/\r//' changelog.txt
%mvn_file :%{bundle} %{project}/%{bundle}
%build
%mvn_build -- -Dproject.build.sourceEncoding=UTF-8
%install
%mvn_install
%files -f .mfiles
%doc changelog.txt
%license LICENSE NOTICE
%files javadoc -f .mfiles-javadoc
%license LICENSE NOTICE
%changelog
* Wed Oct 07 2015 gil cattaneo 4.2.14-1
- update to 4.2.14
* Mon May 04 2015 gil cattaneo 4.2.8-1
- update to 4.2.8
* Mon Jun 24 2013 gil cattaneo 4.2.0-1
- update to 4.2.0
* Fri Sep 07 2012 gil cattaneo 4.0.0-1
- initial rpm