2 %bcond_without javadoc # don't build javadoc
3 %bcond_without source # don't build source jar
4 %bcond_with tests # build and run tests
6 %define srcname log4j-systemd-journal-appender
7 %define commit 60bc8eccbc031616504f812ec0d3c8902d3ce79f
8 Summary: Log4j appender for systemd-journal
9 Summary(pl.UTF-8): Appended log4j dla journala systemd
15 Source0: https://github.com/bwaldvogel/log4j-systemd-journal-appender/archive/%{commit}/%{srcname}.tar.gz
16 # Source0-md5: d1cc409f362f86f2691f90e759dd0957
17 Patch0: local_deps_only.patch
18 Patch1: no_nexus.patch
19 URL: https://github.com/bwaldvogel/log4j-systemd-journal-appender
21 BuildRequires: java-jna >= 4.2.0
22 BuildRequires: java-log4j
23 BuildRequires: jpackage-utils
24 BuildRequires: rpm-javaprov
25 BuildRequires: rpmbuild(macros) >= 1.300
27 BuildRequires: rpmbuild(macros) >= 1.555
29 BuildRequires: sed >= 4.0
30 Requires: java-jna >= 4.2.0
32 Requires: jpackage-utils
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 Log4j appender that logs event meta data such as the timestamp, the
38 logger name, the exception stacktrace, mapped diagnostic contexts
39 (MDC) or the Java thread name to fields in systemd journal (aka "the
43 Summary: Online manual for %{srcname}
44 Summary(pl.UTF-8): Dokumentacja online do %{srcname}
46 Requires: jpackage-utils
49 Documentation for %{srcname}.
51 %description javadoc -l pl.UTF-8
52 Dokumentacja do %{srcname}.
54 %description javadoc -l fr.UTF-8
55 Javadoc pour %{srcname}.
58 Summary: Demo for %{srcname}
59 Summary(pl.UTF-8): Pliki demonstracyjne dla pakietu %{srcname}
61 Requires: %{name} = %{epoch}:%{version}-%{release}
64 Demonstrations and samples for %{srcname}.
66 %description demo -l pl.UTF-8
67 Pliki demonstracyjne i przykłady dla pakietu %{srcname}.
70 Summary: Tutorial for %{srcname}
74 Manual for %{srcname}.
77 Summary: Source code of %{srcname}
78 Summary(pl.UTF-8): Kod źródłowy %{srcname}
80 Requires: jpackage-utils >= 1.7.5-2
83 Source code of %{srcname}.
85 %description source -l pl.UTF-8
86 Kod źródłowy %{srcname}.
89 %setup -q -n %{srcname}-%{commit}
94 export JAVA_HOME="%{java_home}"
96 gradle jar %{?with_javadoc:javadoc} %{?with_source:sourcesJar} %{?with_tests:test}
99 rm -rf $RPM_BUILD_ROOT
102 install -d $RPM_BUILD_ROOT%{_javadir}
103 cp -p build/libs/%{srcname}-%{commit}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
104 ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
108 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
109 cp -a build/docs/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
110 ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
115 install -d $RPM_BUILD_ROOT%{_javasrcdir}
116 cp -a build/libs/%{srcname}-%{commit}-%{version}-sources.jar $RPM_BUILD_ROOT%{_javasrcdir}/%{srcname}.src.jar
120 rm -rf $RPM_BUILD_ROOT
123 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
126 %defattr(644,root,root,755)
127 %{_javadir}/%{srcname}-%{version}.jar
128 %{_javadir}/%{srcname}.jar
132 %defattr(644,root,root,755)
133 %{_javadocdir}/%{srcname}-%{version}
134 %ghost %{_javadocdir}/%{srcname}
139 %defattr(644,root,root,755)
140 %{_javasrcdir}/%{srcname}.src.jar