Add a condition to disable several subpackages

This commit is contained in:
Tomas Heinrich 2012-12-17 14:35:34 +01:00
parent 8c9f6a88a3
commit 20768f8086

View File

@ -2,11 +2,18 @@
%global _libdir %{_exec_prefix}/%{_lib} %global _libdir %{_exec_prefix}/%{_lib}
%define rsyslog_statedir %{_sharedstatedir}/rsyslog %define rsyslog_statedir %{_sharedstatedir}/rsyslog
%define rsyslog_pkidir %{_sysconfdir}/pki/rsyslog %define rsyslog_pkidir %{_sysconfdir}/pki/rsyslog
%if 0%{?rhel} >= 7
%global want_hiredis 0
%global want_mongodb 0
%else
%global want_hiredis 1
%global want_mongodb 1
%endif
Summary: Enhanced system logging and kernel message trapping daemon Summary: Enhanced system logging and kernel message trapping daemon
Name: rsyslog Name: rsyslog
Version: 7.2.4 Version: 7.2.4
Release: 1%{?dist} Release: 2%{?dist}
License: (GPLv3+ and ASL 2.0) License: (GPLv3+ and ASL 2.0)
Group: System Environment/Daemons Group: System Environment/Daemons
URL: http://www.rsyslog.com/ URL: http://www.rsyslog.com/
@ -47,11 +54,13 @@ Group: System Environment/Daemons
Requires: %name = %version-%release Requires: %name = %version-%release
BuildRequires: libcurl-devel BuildRequires: libcurl-devel
%if %{want_hiredis}
%package hiredis %package hiredis
Summary: Redis support for rsyslog Summary: Redis support for rsyslog
Group: System Environment/Daemons Group: System Environment/Daemons
Requires: %name = %version-%release Requires: %name = %version-%release
BuildRequires: hiredis-devel BuildRequires: hiredis-devel
%endif
%package mmjsonparse %package mmjsonparse
Summary: JSON enhanced logging support Summary: JSON enhanced logging support
@ -86,11 +95,13 @@ Group: System Environment/Daemons
Requires: %name = %version-%release Requires: %name = %version-%release
BuildRequires: mysql-devel >= 4.0 BuildRequires: mysql-devel >= 4.0
%if %{want_mongodb}
%package mongodb %package mongodb
Summary: MongoDB support for rsyslog Summary: MongoDB support for rsyslog
Group: System Environment/Daemons Group: System Environment/Daemons
Requires: %name = %version-%release Requires: %name = %version-%release
BuildRequires: libmongo-client-devel BuildRequires: libmongo-client-devel
%endif
%package pgsql %package pgsql
Summary: PostgresSQL support for rsyslog Summary: PostgresSQL support for rsyslog
@ -143,8 +154,10 @@ This subpackage contains documentation for rsyslog.
This module provides the capability for rsyslog to feed logs directly into This module provides the capability for rsyslog to feed logs directly into
Elasticsearch. Elasticsearch.
%if %{want_hiredis}
%description hiredis %description hiredis
This module provides output to Redis. This module provides output to Redis.
%endif
%description mmjsonparse %description mmjsonparse
This module provides the capability to recognize and parse JSON enhanced This module provides the capability to recognize and parse JSON enhanced
@ -170,9 +183,11 @@ many systems. Drivers are available via the libdbi-drivers project.
The rsyslog-mysql package contains a dynamic shared object that will add The rsyslog-mysql package contains a dynamic shared object that will add
MySQL database support to rsyslog. MySQL database support to rsyslog.
%if %{want_mongodb}
%description mongodb %description mongodb
The rsyslog-mongodb package contains a dynamic shared object that will add The rsyslog-mongodb package contains a dynamic shared object that will add
MongoDB database support to rsyslog. MongoDB database support to rsyslog.
%endif
%description pgsql %description pgsql
The rsyslog-pgsql package contains a dynamic shared object that will add The rsyslog-pgsql package contains a dynamic shared object that will add
@ -218,9 +233,12 @@ export LDFLAGS="-pie -Wl,-z,relro -Wl,-z,now"
export CFLAGS="$RPM_OPT_FLAGS -fpie -DSYSLOGD_PIDNAME=\\\"syslogd.pid\\\"" export CFLAGS="$RPM_OPT_FLAGS -fpie -DSYSLOGD_PIDNAME=\\\"syslogd.pid\\\""
export LDFLAGS="-pie -Wl,-z,relro -Wl,-z,now" export LDFLAGS="-pie -Wl,-z,relro -Wl,-z,now"
%endif %endif
%if %{want_hiredis}
# the hiredis-devel package doesn't provide a pkg-config file # the hiredis-devel package doesn't provide a pkg-config file
export HIREDIS_CFLAGS=-I/usr/include/hiredis export HIREDIS_CFLAGS=-I/usr/include/hiredis
export HIREDIS_LIBS=-L%{_libdir} export HIREDIS_LIBS=-L%{_libdir}
%endif
%configure \ %configure \
--prefix=/usr \ --prefix=/usr \
--disable-static \ --disable-static \
@ -240,8 +258,12 @@ export HIREDIS_LIBS=-L%{_libdir}
--enable-mmnormalize \ --enable-mmnormalize \
--enable-mmsnmptrapd \ --enable-mmsnmptrapd \
--enable-mysql \ --enable-mysql \
%if %{want_hiredis}
--enable-omhiredis \ --enable-omhiredis \
%endif
%if %{want_mongodb}
--enable-ommongodb \ --enable-ommongodb \
%endif
--enable-omprog \ --enable-omprog \
--enable-omstdout \ --enable-omstdout \
--enable-omudpspoof \ --enable-omudpspoof \
@ -338,9 +360,11 @@ done
%defattr(-,root,root) %defattr(-,root,root)
%{_libdir}/rsyslog/omelasticsearch.so %{_libdir}/rsyslog/omelasticsearch.so
%if %{want_hiredis}
%files hiredis %files hiredis
%defattr(-,root,root) %defattr(-,root,root)
%{_libdir}/rsyslog/omhiredis.so %{_libdir}/rsyslog/omhiredis.so
%endif
%files libdbi %files libdbi
%defattr(-,root,root) %defattr(-,root,root)
@ -367,9 +391,11 @@ done
%doc plugins/ommysql/createDB.sql %doc plugins/ommysql/createDB.sql
%{_libdir}/rsyslog/ommysql.so %{_libdir}/rsyslog/ommysql.so
%if %{want_mongodb}
%files mongodb %files mongodb
%defattr(-,root,root) %defattr(-,root,root)
%{_libdir}/rsyslog/ommongodb.so %{_libdir}/rsyslog/ommongodb.so
%endif
%files pgsql %files pgsql
%defattr(-,root,root) %defattr(-,root,root)
@ -400,6 +426,9 @@ done
%{_libdir}/rsyslog/omudpspoof.so %{_libdir}/rsyslog/omudpspoof.so
%changelog %changelog
* Mon Dec 17 2012 Tomas Heinrich <theinric@redhat.com> 7.2.4-2
- add a condition to disable several subpackages
* Mon Dec 10 2012 Tomas Heinrich <theinric@redhat.com> 7.2.4-1 * Mon Dec 10 2012 Tomas Heinrich <theinric@redhat.com> 7.2.4-1
- upgrade to upstream version 7.2.4 - upgrade to upstream version 7.2.4
- remove trailing whitespace - remove trailing whitespace