Browse Source

java, etc.

git-svn-id: http://trac.vinelinux.org/repos/projects/specs@8812 ec354946-7b23-47d6-9f5a-488ba84defc7
tomop 9 years ago
parent
commit
10fd6fcff1

+ 47 - 61
e/ecj/ecj-vl.spec

@@ -1,8 +1,9 @@
-%define qualifier 201102101200
+%define srcver 4.4
+%define qualifier 201406061215
 
 Summary: Eclipse Compiler for Java
 Name: ecj
-Version: 3.6.2
+Version: %{srcver}.0
 Release: 1%{?_dist_release}
 
 URL: http://www.eclipse.org
@@ -11,25 +12,25 @@ Group: Development/Languages
 
 #Source0: ftp://sourceware.org/pub/java/ecj-latest.jar
 #Source1: ecj-gij.sh.in
-Source0: http://download.eclipse.org/eclipse/downloads/drops/R-%{version}-%{qualifier}/%{name}src-%{version}.zip
+Source0: http://download.eclipse.org/eclipse/downloads/drops4/R-%{srcver}-%{qualifier}/%{name}src-%{srcver}.jar
 Source1: ecj.sh.in
-# Use ECJ for GCJ
-# cvs -d:pserver:anonymous@sourceware.org:/cvs/rhug co eclipse-gcj
-# tar cjf ecj-gcj.tar.bz2 eclipse-gcj
-Source2: %{name}-gcj.tar.bz2
+Source3: ecj-4.4.pom
+Source4: ecj.1
+Source5: http://git.eclipse.org/c/jdt/eclipse.jdt.core.git/plain/org.eclipse.jdt.core/scripts/binary/META-INF/MANIFEST.MF
+# Always generate debug info when building RPMs (Andrew Haley)
+Patch0: %{name}-rpmdebuginfo.patch
+# build.xml fails to include a necessary .props file in the built ecj.jar
+Patch1: %{name}-include-props.patch
 
 BuildRoot: %{_tmppath}/%{name}-%{version}-root
-#BuildArch: noarch
-BuildRequires: jpackage-utils
-BuildRequires: gcc-java >= 4.0.0
-BuildRequires: fastjar
-# for /usr/bin/aot-compile-rpm
-BuildRequires: java-gcj-compat-devel
-
-Requires: libgcj >= 4.0.0
-# for /usr/bin/rebuild-gcj-db
-Requires(post): java-gcj-compat
-Requires(postun): java-gcj-compat
+BuildArch: noarch
+
+BuildRequires: ant
+BuildRequires: gzip
+BuildRequires: java-1.7.0-openjdk-devel
+
+Requires: java-headless
+Requires: jpackage-utils
 
 Provides: eclipse-ecj = %{version}-%{release}
 
@@ -39,76 +40,61 @@ the JDT Core batch compiler.
 
 %prep
 %setup -q -c
+%patch0 -p1
+%patch1 -b .sav
 
-# Use ECJ for GCJ's bytecode compiler
-tar jxf %{SOURCE2}
-mv eclipse-gcj/org/eclipse/jdt/internal/compiler/batch/GCCMain.java \
-  org/eclipse/jdt/internal/compiler/batch/
-cat eclipse-gcj/gcc.properties >> \
-  org/eclipse/jdt/internal/compiler/batch/messages.properties
-rm -rf eclipse-gcj
+sed -i -e 's|debuglevel=\"lines,source\"|debug=\"yes\"|g' build.xml
+sed -i -e "s/Xlint:none/Xlint:none -encoding cp1252/g" build.xml
 
-# Remove bits of JDT Core we don't want to build
-rm -r org/eclipse/jdt/internal/compiler/tool
-rm -r org/eclipse/jdt/internal/compiler/apt
+cp %{SOURCE3} pom.xml
+mkdir -p scripts/binary/META-INF/
+cp %{SOURCE5} scripts/binary/META-INF/MANIFEST.MF
 
 # JDTCompilerAdapter isn't used by the batch compiler
 rm -f org/eclipse/jdt/core/JDTCompilerAdapter.java
+cp %{SOURCE4} ecj.1
 
 %build
-for f in `find -name '*.java' | cut -c 3- | LC_ALL=C sort`; do
-    gcj -Wno-deprecated -C $f
-done
-
-find -name '*.class' -or -name '*.properties' -or -name '*.rsc' |\
-    xargs fastjar cf %{name}-%{version}.jar
+ant
+gzip ecj.1
 
 %install
-rm -rf $RPM_BUILD_ROOT
-rm -rf aot-compile-rpm
-
 mkdir -p $RPM_BUILD_ROOT%{_javadir}
-#install -m644 %{SOURCE0} $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
-install -m644 *.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
+cp -a *.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
 pushd $RPM_BUILD_ROOT%{_javadir}
-ln -s %{name}-%{version}.jar %{name}.jar
-ln -s %{name}-%{version}.jar eclipse-%{name}-%{version}.jar
-ln -s eclipse-%{name}-%{version}.jar eclipse-%{name}.jar
-ln -s %{name}-%{version}.jar jdtcore.jar
+ln -s %{name}.jar eclipse-%{name}.jar
+ln -s %{name}.jar jdtcore.jar
 popd
 
 # Install the ecj wrapper script
 install -p -D -m0755 %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/ecj
 sed --in-place "s:@JAVADIR@:%{_javadir}:" $RPM_BUILD_ROOT%{_bindir}/ecj
 
-aot-compile-rpm
+# Install manpage
+mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1
+install -m 644 -p ecj.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/ecj.1.gz
 
+# poms
+install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
+install -pm 644 pom.xml \
+    $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%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
-
-
 %files
-%defattr(-,root,root,-)
+%doc about.html
+%{_mavenpomdir}/JPP-%{name}.pom
 %{_bindir}/%{name}
-%{_javadir}/%{name}*.jar
-%{_javadir}/eclipse-%{name}*.jar
+%{_javadir}/%{name}.jar
+%{_javadir}/eclipse-%{name}.jar
 %{_javadir}/jdtcore.jar
-%{_libdir}/gcj/%{name}
+%{_mandir}/man1/ecj.1.gz
 
 %changelog
+* Sun Jul 13 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.4.0-1
+- new upstream release.
+
 * Sun Mar 20 2011 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 3.6.2-1
 - new upstream release
 

File diff suppressed because it is too large
+ 236 - 463
j/java-1.7.0-openjdk/java-1.7.0-openjdk-vl.spec


+ 90 - 0
j/java-atk-wrapper/java-atk-wrapper-vl.spec

@@ -0,0 +1,90 @@
+%global major_version 0.30
+%global minor_version 4
+
+Name:       java-atk-wrapper
+Version:    %{major_version}.%{minor_version}
+Release:    6%{?_dist_release}
+Summary:    Java ATK Wrapper
+
+Group:      Development/Libraries
+License:    LGPLv2+
+URL:        http://git.gnome.org/browse/java-atk-wrapper
+Source0:    http://ftp.gnome.org/pub/GNOME/sources/%{name}/%{major_version}/%{name}-%{version}.tar.bz2
+# this is a fedora-specific file
+# needed to explain how to use java-atk-wrapper with different java runtimes
+Source1:    README.fedora
+
+BuildRequires:  java-devel
+
+BuildRequires:  atk-devel
+BuildRequires:  GConf2-devel
+BuildRequires:  glib2-devel
+BuildRequires:  gtk2-devel
+BuildRequires:  xorg-x11-utils
+
+Requires:   java
+Requires:   xorg-x11-utils
+
+%description
+Java ATK Wrapper is a implementation of ATK by using JNI technic. It
+converts Java Swing events into ATK events, and send these events to
+ATK-Bridge.
+
+JAW is part of the Bonobo deprecation project. It will replaces the
+former java-access-bridge.
+By talking to ATK-Bridge, it keeps itself from being affected by the
+change of underlying communication mechanism.
+
+%prep
+%setup -q
+
+%build
+%configure
+make %{?_smp_mflags}
+cp %{SOURCE1} .
+
+%install
+# java-atk-wrapper's make install is broken by design
+# it installs to the current JDK_HOME. We want to install it to a central
+# location and then allow all/any JRE's/JDK's to use it.
+# make install DESTDIR=$RPM_BUILD_ROOT
+
+mkdir -p %{buildroot}%{_libdir}/%{name}
+
+mv wrapper/java-atk-wrapper.jar %{buildroot}%{_libdir}/%{name}/
+mv jni/src/.libs/libatk-wrapper.so.0.0.18 %{buildroot}%{_libdir}/%{name}/
+ln -s %{_libdir}/%{name}/libatk-wrapper.so.0.0.18 \
+    %{buildroot}%{_libdir}/%{name}/libatk-wrapper.so.0
+
+
+%files
+%doc AUTHORS
+%doc COPYING.LESSER
+%doc NEWS
+%doc README
+%doc README.fedora
+%{_libdir}/%{name}/
+
+
+%changelog
+* Mon Jul 14 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.30.4-6
+- initial build for Vine Linux.
+
+* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 0.30.4-5
+- Mass rebuild 2014-01-24
+
+* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 0.30.4-4
+- Mass rebuild 2013-12-27
+
+* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.30.4-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
+
+* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.30.4-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
+* Thu May 10 2012 - Omair Majid <omajid@redhat.com> - 0.30.4-1
+- Added missing requires/buildrequires on xorg-x11-utils
+- Added README.fedora
+
+* Wed May 09 2012 - Omair Majid <omajid@redhat.com> - 0.30.4-1
+- Initial packaging

Some files were not shown because too many files changed in this diff