]> git.pld-linux.org Git - packages/evlog.git/blob - evlog.spec
- BR: sed 4
[packages/evlog.git] / evlog.spec
1 # TODO: PLDify init scripts
2 Summary:        Linux Event Logging for Enterprise-Class Systems
3 Summary(pl.UTF-8):      Linuksowe logowanie zdarzeń dla systemów klasy enterprise
4 Name:           evlog
5 Version:        1.6.1
6 Release:        0.1
7 License:        LGPL v2.1+ (library), GPL v2+ (utils)
8 Group:          Libraries
9 Source0:        http://downloads.sourceforge.net/evlog/%{name}-%{version}.tar.gz
10 # Source0-md5:  b4cf6d696c827bf72b67532950c3bf9f
11 #Patch0:                %{name}-ksyms2.4.patch
12 Patch0:         %{name}-am.patch
13 Patch1:         %{name}-gcc.patch
14 Patch2:         %{name}-glibc.patch
15 Patch3:         %{name}-nptl.patch
16 Patch4:         %{name}-link.patch
17 Patch5:         %{name}-linux.patch
18 URL:            http://evlog.sourceforge.net/
19 BuildRequires:  autoconf >= 2.53
20 BuildRequires:  automake
21 BuildRequires:  binutils-devel
22 BuildRequires:  bison
23 BuildRequires:  flex
24 BuildRequires:  libtool
25 BuildRequires:  sed >= 4.0
26 BuildRequires:  zlib-devel
27 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29 %description
30 evlog provides an open-source, platform-independent Event Logging
31 facility for the Linux Operating system and Linux applications, that
32 offers capabilities and features required in medium-to-large
33 Enterprise-class systems.
34
35 %description -l pl.UTF-8
36 evlog dostarcza mającą otwarty kod źródłowy, niezależną od platformy
37 funkcjonalność logowaniem zdarzeń dla systemu operacyjnego Linux i
38 aplikacji linuksowych, oferujące możliwości i cechy potrzebne w
39 średnich i dużych systemach klasy enterprise.
40
41 %package devel
42 Summary:        Header files for evlog libraries
43 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek evlog
44 Group:          Development/Libraries
45 Requires:       %{name} = %{version}-%{release}
46
47 %description devel
48 Header files for evlog libraries.
49
50 %description devel -l pl.UTF-8
51 Pliki nagłówkowe bibliotek evlog.
52
53 %package static
54 Summary:        Static evlog libraries
55 Summary(pl.UTF-8):      Statyczne biblioteki evlog
56 Group:          Development/Libraries
57 Requires:       %{name}-devel = %{version}-%{release}
58
59 %description static
60 Static evlog libraries.
61
62 %description static -l pl.UTF-8
63 Statyczne biblioteki evlog.
64
65 %prep
66 %setup -q
67 %patch0 -p1
68 %patch1 -p1
69 %patch2 -p1
70 %patch3 -p1
71 %patch4 -p1
72 %patch5 -p1
73
74 %{__sed} -i -e 's/yacc/bison -y/' user/lib/query/Makefile.am
75
76 %build
77 %{__libtoolize}
78 %{__aclocal}
79 %{__autoconf}
80 %{__autoheader}
81 %{__automake}
82 # plugins path is ${optdir}/evlog/plugins, so pass %{_libdir}
83 %configure \
84         --with-initdir=/etc/rc.d/init.d \
85         --with-localstatedir=/var/lib/evlog \
86         --with-optdir=%{_libdir}
87 %{__make}
88
89 %{__make} -C user/cmd/evlogd/tcp_rmtlog_be
90 %{__make} -C user/cmd/evlogd/udp_rmtlog_be
91
92 %install
93 rm -rf $RPM_BUILD_ROOT
94
95 %{__make} install \
96         DESTDIR=$RPM_BUILD_ROOT
97
98 %{__make} -C user/cmd/evlogd/tcp_rmtlog_be install \
99         DESTDIR=$RPM_BUILD_ROOT
100
101 %{__make} -C user/cmd/evlogd/udp_rmtlog_be install \
102         DESTDIR=$RPM_BUILD_ROOT
103
104 # move devel part to /usr
105 mv -f $RPM_BUILD_ROOT/%{_lib}/libevlsyslog.{a,la} $RPM_BUILD_ROOT%{_libdir}
106 %{__rm} $RPM_BUILD_ROOT/%{_lib}/libevlsyslog.so
107 ln -sf /%{_lib}/libevlsyslog.so.0.0.0 $RPM_BUILD_ROOT%{_libdir}/libevlsyslog.so
108 %{__sed} -i -e "s,^libdir='/%{_lib}',libdir='%{_libdir}'," $RPM_BUILD_ROOT%{_libdir}/libevlsyslog.la
109 # dlopened modules
110 %{__rm} $RPM_BUILD_ROOT%{_libdir}/evlog/plugins/*.{la,a}
111
112 %{__mv} $RPM_BUILD_ROOT%{_docdir}/{packages/evlog,evlog}
113
114 %clean
115 rm -rf $RPM_BUILD_ROOT
116
117 %post   -p /sbin/ldconfig
118 %postun -p /sbin/ldconfig
119
120 %files
121 %defattr(644,root,root,755)
122 %doc CHANGES INSTALL README README.ela
123 %attr(755,root,root) /sbin/ela_*
124 %attr(755,root,root) /sbin/evl*
125 %attr(755,root,root) /sbin/slog_fwd
126 %attr(755,root,root) /%{_lib}/libevlsyslog.so.*.*.*
127 %attr(755,root,root) %ghost /%{_lib}/libevlsyslog.so.0
128 %attr(755,root,root) %{_libdir}/libevl.so.*.*.*
129 %attr(755,root,root) %ghost %{_libdir}/libevl.so.0
130 %dir %{_libdir}/evlog
131 %dir %{_libdir}/evlog/plugins
132 %attr(755,root,root) %{_libdir}/evlog/plugins/tcp_rmtlog_be.so
133 %attr(755,root,root) %{_libdir}/evlog/plugins/udp_rmtlog_be.so
134 %attr(755,root,root) %{_datadir}/evlog
135 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/evlogmgr.cron
136 %dir %{_sysconfdir}/evlog.d
137 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/evlog.d/action_profile
138 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/evlog.d/action_registry
139 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/evlog.d/evlhosts
140 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/evlog.d/evlog.conf
141 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/evlog.d/evlogrmtd.conf
142 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/evlog.d/facility_registry
143 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/evlog.d/libevlsyslog.conf
144 %dir %{_sysconfdir}/evlog.d/plugins
145 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/evlog.d/plugins/tcp_rmtlog_be.conf
146 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/evlog.d/plugins/udp_rmtlog_be.conf
147 %attr(754,root,root) /etc/rc.d/init.d/evlaction
148 %attr(754,root,root) /etc/rc.d/init.d/evlnotify
149 %attr(754,root,root) /etc/rc.d/init.d/evlog
150 %attr(754,root,root) /etc/rc.d/init.d/evlogrmt
151 %attr(750,root,root) /var/lib/evlog
152 %{_mandir}/man1/evl*.1*
153 %dir %{_docdir}/evlog
154 %{_docdir}/evlog/templates
155
156 %files devel
157 %defattr(644,root,root,755)
158 %attr(755,root,root) %{_libdir}/libevlsyslog.so
159 %attr(755,root,root) %{_libdir}/libevl.so
160 %{_libdir}/libevlsyslog.la
161 %{_libdir}/libevl.la
162 %{_includedir}/evl*.h
163 %{_includedir}/posix_evl*.h
164 %{_includedir}/linux/evl_log.h
165
166 %files static
167 %defattr(644,root,root,755)
168 %{_libdir}/libevlsyslog.a
169 %{_libdir}/libevl.a
This page took 0.073968 seconds and 3 git commands to generate.