%define gcj_support 1 %define eclipse_base %{_datadir}/eclipse %define svn_rev 2610 Name: eclipse-rpm-editor Version: 0.1.0 Release: 3%{?dist} Summary: RPM Specfile editor for Eclipse Group: Development/Tools License: EPL URL: http://wiki.eclipse.org/index.php/Linux_Distributions_Project # This tarball was made using the included script, like so: # sh ./fetch-specfile-editor.sh %{svn_rev} Source0: specfile-editor-fetched-src-%{svn_rev}.tar.bz2 Source1: fetch-specfile-editor.sh BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) %if %{gcj_support} BuildRequires: gcc-java BuildRequires: java-gcj-compat-devel Requires(post): java-gcj-compat Requires(postun): java-gcj-compat %else BuildRequires: java-devel >= 1.5.0 %endif %if ! %{gcj_support} BuildArch: noarch %endif BuildRequires: eclipse-pde >= 1:3.3.0 BuildRequires: eclipse-changelog >= 2.5.1 Requires: eclipse-platform >= 3.3.1 Requires: eclipse-changelog >= 2.5.1 # rpmlint need rpmlint-0.80-rpmlint-on-specfiles.patch to be compatible with # the rpmlint plugin Requires: rpmlint >= 0.80 Requires: rpmdevtools %description The Eclipse Specfile Editor package contains Eclipse plugins that are useful for maintenance of RPM specfiles within the Eclipse IDE. %prep %setup -q -n specfile-editor-fetched-src-%{svn_rev} %build # See comments in the script to understand this. /bin/sh -x %{_datadir}/eclipse/buildscripts/copy-platform SDK %{eclipse_base} changelog SDK=$(cd SDK > /dev/null && pwd) # Eclipse may try to write to the home directory. mkdir home homedir=$(cd home > /dev/null && pwd) java -cp $SDK/startup.jar \ -Dosgi.sharedConfiguration.area=%{_libdir}/eclipse/configuration \ org.eclipse.core.launcher.Main \ -application org.eclipse.ant.core.antRunner \ -Dtype=feature \ -Did=org.eclipse.linuxtools.rpm.ui.editor \ -DbaseLocation=$SDK \ -DsourceDirectory=$(pwd) \ -DbuildDirectory=$(pwd)/build \ -Dbuilder=%{eclipse_base}/plugins/org.eclipse.pde.build/templates/package-build \ -f %{eclipse_base}/plugins/org.eclipse.pde.build/scripts/build.xml \ -vmargs -Duser.home=$homedir \ %install rm -rf %{buildroot} install -d -m 755 %{buildroot}%{eclipse_base} unzip -q -d %{buildroot}%{eclipse_base}/.. \ build/rpmBuild/org.eclipse.linuxtools.rpm.ui.editor.zip %if %{gcj_support} %{_bindir}/aot-compile-rpm %endif %clean rm -rf %{buildroot} %if %{gcj_support} %post if [ -x %{_bindir}/rebuild-gcj-db ] then %{_bindir}/rebuild-gcj-db fi %postun if [ -x %{_bindir}/rebuild-gcj-db ] then %{_bindir}/rebuild-gcj-db fi %endif %files %defattr(-,root,root,-) %{eclipse_base}/plugins/org.eclipse.linuxtools.rpm.ui.editor_*.jar %{eclipse_base}/plugins/org.eclipse.linuxtools.rpm.rpmlint_*.jar %dir %{eclipse_base}/features/org.eclipse.linuxtools.rpm.ui.editor_*/ %doc %{eclipse_base}/features/org.eclipse.linuxtools.rpm.ui.editor_*/*.html %{eclipse_base}/features/org.eclipse.linuxtools.rpm.ui.editor_*/*.xml %{eclipse_base}/features/org.eclipse.linuxtools.rpm.ui.editor_*/*.properties %if %{gcj_support} %dir %{_libdir}/gcj/%{name} %{_libdir}/gcj/%{name}/org.eclipse.linuxtools.rpm.* %endif %changelog * Thu Aug 29 2007 Alphonse Van Assche 0.1.0-3 - Fix the description tag (see comment 9 of #253434for more details) - Lower the rpmlint required version form 0.81 to 0.80 * Sun Aug 26 2007 Alphonse Van Assche 0.1.0-2 - Fix License tag. * Wed Aug 15 2007 Alphonse Van Assche 0.1.0-1 - Initial package