]> git.pld-linux.org Git - packages/java-log4j-systemd-journal-appender.git/blob - java-log4j-systemd-journal-appender.spec
bf3910357a6ac48fdabf19f751c82cbb30d48555
[packages/java-log4j-systemd-journal-appender.git] / java-log4j-systemd-journal-appender.spec
1 # Conditional build:
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
5
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
11 Name:           java-%{srcname}
12 Version:        1.3.1
13 Release:        1
14 License:        BSD
15 Group:          Libraries/Java
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
21 BuildRequires:  gradle
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
27 %if %{with source}
28 BuildRequires:  rpmbuild(macros) >= 1.555
29 %endif
30 BuildRequires:  sed >= 4.0
31 Requires:       java-jna >= 4.2.0
32 Requires:       java-log4j
33 Requires:       jpackage-utils
34 BuildArch:      noarch
35 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37 %description
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
41 Journal").
42
43 %package javadoc
44 Summary:        Online manual for %{srcname}
45 Summary(pl.UTF-8):      Dokumentacja online do %{srcname}
46 Group:          Documentation
47 Requires:       jpackage-utils
48
49 %description javadoc
50 Documentation for %{srcname}.
51
52 %description javadoc -l pl.UTF-8
53 Dokumentacja do %{srcname}.
54
55 %description javadoc -l fr.UTF-8
56 Javadoc pour %{srcname}.
57
58 %package demo
59 Summary:        Demo for %{srcname}
60 Summary(pl.UTF-8):      Pliki demonstracyjne dla pakietu %{srcname}
61 Group:          Documentation
62 Requires:       %{name} = %{epoch}:%{version}-%{release}
63
64 %description demo
65 Demonstrations and samples for %{srcname}.
66
67 %description demo -l pl.UTF-8
68 Pliki demonstracyjne i przykłady dla pakietu %{srcname}.
69
70 %package manual
71 Summary:        Tutorial for %{srcname}
72 Group:          Documentation
73
74 %description manual
75 Manual for %{srcname}.
76
77 %package source
78 Summary:        Source code of %{srcname}
79 Summary(pl.UTF-8):      Kod źródłowy %{srcname}
80 Group:          Documentation
81 Requires:       jpackage-utils >= 1.7.5-2
82
83 %description source
84 Source code of %{srcname}.
85
86 %description source -l pl.UTF-8
87 Kod źródłowy %{srcname}.
88
89 %prep
90 %setup -q -n %{srcname}-%{commit}
91 %patch0 -p1
92 %patch1 -p1
93
94 %build
95 export JAVA_HOME="%{java_home}"
96
97 gradle jar %{?with_javadoc:javadoc} %{?with_source:sourcesJar} %{?with_tests:test}
98
99 %install
100 rm -rf $RPM_BUILD_ROOT
101
102 # jars
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
106
107 # javadoc
108 %if %{with javadoc}
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
112 %endif
113
114 # source
115 %if %{with source}
116 install -d $RPM_BUILD_ROOT%{_javasrcdir}
117 cp -a build/libs/%{srcname}-%{commit}-%{version}-sources.jar $RPM_BUILD_ROOT%{_javasrcdir}/%{srcname}.src.jar
118 %endif
119
120 %clean
121 rm -rf $RPM_BUILD_ROOT
122
123 %post javadoc
124 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
125
126 %files
127 %defattr(644,root,root,755)
128 %{_javadir}/%{srcname}-%{version}.jar
129 %{_javadir}/%{srcname}.jar
130
131 %if %{with javadoc}
132 %files javadoc
133 %defattr(644,root,root,755)
134 %{_javadocdir}/%{srcname}-%{version}
135 %ghost %{_javadocdir}/%{srcname}
136 %endif
137
138 %if %{with source}
139 %files source
140 %defattr(644,root,root,755)
141 %{_javasrcdir}/%{srcname}.src.jar
142 %endif
This page took 0.09767 seconds and 2 git commands to generate.