rpms/eclipse-m2m-qvtoml/devel get-m2m-qvtoml.sh, NONE, 1.1 eclipse-m2m-qvtoml.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2

mbooth mbooth at fedoraproject.org
Fri Nov 27 21:23:36 UTC 2009


Author: mbooth

Update of /cvs/pkgs/rpms/eclipse-m2m-qvtoml/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv14270/eclipse-m2m-qvtoml/devel

Modified Files:
	.cvsignore sources 
Added Files:
	get-m2m-qvtoml.sh eclipse-m2m-qvtoml.spec 
Log Message:
* Sun Nov 15 2009 Mat Booth <fedora at matbooth.co.uk> 2.0.1-1
- New QVTOML spec file based on eclipse-gef.



--- NEW FILE get-m2m-qvtoml.sh ---
#!/bin/bash
NAME="m2m-qvtoml"
VERSION=2.0.1
TAG="R200909011247"

echo "Exporting from CVS..."
mkdir $NAME-$VERSION
pushd $NAME-$VERSION >/dev/null

MAPFILE=$NAME.map
TEMPMAPFILE=temp.map
wget "http://download.eclipse.org/modeling/m2m/qvtoml/downloads/drops/$VERSION/$TAG/directory.txt" -O $MAPFILE
dos2unix $MAPFILE
grep ^[a-z] $MAPFILE > $TEMPMAPFILE

gawk 'BEGIN {
	FS=","
}
{
if (NF <  4) {

	split($1, version, "=");
	split(version[1], directory, "@");
	cvsdir=split($2, dirName, ":");
	printf("cvs -d %s%s %s %s %s %s %s\n", ":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("cvs -d %s%s %s %s %s %s %s\n", ":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


--- NEW FILE eclipse-m2m-qvtoml.spec ---
%global eclipse_base     %{_libdir}/eclipse
%global eclipse_dropin   %{_datadir}/eclipse/dropins

# Note: Use the tag in get-m2m-qvtoml.sh as the context qualifier because it's
#       later than the tags of the individual plugins.
%global contextQualifier v20090901-1247

Name:      eclipse-m2m-qvtoml
Version:   2.0.1
Release:   1%{?dist}
Summary:   Implementation of Operational QVT for Eclipse
Group:     System Environment/Libraries
License:   EPL
URL:       http://www.eclipse.org/m2m/

# source tarball and the script used to generate it from upstream's source control
# script usage:
# $ sh get-m2m-qvtoml.sh
Source0:   m2m-qvtoml-%{version}.tar.gz
Source1:   get-m2m-qvtoml.sh

BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildArch:        noarch

BuildRequires:    java-devel
BuildRequires:    jpackage-utils
BuildRequires:    eclipse-pde >= 1:3.5.1
BuildRequires:    eclipse-emf >= 2.5.0
BuildRequires:    eclipse-mdt-ocl >= 1.3.0
Requires:         java
Requires:         jpackage-utils
Requires:         eclipse-platform >= 1:3.5.1
Requires:         eclipse-emf >= 2.5.0
Requires:         eclipse-mdt-ocl >= 1.3.0

%description
Model-to-model transformation is a key aspect of model-driven development
(MDD). The M2M project provides a framework for model-to-model transformation
languages. Transformations are executed by transformation engines. This package
provides a transformation engine that is an implementation of Operational QVT.

#TODO - sdk/examples subpackages?

%prep
%setup -q -n m2m-qvtoml-%{version}

# 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

# remove spurious exec permissions from docs
find -wholename "*/rootfiles/*" | xargs chmod -x

%build
# build m2m-qvtoml features
%{eclipse_base}/buildscripts/pdebuild -f org.eclipse.m2m.qvt.oml.common \
  -d "emf ocl" -a "-DjavacTarget=1.5 -DjavacSource=1.5 -DforceContextQualifier=%{contextQualifier}"
%{eclipse_base}/buildscripts/pdebuild -f org.eclipse.m2m.qvt.oml \
  -d "emf ocl" -a "-DjavacTarget=1.5 -DjavacSource=1.5 -DforceContextQualifier=%{contextQualifier}"
%{eclipse_base}/buildscripts/pdebuild -f org.eclipse.m2m.qvt.oml.runtime \
  -d "emf ocl" -a "-DjavacTarget=1.5 -DjavacSource=1.5 -DforceContextQualifier=%{contextQualifier}"
%{eclipse_base}/buildscripts/pdebuild -f org.eclipse.m2m.qvt.oml.editor \
  -d "emf ocl" -a "-DjavacTarget=1.5 -DjavacSource=1.5 -DforceContextQualifier=%{contextQualifier}"

%install
rm -rf %{buildroot}
install -d -m 755 %{buildroot}%{eclipse_dropin}
unzip -q -n -d %{buildroot}%{eclipse_dropin}/m2m-qvtoml build/rpmBuild/org.eclipse.m2m.qvt.oml.zip
unzip -q -n -d %{buildroot}%{eclipse_dropin}/m2m-qvtoml build/rpmBuild/org.eclipse.m2m.qvt.oml.common.zip
unzip -q -n -d %{buildroot}%{eclipse_dropin}/m2m-qvtoml build/rpmBuild/org.eclipse.m2m.qvt.oml.editor.zip
unzip -q -n -d %{buildroot}%{eclipse_dropin}/m2m-qvtoml build/rpmBuild/org.eclipse.m2m.qvt.oml.runtime.zip

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root,-)
%{eclipse_dropin}/m2m-qvtoml
%doc org.eclipse.m2m.qvt.oml.feature/rootfiles/*

%changelog
* Sun Nov 15 2009 Mat Booth <fedora at matbooth.co.uk> 2.0.1-1
- New QVTOML spec file based on eclipse-gef.


Index: .cvsignore
===================================================================
RCS file: /cvs/pkgs/rpms/eclipse-m2m-qvtoml/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- .cvsignore	24 Nov 2009 02:24:53 -0000	1.1
+++ .cvsignore	27 Nov 2009 21:23:36 -0000	1.2
@@ -0,0 +1 @@
+m2m-qvtoml-2.0.1.tar.gz


Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/eclipse-m2m-qvtoml/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- sources	24 Nov 2009 02:24:54 -0000	1.1
+++ sources	27 Nov 2009 21:23:36 -0000	1.2
@@ -0,0 +1 @@
+3113decbcfb2b8a193cffd48d1cb3d98  m2m-qvtoml-2.0.1.tar.gz




More information about the scm-commits mailing list