SPECfile enhanced

This commit is contained in:
Michal Schorm 2017-05-16 11:10:34 +02:00
parent 54a433ad52
commit ab4d524cec

View File

@ -11,6 +11,11 @@ BuildRequires: zlib-devel cmake openssl-devel
# Patch only for version 2.3.2. The issue on Big endian architectures has been solved by upstream and fixed in all later relases.
Patch1: v2-3-2.patch
# RPMLint issues of 2.3.2 release tracked on the upstream JIRA:
# https://jira.mariadb.org/browse/CONC-231
# https://jira.mariadb.org/browse/CONC-232
# https://jira.mariadb.org/browse/CONC-234
%description
The MariaDB Native Client library (C driver) is used to connect applications
developed in C/C++ to MariaDB and MySQL databases.
@ -42,22 +47,27 @@ Development files for mariadb-connector-c.
make %{?_smp_mflags}
%install
make install DESTDIR=$RPM_BUILD_ROOT
make install DESTDIR=%{buildroot}
mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d
echo "%{_libdir}/mariadb" > %{buildroot}%{_sysconfdir}/ld.so.conf.d/%{name}-%{_arch}.conf
# static linked libraries
rm %{buildroot}%{_libdir}/mariadb/*.a
# Makefile.am is a programmer-defined file and is used by automake to generate the Makefile.in
rm %{buildroot}%{_includedir}/mariadb/Makefile.am
rm -r %{buildroot}%{_includedir}/mariadb/CMakeFiles
rm %{buildroot}%{_includedir}/mariadb/Makefile
rm %{buildroot}%{_includedir}/mariadb/CMakeLists.txt
rm %{buildroot}%{_includedir}/mariadb/cmake_install.cmake
# *.in files are produced while creating final *.h files
rm %{buildroot}%{_includedir}/mariadb/mysql_version.h.in
rm %{buildroot}%{_includedir}/mariadb/my_config.h.in
mkdir -p %{buildroot}/%{_sysconfdir}/ld.so.conf.d
echo "%{_libdir}/mariadb" > %{buildroot}/%{_sysconfdir}/ld.so.conf.d/%{name}-%{_arch}.conf
rm /$RPM_BUILD_ROOT%{_libdir}/mariadb/libmariadbclient.a # static linked libraries
rm /$RPM_BUILD_ROOT%{_libdir}/mariadb/libmysqlclient.a
rm /$RPM_BUILD_ROOT%{_libdir}/mariadb/libmysqlclient_r.a
#
rm /$RPM_BUILD_ROOT%{_includedir}/mariadb/Makefile.am # Makefile.am is a programmer-defined file and is used by automake to generate the Makefile.in
rm -r /$RPM_BUILD_ROOT%{_includedir}/mariadb/CMakeFiles
rm /$RPM_BUILD_ROOT%{_includedir}/mariadb/mysql_version.h.in # *.in files are produced while creating final *.h files
rm /$RPM_BUILD_ROOT%{_includedir}/mariadb/Makefile
rm /$RPM_BUILD_ROOT%{_includedir}/mariadb/CMakeLists.txt
rm /$RPM_BUILD_ROOT%{_includedir}/mariadb/my_config.h.in
rm /$RPM_BUILD_ROOT%{_includedir}/mariadb/cmake_install.cmake
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig