From 4ee0f5fcfd048918954708bd4ac33e6400f78406 Mon Sep 17 00:00:00 2001 From: gil Date: Fri, 5 Jan 2024 20:28:36 +0100 Subject: [PATCH] rebuilt devel [release 1.2.15-7mamba;Sun Mar 06 2011] --- README.md | 2 + apache-log4j-1.2.15-javadoc-xlink.patch | 12 + apache-log4j-1.2.15-jmx-Agent.patch | 26 ++ apache-log4j-1.2.15-logfactor5-userdir.patch | 41 +++ apache-log4j.spec | 311 +++++++++++++++++++ java-component-info5.xml | 20 ++ java-log4j-1.2.14-mx4j-tools.patch | 11 + java-log4j-chainsaw.sh | 37 +++ java-log4j-chainsaw_128.png | Bin 0 -> 13961 bytes java-log4j-logfactor.png | Bin 0 -> 1387 bytes java-log4j-logfactor5.sh | 27 ++ java-log4j.catalog | 4 + 12 files changed, 491 insertions(+) create mode 100644 apache-log4j-1.2.15-javadoc-xlink.patch create mode 100644 apache-log4j-1.2.15-jmx-Agent.patch create mode 100644 apache-log4j-1.2.15-logfactor5-userdir.patch create mode 100644 apache-log4j.spec create mode 100644 java-component-info5.xml create mode 100644 java-log4j-1.2.14-mx4j-tools.patch create mode 100644 java-log4j-chainsaw.sh create mode 100644 java-log4j-chainsaw_128.png create mode 100644 java-log4j-logfactor.png create mode 100644 java-log4j-logfactor5.sh create mode 100644 java-log4j.catalog diff --git a/README.md b/README.md index 343f0e8..fae4767 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ # apache-log4j +apache-log4j is a tool to help the programmer output log statements to a variety of output targets. + diff --git a/apache-log4j-1.2.15-javadoc-xlink.patch b/apache-log4j-1.2.15-javadoc-xlink.patch new file mode 100644 index 0000000..6c1a4f6 --- /dev/null +++ b/apache-log4j-1.2.15-javadoc-xlink.patch @@ -0,0 +1,12 @@ +--- apache-log4j-1.2.15/build.xml 2007-08-25 06:09:43.000000000 +0200 ++++ apache-log4j-1.2.15/build.xml-gil 2009-04-18 14:27:24.000000000 +0200 +@@ -517,8 +517,7 @@ + -->' + bottom="Copyright 2000-2007 Apache Software Foundation."> + +- +- ++ + + + diff --git a/apache-log4j-1.2.15-jmx-Agent.patch b/apache-log4j-1.2.15-jmx-Agent.patch new file mode 100644 index 0000000..0dbe74d --- /dev/null +++ b/apache-log4j-1.2.15-jmx-Agent.patch @@ -0,0 +1,26 @@ +--- src/main/java/org/apache/log4j/jmx/Agent.java 2009-11-16 02:01:20.000000000 +0100 ++++ src/main/java/org/apache/log4j/jmx/Agent.java-gil 2009-11-16 02:01:11.000000000 +0100 +@@ -20,7 +20,7 @@ + import javax.management.ObjectName; + import javax.management.MBeanServer; + import javax.management.MBeanServerFactory; +-import com.sun.jdmk.comm.HtmlAdaptorServer; ++import mx4j.tools.adaptor.http.HttpAdaptor; + + import org.apache.log4j.Logger; + +@@ -47,7 +47,13 @@ + server.registerMBean(hdm, new ObjectName("log4j:hiearchy=default")); + + } catch(Exception e) { +- log.error("Problem while regitering MBeans instances.", e); ++ log.error("Problem while registering MBeans instances.", e); ++ return; ++ } ++ try { ++ html.start(); ++ } catch(java.io.IOException ioe) { ++ log.error("Problem while starting HtmlAdaptorServer (HttpAdaptor).", ioe); + return; + } + html.start(); diff --git a/apache-log4j-1.2.15-logfactor5-userdir.patch b/apache-log4j-1.2.15-logfactor5-userdir.patch new file mode 100644 index 0000000..be9f960 --- /dev/null +++ b/apache-log4j-1.2.15-logfactor5-userdir.patch @@ -0,0 +1,41 @@ +diff -Nru apache-log4j-1.2.15/src/main/java/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.java apache-log4j-1.2.15/src/main/java/org/apache/log4j/lf5/viewer/configure-gil/ConfigurationManager.java +--- apache-log4j-1.2.15/src/main/java/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.java 2007-08-25 06:09:37.000000000 +0200 ++++ apache-log4j-1.2.15/src/main/java/org/apache/log4j/lf5/viewer/configure-gil/ConfigurationManager.java 2009-04-18 14:21:49.000000000 +0200 +@@ -340,7 +340,7 @@ + String home = System.getProperty("user.home"); + String sep = System.getProperty("file.separator"); + +- return home + sep + "lf5" + sep + CONFIG_FILE_NAME; ++ return home + sep + ".logfactor5" + sep + CONFIG_FILE_NAME; + } + + //-------------------------------------------------------------------------- +diff -Nru apache-log4j-1.2.15/src/main/java/org/apache/log4j/lf5/viewer/configure/MRUFileManager.java apache-log4j-1.2.15/src/main/java/org/apache/log4j/lf5/viewer/configure-gil/MRUFileManager.java +--- apache-log4j-1.2.15/src/main/java/org/apache/log4j/lf5/viewer/configure/MRUFileManager.java 2007-08-25 06:09:37.000000000 +0200 ++++ apache-log4j-1.2.15/src/main/java/org/apache/log4j/lf5/viewer/configure-gil/MRUFileManager.java 2009-04-18 14:23:14.000000000 +0200 +@@ -167,14 +167,14 @@ + + /** + * Creates the directory where the MRU file list will be written. +- * The "lf5" directory is created in the Documents and Settings ++ * The ".logfactor5" directory is created in the Documents and Settings + * directory on Windows 2000 machines and where ever the user.home + * variable points on all other platforms. + */ + public static void createConfigurationDirectory() { + String home = System.getProperty("user.home"); + String sep = System.getProperty("file.separator"); +- File f = new File(home + sep + "lf5"); ++ File f = new File(home + sep + ".logfactor5"); + if (!f.exists()) { + try { + f.mkdir(); +@@ -260,7 +260,7 @@ + String home = System.getProperty("user.home"); + String sep = System.getProperty("file.separator"); + +- return home + sep + "lf5" + sep + CONFIG_FILE_NAME; ++ return home + sep + ".logfactor5" + sep + CONFIG_FILE_NAME; + } + + /** diff --git a/apache-log4j.spec b/apache-log4j.spec new file mode 100644 index 0000000..e79cfa4 --- /dev/null +++ b/apache-log4j.spec @@ -0,0 +1,311 @@ +%define repodir %{_javadir}/repository.jboss.com/apache-log4j/%{version}-brew +%define repodirlib %{repodir}/lib +%define repodirsrc %{repodir}/src +#%define javahome /usr/lib/jvm/java +Name: apache-log4j +Version: 1.2.15 +Release: 7mamba +Summary: Java logging package +Group: Graphical Desktop/Applications/Development +Vendor: openmamba +Distribution: openmamba +Packager: Silvan Calarco +URL: http://logging.apache.org/log4j/ +Source0: ftp://cis.uniroma2.it/unix/packages/APACHE/logging/log4j/%{version}/apache-log4j-%{version}.tar.gz +#http://www.apache.org/dist/logging/log4j/%{version}/logging-log4j-%{version}.tar.gz +Source1: java-log4j-chainsaw_128.png +Source2: java-log4j-logfactor.png +Source3: java-log4j-chainsaw.sh +Source4: java-log4j-logfactor5.sh +Source5: java-log4j.catalog +Source6: java-component-info5.xml +Patch0: apache-log4j-1.2.15-logfactor5-userdir.patch +Patch1: apache-log4j-1.2.15-javadoc-xlink.patch +Patch2: java-log4j-1.2.14-mx4j-tools.patch +Patch3: apache-log4j-1.2.15-jmx-Agent.patch +License: Apache License Version 2.0 +BuildRequires: apache-ant +%if "%{stage1}" != "1" +BuildRequires: ant-contrib +BuildRequires: apache-ant-junit +BuildRequires: apache-ant-nodeps +BuildRequires: jakarta-oro +BuildRequires: java-junit3 +#BuildRequires: java-mx4j +# com.sun.jdmk jmxtools 1.2.1 +# com.sun.jmx jmxri 1.2.1 +#BuildRequires: java-classpathx-jaf +#BuildRequires: java-openjdk +BuildRequires: java-snmptrapappender +BuildRequires: java-sun-jaf +BuildRequires: java-sun-jms +BuildRequires: java-sun-jmx-ri +BuildRequires: java-sun-jndi +#BuildRequires: java-classpathx-mail +BuildRequires: java-sun-mail-1.4-api +BuildRequires: xml-commons-apis +%endif +BuildRequires: jpackage-utils +BuildRequires: perl +Requires: jpackage-utils +Requires: xml-commons-apis +Obsoletes: java-log4j +Provides: java-log4j +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%description +%{name} is a tool to help the programmer output log statements to a variety of output targets. + +%package javadoc +Group: Documentation +Summary: Javadoc for %{name} +Obsoletes: java-log4j-javadoc +Provides: java-log4j-javadoc + +%description javadoc +%{name} is a tool to help the programmer output log statements to a variety of output targets. +This package contains javadoc for %{name}. + +%package manual +Group: Documentation +Summary: Manual for %{name} +Obsoletes: java-log4j-manual +Provides: java-log4j-manual + +%description manual +%{name} is a tool to help the programmer output log statements to a variety of output targets. +This package contains documentation for %{name}. + +%package repolib +Group: Development/Libraries/Java +Summary: Artifacts to be uploaded to a repository library +Obsoletes: apache-log4j-source +Provides: apache-log4j-source + +%description repolib +%{name} is a tool to help the programmer output log statements to a variety of output targets. +This package contains artifacts to be uploaded to a repository library. +This package is not meant to be installed but so its contents can be extracted through rpm2cpio + +%prep +%setup -q -n %{name}-%{version} +%patch0 -p1 +%patch1 -p1 +#%patch2 -p1 +#%patch3 -p0 + +perl -pi -e 's/\r//g' LICENSE +perl -pi -e 's/\r//g' NOTICE + +for j in $(find . -name "*.jar"); do + mv $j $j.no +done + +find . \( -name "*.class" \) -exec rm -f {} \; + +rm -rf docs/api + +%build +export JAVA_HOME=%java_home +export CLASSPATH=$(build-classpath snmptrapappender junit-3.8.2 ant-1.7.1 ant/ant-nodeps ant/ant-junit) +ant \ + -Djavamail.jar=$(build-classpath sun-mail-api) \ + -Dactivation.jar=$(build-classpath sun-jaf) \ + -Djaxp.jaxp.jar.jar=$(build-classpath xercesImpl) \ + -Djmx.jar=$(build-classpath sun-jmxri) \ + -Djmx-extra.jar=$(build-classpath sun-jmxtools) \ + -Djms.jar=$(build-classpath jms) \ + -Djndi.jar=$(build-classpath jndi) \ + -Djavac.source=1.2 \ + -Djdk.javadoc=%{_javadocdir}/java \ + jar javadoc + +# -Djmx.jar=$(build-classpath mx4j/mx4j) \ +# -Djmx-extra.jar=$(build-classpath mx4j/mx4j-tools) \ + +%install +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +mkdir -p %{buildroot}%{_javadir} +mkdir -p %{buildroot}%{_datadir}/maven2/poms + +install -m 644 pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP-log4j.pom +%add_to_maven_depmap log4j log4j %{version} JPP log4j + +install -pm 644 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 +) + +mkdir -p %{buildroot}%{_javadocdir}/log4j-%{version} +cp -a docs/api/* %{buildroot}%{_javadocdir}/log4j-%{version} +ln -s log4j-%{version} %{buildroot}%{_javadocdir}/log4j + +rm -rf docs/api +ln -s %{_javadocdir}/log4j docs/api + +mkdir -p %{buildroot}%{_bindir} \ + %{buildroot}%{_datadir}/applications \ + %{buildroot}%{_datadir}/pixmaps + +install -pm 644 %{S:1} %{buildroot}%{_datadir}/pixmaps/chainsaw.png +install -pm 644 %{S:2} %{buildroot}%{_datadir}/pixmaps/logfactor5.png + + +install -pm 755 %{S:3} %{buildroot}%{_bindir}/chainsaw +install -pm 755 %{S:4} %{buildroot}%{_bindir}/logfactor5 + +cat > %{buildroot}%{_datadir}/applications/jpackage-chainsaw.desktop << EOF +[Desktop Entry] +Encoding=UTF-8 +Name=Chainsaw +Comment=Log4j log viewer +Exec=%{_bindir}/chainsaw +Icon=%{_datadir}/pixmaps/chainsaw.png +Terminal=false +Type=Application +Categories=GNOME;Application;Development;X-JPackage; +EOF + + +cat > %{buildroot}%{_datadir}/applications/jpackage-logfactor5.desktop << EOF +[Desktop Entry] +Encoding=UTF-8 +Name=LogFactor5 +Comment=Graphical user interface for managing log4j log messages +Exec=%{_bindir}/logfactor5 +Icon=%{_datadir}/pixmaps/logfactor5.png +Terminal=false +Type=Application +Categories=GNOME;Application;Development;X-JPackage; +EOF + +# DTD and the SGML catalog (XML catalog handled in scriptlets) +mkdir -p %{buildroot}%{_datadir}/sgml/log4j +install -pm 644 src/main/resources/org/apache/log4j/xml/log4j.dtd %{buildroot}%{_datadir}/sgml/log4j +install -pm 644 %{S:5} %{buildroot}%{_datadir}/sgml/log4j/catalog + +perl -p -i -e 's|/opt/perl5/bin/perl|%{__perl}|' contribs/KitchingSimon/udpserver.pl + +mkdir -p %{buildroot}%{repodir} +mkdir -p %{buildroot}%{repodirlib} +install -m 644 %{SOURCE6} %{buildroot}%{repodir}/component-info.xml +tag=`echo log4j-%{version}-%{release} | sed 's|\.|_|g'` +sed -i "s/@NAME@/apache-log4j-component-info/g" %{buildroot}%{repodir}/component-info.xml +sed -i "s/@ID@/log4j/g" %{buildroot}%{repodir}/component-info.xml +sed -i "s/@TAG@/$tag/g" %{buildroot}%{repodir}/component-info.xml +sed -i "s/@VERSION@/%{version}-brew/g" %{buildroot}%{repodir}/component-info.xml +sed -i "s/@LICENSE@/%{license}/g" %{buildroot}%{repodir}/component-info.xml +sed -i "s|@PROJECTHOME@|http://logging.apache.org/|g" %{buildroot}%{repodir}/component-info.xml +sed -i "s/@DESCRIPTION@/Java logging framework/g" \ + %{buildroot}%{repodir}/component-info.xml +sed -i "s/@ARTIFACTID1@/log4j.jar/g" %{buildroot}%{repodir}/component-info.xml +sed -i "s/@ARTIFACTID2@/log4j-src.jar/g" %{buildroot}%{repodir}/component-info.xml +sed -i "s/@COMPONENTREF@/snmptrapappender/g" %{buildroot}%{repodir}/component-info.xml +sed -i "s/@VERSION_COMPONENTREF@/1.2.9.1-brew/g" %{buildroot}%{repodir}/component-info.xml +sed -i "s/@INCLUDEINPUT@/log4j.jar/g" %{buildroot}%{repodir}/component-info.xml +mkdir -p %{buildroot}%{repodirsrc} +install -m 644 %{SOURCE0} %{buildroot}%{repodirsrc} +install -m 644 %{SOURCE1} %{buildroot}%{repodirsrc} +install -m 644 %{SOURCE3} %{buildroot}%{repodirsrc} +cp %{PATCH0} %{buildroot}%{repodirsrc} +cp %{PATCH1} %{buildroot}%{repodirsrc} +cp %{PATCH2} %{buildroot}%{repodirsrc} +cp %{PATCH3} %{buildroot}%{repodirsrc} +cp %{buildroot}%{_javadir}/log4j-%{version}.jar %{buildroot}%{repodirlib}/log4j.jar +cp dist/lib/log4j-%{version}-sources.jar %{buildroot}%{repodirlib}/log4j-sources.jar + +#%{_bindir}/rebuild-gcj-db + +%clean +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +%post +%update_maven_depmap +if [ -x %{_bindir}/install-catalog -a -d %{_sysconfdir}/sgml ]; then + %{_bindir}/install-catalog --add \ + %{_sysconfdir}/sgml/log4j-%{version}-%{release}.cat \ + %{_datadir}/sgml/log4j/catalog > /dev/null || : +fi +if [ -x %{_bindir}/xmlcatalog -a -w %{_sysconfdir}/xml/catalog ]; then + %{_bindir}/xmlcatalog --noout --add system log4j.dtd \ + file://%{_datadir}/sgml/log4j/log4j.dtd %{_sysconfdir}/xml/catalog \ + > /dev/null || : +fi + +%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 + +%postun +%update_maven_depmap +if [ -x %{_bindir}/install-catalog -a -d %{_sysconfdir}/sgml ]; then + %{_bindir}/install-catalog --remove \ + %{_sysconfdir}/sgml/log4j-%{version}-%{release}.cat \ + %{_datadir}/sgml/log4j/catalog > /dev/null || : +fi + +%files +%defattr(-,root,root) +%{_bindir}/chainsaw +%{_bindir}/logfactor5 +%{_datadir}/pixmaps/*.png +%{_datadir}/applications/jpackage-*.desktop +%{_datadir}/sgml/log4j +%{_javadir}/log4j-%{version}.jar +%{_javadir}/log4j.jar +%{_datadir}/maven2/poms +%{_mavendepmapfragdir} +%doc BUILD-INFO.txt KEYS LICENSE NOTICE + +%files javadoc +%defattr(-,root,root) +%{_javadocdir}/log4j-%{version} +%{_javadocdir}/log4j + +%files manual +%defattr(-,root,root) +%doc docs/* contribs + +%files repolib +%defattr(-,root,root) +%{repodir} + +%changelog +* Sun Mar 06 2011 gil 1.2.15-7mamba +- rebuilt devel + +* Wed Nov 25 2009 gil 1.2.15-6mamba +- rebuilt with java-sun-jmx-ri instead of java-mx4j + +* Mon Nov 16 2009 gil 1.2.15-5mamba +- edit component-info.xml + +* Mon Nov 16 2009 gil 1.2.15-4mamba +- added package repolib + +* Sun Sep 13 2009 gil 1.2.15-3mamba +- rebuilt with new java-mx4j +- add java-snmptrapappender support + +* Sat Apr 18 2009 gil 1.2.15-2mamba +- fixed some errors + +* Sat Apr 18 2009 gil 1.2.15-1mamba +- update to 1.2.15 +- renamed apache-log4j +- added package source + +* Mon Mar 23 2009 gil 1.2.14-2mamba +- added java-mx4j support + +* Sat Feb 28 2009 gil 1.2.14-1mamba +- package created by autospec diff --git a/java-component-info5.xml b/java-component-info5.xml new file mode 100644 index 0000000..3189a97 --- /dev/null +++ b/java-component-info5.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + diff --git a/java-log4j-1.2.14-mx4j-tools.patch b/java-log4j-1.2.14-mx4j-tools.patch new file mode 100644 index 0000000..c776ded --- /dev/null +++ b/java-log4j-1.2.14-mx4j-tools.patch @@ -0,0 +1,11 @@ +--- logging-log4j-1.2.14/build.xml 2006-09-14 09:04:18.000000000 +0200 ++++ logging-log4j-1.2.14/build.xml-gil 2009-02-28 15:40:36.000000000 +0100 +@@ -139,7 +139,7 @@ + + +- ++ + + + diff --git a/java-log4j-chainsaw.sh b/java-log4j-chainsaw.sh new file mode 100644 index 0000000..7408fbd --- /dev/null +++ b/java-log4j-chainsaw.sh @@ -0,0 +1,37 @@ +#!/bin/sh +# +# Chainsaw (log4j) startup script +# +# JPackage Project +# $Id$ + +# Source functions library +if [ -f /usr/share/java-utils/java-functions ] ; then + . /usr/share/java-utils/java-functions +else + echo "Can't find functions library, aborting" + exit 1 +fi + +# Source system prefs +if [ -r /etc/chainsaw.conf ]; then + . /etc/chainsaw.conf +fi + +# Source user prefs +if [ -r "$HOME/.chainsawrc" ]; then + . "$HOME/.chainsawrc" +fi + +# Configuration +MAIN_CLASS=org.apache.log4j.chainsaw.Main +BASE_JARS="log4j xml-commons-apis jaxp_parser_impl" + +# Set parameters +set_jvm +set_classpath $BASE_JARS +set_flags $BASE_FLAGS +set_options $BASE_OPTIONS + +# Let's start +run "$@" diff --git a/java-log4j-chainsaw_128.png b/java-log4j-chainsaw_128.png new file mode 100644 index 0000000000000000000000000000000000000000..81848480c150cae49224078a678d4301a59325bc GIT binary patch literal 13961 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 literal 0 HcmV?d00001 diff --git a/java-log4j-logfactor.png b/java-log4j-logfactor.png new file mode 100644 index 0000000000000000000000000000000000000000..1b17fed6964c012afcb2011e3e89d70469d7c986 GIT binary patch literal 1387 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabRA=0U}gyL32_B-SBERvYYW`Je}Dh} z{k640%N9kwde$$-!}?;0Rb8~grBg(&bE(yGKKIc}e>4!dRZ7qp2 zr(6F2|G#XSho7J3r`>++Y|KaYWuG~7CN9qMP`>`Bw^Le@HE(VXa&uOG-f1(wbk*~g@Rwd z7EYfU(b?+%X|u=rEFDd8&Z848KECYz_Y*{{NpTFT-zRrTB7{Lt2{gog39bUW!NRji2lY zu(wy|=jZ?QZuY0e7I!b_8XHKxyjSyUx96t|8K0gv`&fyuUl#kK!(@GmrjLp6wmO~m zGV5P+Y^KF&1o~@zm~Q`msng3TwkMBf{bOVTM!_f;s1T@h&Uys2o3p?pvKUBvfU(=j zY&(!(S%G6ZkX8WW_Fr@6GB7aC@^o$yK?6l?t>7qzp!d)DE6uF4$4?<#AfmU$iZSfTvir{PFtE(0G6V>$ziNYubdR8`~!?kF`NZjr=v1l6>Jn2uWrv#HhjO2Mxrpm z4;{W1KALy2Wp1I@Y%c9D7aU%C9OsBQaqCvt#7T)Kd@DD&wk-Bf^b&V&&6&nvcs<`? z;nYtbCVdr1knj%BI`UX+%>nakr@B4ow;xrktlR5Wcl-XP;7$95IlCS#dsnk+Q*k!W zt!b;*XTQ9)!BClLngrvy864|av`$o3m)tQp&?N4EQI{#5bKbhtT~cMiD?{=h6zP@O zTbw-faLs&%z?Xr&wx(-Sjb=W&p3iOfBCdPk@svyK{};&LJM7hJdMm~S7+tC*t`Q~4 zMX8A;sk$jZg2BkZz*5)1NY}_B#L&#j#LUXbK-<93%D|wtbcY~JLvDUbW?Cg&gPAT+ kkD*D3fu)s!iIt(Hwt*2)L;QpN>Oc()p00i_>zopr0DMofGXMYp literal 0 HcmV?d00001 diff --git a/java-log4j-logfactor5.sh b/java-log4j-logfactor5.sh new file mode 100644 index 0000000..49bac9b --- /dev/null +++ b/java-log4j-logfactor5.sh @@ -0,0 +1,27 @@ +#!/bin/sh +# +# LogFactor5 (log4j) startup script +# +# JPackage Project +# $Id: jd.xslt.jd.xslt.script,v 1.1 2002/07/25 11:35:28 scop Exp $ + +# Source functions library +if [ -f /usr/share/java-utils/java-functions ] ; then + . /usr/share/java-utils/java-functions +else + echo "Can't find functions library, aborting" + exit 1 +fi + +# Configuration +MAIN_CLASS=org.apache.log4j.lf5.StartLogFactor5 +BASE_JARS="log4j xml-commons-apis jaxp_parser_impl" + +# Set parameters +set_jvm +set_classpath $BASE_JARS +set_flags $BASE_FLAGS +set_options $BASE_OPTIONS + +# Let's start +run "$@" diff --git a/java-log4j.catalog b/java-log4j.catalog new file mode 100644 index 0000000..ae2faa3 --- /dev/null +++ b/java-log4j.catalog @@ -0,0 +1,4 @@ +-- log4j DTD catalog -- +-- JPackage Project -- + +DOCTYPE log4j:configuration log4j.dtd