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 %include /usr/lib/rpm/macros.java
9 Summary: Log4j appender for systemd-journal
10 Summary(pl.UTF-8): Appended log4j dla journala systemd
16 Source0: https://github.com/bwaldvogel/log4j-systemd-journal-appender/archive/%{commit}/%{srcname}.tar.gz
17 # Source0-md5: d1cc409f362f86f2691f90e759dd0957
18 Patch0: local_deps_only.patch
19 Patch1: no_nexus.patch
20 URL: https://github.com/bwaldvogel/log4j-systemd-journal-appender
22 BuildRequires: java-jna >= 4.2.0
23 BuildRequires: java-log4j
24 BuildRequires: jpackage-utils
25 BuildRequires: rpm-javaprov
26 BuildRequires: rpmbuild(macros) >= 1.300
28 BuildRequires: rpmbuild(macros) >= 1.555
30 BuildRequires: sed >= 4.0
31 Requires: java-jna >= 4.2.0
33 Requires: jpackage-utils
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 Log4j appender that logs event meta data such as the timestamp, the
39 logger name, the exception stacktrace, mapped diagnostic contexts
40 (MDC) or the Java thread name to fields in systemd journal (aka "the
44 Summary: Online manual for %{srcname}
45 Summary(pl.UTF-8): Dokumentacja online do %{srcname}
47 Requires: jpackage-utils
50 Documentation for %{srcname}.
52 %description javadoc -l pl.UTF-8
53 Dokumentacja do %{srcname}.
55 %description javadoc -l fr.UTF-8
56 Javadoc pour %{srcname}.
59 Summary: Demo for %{srcname}
60 Summary(pl.UTF-8): Pliki demonstracyjne dla pakietu %{srcname}
62 Requires: %{name} = %{epoch}:%{version}-%{release}
65 Demonstrations and samples for %{srcname}.
67 %description demo -l pl.UTF-8
68 Pliki demonstracyjne i przykłady dla pakietu %{srcname}.
71 Summary: Tutorial for %{srcname}
75 Manual for %{srcname}.
78 Summary: Source code of %{srcname}
79 Summary(pl.UTF-8): Kod źródłowy %{srcname}
81 Requires: jpackage-utils >= 1.7.5-2
84 Source code of %{srcname}.
86 %description source -l pl.UTF-8
87 Kod źródłowy %{srcname}.
90 %setup -q -n %{srcname}-%{commit}
95 export JAVA_HOME="%{java_home}"
97 gradle jar %{?with_javadoc:javadoc} %{?with_source:sourcesJar} %{?with_tests:test}
100 rm -rf $RPM_BUILD_ROOT
103 install -d $RPM_BUILD_ROOT%{_javadir}
104 cp -p build/libs/%{srcname}-%{commit}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
105 ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
109 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
110 cp -a build/docs/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
111 ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
116 install -d $RPM_BUILD_ROOT%{_javasrcdir}
117 cp -a build/libs/%{srcname}-%{commit}-%{version}-sources.jar $RPM_BUILD_ROOT%{_javasrcdir}/%{srcname}.src.jar
121 rm -rf $RPM_BUILD_ROOT
124 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
127 %defattr(644,root,root,755)
128 %{_javadir}/%{srcname}-%{version}.jar
129 %{_javadir}/%{srcname}.jar
133 %defattr(644,root,root,755)
134 %{_javadocdir}/%{srcname}-%{version}
135 %ghost %{_javadocdir}/%{srcname}
140 %defattr(644,root,root,755)
141 %{_javasrcdir}/%{srcname}.src.jar