From 9c109b3a51aae2dc13919b863a812a5ccb3c78b0412e4c7187a4a4177587b6ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Fri, 3 May 2024 10:59:35 +0200 Subject: [PATCH] Sync from SUSE:SLFO:Main apache-commons-daemon revision 8dd19e71498a4da9030f85997176369c --- .gitattributes | 23 ++ apache-commons-daemon-JAVA_OS.patch | 11 + apache-commons-daemon-build.xml | 98 ++++++++ apache-commons-daemon.changes | 361 ++++++++++++++++++++++++++++ apache-commons-daemon.keyring | 163 +++++++++++++ apache-commons-daemon.spec | 145 +++++++++++ commons-daemon-1.3.4-src.tar.gz | 3 + commons-daemon-1.3.4-src.tar.gz.asc | 17 ++ 8 files changed, 821 insertions(+) create mode 100644 .gitattributes create mode 100644 apache-commons-daemon-JAVA_OS.patch create mode 100644 apache-commons-daemon-build.xml create mode 100644 apache-commons-daemon.changes create mode 100644 apache-commons-daemon.keyring create mode 100644 apache-commons-daemon.spec create mode 100644 commons-daemon-1.3.4-src.tar.gz create mode 100644 commons-daemon-1.3.4-src.tar.gz.asc diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/apache-commons-daemon-JAVA_OS.patch b/apache-commons-daemon-JAVA_OS.patch new file mode 100644 index 0000000..bcdcdc4 --- /dev/null +++ b/apache-commons-daemon-JAVA_OS.patch @@ -0,0 +1,11 @@ +--- commons-daemon-1.2.2-src.orig/src/native/unix/configure.in ++++ commons-daemon-1.2.2-src/src/native/unix/configure.in +@@ -98,7 +98,7 @@ then + AC_MSG_RESULT([jni_md.h found in $JAVA_HOME/$JAVA_INC]) + INCLUDES="$INCLUDES -I$JAVA_HOME/include -I$JAVA_HOME/$JAVA_INC" + else +- INCLUDES="$INCLUDES -I$JAVA_HOME/include -I$JAVA_HOME/include/$supported_os" ++ INCLUDES="$INCLUDES -I$JAVA_HOME/include -I$JAVA_HOME/include/$JAVA_OS" + fi + + dnl ------------------------------------------------------------------------- diff --git a/apache-commons-daemon-build.xml b/apache-commons-daemon-build.xml new file mode 100644 index 0000000..17a46e3 --- /dev/null +++ b/apache-commons-daemon-build.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apache-commons-daemon.changes b/apache-commons-daemon.changes new file mode 100644 index 0000000..e58d8c7 --- /dev/null +++ b/apache-commons-daemon.changes @@ -0,0 +1,361 @@ +------------------------------------------------------------------- +Tue Feb 6 08:04:16 UTC 2024 - Fridrich Strba + +- Disable LTO to avoid undefined symbols on some platforms + +------------------------------------------------------------------- +Tue Oct 17 07:48:06 UTC 2023 - David Anes + +- Update to 1.3.4: + * Procrun. Configured stack size now applies to the main thread + when running in JVM mode. Fixes DAEMON-451. + * Procrun. If the specified log directory does not exist, attempt + to create any missing parent directories, as well as the + specified directory, when the service starts. Fixes DAEMON-452. + * Procrun. Allow Windows service dependencies to be managed by + Procrun or by 'sc config ...'. Fixes DAEMON-458. + * jsvc. Fix DaemonController.reload() only working the first time + it is called. Fixes DAEMON-459. Thanks to Klaus Malorny. + * jsvc. Remove incorrent definition 'supported_os' which defined + in psupport.m4 file to fix jsvc build error on riscv64. + * Bump commons-parent from 54 to 57 #71, #91. + +------------------------------------------------------------------- +Wed May 3 07:07:37 UTC 2023 - Pedro Monreal + +- Update to 1.3.3: + * Fixes: + - Procrun. Follow-up to ensure all child processes are cleaned + up if the service does not stop cleanly. + - Procrun. Fix creation of duplicate ACL entries on some + Windows platforms. + * Updates: + - Bump actions/cache from 3.0.8 to 3.0.11. + - Bump actions/checkout from 3.0.2 to 3.1.0. + - Bump actions/setup-java from 3.5.1 to 3.6.0. + - Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.3.0. + +------------------------------------------------------------------- +Fri Oct 21 04:37:52 UTC 2022 - Pedro Monreal + +- Update to 1.3.2: + * Fixes: + - Procrun. Remove noisy INFO log message that triggered logging + once per minute while the service was running. + - Fix typos in Javadoc and comments. + - Procrun. The DependsOn parameter is no longer ignored when + updating the service configuration. + - Fix crash and provide an error level log message when the + user attempts to start the service without configuring a + JVM and none is available via the registry. + * Updates: + - Bump actions/cache from 3.0.3 to 3.0.8. + - Bump actions/checkout from 3 to 3.0.2. + - Bump commons-parent from 53 to 54. + - Bump spotbugs-maven-plugin from 4.6.0.0 to 4.7.2.0. + - Bump jacoco-maven-plugin from 0.8.7 to 0.8.8. + - Bump japicmp-maven-plugin from 0.15.4 to 0.16.0. + - Bump JUnit 4 to 5 vintage. + * Remove apache-commons-daemon-riscv64.patch already upstream + +------------------------------------------------------------------- +Sat Mar 19 13:05:21 UTC 2022 - Fridrich Strba + +- Build with source/target levels 8 + +------------------------------------------------------------------- +Tue Jul 27 14:12:09 UTC 2021 - Fridrich Strba + +- Define %%make_build for systems where it is not defined in + rpm macros + +------------------------------------------------------------------- +Wed Feb 3 07:53:39 UTC 2021 - Pedro Monreal + +- Update to 1.2.4 + * Procrun. Ensure that log messages written to stdout and stderr + are not lost during start-up. + * Procrun. Correct a regression introduced in 1.2.3. Enable the + service to start if the Options value is not present in the + registry. + * jsvc. Don't fail if the CAP_DAC_READ_SEARCH capability is not + available. Fall back to using argv[0] rather than + /proc/self/exe to determine the path for the current binary. + * Improved JRE/JDK detection to support increased range of both + JVM versions and vendors + +------------------------------------------------------------------- +Tue Oct 27 08:26:44 UTC 2020 - Pedro Monreal + +- Update to 1.2.3 + * Fix: Procrun. Correct multiple issues related to enabling a + service to interact with the desktop. Provide a better error + message if this option is used with an invalid user, install + the service with the option enabled if requested and correctly + save the setting if it is enabled in the GUI. + * Fix: jsvc. Update the list of paths searched for libjvm.so to + include the path used by OpenJDK 11. + * Add: Procrun. Add additional debug logging for Java start mode. + * Fix: jsvc. Remove incorrect definition 'supported_os' which + defined in psupport.m4 file to fix jsvc build error on s390, + arm, aarch64, mipsel and mips. + * Add: More debug logging in prunsrv.c and javajni.c. + * Add: Update arguments.c to support Java 11 --enable-preview. + * Add: jsvc and Procrun. Add support for Java native memory tracking. + * Add: Procrun. Add a new command, print, that outputs the command to + (re-)configure the service with the current settings. This is + intended to be used to save settings such as before an upgrade. +- Rebase apache-commons-daemon-riscv64.patch +- Remove apache-commons-daemon-s390x.patch fixed upstream + +------------------------------------------------------------------- +Tue Jun 9 07:26:21 UTC 2020 - Fridrich Strba + +- Generate ant build file and customize it in order to be able to + build this ring package without cycles. Ring packages cannot be + built using maven. +- Modified patches: + * apache-commons-daemon-JAVA_OS.patch + * apache-commons-daemon-riscv64.patch + * apache-commons-daemon-s390x.patch + + Do not patch configure file itself, since we generate it + during the build + +------------------------------------------------------------------- +Fri Jun 5 10:54:00 UTC 2020 - Pedro Monreal Gonzalez + +- Update to 1.2.2 + * Release 1.2.2 - 2019-10-04 + - Fix: Procrun. Correct a regression in the fix for DAEMON-401 + that prevented the service from starting unless support for the + universal C runtime had been installed. + - Update: Update Commons-Parent to version 49. + * Release 1.2.1 - 2019-09-09 + - Fix: jsvc. Correct debug log message that reports change in umask. + - Fix: Procrun. Correct a regression in the previous fix for this + issue that caused 32-bit services to crash on start-up. Fixes DAEMON-401. + - Fix: Procrun. Correct a regression in the fix for DAEMON-391 + that caused the GUI to mix-up the WARN and INFO logging levels. + * Release 1.2.0 - 2019-07-02 + - Fix: Procrun. Only set the global shutdown event if the event is created. + - Fix: Unable to build with Java 9 using ant; dropped Ant build files. + - Fix: Procrun. prunsrv stopping with error due to hard-coded timeout. + - Fix: Update config.guess and config.sub. + - Fix: Jsvc. Set the sun.java.command system property when starting via jsvc + so that tools like jconsole show something meaningful for the process name. + - Fix: Procrun. Correct the level name used in the GUI for WARN so that + changes made via the GUI are recognised. Order the log levels in the + drop-down from ERROR to DEBUG. + - Fix: Procrun. Correct reversed code comments for JRE and JDK locations + in the registry. + - Fix: Procrun. Fix a bug that meant a value provided for LibraryPath + replaced the value of the PATH environment variable rather than prepended to it. + - Fix: Procrun. Ensure that the java.library.path environment variable is + correctly configured when running on a JRE that depends on the Universal CRT. + - Add: Procrun. Log the error code returned if JVM creation fails to aid debugging. + - Fix: Procrun. Ensure that environment variables set via prunsrv are visible + to native libraries that depend on the Universal CRT. + - Fix: Procrun. Remove the code that removed quotes from configured Java and + Java 9 Options. + - Add: Procrun. Add an option to configure the service to use the 'Automatic + (Delayed Start)' startup mode. + - Add: Procrun. When running in jre mode, if the standard Java registry + entries for JavaHome and RuntimeLib are not present, attempt to use the + Procrun JavaHome key to find the runtime library. + - Add: jsvc. Include the full path to the jsvc executable in the debug log. + * Release 1.1.0 - 2017-11-15 + - Update: Update the minimum Java requirement from version 5 to 6. + - Update: Add AArch64 support to src/native/unix/support/apsupport.m4. + - Fix: Remove calls to explicit garbage collection during daemon start and stop. + - Fix: Update config.guess and config.sub to add support, amongst others, + for the 64-bit PowerPC Little-Endian architecture. + - Update: Update Commons-Parent to version 41. + - Fix: Update apsupport.m4 add support for 64-bit PowerPC architectures. + - Fix: Suppress spurious "The data area passed to a system call is too small" + error message in the log when Procrun fails to stop the service. + - Fix: Enable jsvc to start when running on Java 9. + - Fix: Fix a resource leak opening the JVM configuration file. + _ Fix: Improve the jsvc code that restarts the process if the JVM crashes so + that if the JVM crashes after a signal has been received to shut down jsvc + does not attempt to restart the JVM. + - Fix: Ensure that the child process is started with the correct umask. + - Fix: Correct conflicting information for the behaviour of Procrun when + using jvm mode. + - Fix: Ensure that, when using Procrun in java or exe mode, the service + process waits for the stop process to complete before starting clean-up + to avoid a crash in the stop process. + - Fix: Enable jsvc to find the jvm when running on AIX. + - Fix: Ensure that Procrun treats JVM crashes as service failures so the + recovery options will apply. + - Fix: Ensure that the //MQ command closes the prunmgr process even if + the configuration dialog is open when the //MQ command is used. + - Fix: Add support for Java 9 command line arguments to jsvc. + - Add: Add a restarts options to jsvc to control the number of permitted + restarts after a system crash. + - Remove: Remove support for building Procrun for the Itanium platform. + - Fix: Fix race conditions in PID file handling in jsvc. +- Remove patches: + * apache-commons-daemon-ppc64.patch + * apache-commons-daemon-aarch64.patch +- Refresh patches: + * apache-commons-daemon-riscv64.patch + * apache-commons-daemon-JAVA_OS.patch +- Update project keyring. + +------------------------------------------------------------------- +Mon Mar 25 17:35:22 UTC 2019 - Fridrich Strba + +- Remove pom parent, since we don't use it when not building with + maven + +------------------------------------------------------------------- +Thu Jul 12 15:01:55 UTC 2018 - schwab@suse.de + +- apache-commons-daemon-riscv64.patch: add riscv64 to the list of + supported cpus +- Use %license for LICENSE.txt + +------------------------------------------------------------------- +Tue May 15 08:29:55 UTC 2018 - fstrba@suse.com + +- Build with source and target 8 to prepare for a possible removal + of 1.6 compatibility +- Run fdupes on documentation + +------------------------------------------------------------------- +Thu Sep 14 11:22:56 UTC 2017 - fstrba@suse.com + +- Fix jdk9 build by specifying java source and target 1.6 + +------------------------------------------------------------------- +Fri May 19 09:18:53 UTC 2017 - pcervinka@suse.com + +- New build dependency: javapackages-local + +------------------------------------------------------------------- +Wed Mar 25 09:15:36 UTC 2015 - tchvatal@suse.com + +- Drop gpg verification. We can stick to what osc services do for us + +------------------------------------------------------------------- +Tue Mar 24 13:54:27 UTC 2015 - tchvatal@suse.com + +- Drop unused patches: + * 0001-execve-path-warning.patch + * config-guess-sub-update.patch + * jsvc-libcap-relative.patch + +------------------------------------------------------------------- +Wed Mar 18 09:45:58 UTC 2015 - tchvatal@suse.com + +- Fix build with new javapackages-tools + +------------------------------------------------------------------- +Fri Sep 13 08:40:12 UTC 2013 - mvyskocil@suse.com + +- add javapackages-tools to build requires + +------------------------------------------------------------------- +Thu May 16 12:04:08 UTC 2013 - mvyskocil@suse.com + +- update to 1.0.15 + * bugfix release, see RELEASE-NOTES.txt for a list of fixed bugs +- obsoleted patches: + * 0001-execve-path-warning.patch, already upstream + * jsvc-libcap-relative.patch, already upstream + * config-guess-sub-update.patch, already upstream +- don't install pointless filesfor SUSE Linux +- verify package signature on openSUSE 12.3+ +- use source urls + +------------------------------------------------------------------- +Mon Mar 25 23:24:11 UTC 2013 - schwab@suse.de + +- config-guess-sub-update.patch: update config.guess/sub for aarch64 +- apache-commons-daemon-aarch64.patch: add aarch64 to the list of + supported cpus + +------------------------------------------------------------------- +Thu Jul 19 09:13:08 UTC 2012 - mvyskocil@suse.cz + +- fix bnc#771802: jsvc fails to load libcap + +------------------------------------------------------------------- +Tue Jul 3 13:28:57 UTC 2012 - dvaleev@suse.com + +- read ppc64 as known platform. + +------------------------------------------------------------------- +Fri Jun 15 11:14:54 UTC 2012 - mvyskocil@suse.cz + +- Update to 1.0.10 (bugfix release) +- Rename to apache-commons-daemon + * put the binary to -jsvc package + * return jars from -java package to main one +- Obsoleted ppc patch + +------------------------------------------------------------------- +Mon Apr 2 15:30:42 UTC 2012 - dvaleev@suse.com + +- fix ppc64 architecture detection + +------------------------------------------------------------------- +Tue Sep 6 13:56:15 UTC 2011 - mvyskocil@suse.cz + +- Update to 1.0.7 + * fix bnc#CVE-2011-2729/bnc#715656 + * proper file closing and other minor fixes + +------------------------------------------------------------------- +Wed Jan 19 18:04:43 UTC 2011 - bitshuffler@opensuse.org + +- Updated to 1.0.5. +- Reworked spec. +- Removed obsolete patches. + +------------------------------------------------------------------- +Wed Aug 26 12:53:54 CEST 2009 - mls@suse.de + +- make patch0 usage consistent + +------------------------------------------------------------------- +Mon Sep 25 11:45:32 CEST 2006 - skh@suse.de + +- don't use icecream +- use source="1.4" and target="1.4" for build with java 1.5 + +------------------------------------------------------------------- +Wed Jan 25 21:46:36 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Mon Jan 16 17:13:42 CET 2006 - jsmeix@suse.de + +- Current version 1.0.1 from JPackage.org + +------------------------------------------------------------------- +Wed Jul 27 16:14:09 CEST 2005 - jsmeix@suse.de + +- Adjustments in the spec file. + +------------------------------------------------------------------- +Wed Jul 20 14:53:21 CEST 2005 - jsmeix@suse.de + +- Current version 1.0 from JPackage.org + +------------------------------------------------------------------- +Mon Jul 18 16:06:38 CEST 2005 - jsmeix@suse.de + +- Current version 1.0 from JPackage.org + +------------------------------------------------------------------- +Thu Sep 16 15:18:24 CEST 2004 - skh@suse.de + +- Fix prerequires of javadoc subpackage + +------------------------------------------------------------------- +Thu Sep 2 16:57:34 CEST 2004 - skh@suse.de + +- Initial package created with version 1.0 (JPackage 1.5) + diff --git a/apache-commons-daemon.keyring b/apache-commons-daemon.keyring new file mode 100644 index 0000000..c9c4ed3 --- /dev/null +++ b/apache-commons-daemon.keyring @@ -0,0 +1,163 @@ +pub 1024D/33C60243 2004-09-12 + Key fingerprint = DCFD 35E0 BF8C A734 4752 DE8B 6FB2 1E89 33C6 0243 +uid Mark E D Thomas +uid Mark E D Thomas +uid Mark E D Thomas +sub 2048g/0BECE548 2004-09-12 + +pub 4096R/2F6059E7 2009-09-18 + Key fingerprint = A9C5 DF4D 22E9 9998 D987 5A51 10C0 1C5A 2F60 59E7 +uid Mark E D Thomas +sub 4096R/5E763BEC 2009-09-18 + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.9 (MingW32) + +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 +bqWz71CpA7oP5jvoHaPqUihfWEugzOUbQnUzSauDWWOdMqQW+UUo/iDRz6HCKdlf +ww0288krLusAEQEAAYkCHwQYAQoACQUCSrQO6QIbDAAKCRAQwBxaL2BZ5y3tD/4t ++KCuXBNi5alBCExHEzveMdRF9FJrSqJEX0NwGFivF3hQ/HJkrcu9oTJC/tXNFf/+ +EHOd0lMiyFl5PBSlhe4XS988rgapUW+ee9tQmAt+RgP40fdKdJNb6+9NYGmrdnDU +zlQtP+h/XBOcmF0/szK/U0oigg8DjYYUm5gCWXOl9H4LJgg+yOcVCOVa4oTf1sdA +mQba1xlMhOIYBWmEhqbWZpGOS59XvpyNfOQXWu26S8HACBqyPZ2LVV4H+9cmxinT +z7RX1yKD17nLZ/fTOzZ1gYTbhg5rNmFpDgu3nlgU8SpGQ1kd70ZkcudgehsUe1Ep +Pyl7O8qhj5H0/3OAmRXzrq2VF17gtz7zpntA0JqsBMbSaK5qBuBcurLhBT634WDI +oE8u5Em1UwjgTI0Cx/lPxRTbIb4PfjP2b2ik/tJaUbwUrhuZ4LAtGztMVrF4W+qn +x9oed4OFXMBbwgS+SH6oAHlGwpxhhzXBlqZsHXm+w+2oazWUhxFFGEe5U245GEtN +f0AznBMDWTqg0SCVEDjlKt+e9tVXkTpHYWZjGbRZbEHkCbFqKhq0KP5BGInFZTFT +oI5jjszmuX0W/yKpRpQZ+GuJnt4VrYSy7TMvjjhIpuhDY57VUwUIkz/2Kq8Vg2wp +Gg+29nvcGOTdyZUcTCEB33B2jQ9z0XUEp+6B2F5iZQ== +=hSkx +-----END PGP PUBLIC KEY BLOCK----- diff --git a/apache-commons-daemon.spec b/apache-commons-daemon.spec new file mode 100644 index 0000000..103e666 --- /dev/null +++ b/apache-commons-daemon.spec @@ -0,0 +1,145 @@ +# +# spec file for package apache-commons-daemon +# +# Copyright (c) 2024 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/ +# + + +%{!?make_build:%global make_build make %{?_smp_mflags}} +%define short_name commons-daemon +%define _lto_cflags %{nil} +Name: apache-%{short_name} +Version: 1.3.4 +Release: 0 +Summary: Commons Daemon - Controlling of Java Daemons +License: Apache-2.0 +Group: System/Daemons +URL: https://commons.apache.org/daemon/ +Source0: https://archive.apache.org/dist/commons/daemon/source/%{short_name}-%{version}-src.tar.gz +Source1: https://archive.apache.org/dist/commons/daemon/source/%{short_name}-%{version}-src.tar.gz.asc +Source2: apache-commons-daemon.keyring +Source10: apache-commons-daemon-build.xml +Patch0: apache-commons-daemon-JAVA_OS.patch +BuildRequires: ant +BuildRequires: autoconf +BuildRequires: fdupes +BuildRequires: gcc +BuildRequires: java-devel >= 1.8 +BuildRequires: javapackages-local +BuildRequires: libcap-devel +BuildRequires: make +BuildRequires: xmlto +Provides: jakarta-%{short_name} = %{version} +Obsoletes: jakarta-%{short_name} < %{version} +Provides: jakarta-%{short_name}-java = %{version} +Obsoletes: jakarta-%{short_name}-java < %{version} + +%description +The Daemon Component contains a set of Java and native code, including +a set of Java interfaces applications must implement and Unix native +code to control a Java daemon from a Unix operating system. + +%package jsvc +Summary: Java daemon launcher +Group: System/Daemons +Provides: jsvc = %{version}-%{release} +Obsoletes: jsvc < %{version} +Provides: jakarta-%{short_name}:%{_sbindir}/jsvc + +%description jsvc +Jsvc is a set of libraries and applications for making Java applications run on +UNIX more easily. It allows the application (e.g. Tomcat) to perform some +privileged operations as root (e.g. bind to a port < 1024), and then switch +identity to a non-privileged user. + +%package javadoc +Summary: Commons Daemon Javadoc +Group: Documentation/Other +Provides: jakarta-%{short_name}-javadoc = %{version} +Obsoletes: jakarta-%{short_name}-javadoc < %{version} +BuildArch: noarch + +%description javadoc +The Javadoc Documentation for Commons Daemon. + +%prep +%setup -q -n %{short_name}-%{version}-src +cp %{SOURCE10} build.xml +%patch0 -p1 + +# remove java binaries from sources +rm -rf src/samples/build/ + +# remove files for different OS +rm -rf src/samples/*.cmd + +# mark example files as non-executable +chmod -R 0644 src/samples/* + +%pom_remove_parent . + +# build manpage for jsvc +pushd src/native/unix +xmlto man man/jsvc.1.xml + +%build +# build native jsvc +pushd src/native/unix +sh support/buildconf.sh + +%configure +%make_build +popd + +# build jar +%{ant} + +%install +# native jsvc +echo "Native" +install -Dpm 0755 src/native/unix/jsvc %{buildroot}%{_bindir}/jsvc +install -Dpm 0644 src/native/unix/jsvc.1 %{buildroot}%{_mandir}/man1/jsvc.1 + +# jar +echo "JAR" +install -Dpm 0644 target/%{short_name}-%{version}.jar %{buildroot}%{_jnidir}/%{short_name}.jar +ln -sf %{_jnidir}/%{short_name}.jar %{buildroot}%{_jnidir}/%{name}.jar + +# pom +echo "POM" +install -Dpm 0644 pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}.pom +%add_maven_depmap %{short_name}.pom %{short_name}.jar -a "org.apache.commons:%{short_name}" + +# javadoc +echo "Javadoc" +install -dm 0755 %{buildroot}%{_javadocdir}/%{name} +cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name} +%fdupes -s %{buildroot}%{_javadocdir}/%{name} + +%files -f .mfiles +%license LICENSE.txt NOTICE.txt +%doc PROPOSAL.html RELEASE-NOTES.txt src/samples +%doc src/docs/* +%{_jnidir}/%{name}.jar + +%files jsvc +%license LICENSE.txt NOTICE.txt +%{_bindir}/jsvc +%{_mandir}/man1/jsvc.1%{?ext_man} + +%files javadoc +%license LICENSE.txt NOTICE.txt +%{_javadocdir}/%{name} + +%changelog diff --git a/commons-daemon-1.3.4-src.tar.gz b/commons-daemon-1.3.4-src.tar.gz new file mode 100644 index 0000000..787e127 --- /dev/null +++ b/commons-daemon-1.3.4-src.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df4849d05e5816610e67821883f4fc1e11724a0bb8b78b84b21edd5039ecebbe +size 290834 diff --git a/commons-daemon-1.3.4-src.tar.gz.asc b/commons-daemon-1.3.4-src.tar.gz.asc new file mode 100644 index 0000000..e4a9182 --- /dev/null +++ b/commons-daemon-1.3.4-src.tar.gz.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - http://gpgtools.org + +iQIzBAABCgAdFiEEqcXfTSLpmZjZh1pREMAcWi9gWecFAmRU0scACgkQEMAcWi9g +WecYxw/+IYJPDfFdlR+0QDoRsQcNQRxPSh9Zx6rlHrdV0vCPiC8J7X8XxYcBLCqc +Jh7hCmwek/nWn7fHPP+CVJ6K8t/d7GGkHXEdmZ+eJTSoGSnEQQwYGgrJiPTQ4hLQ +oQ2MUxHpKD0ZdHchCm8ogZ4BHuESmGghdVABxb2QhsLnSm/IYpAeSs5D/t+3+pVa +pIrCQ3Ihnk3UZHoZlsjG8zdPxnmgA1xXp4Nqrt5+2WORxvrzyTcKA7h7s6DtgPnb +7ddmo7NESuKHSymQPw6utQVNycmM/C8+MAVUy33AP829j4Q75tebkBsYlK38JiyQ +SiYe0SCP35IRlAPE81moMPjpp7v5vkxU6TXzMc+27meEHn0+bJLqx3wUlCy4WOp7 +HA4/7sjszvf3+eNz0zq0txSY5AOk/ODXmTyuQiC4hgdPzzgHRft/JzcVhiey5MF8 +4mQL8DCN+Nqh1ooyTutiDF3q4m8aDJNiBEWbKJ4OMbyURLJOL43DaLvz8DLxXFOo +cMW6BIOPWkOxdRCxqToeo+vyT+c7DGdaXsPVp49EIZJPWyk+88/xIK76dZHvlUSN +Z+LVEDDy5kC6AIDAuA1VG5VE9pL9r9s9YUnGgAciAP3oF+QKHxeuqQl5ygQo5Igk +iARErXrfm3qpA8CQfPiOkAbHvrJvnKTx6GY4Q5K6VcgbQLTpOgk= +=wz0c +-----END PGP SIGNATURE-----