rpms/eclipse-gef/F-9 get-gef.sh, NONE, 1.1 .cvsignore, 1.5, 1.6 eclipse-gef.spec, 1.9, 1.10 sources, 1.5, 1.6 eclipse-gef-dont-set-bootclasspath.patch, 1.1, NONE fetch-gef.sh, 1.2, NONE
Mat Booth
mbooth at fedoraproject.org
Fri Nov 21 00:23:47 UTC 2008
- Previous message: rpms/python-fedora/devel .cvsignore, 1.24, 1.25 python-fedora.spec, 1.27, 1.28 sources, 1.25, 1.26
- Next message: rpms/ucblogo/F-9 ucblogo-6.0-wx.patch, NONE, 1.1 .cvsignore, 1.2, 1.3 sources, 1.2, 1.3 ucblogo.spec, 1.8, 1.9
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: mbooth
Update of /cvs/pkgs/rpms/eclipse-gef/F-9
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv4150
Modified Files:
.cvsignore eclipse-gef.spec sources
Added Files:
get-gef.sh
Removed Files:
eclipse-gef-dont-set-bootclasspath.patch fetch-gef.sh
Log Message:
* Fri Nov 20 2008 Mat Booth <fedora at matbooth.co.uk> 3.3.2-1
- New maintainer.
- Updated to verion 3.3.2.
- Update package for new Eclipse plugin guidelines.
- Own the gcj/%%{name} directory.
- The 'examples.ui.pde' plugin is actually part of the SDK feature.
--- NEW FILE get-gef.sh ---
#!/bin/bash
NAME="gef"
VERSION=3.3.2
TAG="R200802211602"
echo "Exporting from CVS..."
mkdir $NAME-$VERSION
pushd $NAME-$VERSION >/dev/null
MAPFILE=$NAME.map
TEMPMAPFILE=temp.map
wget "http://download.eclipse.org/tools/$NAME/downloads/drops/$VERSION/$TAG/directory.txt" -O $MAPFILE
grep ^[a-z] $MAPFILE > $TEMPMAPFILE
gawk 'BEGIN {
FS=","
}
{
if (NF < 4) {
split($1, version, "=");
split(version[1], directory, "@");
cvsdir=split($2, dirName, ":");
printf("%s %s %s%s %s %s %s %s %s %s %s\n", "cvs", "-d", ":pserver:anonymous at dev.eclipse.org:", dirName[cvsdir], "-q", "export", "-r", version[2], "-d", directory[2], directory[2]) | "/bin/bash";
}
else {
split($1, version, "=");
total=split($4, directory, "/");
cvsdir=split($2, dirName, ":");
printf("%s %s %s%s %s %s %s %s %s %s %s\n", "cvs", "-d", ":pserver:anonymous at dev.eclipse.org:", dirName[cvsdir], "-q", "export", "-r", version[2], "-d", directory[total], $4) | "/bin/bash";
}
}' $TEMPMAPFILE
rm $TEMPMAPFILE $MAPFILE
popd >/dev/null
echo "Creating tarball '$NAME-$VERSION.tar.gz'..."
tar -czf $NAME-$VERSION.tar.gz $NAME-$VERSION
Index: .cvsignore
===================================================================
RCS file: /cvs/pkgs/rpms/eclipse-gef/F-9/.cvsignore,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- .cvsignore 27 Aug 2007 17:45:07 -0000 1.5
+++ .cvsignore 21 Nov 2008 00:23:16 -0000 1.6
@@ -1 +1 @@
-eclipse-gef-fetched-src-3.3.0.tar.bz2
+gef-3.3.2.tar.gz
Index: eclipse-gef.spec
===================================================================
RCS file: /cvs/pkgs/rpms/eclipse-gef/F-9/eclipse-gef.spec,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- eclipse-gef.spec 19 Feb 2008 17:30:35 -0000 1.9
+++ eclipse-gef.spec 21 Nov 2008 00:23:16 -0000 1.10
@@ -1,146 +1,104 @@
-%define gcj_support 1
-%define eclipse_base %{_datadir}/eclipse
-%define eclipse_lib_base %{_libdir}/eclipse
-
-Summary: Graphical Editor Framework (GEF) plugin for Eclipse
-Name: eclipse-gef
-Version: 3.3.0
-Release: 2%{?dist}
-License: Eclipse Public License
-Group: System Environment/Libraries
-URL: http://www.eclipse.org/gef/
-
-# Generate the source drop for GEF 3.3 using the enclosed script:
-# sh ./fetch-gef.sh
-Source0: %{name}-fetched-src-%{version}.tar.bz2
+%define eclipse_base %{_datadir}/eclipse
+%define gcj_support 1
-Patch0: %{name}-dont-set-bootclasspath.patch
+Name: eclipse-gef
+Version: 3.3.2
+Release: 1%{?dist}
+Summary: Graphical Editing Framework (GEF) Eclipse plugin
+Group: System Environment/Libraries
+License: EPL
+URL: http://www.eclipse.org/gef/
+
+# source tarball and the script used to generate it from upstream's source control
+# script usage:
+# $ sh get-gef.sh
+Source0: gef-%{version}.tar.gz
+Source1: get-gef.sh
-BuildRequires: eclipse-pde >= 1:3.3
-%if %{gcj_support}
-BuildRequires: gcc-java >= 4.0.2
-BuildRequires: java-gcj-compat-devel >= 1.0.33
-Requires(post): java-gcj-compat >= 1.0.33
-Requires(postun): java-gcj-compat >= 1.0.33
-%else
-BuildRequires: java-devel >= 1.4.2
-%endif
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
%if %{gcj_support}
-ExclusiveArch: %{ix86} x86_64 ppc ia64
+BuildRequires: gcc-java
+BuildRequires: java-gcj-compat-devel
+Requires(post): java-gcj-compat
+Requires(postun): java-gcj-compat
%else
BuildArch: noarch
%endif
-
-Requires: eclipse-platform >= 1:3.3
-
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-
-%package sdk
-Summary: Eclipse GEF SDK
-Group: System Environment/Libraries
-Requires: %{name} = %{version}-%{release}
-
-%package examples
-Summary: Eclipse GEF examples
-Group: System Environment/Libraries
-Requires: %{name} = %{version}-%{release}
-Requires: %{name}-sdk = %{version}-%{release}
+BuildRequires: java-devel
+BuildRequires: jpackage-utils
+BuildRequires: eclipse-pde >= 1:3.3.2
+Requires: java
+Requires: jpackage-utils
+Requires: eclipse-platform >= 1:3.3.2
%description
-The eclipse-gef package contains Eclipse features and plugins that comprise
-the Graphical Editor Framework for Eclipse.
-
-%description sdk
-Source and documentation for Eclipse GEF for use within Eclipse.
-
-%description examples
-Example source code that demonstrates how to use Eclipse GEF.
+The Graphical Editing Framework (GEF) allows developers to create a rich
+graphical editor from an existing application model. GEF is completely
+application neutral and provides the groundwork to build almost any
+application, including but not limited to: activity diagrams, GUI builders,
+class diagram editors, state machines, and even WYSIWYG text editors.
+
+%package sdk
+Summary: Eclipse GEF SDK
+Group: System Environment/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description sdk
+Documentation and source for the Eclipse Graphical Editing Framework (GEF).
+
+%package examples
+Summary: Eclipse GEF examples
+Group: System Environment/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: %{name}-sdk = %{version}-%{release}
+
+%description examples
+Example projects that demonstrate how to use the Eclipse Graphical Editing
+Framework (GEF).
%prep
-%setup -q -c
+%setup -q -n gef-%{version}
-# https://bugs.eclipse.org/bugs/show_bug.cgi?id=134567
-pushd org.eclipse.releng.gefbuilder
-%patch0 -p0
-popd
+rm -r org.eclipse.gef-feature/sourceTemplateFeature
-%build
-# See comments in the script to understand this.
-%if 0%{?rhel} == 5
-/bin/sh -x %{eclipse_lib_base}/buildscripts/copy-platform SDK %{eclipse_base}
-%else
-/bin/sh -x %{eclipse_base}/buildscripts/copy-platform SDK %{eclipse_base}
-%endif
-SDK=$(cd SDK > /dev/null && pwd)
-
-mkdir home
-homedir=$(cd home > /dev/null && pwd)
+# make sure upstream hasn't sneaked in any jars we don't know about
+JARS=""
+for j in `find -name "*.jar"`; do
+ if [ ! -L $j ]; then
+ JARS="$JARS $j"
+ fi
+done
+if [ ! -z "$JARS" ]; then
+ echo "These jars should be deleted and symlinked to system jars: $JARS"
+ exit 1
+fi
-cd org.eclipse.releng.gefbuilder
+%build
+# build the sdk feature
+%{eclipse_base}/buildscripts/pdebuild -f org.eclipse.gef.sdk
-# some notes about what we're doing here:
-#
-# -Duser.home=$homedir: override java.home in the vm so that eclipse only adds files in the buildroot
-# -Dcomponent=sdk: the component of GEF we want to build
-# -DjavacFailOnError=true: fail if there is an error
-# -DdontUnzip=true: don't unzip the result, we will do it manually
-# -DbaseLocation=$SDK: $SDK is a mirror of the system SDK dir that is writable by the process
-# running the build. This let's the build "see" the jars and have a place to
-# put the plugins that have just been built
-# -DskipFetch=true: don't fetch the sources
-# -DbaseExists=true: don't download the SDK, we want to use the one in $SDK
-eclipse \
- -nosplash \
- -application org.eclipse.ant.core.antRunner \
- -Dcomponent=sdk \
- -DjavacFailOnError=true \
- -DdontUnzip=true \
- -DbaseLocation=$SDK \
- -Dpde.build.scripts=$SDK/plugins/org.eclipse.pde.build/scripts \
- -DskipFetch=true \
- -DbaseExists=true \
- -DmapsLocal=true
-
-# build the examples
-eclipse \
- -nosplash \
- -application org.eclipse.ant.core.antRunner \
- -Dcomponent=examples \
- -DjavacFailOnError=true \
- -DdontUnzip=true \
- -DbaseLocation=$SDK \
- -Dpde.build.scripts=$SDK/plugins/org.eclipse.pde.build/scripts \
- -DskipFetch=true \
- -DbaseExists=true \
- -DmapsLocal=true
+# build the examples feature
+%{eclipse_base}/buildscripts/pdebuild -f org.eclipse.gef.examples
%install
-rm -rf ${RPM_BUILD_ROOT}
-install -d -m755 ${RPM_BUILD_ROOT}/%{eclipse_base}
+rm -rf %{buildroot}
+install -d -m 755 %{buildroot}%{eclipse_base}
+unzip -q -d %{buildroot}%{eclipse_base}/.. build/rpmBuild/org.eclipse.gef.sdk.zip
+unzip -q -d %{buildroot}%{eclipse_base}/.. build/rpmBuild/org.eclipse.gef.examples.zip
-for file in $(pwd)/org.eclipse.releng.gefbuilder/src/eclipse/I*/*.zip; do
- case $file in
- *eclipse*)
- # The ".." is needed since the zip files contain "eclipse/foo".
- (cd $RPM_BUILD_ROOT/%{eclipse_base}/.. && unzip -qq -o $file)
- ;;
- esac
-done
-
-# These are already included in the Eclipse SDK but the packaging guidelines
-# would like them in a directory owned by this package
-mv $RPM_BUILD_ROOT/%{eclipse_base}/epl-v10.html \
- $RPM_BUILD_ROOT/%{eclipse_base}/features/org.eclipse.gef_*
-mv $RPM_BUILD_ROOT/%{eclipse_base}/notice.html \
- $RPM_BUILD_ROOT/%{eclipse_base}/features/org.eclipse.gef_*
+# license docs already exist in the feature directories, and it's really not
+# cricket to have them in a directory not owned by the package, so it's ok to
+# remove them
+rm %{buildroot}%{eclipse_base}/epl-v10.html
+rm %{buildroot}%{eclipse_base}/notice.html
%if %{gcj_support}
-aot-compile-rpm
+%{_bindir}/aot-compile-rpm
%endif
-%clean
-rm -rf ${RPM_BUILD_ROOT}
+%clean
+rm -rf %{buildroot}
%if %{gcj_support}
%post -p %{_bindir}/rebuild-gcj-db
@@ -148,44 +106,70 @@
%endif
%files
-%defattr(-,root,root)
-%{eclipse_base}/features/org.eclipse.gef_*
+%defattr(-,root,root,-)
+%doc %{eclipse_base}/readme/*
+%doc %{eclipse_base}/features/org.eclipse.gef_*/epl-v10.html
+%{eclipse_base}/features/org.eclipse.gef_*/eclipse_update_120.jpg
+%{eclipse_base}/features/org.eclipse.gef_*/feature.properties
+%{eclipse_base}/features/org.eclipse.gef_*/feature.xml
+%{eclipse_base}/features/org.eclipse.gef_*/license.html
+%dir %{eclipse_base}/features/org.eclipse.gef_*
%{eclipse_base}/plugins/org.eclipse.draw2d_*
%{eclipse_base}/plugins/org.eclipse.gef_*
+
%if %{gcj_support}
+%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/org.eclipse.draw2d_*
%{_libdir}/gcj/%{name}/org.eclipse.gef_*
%endif
-%doc %{eclipse_base}/readme/*
-%doc %{eclipse_base}/features/org.eclipse.gef_*/notice.html
-%doc %{eclipse_base}/features/org.eclipse.gef_*/epl-v10.html
%files sdk
-%defattr(-,root,root)
-%{eclipse_base}/features/org.eclipse.gef.sdk_*
+%defattr(-,root,root,-)
+%doc %{eclipse_base}/features/org.eclipse.gef.sdk_*/epl-v10.html
+%{eclipse_base}/features/org.eclipse.gef.sdk_*/eclipse_update_120.jpg
+%{eclipse_base}/features/org.eclipse.gef.sdk_*/feature.properties
+%{eclipse_base}/features/org.eclipse.gef.sdk_*/feature.xml
+%{eclipse_base}/features/org.eclipse.gef.sdk_*/license.html
+%dir %{eclipse_base}/features/org.eclipse.gef.sdk_*
%{eclipse_base}/features/org.eclipse.gef.source_*
%{eclipse_base}/plugins/org.eclipse.draw2d.doc.isv_*
%{eclipse_base}/plugins/org.eclipse.gef.doc.isv_*
%{eclipse_base}/plugins/org.eclipse.gef.source_*
+%{eclipse_base}/plugins/org.eclipse.gef.examples.ui.pde_*
+
+%if %{gcj_support}
+%{_libdir}/gcj/%{name}/org.eclipse.gef.examples.ui.pde_*
+%endif
%files examples
-%defattr(-,root,root)
-%{eclipse_base}/features/org.eclipse.gef.examples_*
-%{eclipse_base}/plugins/org.eclipse.gef.examples.source_*
-%{eclipse_base}/plugins/org.eclipse.gef.examples.text_*
-%{eclipse_base}/plugins/org.eclipse.gef.examples.logic_*
+%defattr(-,root,root,-)
+%doc %{eclipse_base}/features/org.eclipse.gef.examples_*/epl-v10.html
+%{eclipse_base}/features/org.eclipse.gef.examples_*/eclipse_update_120.jpg
+%{eclipse_base}/features/org.eclipse.gef.examples_*/feature.properties
+%{eclipse_base}/features/org.eclipse.gef.examples_*/feature.xml
+%{eclipse_base}/features/org.eclipse.gef.examples_*/license.html
+%dir %{eclipse_base}/features/org.eclipse.gef.examples_*
%{eclipse_base}/plugins/org.eclipse.gef.examples.flow_*
+%{eclipse_base}/plugins/org.eclipse.gef.examples.logic_*
%{eclipse_base}/plugins/org.eclipse.gef.examples.shapes_*
-%{eclipse_base}/plugins/org.eclipse.gef.examples.ui.pde_*
+%{eclipse_base}/plugins/org.eclipse.gef.examples.source_*
+%{eclipse_base}/plugins/org.eclipse.gef.examples.text_*
+
%if %{gcj_support}
-%{_libdir}/gcj/%{name}/org.eclipse.gef.examples.text_*
-%{_libdir}/gcj/%{name}/org.eclipse.gef.examples.logic_*
%{_libdir}/gcj/%{name}/org.eclipse.gef.examples.flow_*
+%{_libdir}/gcj/%{name}/org.eclipse.gef.examples.logic_*
%{_libdir}/gcj/%{name}/org.eclipse.gef.examples.shapes_*
-%{_libdir}/gcj/%{name}/org.eclipse.gef.examples.ui.pde_*
+%{_libdir}/gcj/%{name}/org.eclipse.gef.examples.text_*
%endif
%changelog
+* Fri Nov 20 2008 Mat Booth <fedora at matbooth.co.uk> 3.3.2-1
+- New maintainer.
+- Updated to verion 3.3.2.
+- Update package for new Eclipse plugin guidelines.
+- Own the gcj/%%{name} directory.
+- The 'examples.ui.pde' plugin is actually part of the SDK feature.
+
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng at fedoraproject.org> - 3.3.0-2
- Autorebuild for GCC 4.3
Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/eclipse-gef/F-9/sources,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- sources 27 Aug 2007 17:45:07 -0000 1.5
+++ sources 21 Nov 2008 00:23:16 -0000 1.6
@@ -1 +1 @@
-51515328d81339598cecfebf798820ce eclipse-gef-fetched-src-3.3.0.tar.bz2
+f7dfa511c99884761995e8fa8e11714d gef-3.3.2.tar.gz
--- eclipse-gef-dont-set-bootclasspath.patch DELETED ---
--- fetch-gef.sh DELETED ---
- Previous message: rpms/python-fedora/devel .cvsignore, 1.24, 1.25 python-fedora.spec, 1.27, 1.28 sources, 1.25, 1.26
- Next message: rpms/ucblogo/F-9 ucblogo-6.0-wx.patch, NONE, 1.1 .cvsignore, 1.2, 1.3 sources, 1.2, 1.3 ucblogo.spec, 1.8, 1.9
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the scm-commits
mailing list