[eclipse-pdt: 1/6] Initial Commit

Mat Booth mbooth at fedoraproject.org
Thu Jun 26 09:16:16 UTC 2014


commit e71489bb7c83b167e3c2d3c90537f37756ec5cc2
Author: Mat Booth <mat.booth at redhat.com>
Date:   Fri Jun 13 13:05:47 2014 +0100

    Initial Commit

 eclipse-pdt.spec |  144 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 144 insertions(+), 0 deletions(-)
---
diff --git a/eclipse-pdt.spec b/eclipse-pdt.spec
new file mode 100644
index 0000000..38ce042
--- /dev/null
+++ b/eclipse-pdt.spec
@@ -0,0 +1,144 @@
+%global eclipse_dropin %{_datadir}/eclipse/dropins
+%global gittag 0be0c8386e0e840af876f895a543205942c88f86
+
+Name:      eclipse-pdt
+Version:   3.2.0
+# This is a post release snapshot taken from current head of master
+Release:   3.git0be0c838%{?dist}
+Summary:   PHP Development Tools (PDT) Eclipse plugin
+Group:     System Environment/Libraries
+License:   EPL
+URL:       http://www.eclipse.org/pdt/
+Source0:   http://git.eclipse.org/c/pdt/org.eclipse.pdt.git/snapshot/org.eclipse.pdt-%{gittag}.tar.bz2
+
+# Don't attempt to download jflex/java_cup from the internet
+Patch1:    %{name}-use-system-jflex.patch
+# Some changes needed for the version of jflex in fedora
+Patch2:    %{name}-port-to-newer-jflex.patch
+
+BuildArch:        noarch
+
+BuildRequires:    java-devel
+BuildRequires:    jpackage-utils
+BuildRequires:    eclipse-pde
+BuildRequires:    eclipse-tests
+BuildRequires:    eclipse-dltk
+BuildRequires:    eclipse-dltk-mylyn
+BuildRequires:    eclipse-wtp-common
+BuildRequires:    eclipse-wtp-sourceediting
+BuildRequires:    tycho
+BuildRequires:    jflex
+BuildRequires:    java_cup >= 0.11a-15
+BuildRequires:    xorg-x11-server-Xvfb
+
+Requires:         java
+Requires:         jpackage-utils
+Requires:         php
+Requires:         php-pecl-xdebug
+
+%description
+The PHP IDE project delivers a PHP Integrated Development Environment
+framework for the Eclipse platform. This project encompasses the development
+components necessary to develop PHP-based Web Applications and facilitates
+extensibility. It leverages the existing Web Tools Project in providing
+developers with PHP capabilities.
+
+%package   mylyn
+Summary:   Mylyn integration for Eclipse PDT projects
+Group:     Development/Tools
+Requires:  %{name} = %{version}-%{release}
+
+%description mylyn
+Mylyn task-focused UI integration for Eclipse PHP Development Tools (PDT)
+projects.
+
+%package   sdk
+Summary:   Eclipse PDT SDK
+Group:     System Environment/Libraries
+Requires:  eclipse-pde
+Requires:  %{name}       = %{version}-%{release}
+Requires:  %{name}-mylyn = %{version}-%{release}
+
+%description sdk
+Documentation and source for the Eclipse PHP Development Tools (PDT).
+
+%package   tests
+Summary:   Eclipse PDT Tests
+Group:     Development/Tools
+
+%description tests
+Tests for Eclipse PHP Development Tools (PDT).
+
+%prep
+%setup -q -n org.eclipse.pdt-%{gittag}
+%patch1 -p0 -b.orig
+%patch2 -p0 -b.orig
+
+# Remove bundled binaries
+find -name '*.class' -exec rm -f '{}' \;
+find -name '*.jar' -exec rm -f '{}' \;
+
+# Repo utils plugin is not in Fedora
+%pom_remove_plugin org.jboss.tools.tycho-plugins:repository-utils dev/org.eclipse.php-repository
+
+# Make sure mylyn is included in auto-generated package requires
+sed -i -e 's@;resolution:=optional@@g' plugins/org.eclipse.php.mylyn.ui/META-INF/MANIFEST.MF
+
+# Add java_cup as an OSGi dep instead of bundling
+echo "Require-Bundle: java_cup" >> plugins/org.eclipse.php.core.parser/META-INF/MANIFEST.MF
+
+%build
+pushd org.eclipse.pdt.releng
+xvfb-run mvn-rpmbuild clean verify
+popd
+
+%install
+install -d -m 755 %{buildroot}%{eclipse_dropin}/pdt-tests/eclipse/{plugins,features}
+install -d -m 755 %{buildroot}%{eclipse_dropin}/pdt-sdk/eclipse/{plugins,features}
+install -d -m 755 %{buildroot}%{eclipse_dropin}/pdt-mylyn/eclipse/{plugins,features}
+install -d -m 755 %{buildroot}%{eclipse_dropin}/pdt/eclipse/{plugins,features}
+
+pushd dev/org.eclipse.php-repository/target/repository
+mv plugins/org.eclipse.php*test* %{buildroot}%{eclipse_dropin}/pdt-tests/eclipse/plugins
+mv features/org.eclipse.php*test* %{buildroot}%{eclipse_dropin}/pdt-tests/eclipse/features
+
+mv plugins/org.eclipse.php*source* %{buildroot}%{eclipse_dropin}/pdt-sdk/eclipse/plugins
+mv features/org.eclipse.php*source* %{buildroot}%{eclipse_dropin}/pdt-sdk/eclipse/features
+
+mv plugins/org.eclipse.php*mylyn* %{buildroot}%{eclipse_dropin}/pdt-mylyn/eclipse/plugins
+mv features/org.eclipse.php*mylyn* %{buildroot}%{eclipse_dropin}/pdt-mylyn/eclipse/features
+
+mv plugins/org.eclipse.php* %{buildroot}%{eclipse_dropin}/pdt/eclipse/plugins
+mv features/org.eclipse.php* %{buildroot}%{eclipse_dropin}/pdt/eclipse/features
+popd
+
+# Symlinks for system deps
+ln -s %{_javadir}/java_cup.jar %{buildroot}/%{eclipse_dropin}/pdt/eclipse/plugins/java_cup.jar
+
+%files
+%{eclipse_dropin}/pdt
+%doc features/org.eclipse.php-feature/*.html
+
+%files mylyn
+%{eclipse_dropin}/pdt-mylyn
+%doc features/org.eclipse.php.mylyn-feature/*.html
+
+%files sdk
+%{eclipse_dropin}/pdt-sdk
+%doc features/org.eclipse.php.source-feature/*.html
+
+%files tests
+%{eclipse_dropin}/pdt-tests
+%doc features/org.eclipse.php.test-feature/*.html
+
+%changelog
+* Tue Mar 11 2014 Mat Booth <fedora at matbooth.co.uk> - 3.2.0-3.git0be0c838
+- Enable tests, run them with a virtual frame buffer
+
+* Mon Feb 10 2014 Mat Booth <fedora at matbooth.co.uk> 3.2.0-2.git0be0c838
+- Update to post-release snapshot for PHP 5.5 and Eclipse >= 4.3 support
+- Drop upstreamed patch
+
+* Sat Aug 31 2013 Mat Booth <fedora at matbooth.co.uk> 3.2.0-1
+- Initial release, based loosely on the eclipse-dltk spec.
+


More information about the scm-commits mailing list