[eclipse-fedorapackager/f21] Fix broken symlink and unexploded features.

Mat Booth mbooth at fedoraproject.org
Thu Nov 6 18:06:47 UTC 2014


commit a8ddb63a330a02683c67d03a4bcf244e6c085c92
Author: Mat Booth <mat.booth at redhat.com>
Date:   Thu Nov 6 15:07:54 2014 +0000

    Fix broken symlink and unexploded features.

 .gitignore                  |   19 +++++--------------
 eclipse-fedorapackager.spec |   26 +++++++++++++++++---------
 2 files changed, 22 insertions(+), 23 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 99e138c..b57eb64 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,15 +1,6 @@
-eclipse-fedorapackager
-eclipse-fedorapackager.tar.xz
-remove_me.tar
-/eclipse-fedorapackager-0.2.0-0.1.20110815git.fc16.src.rpm
 /noarch
-eclipse-fedorapackager-0.2.0.tar.xz
-eclipse-fedorapackager-0.2.1.tar.xz
-eclipse-fedorapackager-0.2.2.tar.xz
-eclipse-fedorapackager-0.2.3.tar.xz
-eclipse-fedorapackager-0.3.0.tar.xz
-eclipse-fedorapackager-0.3.1.tar.xz
-eclipse-fedorapackager-0.3.2.tar.xz
-eclipse-fedorapackager-0.4.0.tar.xz
-/eclipse-fedorapackager-0.4.1.tar.xz
-/eclipse-fedorapackager-0.5.0.tar.xz
+/eclipse-fedorapackager-*.tar.xz
+/eclipse-fedorapackager-*/
+/.project
+/.build-*.log
+/*.src.rpm
diff --git a/eclipse-fedorapackager.spec b/eclipse-fedorapackager.spec
index 8784f30..abbe2de 100644
--- a/eclipse-fedorapackager.spec
+++ b/eclipse-fedorapackager.spec
@@ -2,18 +2,15 @@
 
 Name:           eclipse-fedorapackager
 Version:        0.5.0
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        Fedora Packager for Eclipse
 
-Group:          Development/Tools
 License:        EPL
 URL:            https://fedorahosted.org/eclipse-fedorapackager
-Source0:        https://git.fedorahosted.org/cgit/{name}.git/snapshot/%{name}-%{version}.tar.xz
+Source0:        https://git.fedorahosted.org/cgit/eclipse-fedorapackager.git/snapshot/%{name}-%{version}.tar.xz
 
 BuildArch: noarch
 
-BuildRequires: java-devel
-BuildRequires: eclipse-pde >= 1:3.7.0
 BuildRequires: not-yet-commons-ssl >= 0.3.11-8
 BuildRequires: google-gson
 BuildRequires: eclipse-changelog
@@ -29,7 +26,6 @@ BuildRequires: maven-local
 BuildRequires: tycho
 BuildRequires: tycho-extras
 BuildRequires: easymock
-BuildRequires: maven-clean-plugin
 Requires: eclipse-platform >= 3.7.0
 Requires: google-gson
 Requires: not-yet-commons-ssl >= 0.3.11-8
@@ -54,7 +50,7 @@ such as Koji, Bodhi and Git.
 %setup -q
 
 %build
-xmvn -o clean install -Dmaven.test.skip=true
+xmvn -o clean verify -Dmaven.test.skip=true
 
 %install
 install -d -m 755 %{buildroot}%{install_loc}
@@ -62,20 +58,29 @@ mkdir -p %{buildroot}%{install_loc}/eclipse
 mv org.fedoraproject.eclipse.packager-p2-repo/target/repository/features %{buildroot}%{install_loc}/eclipse/features
 mv org.fedoraproject.eclipse.packager-p2-repo/target/repository/plugins %{buildroot}%{install_loc}/eclipse/plugins
 
+# Explode features
+pushd %{buildroot}%{install_loc}/eclipse/features
+for f in $(ls *.jar) ; do
+  feature=$(echo $f | sed -e "s|\(org.*\)_.*|\1|g")
+  mkdir $feature
+  unzip -q -o -d $feature $f
+  rm $f
+done
+popd
+
 # Remove old and create new symlinks to Import-Packages 
 # in %%{_datadir}/eclipse/dropins/packager
 pushd %{buildroot}%{install_loc}/eclipse/plugins
 # Link to system libs
 %{__ln_s} %{_javadir}/xmlrpc-client.jar
 %{__ln_s} %{_javadir}/xmlrpc-common.jar
-%{__ln_s} %{_javadir}/google-gson.jar
+%{__ln_s} %{_javadir}/google-gson/gson.jar
 for i in %{_javadir}/httpcomponents/*{core,client,mime}*.jar; do
   %{__ln_s} $i
 done
 %{__ln_s} %{_javadir}/ws-commons-util.jar
 %{__ln_s} %{_javadir}/not-yet-commons-ssl.jar
 %{__ln_s} %{_javadir}/commons-codec.jar
-%{__ln_s} %{_javadir}/jakarta-commons-httpclient.jar
 popd
 
 %files
@@ -83,6 +88,9 @@ popd
 %doc org.fedoraproject.eclipse.packager-feature/*.html
 
 %changelog
+* Thu Nov 06 2014 Mat Booth <mat.booth at redhat.com> - 0.5.0-2
+- Fix broken symlink and unexploded features.
+
 * Wed Sep 3 2014 Alexander Kurtakov <akurtako at redhat.com> 0.5.0-1
 - Update to upstream 0.5.0 release.
 


More information about the scm-commits mailing list