Sophie

Sophie

distrib > Mandriva > 2010.2 > i586 > media > main-release-src > by-pkgid > 7fd0450729f07f2b3db01aa9fc38049d > files > 10

log4j-1.2.14-12.0.5mdv2010.1.src.rpm

%define gcj_support 0
%define bootstrap 0
%define section        free

Name:           log4j
Version:        1.2.14
Release:        %mkrel 12.0.5
Epoch:          0
Summary:        Java logging package
License:        Apache License
URL:            http://logging.apache.org/log4j/
Source0:        http://www.apache.org/dist/logging/log4j/%{version}/logging-log4j-%{version}.tar.gz
# Converted from src/java/org/apache/log4j/lf5/viewer/images/lf5_small_icon.gif
Source1:        %{name}-logfactor5.png
Source2:        %{name}-logfactor5.sh
Source3:        %{name}-logfactor5.desktop
# Converted from docs/images/logo.jpg
Source4:        %{name}-chainsaw.png
Source5:        %{name}-chainsaw.sh
Source6:        %{name}-chainsaw.desktop
Source7:        %{name}.catalog
Patch0:         %{name}-logfactor5-userdir.patch
Patch1:         %{name}-javadoc-xlink.patch
BuildRequires:  java-rpmbuild >= 0:1.5
BuildRequires:  ant
BuildRequires:  jaf >= 0:1.0.1
%if !%{bootstrap}
BuildRequires:  javamail >= 0:1.2
%endif
BuildRequires:  jms
BuildRequires:  mx4j
BuildRequires:  jndi
BuildRequires:  java-javadoc
# (anssi) do not require these explicitely at runtime, they are not needed
# by all apps that use log4j
#Requires:       jaf
#%if !%{bootstrap}
#Requires:       javamail
#%endif
#Requires:       jms
#Requires:       mx4j
# (anssi) jndi is provided by all our Java VMs, so we simplify the dependency
# graph by not requiring it.
#Requires:       jndi
Requires:       jpackage-utils >= 0:1.5
Requires:	liblog4j-java = %{version}
Requires:       java >= 0:1.6.0
# TODO: check if we could conditionalize these in %post and remove these:
Requires(post):	sgml-common libxml2-utils
Requires(preun):	libxml2-utils
Requires(postun):	sgml-common
Group:          Development/Java
%if %{gcj_support}
BuildRequires:        gcc-java
BuildRequires:        java-gcj-compat-devel
%else
BuildArch:      noarch
%endif
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-buildroot
#Vendor:         JPackage Project
#Distribution:   JPackage

%description
Log4j is a tool to help the programmer output log statements to a
variety of output targets.

# Split to avoid dependency on sgml-common/libxml2-utils in vuze-console package:
%package -n	liblog4j-java
Summary:	Java logging library
Group:		Development/Java
Conflicts:	log4j < 1.2.14-12.0.4

%description -n	liblog4j-java
Log4j is a tool to help the programmer output log statements to a
variety of output targets.

This package contains the jar only. See %{name} for tools and catalogs.

%package        manual
Summary:        Manual for %{name}
Group:          Development/Java

%description    manual
Documentation for %{name}.

%package        javadoc
Summary:        Javadoc for %{name}
Group:          Development/Java

%description    javadoc
Javadoc for %{name}.

%prep
%setup -q -n logging-%{name}-%{version}
%patch0 -p0
%patch1 -p0
# remove all binary libs
find . -name "*.jar" -exec rm -f {} \;
# fix perl location
sed -i -e 's|/opt/perl5/bin/perl|%{__perl}|' contribs/KitchingSimon/udpserver.pl

%build
%if !%{bootstrap}
export CLASSPATH=$(build-classpath jaf javamail/mailapi jms mx4j)
%else
export CLASSPATH=$(build-classpath jaf javamail/mailapi)
%endif

%ant -Djdk.javadoc=%{_javadocdir}/java -Djavac.source=1.3 jar javadoc
if [ -z "`unzip -l dist/lib/%{name}-%{version}.jar |grep META-INF/INDEX.LIST`" ]; then
	%jar -i dist/lib/%{name}-%{version}.jar
fi

%install
rm -rf %{buildroot}

# jars
install -m644 dist/lib/%{name}-%{version}.jar -D %{buildroot}%{_javadir}/%{name}-%{version}.jar
ln -s %{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar

# javadoc
install -d %{buildroot}%{_javadocdir}/%{name}-%{version}
cp -r docs/api/* %{buildroot}%{_javadocdir}/%{name}-%{version}
ln -s %{name}-%{version} %{buildroot}%{_javadocdir}/%{name}

# scripts
install -m755 %{SOURCE2} -D %{buildroot}%{_bindir}/logfactor5
install -m755 %{SOURCE5} -D %{buildroot}%{_bindir}/chainsaw

# freedesktop.org menu entries and icons
install -m644 %{SOURCE1} -D %{buildroot}%{_datadir}/pixmaps/logfactor5.png
install -m644 %{SOURCE3} -D %{buildroot}%{_datadir}/applications/jpackage-logfactor5.desktop
install -m644 %{SOURCE4} -D %{buildroot}%{_datadir}/pixmaps/chainsaw.png
install -m644 %{SOURCE6} -D %{buildroot}%{_datadir}/applications/jpackage-chainsaw.desktop

# DTD and the SGML catalog (XML catalog handled in scriptlets)
install -m644 src/java/org/apache/log4j/xml/log4j.dtd -D %{buildroot}%{_datadir}/sgml/%{name}/log4j.dtd
install -m644 %{SOURCE7} -D %{buildroot}%{_datadir}/sgml/%{name}/catalog

%if %{gcj_support}
aot-compile-rpm
%endif

%clean
rm -rf %{buildroot}

%post
%{_bindir}/install-catalog --add \
	%{_sysconfdir}/sgml/%{name}-%{version}-%{release}.cat \
	%{_datadir}/sgml/%{name}/catalog >/dev/null 2>&1

%{_bindir}/xmlcatalog --noout --add system log4j.dtd \
	file://%{_datadir}/sgml/%{name}/log4j.dtd %{_sysconfdir}/xml/catalog >/dev/null 2>&1

%if %{gcj_support}
%post -n liblog4j-java
%update_gcjdb
%endif

%preun
%{_bindir}/xmlcatalog --noout --del \
	log4j.dtd %{_sysconfdir}/xml/catalog >/dev/null 2>&1

%postun
%{_bindir}/install-catalog --remove \
	%{_sysconfdir}/sgml/%{name}-%{version}-%{release}.cat \
	%{_datadir}/sgml/%{name}/catalog >/dev/null 2>&1


%if %{gcj_support}
%postun -n liblog4j-java
%clean_gcjdb
%endif

%files
%defattr(0644,root,root,0755)
%doc INSTALL LICENSE
%attr(0755,root,root) %{_bindir}/*
%{_datadir}/applications/*
%{_datadir}/pixmaps/*
%{_datadir}/sgml/%{name}

%files -n liblog4j-java
%defattr(-,root,root)
%{_javadir}/*.jar
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%attr(-,root,root) %{_libdir}/gcj/%{name}/*.jar.*
%endif

%files manual
%defattr(0644,root,root,0755)
%doc docs/* contribs

%files javadoc
%defattr(0644,root,root,0755)
%dir %{_javadocdir}/%{name}-%{version}
%{_javadocdir}/%{name}-%{version}/*
%{_javadocdir}/%{name}


%changelog
* Wed Mar 17 2010 Oden Eriksson <oeriksson@mandriva.com> 0:1.2.14-12.0.5mdv2010.1
+ Revision: 523192
- rebuilt for 2010.1

* Wed Aug 19 2009 Anssi Hannula <anssi@mandriva.org> 0:1.2.14-12.0.4mdv2010.0
+ Revision: 417912
- split jar to liblog4j-java to reduce vuze-console dependencies

* Tue Aug 18 2009 Jaroslav Tulach <jtulach@mandriva.org> 0:1.2.14-12.0.3mdv2010.0
+ Revision: 417720
- Simplifying dependencies. Requiring java 1.6 and removing special dependencies on various XML tools as they are part of java 1.6 already

* Sat Mar 07 2009 Antoine Ginies <aginies@mandriva.com> 0:1.2.14-12.0.2mdv2009.1
+ Revision: 351536
- rebuild

* Tue Mar 04 2008 Alexander Kurtakov <akurtakov@mandriva.org> 0:1.2.14-12.0.1mdv2008.1
+ Revision: 179040
- BR java-gcj-compat-devel

  + Oden Eriksson <oeriksson@mandriva.com>
    - rebuild

  + Thierry Vignaud <tv@mandriva.org>
    - rebuild
    - rebuild
    - kill re-definition of %%buildroot on Pixel's request

  + Olivier Blin <oblin@mandriva.com>
    - restore BuildRoot

  + Anssi Hannula <anssi@mandriva.org>
    - buildrequire java-rpmbuild, i.e. build with icedtea on x86(_64)

* Sun Sep 16 2007 Anssi Hannula <anssi@mandriva.org> 0:1.2.14-8mdv2008.0
+ Revision: 87965
- remove some bloated runtime requires
- requires java
- use macros for rebuild-gcj-db

* Sat Sep 15 2007 Anssi Hannula <anssi@mandriva.org> 0:1.2.14-7mdv2008.0
+ Revision: 87202
- rebuild to filter out autorequires of GCJ AOT objects
- remove unnecessary Requires(post) on java-gcj-compat

* Thu Sep 13 2007 Nicolas Lécureuil <nlecureuil@mandriva.com> 0:1.2.14-6mdv2008.0
+ Revision: 85360
- Fix validation errors on desktop files

* Mon Sep 10 2007 David Walluck <walluck@mandriva.org> 0:1.2.14-5mdv2008.0
+ Revision: 84029
- silence post scripts
- more strict permissions on file list
- own %%{_libdir}/gcj/%%{name}

* Fri Aug 17 2007 Anssi Hannula <anssi@mandriva.org> 0:1.2.14-4mdv2008.0
+ Revision: 65016
- remove requires on jndi as it is provided by all our Java VMs anyway
  (this avoids having urpmi ask which package should be used be installed
  to satisfy "jndi")

* Tue Aug 14 2007 Anssi Hannula <anssi@mandriva.org> 0:1.2.14-3mdv2008.0
+ Revision: 63120
- use %%jar and %%ant
- define javac.source=1.3 instead of 1.1 to allow build with recent
  eclipse
- use xml-commons-jaxp-1.3-apis explicitely instead of the generic
  xml-commons-apis which is provided by multiple packages (see bug #31473)


* Mon Feb 19 2007 Per Øyvind Karlsen <pkarlsen@mandriva.com> 1.2.14-2mdv2007.0
+ Revision: 122852
- cleanups
- don't screw up symlinks
- index jar
- add reguires for scriptlets

* Tue Dec 12 2006 David Walluck <walluck@mandriva.org> 0:1.2.14-1mdv2007.1
+ Revision: 95237
- 1.2.14
- Import log4j

* Sun Jul 23 2006 David Walluck <walluck@mandriva.org> 0:1.2.13-2.1mdv2007.0
- bump release

* Fri Jun 02 2006 David Walluck <walluck@mandriva.org> 0:1.2.13-1.1mdv2007.0
- 1.2.13
- rebuild for libgcj.so.7

* Fri Dec 02 2005 David Walluck <walluck@mandriva.org> 0:1.2.12-1.1mdk
- 1.2.12
- aot-compile

* Sun Nov 06 2005 David Walluck <walluck@mandriva.org> 0:1.2.9-1.3mdk
- enable rmic task

* Tue May 10 2005 David Walluck <walluck@mandriva.org> 0:1.2.9-1.2mdk
- rebuild as non-bootstrap

* Tue May 10 2005 David Walluck <walluck@mandriva.org> 0:1.2.9-1.1mdk
- release

* Wed Apr 27 2005 Ville Skyttä <scop at jpackage.org> - 0:1.2.9-1jpp
- 1.2.9.
- Fix URLs.
- Crosslink with local JDK javadocs.

* Tue Feb 22 2005 David Walluck <david@jpackage.org> 0:1.2.8-9jpp
- own non-versioned javadoc symlink
- fix perl location in contribs script

* Sun Aug 22 2004 Fernando Nasser <fnasser@redhat.com> - 0:1.2.8-8jpp
- Rebuild wit Ant 1.6.2