[eclipse-m2e-sourcelookup] Initial packaging

Mikolaj Izdebski mizdebsk at fedoraproject.org
Mon Mar 24 14:29:53 UTC 2014


commit 9f01f2279d32a271dc2fcee2905eca09838fa25c
Author: Mikolaj Izdebski <mizdebsk at redhat.com>
Date:   Mon Mar 24 15:29:45 2014 +0100

    Initial packaging

 .gitignore                                         |    2 +
 ...se-m2e-sourcelookup-feclipse-maven-plugin.patch |   27 ++++++
 eclipse-m2e-sourcelookup.spec                      |   90 ++++++++++++++++++++
 sources                                            |    2 +
 4 files changed, 121 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..b8c854f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/eclipse-m2e-sourcelookup-1.1.0.201401182304.tar.gz
+/epl-v10.html
diff --git a/eclipse-m2e-sourcelookup-feclipse-maven-plugin.patch b/eclipse-m2e-sourcelookup-feclipse-maven-plugin.patch
new file mode 100644
index 0000000..e5dcb40
--- /dev/null
+++ b/eclipse-m2e-sourcelookup-feclipse-maven-plugin.patch
@@ -0,0 +1,27 @@
+--- com.ifedorenko.m2e.sourcelookup.feature/pom.xml~	2014-03-24 12:46:21.674000000 +0100
++++ com.ifedorenko.m2e.sourcelookup.feature/pom.xml	2014-03-24 12:46:52.783000000 +0100
+@@ -48,6 +48,24 @@
+           <compressRepository>false</compressRepository>
+         </configuration>
+       </plugin>
++      <plugin>
++        <groupId>org.fedoraproject</groupId>
++        <artifactId>feclipse-maven-plugin</artifactId>
++        <version>0.0.4</version>
++        <configuration>
++          <sourceRepo>${project.build.directory}/site</sourceRepo>
++          <targetLocation>${session.executionRootDirectory}/eclipse</targetLocation>
++        </configuration>
++        <executions>
++          <execution>
++            <id>install</id>
++            <phase>package</phase>
++            <goals>
++              <goal>install</goal>
++            </goals>
++          </execution>
++        </executions>
++      </plugin>
+     </plugins>
+   </build>
+ 
diff --git a/eclipse-m2e-sourcelookup.spec b/eclipse-m2e-sourcelookup.spec
new file mode 100644
index 0000000..f05c3f3
--- /dev/null
+++ b/eclipse-m2e-sourcelookup.spec
@@ -0,0 +1,90 @@
+%global install_loc %{_datadir}/eclipse/dropins/m2e-sourcelookup
+
+Name:           eclipse-m2e-sourcelookup
+Version:        1.1.0.201401182304
+Release:        1%{?dist}
+Summary:        M2E Sources Lookup
+License:        EPL
+URL:            https://github.com/ifedorenko/com.ifedorenko.m2e.sourcelookup
+BuildArch:      noarch
+
+Source0:        https://github.com/ifedorenko/com.ifedorenko.m2e.sourcelookup/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
+Source1:        http://www.eclipse.org/legal/epl-v10.html
+
+Patch0:         %{name}-feclipse-maven-plugin.patch
+
+BuildRequires:  maven-local
+BuildRequires:  mvn(org.eclipse.tycho:tycho-maven-plugin)
+BuildRequires:  mvn(org.eclipse.tycho:tycho-p2-plugin)
+BuildRequires:  mvn(org.eclipse.tycho:tycho-packaging-plugin)
+BuildRequires:  mvn(org.fedoraproject:feclipse-maven-plugin)
+# Extra BR for javaagent (not built with %%mvn_build)
+BuildRequires:  mvn(org.apache.maven.plugins:maven-shade-plugin)
+
+BuildRequires:  osgi(org.eclipse.core.expressions)
+BuildRequires:  osgi(org.eclipse.core.filesystem)
+BuildRequires:  osgi(org.eclipse.core.resources)
+BuildRequires:  osgi(org.eclipse.core.runtime)
+BuildRequires:  osgi(org.eclipse.debug.core)
+BuildRequires:  osgi(org.eclipse.debug.ui)
+BuildRequires:  osgi(org.eclipse.equinox.common)
+BuildRequires:  osgi(org.eclipse.equinox.registry)
+BuildRequires:  osgi(org.eclipse.jdt.core)
+BuildRequires:  osgi(org.eclipse.jdt.debug)
+BuildRequires:  osgi(org.eclipse.jdt.debug.ui)
+BuildRequires:  osgi(org.eclipse.jdt.junit)
+BuildRequires:  osgi(org.eclipse.jdt.launching)
+BuildRequires:  osgi(org.eclipse.jface)
+BuildRequires:  osgi(org.eclipse.m2e.core)
+BuildRequires:  osgi(org.eclipse.m2e.core.ui)
+BuildRequires:  osgi(org.eclipse.m2e.jdt)
+BuildRequires:  osgi(org.eclipse.m2e.launching)
+BuildRequires:  osgi(org.eclipse.m2e.maven.runtime)
+BuildRequires:  osgi(org.eclipse.pde.core)
+BuildRequires:  osgi(org.eclipse.swt)
+BuildRequires:  osgi(org.eclipse.ui)
+BuildRequires:  osgi(org.eclipse.ui.ide)
+BuildRequires:  osgi(org.eclipse.ui.workbench)
+BuildRequires:  osgi(org.sonatype.tycho.m2e)
+BuildRequires:  osgi(slf4j.api)
+
+%description
+Allows Eclipse Java debugger lookup sources of Java classes
+dynamically loaded by Maven, such as Maven plugins.  Supports multiple
+versions of the same class loaded by the Maven VM.  Sources are looked
+up among Eclipse workspace projects or resolved from Maven
+repositories as necessary.
+
+%prep
+%setup -q -n com.ifedorenko.m2e.sourcelookup-%{version}
+%patch0
+find -name *.jar -delete
+cp -p %{SOURCE1} .
+
+%pom_remove_plugin :tycho-packaging-plugin
+
+# Tests are skipped because of missing dependencies:
+# osgi(org.eclipse.m2e.tests.common)
+%pom_disable_module com.ifedorenko.m2e.binaryproject.tests
+
+# SLF4J in Fedora uses a different BSN
+sed -i s/org.slf4j.api/slf4j.api/ $(find -name *.MF)
+
+%build
+# Building m2e-sourcelookup is a two step process.
+xmvn -B -o -f com.ifedorenko.m2e.sourcelookup.javaagent/pom.xml package
+cp com.ifedorenko.m2e.sourcelookup.javaagent/target/com.ifedorenko.m2e.sourcelookup.javaagent-*-SNAPSHOT.jar \
+    com.ifedorenko.m2e.sourcelookup/com.ifedorenko.m2e.sourcelookup.javaagent.jar
+%mvn_build -i -j
+
+%install
+install -d -m 755 %{buildroot}%{install_loc}
+cp -a eclipse %{buildroot}%{install_loc}/
+
+%files
+%doc README.md epl-v10.html
+%{install_loc}
+
+%changelog
+* Mon Mar 24 2014 Mikolaj Izdebski <mizdebsk at redhat.com> - 1.1.0.201401182304-1
+- Initial packaging
diff --git a/sources b/sources
index e69de29..f3c9eda 100644
--- a/sources
+++ b/sources
@@ -0,0 +1,2 @@
+4b089da0d042b961daceeaf1a464455c  eclipse-m2e-sourcelookup-1.1.0.201401182304.tar.gz
+d0fc088e4e5216422c217d39853d8601  epl-v10.html


More information about the scm-commits mailing list