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