commit 1e28ea7de14e1d0600cacc5b0c079b5ad952e2d0 Author: CentOS Sources Date: Tue Jan 21 15:57:11 2020 -0500 import prometheus-jmx-exporter-0.12.0-5.el8 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b27cd81 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/parent-0.12.0.tar.gz diff --git a/.prometheus-jmx-exporter.metadata b/.prometheus-jmx-exporter.metadata new file mode 100644 index 0000000..bcfec8d --- /dev/null +++ b/.prometheus-jmx-exporter.metadata @@ -0,0 +1 @@ +61ed0c2188d91bec8dc17b515087193bf9f42044 SOURCES/parent-0.12.0.tar.gz diff --git a/SOURCES/properly_rewrite_namespace.patch b/SOURCES/properly_rewrite_namespace.patch new file mode 100644 index 0000000..76da45f --- /dev/null +++ b/SOURCES/properly_rewrite_namespace.patch @@ -0,0 +1,28 @@ +diff --git a/jmx_prometheus_javaagent/pom.xml b/jmx_prometheus_javaagent/pom.xml +index 5a14679..fb47a94 100644 +--- a/jmx_prometheus_javaagent/pom.xml ++++ b/jmx_prometheus_javaagent/pom.xml +@@ -62,9 +62,11 @@ + javax.servlet.** + org.eclipse.** + org.yaml.** ++ biz.source_code.** ++ org.apache.** + + +- io.prometheus.jmx.shaded.** ++ io.prometheus.jmx.** + + + +@@ -81,8 +83,8 @@ + + + +- io.prometheus.jmx.shaded.io.prometheus.jmx.JavaAgent +- io.prometheus.jmx.shaded.io.prometheus.jmx.JavaAgent ++ io.prometheus.jmx.JavaAgent ++ io.prometheus.jmx.JavaAgent + ${project.version} + ${project.artifactId} + diff --git a/SPECS/prometheus-jmx-exporter.spec b/SPECS/prometheus-jmx-exporter.spec new file mode 100644 index 0000000..2112285 --- /dev/null +++ b/SPECS/prometheus-jmx-exporter.spec @@ -0,0 +1,90 @@ +%global version_id parent +%global upstream_name jmx_exporter +%global simple_client_version 0.6.0 + +# Filter requires for the Java Agent as deps are shaded within. +%global jmx_or_client io\\.prometheus\\.jmx:.*|io\\.prometheus:simpleclient.*|org\\.yaml:snakeyaml.* +%global mvn_requires_filter .*mvn\\(%{jmx_or_client}\\) +%global __requires_exclude ^%{mvn_requires_filter}$ + +Name: prometheus-jmx-exporter +Version: 0.12.0 +Release: 5%{?dist} +Summary: Prometheus JMX Exporter + +License: ASL 2.0 +URL: https://github.com/prometheus/jmx_exporter/ + +Source0: https://github.com/prometheus/jmx_exporter/archive/%{version_id}-%{version}.tar.gz +Patch1: properly_rewrite_namespace.patch + +BuildArch: noarch + +BuildRequires: maven-local +BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-assembly-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-shade-plugin) +BuildRequires: mvn(org.yaml:snakeyaml) +BuildRequires: mvn(io.prometheus:simpleclient) +BuildRequires: mvn(io.prometheus:simpleclient_hotspot) +BuildRequires: mvn(io.prometheus:simpleclient_common) +BuildRequires: mvn(io.prometheus:simpleclient_httpserver) + +Provides: bundled(io.prometheus.jmx:collector) = %{version} +Provides: bundled(io.prometheus:simpleclient) = %{simple_client_version} +Provides: bundled(org.yaml:snakeyaml) = 1.25 +Provides: bundled(biz.source_code:base64coder) = 2010.12.19 +Provides: bundled(commons-codec:commons-codec) = 1.11 +Provides: bundled(io.prometheus:simpleclient_hotspot) = %{simple_client_version} +Provides: bundled(io.prometheus:simpleclient_httpserver) = %{simple_client_version} +Provides: bundled(io.prometheus:simpleclient_common) = %{simple_client_version} + +%description +JMX to Prometheus exporter: a collector that can be configured to scrape +and expose MBeans of a JMX target. This exporter is intended to be run as +a Java Agent, exposing a HTTP server and serving metrics of the local JVM. + +%prep +%setup -q -n %{upstream_name}-%{version_id}-%{version} + +%patch1 -p1 + +%pom_remove_plugin org.vafer:jdeb jmx_prometheus_httpserver +%pom_remove_plugin org.apache.maven.plugins:maven-failsafe-plugin jmx_prometheus_javaagent +%pom_remove_plugin org.codehaus.mojo:build-helper-maven-plugin jmx_prometheus_javaagent + +# Don't install artefacts from the reactor but the java agent itself. This is because +# the agent needs deps from the reactor but shades them. +%mvn_package "io.prometheus.jmx:jmx_prometheus_httpserver" __noinstall +%mvn_package "io.prometheus.jmx:parent" __noinstall + +# Don't depend on obsolete sonatype-oss-parent +# See: https://github.com/prometheus/jmx_exporter/issues/420 +%pom_xpath_remove pom:project/pom:parent + +%build +%mvn_build -f -j + +%install +%mvn_install + +%files -f .mfiles +%license LICENSE +%doc NOTICE + +%changelog +* Wed Oct 09 2019 Severin Gehwolf - 0.12.0-5 +- rebuilt + +* Wed Oct 09 2019 Severin Gehwolf - 0.12.0-4 +- rebuilt + +* Wed Oct 09 2019 Severin Gehwolf - 0.12.0-3 +- Advertise correct bundled snakeyaml version (1.25) + +* Tue Sep 03 2019 Severin Gehwolf - 0.12.0-2 +- Add patch to properly name-space included dependencies + +* Mon Aug 12 2019 Severin Gehwolf - 0.12.0-1 +- Initial package. +