# Copyright (c) 2000-2008, JPackage Project # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the # distribution. # 3. Neither the name of the JPackage Project nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # Name: jarjar Version: 1.0 Release: %mkrel 4 Epoch: 0 Summary: Jar Jar Links License: ASL 2.0 URL: http://code.google.com/p/jarjar/ Group: Development/Tools # svn export http://jarjar.googlecode.com/svn/tags/release-1-0/jarjar jarjar-1.0 Source0: jarjar-src-1.0.zip Source1: jarjar.pom Source2: jarjar-util.pom # Change version from "snapshot" to "1.0" Patch0: jarjar-1.0-build_xml.patch # Add a cast to make a method unambiguous Patch1: jarjar-AntJarProcessor-cast.patch BuildRequires: ant BuildRequires: ant-junit BuildRequires: jpackage-utils >= 0:1.7.2 BuildRequires: java-devel >= 0:1.6.0 BuildRequires: junit BuildRequires: objectweb-asm BuildRequires: gnu-regexp BuildRequires: maven2 Requires: objectweb-asm Requires: gnu-regexp Requires: java >= 0:1.6.0 Requires: jpackage-utils >= 0:1.7.2 Requires(post): jpackage-utils >= 0:1.7.2 Requires(postun): jpackage-utils >= 0:1.7.2 BuildArch: noarch # Work around weird file permission problems %define __jar_repack %{nil} %description Jar Jar Links is a utility that makes it easy to repackage Java libraries and embed them into your own distribution. This is useful for two reasons: You can easily ship a single jar file with no external dependencies. You can avoid problems where your library depends on a specific version of a library, which may conflict with the dependencies of another library. %package maven2-plugin Summary: Maven2 plugin for %{name} Group: Development/Tools Requires: maven2 Requires: %{name} = %{version}-%{release} %description maven2-plugin %{summary}. %package javadoc Summary: Javadoc for %{name} Group: Documentation Requires: jpackage-utils %description javadoc %{summary}. %prep %setup -q -n %{name}-%{version} # remove all binary libs rm -f lib/*.jar %patch0 -p1 %patch1 -p1 %build pushd lib ln -sf $(build-classpath gnu-regexp) ln -sf $(build-classpath objectweb-asm/asm-3.1) asm-3.1.jar ln -sf $(build-classpath objectweb-asm/asm-commons-3.1) asm-commons-3.1.jar ln -sf $(build-classpath maven2/maven-plugin-api) maven-plugin-api.jar popd export OPT_JAR_LIST="ant/ant-junit junit" export CLASSPATH=$(build-classpath ant) ant jar jar-util javadoc mojo test %install rm -rf $RPM_BUILD_ROOT # jars mkdir -p $RPM_BUILD_ROOT%{_javadir} install -m 644 dist/%{name}-%{version}.jar \ $RPM_BUILD_ROOT%{_javadir}/%{name}.jar install -m 644 dist/%{name}-util-%{version}.jar \ $RPM_BUILD_ROOT%{_javadir}/%{name}-util.jar install -m 644 dist/%{name}-plugin-%{version}.jar \ $RPM_BUILD_ROOT%{_javadir}/%{name}-maven2-plugin.jar %add_to_maven_depmap jarjar %{name} %{version} JPP %{name} %add_to_maven_depmap tonic %{name} %{version} JPP %{name} %add_to_maven_depmap com.tonicsystems %{name} %{version} JPP %{name} %add_to_maven_depmap jarjar %{name}-util %{version} JPP %{name}-util %add_to_maven_depmap tonic %{name}-util %{version} JPP %{name}-util %add_to_maven_depmap com.tonicsystems %{name}-util %{version} JPP %{name}-util %add_to_maven_depmap jarjar %{name}-plugin %{version} JPP %{name}-plugin %add_to_maven_depmap tonic %{name}-plugin %{version} JPP %{name}-plugin %add_to_maven_depmap com.tonicsystems %{name}-plugin %{version} JPP %{name}-plugin sed -i -e s/@VERSION@/%{version}/g maven/pom.xml # poms install -pD -T -m 644 %{SOURCE1} \ $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom install -pD -T -m 644 %{SOURCE2} \ $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}-util.pom install -pD -T -m 644 maven/pom.xml \ $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}-plugin.pom # javadoc mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name} cp -pr dist/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name} %clean rm -rf $RPM_BUILD_ROOT %post %update_maven_depmap %postun %update_maven_depmap %pre javadoc # workaround for rpm bug, can be removed in F-17 [ $1 -gt 1 ] && [ -L %{_javadocdir}/%{name} ] && \ rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || : %files %defattr(-,root,root,-) %doc COPYING %{_javadir}/%{name}.jar %{_javadir}/%{name}-util.jar %{_mavenpomdir}/JPP-%{name}.pom %{_mavenpomdir}/JPP-%{name}-util.pom %config(noreplace) %{_mavendepmapfragdir}/* %files maven2-plugin %defattr(-,root,root,-) %{_mavenpomdir}/JPP-%{name}-plugin.pom %{_javadir}/%{name}-maven2-plugin.jar %files javadoc %defattr(-,root,root,-) %{_javadocdir}/%{name} %changelog * Thu Feb 03 2011 dmorgan <dmorgan> 0:1.0-4.mga1 + Revision: 46535 - Add back epoch * Thu Feb 03 2011 pterjan <pterjan> 1.0-3.mga1 + Revision: 46531 - Increase release to get higher than mandriva * Thu Feb 03 2011 dmorgan <dmorgan> 1.0-1.mga1 + Revision: 46521 - Fix typo - Remove fedora macros - Fix requires - Fix release - Update to 1.0 ( from fedora ) - Build with maven - Try to remove maven on export too - Bootstrap maven deps - imported package jarjar * Sat Dec 04 2010 Oden Eriksson <oeriksson@mandriva.com> 0:1.0-2.rc7.4mdv2011.0 + Revision: 609148 - rebuild - rebuilt for 2010.1 * Wed Sep 02 2009 Christophe Fergeau <cfergeau@mandriva.com> 0:1.0-2.rc7.2mdv2010.0 + Revision: 425450 - rebuild * Wed Aug 06 2008 Thierry Vignaud <tv@mandriva.org> 0:1.0-2.rc7.1mdv2009.0 + Revision: 264722 - rebuild early 2009.0 package (before pixel changes) * Wed Apr 16 2008 Alexander Kurtakov <akurtakov@mandriva.org> 0:1.0-0.rc7.1mdv2009.0 + Revision: 194605 - require asm3 instead of asm2, drop gnu.regexp require - new version + Thierry Vignaud <tv@mandriva.org> - fix no-buildroot-tag - kill re-definition of %%buildroot on Pixel's request * Sun Dec 16 2007 Anssi Hannula <anssi@mandriva.org> 0:0.9-1.0.5mdv2008.1 + Revision: 120924 - buildrequire java-rpmbuild, i.e. build with icedtea on x86(_64) * Sat Sep 15 2007 Anssi Hannula <anssi@mandriva.org> 0:0.9-1.0.4mdv2008.0 + Revision: 87422 - rebuild to filter out autorequires of GCJ AOT objects - remove unnecessary Requires(post) on java-gcj-compat * Sat Sep 01 2007 David Walluck <walluck@mandriva.org> 0:0.9-1.0.3mdv2008.0 + Revision: 77265 - fix typo - bump release - 0.9 * Sat Dec 16 2006 David Walluck <walluck@mandriva.org> 0.6-2.1mdv2007.0 + Revision: 97988 - use gcjdb macros - Import jarjar * Fri Dec 15 2006 David Walluck <walluck@mandriva.org> 0:0.6-2.1mdv2007.1 - release * Thu Jan 05 2006 Fernando Nasser <fnasser@redhat.com> - 0:0.6-2jpp - First JPP 1.7 build * Thu Oct 20 2005 Ralph Apel <r.apel@r-apel.de> - 0:0.6-1jpp - First JPackage build