Skip to content

Instantly share code, notes, and snippets.

@jgrassler
Created March 17, 2017 17:16
Show Gist options
  • Save jgrassler/1de5369b961d888967e7ec704c6f304c to your computer and use it in GitHub Desktop.
Save jgrassler/1de5369b961d888967e7ec704c6f304c to your computer and use it in GitHub Desktop.
Index: java-monasca-common.spec
===================================================================
--- java-monasca-common.spec (revision 1)
+++ java-monasca-common.spec (working copy)
@@ -1,7 +1,7 @@
#
# spec file for "java-monasca-common"
#
-# Copyright (c) 2017 vagrant
+# Copyright (c) 2017 SUSE Linux GmbH
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,22 +18,32 @@
Name: java-monasca-common
Version: 1.5.0
Release: 1
-License: Apache
-Summary: Monasca Common Java library.
+License: Apache-2.0
+Summary: OpenStack Monasca: common Java classes
Url: http://github.com/openstack/monasca-common
Group: Development/Libraries/Java
-Source0: monasca-common-1.5.0.tar.gz
+Source0: https://tarballs.openstack.org/monasca-common/monasca-common-%{version}.tar.gz
Source1: build.sh
+Source2: %{name}-rpmlintrc
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: xz
BuildRequires: java-devel
-BuildRequires: java-monasca-common-kit == 1.5.0
+BuildRequires: java-monasca-common-kit == %{version}
BuildArch: noarch
-Provides: mvn(monasca:monasca-common) == 1.5.0
+Provides: mvn(monasca:monasca-common) == %{version}
Requires: java
+BuildRequires: fdupes
%description
+Common classes used by OpenStack Monasca's Java based components
+%package devel
+Summary: OpenStack Monasca: common Java class sources
+
+%description devel
+This package contains the complete source tree as it looks after a build. Use
+these sources to `mvn install` this library into the local maven repository
+when building packages that require it as a build dependency.
%prep
%setup -q -c -n src
@@ -47,32 +57,43 @@
%install
export NO_BRP_CHECK_BYTECODE_VERSION=true
mkdir -p %{buildroot}%{_javadir}
-cp -a monasca-common-1.5.0/java/monasca-common-dropwizard/target/monasca-common-dropwizard-1.2.1-SNAPSHOT-sources.jar %{buildroot}%{_javadir}/monasca-common-dropwizard-1.2.1-SNAPSHOT-sources.jar
-cp -a monasca-common-1.5.0/java/monasca-common-dropwizard/target/monasca-common-dropwizard-1.2.1-SNAPSHOT-tests.jar %{buildroot}%{_javadir}/monasca-common-dropwizard-1.2.1-SNAPSHOT-tests.jar
-cp -a monasca-common-1.5.0/java/monasca-common-dropwizard/target/monasca-common-dropwizard-1.2.1-SNAPSHOT.jar %{buildroot}%{_javadir}/monasca-common-dropwizard-1.2.1-SNAPSHOT.jar
-cp -a monasca-common-1.5.0/java/monasca-common-hibernate/target/monasca-common-hibernate-1.2.1-SNAPSHOT-sources.jar %{buildroot}%{_javadir}/monasca-common-hibernate-1.2.1-SNAPSHOT-sources.jar
-cp -a monasca-common-1.5.0/java/monasca-common-hibernate/target/monasca-common-hibernate-1.2.1-SNAPSHOT.jar %{buildroot}%{_javadir}/monasca-common-hibernate-1.2.1-SNAPSHOT.jar
-cp -a monasca-common-1.5.0/java/monasca-common-influxdb/target/monasca-common-influxdb-1.2.1-SNAPSHOT-sources.jar %{buildroot}%{_javadir}/monasca-common-influxdb-1.2.1-SNAPSHOT-sources.jar
-cp -a monasca-common-1.5.0/java/monasca-common-influxdb/target/monasca-common-influxdb-1.2.1-SNAPSHOT.jar %{buildroot}%{_javadir}/monasca-common-influxdb-1.2.1-SNAPSHOT.jar
-cp -a monasca-common-1.5.0/java/monasca-common-kafka/target/monasca-common-kafka-1.2.1-SNAPSHOT-sources.jar %{buildroot}%{_javadir}/monasca-common-kafka-1.2.1-SNAPSHOT-sources.jar
-cp -a monasca-common-1.5.0/java/monasca-common-kafka/target/monasca-common-kafka-1.2.1-SNAPSHOT.jar %{buildroot}%{_javadir}/monasca-common-kafka-1.2.1-SNAPSHOT.jar
-cp -a monasca-common-1.5.0/java/monasca-common-middleware/target/monasca-common-middleware-1.2.1-SNAPSHOT-sources.jar %{buildroot}%{_javadir}/monasca-common-middleware-1.2.1-SNAPSHOT-sources.jar
-cp -a monasca-common-1.5.0/java/monasca-common-middleware/target/monasca-common-middleware-1.2.1-SNAPSHOT-tests.jar %{buildroot}%{_javadir}/monasca-common-middleware-1.2.1-SNAPSHOT-tests.jar
-cp -a monasca-common-1.5.0/java/monasca-common-middleware/target/monasca-common-middleware-1.2.1-SNAPSHOT.jar %{buildroot}%{_javadir}/monasca-common-middleware-1.2.1-SNAPSHOT.jar
-cp -a monasca-common-1.5.0/java/monasca-common-model/target/monasca-common-model-1.2.1-SNAPSHOT-sources.jar %{buildroot}%{_javadir}/monasca-common-model-1.2.1-SNAPSHOT-sources.jar
-cp -a monasca-common-1.5.0/java/monasca-common-model/target/monasca-common-model-1.2.1-SNAPSHOT.jar %{buildroot}%{_javadir}/monasca-common-model-1.2.1-SNAPSHOT.jar
-cp -a monasca-common-1.5.0/java/monasca-common-persistence/target/monasca-common-persistence-1.2.1-SNAPSHOT-sources.jar %{buildroot}%{_javadir}/monasca-common-persistence-1.2.1-SNAPSHOT-sources.jar
-cp -a monasca-common-1.5.0/java/monasca-common-persistence/target/monasca-common-persistence-1.2.1-SNAPSHOT.jar %{buildroot}%{_javadir}/monasca-common-persistence-1.2.1-SNAPSHOT.jar
-cp -a monasca-common-1.5.0/java/monasca-common-streaming/target/monasca-common-streaming-1.2.1-SNAPSHOT-sources.jar %{buildroot}%{_javadir}/monasca-common-streaming-1.2.1-SNAPSHOT-sources.jar
-cp -a monasca-common-1.5.0/java/monasca-common-streaming/target/monasca-common-streaming-1.2.1-SNAPSHOT-tests.jar %{buildroot}%{_javadir}/monasca-common-streaming-1.2.1-SNAPSHOT-tests.jar
-cp -a monasca-common-1.5.0/java/monasca-common-streaming/target/monasca-common-streaming-1.2.1-SNAPSHOT.jar %{buildroot}%{_javadir}/monasca-common-streaming-1.2.1-SNAPSHOT.jar
-cp -a monasca-common-1.5.0/java/monasca-common-testing/target/monasca-common-testing-1.2.1-SNAPSHOT-sources.jar %{buildroot}%{_javadir}/monasca-common-testing-1.2.1-SNAPSHOT-sources.jar
-cp -a monasca-common-1.5.0/java/monasca-common-testing/target/monasca-common-testing-1.2.1-SNAPSHOT.jar %{buildroot}%{_javadir}/monasca-common-testing-1.2.1-SNAPSHOT.jar
-cp -a monasca-common-1.5.0/java/monasca-common-util/target/monasca-common-util-1.2.1-SNAPSHOT-sources.jar %{buildroot}%{_javadir}/monasca-common-util-1.2.1-SNAPSHOT-sources.jar
-cp -a monasca-common-1.5.0/java/monasca-common-util/target/monasca-common-util-1.2.1-SNAPSHOT.jar %{buildroot}%{_javadir}/monasca-common-util-1.2.1-SNAPSHOT.jar
+cp -a monasca-common-%{version}/java/monasca-common-dropwizard/target/monasca-common-dropwizard-1.2.1-SNAPSHOT-sources.jar %{buildroot}%{_javadir}/monasca-common-dropwizard-1.2.1-SNAPSHOT-sources.jar
+cp -a monasca-common-%{version}/java/monasca-common-dropwizard/target/monasca-common-dropwizard-1.2.1-SNAPSHOT-tests.jar %{buildroot}%{_javadir}/monasca-common-dropwizard-1.2.1-SNAPSHOT-tests.jar
+cp -a monasca-common-%{version}/java/monasca-common-dropwizard/target/monasca-common-dropwizard-1.2.1-SNAPSHOT.jar %{buildroot}%{_javadir}/monasca-common-dropwizard-1.2.1-SNAPSHOT.jar
+cp -a monasca-common-%{version}/java/monasca-common-hibernate/target/monasca-common-hibernate-1.2.1-SNAPSHOT-sources.jar %{buildroot}%{_javadir}/monasca-common-hibernate-1.2.1-SNAPSHOT-sources.jar
+cp -a monasca-common-%{version}/java/monasca-common-hibernate/target/monasca-common-hibernate-1.2.1-SNAPSHOT.jar %{buildroot}%{_javadir}/monasca-common-hibernate-1.2.1-SNAPSHOT.jar
+cp -a monasca-common-%{version}/java/monasca-common-influxdb/target/monasca-common-influxdb-1.2.1-SNAPSHOT-sources.jar %{buildroot}%{_javadir}/monasca-common-influxdb-1.2.1-SNAPSHOT-sources.jar
+cp -a monasca-common-%{version}/java/monasca-common-influxdb/target/monasca-common-influxdb-1.2.1-SNAPSHOT.jar %{buildroot}%{_javadir}/monasca-common-influxdb-1.2.1-SNAPSHOT.jar
+cp -a monasca-common-%{version}/java/monasca-common-kafka/target/monasca-common-kafka-1.2.1-SNAPSHOT-sources.jar %{buildroot}%{_javadir}/monasca-common-kafka-1.2.1-SNAPSHOT-sources.jar
+cp -a monasca-common-%{version}/java/monasca-common-kafka/target/monasca-common-kafka-1.2.1-SNAPSHOT.jar %{buildroot}%{_javadir}/monasca-common-kafka-1.2.1-SNAPSHOT.jar
+cp -a monasca-common-%{version}/java/monasca-common-middleware/target/monasca-common-middleware-1.2.1-SNAPSHOT-sources.jar %{buildroot}%{_javadir}/monasca-common-middleware-1.2.1-SNAPSHOT-sources.jar
+cp -a monasca-common-%{version}/java/monasca-common-middleware/target/monasca-common-middleware-1.2.1-SNAPSHOT-tests.jar %{buildroot}%{_javadir}/monasca-common-middleware-1.2.1-SNAPSHOT-tests.jar
+cp -a monasca-common-%{version}/java/monasca-common-middleware/target/monasca-common-middleware-1.2.1-SNAPSHOT.jar %{buildroot}%{_javadir}/monasca-common-middleware-1.2.1-SNAPSHOT.jar
+cp -a monasca-common-%{version}/java/monasca-common-model/target/monasca-common-model-1.2.1-SNAPSHOT-sources.jar %{buildroot}%{_javadir}/monasca-common-model-1.2.1-SNAPSHOT-sources.jar
+cp -a monasca-common-%{version}/java/monasca-common-model/target/monasca-common-model-1.2.1-SNAPSHOT.jar %{buildroot}%{_javadir}/monasca-common-model-1.2.1-SNAPSHOT.jar
+cp -a monasca-common-%{version}/java/monasca-common-persistence/target/monasca-common-persistence-1.2.1-SNAPSHOT-sources.jar %{buildroot}%{_javadir}/monasca-common-persistence-1.2.1-SNAPSHOT-sources.jar
+cp -a monasca-common-%{version}/java/monasca-common-persistence/target/monasca-common-persistence-1.2.1-SNAPSHOT.jar %{buildroot}%{_javadir}/monasca-common-persistence-1.2.1-SNAPSHOT.jar
+cp -a monasca-common-%{version}/java/monasca-common-streaming/target/monasca-common-streaming-1.2.1-SNAPSHOT-sources.jar %{buildroot}%{_javadir}/monasca-common-streaming-1.2.1-SNAPSHOT-sources.jar
+cp -a monasca-common-%{version}/java/monasca-common-streaming/target/monasca-common-streaming-1.2.1-SNAPSHOT-tests.jar %{buildroot}%{_javadir}/monasca-common-streaming-1.2.1-SNAPSHOT-tests.jar
+cp -a monasca-common-%{version}/java/monasca-common-streaming/target/monasca-common-streaming-1.2.1-SNAPSHOT.jar %{buildroot}%{_javadir}/monasca-common-streaming-1.2.1-SNAPSHOT.jar
+cp -a monasca-common-%{version}/java/monasca-common-testing/target/monasca-common-testing-1.2.1-SNAPSHOT-sources.jar %{buildroot}%{_javadir}/monasca-common-testing-1.2.1-SNAPSHOT-sources.jar
+cp -a monasca-common-%{version}/java/monasca-common-testing/target/monasca-common-testing-1.2.1-SNAPSHOT.jar %{buildroot}%{_javadir}/monasca-common-testing-1.2.1-SNAPSHOT.jar
+cp -a monasca-common-%{version}/java/monasca-common-util/target/monasca-common-util-1.2.1-SNAPSHOT-sources.jar %{buildroot}%{_javadir}/monasca-common-util-1.2.1-SNAPSHOT-sources.jar
+cp -a monasca-common-%{version}/java/monasca-common-util/target/monasca-common-util-1.2.1-SNAPSHOT.jar %{buildroot}%{_javadir}/monasca-common-util-1.2.1-SNAPSHOT.jar
+
+mkdir -p %{buildroot}/%{_datarootdir}/%{name}
+find monasca-common-%{version} -name .gitignore | xargs rm
+rm monasca-common-%{version}/.gitreview
+
+tar -cf - -C monasca-common-%{version} . | tar -C %{buildroot}/%{_datarootdir}/%{name} -xvpf -
+%fdupes %{buildroot}/%{_datarootdir}/%{name}
%files
%defattr(-,root,root)
%{_javadir}/*
+%files devel
+%defattr(-,root,root)
+%{_datarootdir}/%{name}
+
%changelog
Index: java-monasca-common-rpmlintrc
===================================================================
--- java-monasca-common-rpmlintrc (revision 0)
+++ java-monasca-common-rpmlintrc (revision 0)
@@ -0,0 +1,1 @@
+addFilter(".*script-without-shebang.*")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment