Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:Alexander_Naumov:SLE-12:Update
log4j-mini
log4j-mini.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File log4j-mini.spec of Package log4j-mini
# # spec file for package log4j-mini # # Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # %define gcj_support %{?_with_gcj_support:1}%{!?_with_gcj_support:%{?_without_gcj_support:0}%{!?_without_gcj_support:%{?_gcj_support:%{_gcj_support}}%{!?_gcj_support:0}}} ##### WARNING: please do not edit this auto generated spec file. Use the log4j.spec! ##### %define bootstrap 1 %define section free %define real log4j Name: log4j-mini # This line is not a comment, please do not remove it! #%(sh %{_sourcedir}/jpackage-mini-prepare.sh %{_sourcedir} %{name}) Version: 1.2.15 Release: 0 Summary: Java logging tool License: Apache-2.0 Group: Development/Libraries/Java URL: http://logging.apache.org/log4j/ Source0: http://www.apache.org/dist/logging/log4j/%{version}/apache-log4j-%{version}.tar.bz2 #Source0: logging-log4j-1.2.13-RHCLEAN.tar.gz # Converted from src/java/org/apache/log4j/lf5/viewer/images/lf5_small_icon.gif Source1: %{real}-logfactor5.png Source2: %{real}-logfactor5.sh Source3: %{real}-logfactor5.desktop # Converted from docs/images/logo.jpg Source7: %{real}.catalog Source1000: jpackage-mini-prepare.sh Patch0: %{real}-logfactor5-userdir.patch Patch1: %{real}-javadoc-xlink.patch Patch2: %{real}-mx4j-tools.patch Patch3: %{real}-jmx-Agent.patch # PATCH-FIX-UPSTREAM bsc#1159646 CVE-2019-17571 deserialization of untrusted data in SocketServer Patch4: log4j-CVE-2019-17571.patch Patch6: log4j-missingmodules.patch BuildRequires: ant BuildRequires: javapackages-tools %if ! %{bootstrap} BuildRequires: classpathx-mail BuildRequires: geronimo-jaf-1_0_2-api BuildRequires: geronimo-jms-1_1-api BuildRequires: mx4j #!BuildIgnore: axis #!BuildIgnore: jakarta-commons-logging #!BuildIgnore: jakarta-commons-discovery %endif BuildRequires: jndi %if %defined suse_version BuildRequires: java-devel BuildRequires: perl BuildRequires: update-desktop-files PreReq: coreutils %else BuildRequires: %{__perl} BuildRequires: java-javadoc %endif Requires: javapackages-tools Requires: jaxp_parser_impl Requires: xml-commons-apis Obsoletes: chainsaw < 2.1 %if ! %{gcj_support} BuildArch: noarch %endif BuildRoot: %{_tmppath}/%{name}-%{version}-build Provides: %{real} = %{version}-%{release} %if %{gcj_support} BuildRequires: gnu-crypto BuildRequires: java-gcj-compat-devel Requires(post): java-gcj-compat Requires(postun):java-gcj-compat %endif %if %{bootstrap} Conflicts: log4j %else Conflicts: log4j-mini %endif %description Log4j is a tool to help the programmer output log statements to a variety of output targets. %if ! %{bootstrap} %package manual Summary: Java logging tool (Manual) Group: Development/Libraries/Java %description manual Documentation for log4j. %package javadoc PreReq: coreutils Summary: Java logging tool (Documentation) Group: Development/Libraries/Java %description javadoc Javadoc for log4j. %package -n logfactor5 Summary: Log Viewer GUI Group: Development/Tools/Navigators %description -n logfactor5 LogFactor5 is a Swing based GUI to view log4j logs. %endif %prep %setup -q -n apache-log4j-%{version} %patch0 -b .sav %patch1 -b .sav %patch2 -b .sav2 %patch3 -b .sav %patch4 -p1 %patch6 -p1 %{__perl} -pi -e 's/\r//g' LICENSE %{__perl} -pi -e 's/\r//g' NOTICE # remove all the stuff we'll build ourselves find . \( -name "*.jar" -o -name "*.class" \) -exec %__rm -f {} \; %__rm -rf docs/api # Avoid CVE-2021-4104 exploit. [bsc#1193662] # CVE-2022-23302 [bsc#1194842] and CVE-2022-23305 [bsc#1194843] rm src/main/java/org/apache/log4j/net/JMSAppender.java \ src/main/java/org/apache/log4j/net/JMSSink.java \ src/main/java/org/apache/log4j/jdbc/JDBCAppender.java %build # javac.source=1.1 doesn't work with Sun's 1.4.2_09/1.5.0_05 %ant \ -Djavamail.jar=$(build-classpath javamail/mailapi) \ -Dactivation.jar=$(build-classpath jaf) \ -Djaxp.jaxp.jar.jar=$(build-classpath jaxp_parser_impl) \ -Djms.jar=$(build-classpath jms) \ -Djmx.jar=$(build-classpath mx4j/mx4j) \ -Djmx-extra.jar=$(build-classpath mx4j/mx4j-tools) \ -Djndi.jar=$(build-classpath jndi) \ -Djavac.source=1.2 \ -Djdk.javadoc=%{_javadocdir}/java \ jar \ %if ! %{bootstrap} javadoc %endif %install %__rm -rf %{buildroot} # jars %__mkdir_p %{buildroot}%{_javadir} %__cp -a dist/lib/log4j-%{version}.jar %{buildroot}%{_javadir} (cd %{buildroot}%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done) %if ! %{bootstrap} # javadoc %__mkdir_p %{buildroot}%{_javadocdir}/%{name}-%{version} %__cp -a docs/api/* %{buildroot}%{_javadocdir}/%{name}-%{version} (cd %{buildroot}%{_javadocdir} && %__ln_s %{name}-%{version} %{name}) %__rm -rf docs/api ln -s %{_javadocdir}/log4j docs/api # scripts %__mkdir_p %{buildroot}%{_bindir} %__install -p -m 755 %{SOURCE2} %{buildroot}%{_bindir}/logfactor5 # freedesktop.org menu entries and icons %__mkdir_p %{buildroot}%{_datadir}/{applications,pixmaps} %__cp -a %{SOURCE1} \ %{buildroot}%{_datadir}/pixmaps/logfactor5.png %__cp -a %{SOURCE3} \ %{buildroot}%{_datadir}/applications/jpackage-logfactor5.desktop # fix perl location perl -p -i -e 's|/opt/perl5/bin/perl|perl|' \ contribs/KitchingSimon/udpserver.pl %suse_update_desktop_file jpackage-logfactor5 Development Debugger %endif # DTD and the SGML catalog (XML catalog handled in scriptlets) %__mkdir_p %{buildroot}%{_datadir}/sgml/%{name} %__cp -a src/main/resources/org/apache/log4j/xml/log4j.dtd \ %{buildroot}%{_datadir}/sgml/%{name} %__cp -a %{SOURCE7} \ %{buildroot}%{_datadir}/sgml/%{name}/catalog %if %{gcj_support} export CLASSPATH=$(build-classpath gnu-crypto) %{_bindir}/aot-compile-rpm %endif %clean %__rm -rf %{buildroot} %post # Note that we're using versioned catalog, so this is always ok. if [ -x %{_bindir}/install-catalog -a -d %{_sysconfdir}/sgml ]; then %{_bindir}/install-catalog --add \ %{_sysconfdir}/sgml/%{name}-%{version}-%{release}.cat \ %{_datadir}/sgml/%{name}/catalog > /dev/null || : fi if [ -x %{_bindir}/xmlcatalog -a -w %{_sysconfdir}/xml/catalog ]; then %{_bindir}/xmlcatalog --noout --add system log4j.dtd \ file://%{_datadir}/sgml/%{name}/log4j.dtd %{_sysconfdir}/xml/catalog \ > /dev/null || : fi %if %{gcj_support} if [ -x %{_bindir}/rebuild-gcj-db ] then %{_bindir}/rebuild-gcj-db fi %endif %preun if [ $1 -eq 0 ]; then if [ -x %{_bindir}/xmlcatalog -a -w %{_sysconfdir}/xml/catalog ]; then %{_bindir}/xmlcatalog --noout --del log4j.dtd \ %{_sysconfdir}/xml/catalog > /dev/null || : fi fi %if %{gcj_support} if [ -x %{_bindir}/rebuild-gcj-db ] then %{_bindir}/rebuild-gcj-db fi %endif %postun # Note that we're using versioned catalog, so this is always ok. if [ -x %{_bindir}/install-catalog -a -d %{_sysconfdir}/sgml ]; then %{_bindir}/install-catalog --remove \ %{_sysconfdir}/sgml/%{name}-%{version}-%{release}.cat \ %{_datadir}/sgml/%{name}/catalog > /dev/null || : fi %if %{gcj_support} if [ -x %{_bindir}/rebuild-gcj-db ] then %{_bindir}/rebuild-gcj-db fi %endif %if ! %{bootstrap} %post javadoc %__rm -f %{_javadocdir}/%{name} %__ln_s %{name}-%{version} %{_javadocdir}/%{name} %postun javadoc if [ $1 -eq 0 ]; then %__rm -f %{_javadocdir}/%{name} fi %endif %files %defattr(-,root,root,-) %doc LICENSE %doc NOTICE %{_javadir}/* %{_datadir}/sgml/%{name} %if %{gcj_support} %attr(-,root,root) %{_libdir}/gcj/%{name}/%{name}-%{version}.jar.* %endif %if ! %{bootstrap} %files manual %defattr(0644,root,root,0755) %doc docs/* contribs %files javadoc %defattr(0644,root,root,0755) %dir %{_javadocdir}/%{name}-%{version} %{_javadocdir}/%{name}-%{version}/* %ghost %{_javadocdir}/%{name} %files -n logfactor5 %{_bindir}/logfactor5 %{_datadir}/applications/jpackage-logfactor5.desktop %{_datadir}/pixmaps/logfactor5.png %endif %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor