Blame SPECS/rh-mariadb102.spec

76616e
# Define SCL name
76616e
%{!?scl_name_prefix: %global scl_name_prefix rh-}
76616e
%{!?scl_name_base: %global scl_name_base mariadb}
76616e
%{!?version_major: %global version_major 10}
76616e
%{!?version_minor: %global version_minor 2}
76616e
%{!?scl_name_version: %global scl_name_version %{version_major}%{version_minor}}
76616e
%{!?scl: %global scl %{scl_name_prefix}%{scl_name_base}%{scl_name_version}}
76616e
76616e
# Turn on new layout -- prefix for packages and location
76616e
# for config and variable files
76616e
# This must be before calling %%scl_package
76616e
%{!?nfsmountable: %global nfsmountable 1}
76616e
76616e
# Define SCL macros
76616e
%{?scl_package:%scl_package %scl}
76616e
76616e
# do not produce empty debuginfo package
76616e
%global debug_package %{nil}
76616e
76616e
Summary: Package that installs %{scl}
76616e
Name: %{scl}
76616e
Version: 3.0
76616e
Release: 5%{?dist}
76616e
License: GPLv2+
76616e
Group: Applications/File
76616e
Source0: README
76616e
Source1: LICENSE
76616e
Requires: scl-utils
76616e
Requires: %{?scl_prefix}mariadb-server
76616e
BuildRequires: scl-utils-build help2man scl-utils-build-helpers
76616e
76616e
%description
76616e
This is the main package for %{scl} Software Collection, which installs
76616e
necessary packages to use MariaDB %{version_major}.%{version_minor} server,
76616e
a community developed branch of MySQL.
76616e
76616e
Software Collections allow to install more versions of the same package
76616e
by using alternative directory structure. Install this package if you want
76616e
to use MariaDB %{version_major}.%{version_minor} Software Collection server
76616e
on your system.
76616e
76616e
Software Collection MariaDB %{version_major}.%{version_minor} includes also
76616e
MariaDB Galera Cluster, which is a synchronous multi-master cluster for MariaDB. 
76616e
76616e
%package runtime
76616e
Summary: Package that handles %{scl} Software Collection.
76616e
Group: Applications/File
76616e
Requires: scl-utils
76616e
Requires(post): policycoreutils-python libselinux-utils
76616e
76616e
%description runtime
76616e
Package shipping essential scripts to work with %{scl} Software Collection.
76616e
76616e
%package build
76616e
Summary: Package shipping basic build configuration
76616e
Group: Applications/File
76616e
Requires: scl-utils-build scl-utils-build-helpers
76616e
76616e
%description build
76616e
Package shipping essential configuration macros to build %{scl} Software
76616e
Collection or packages depending on %{scl} Software Collection.
76616e
76616e
%package scldevel
76616e
Summary: Package shipping development files for %{scl}
76616e
76616e
%description scldevel
76616e
Package shipping development files, especially usefull for development of
76616e
packages depending on %{scl} Software Collection.
76616e
76616e
%if 0%{?scl_syspaths_metapackage:1}
76616e
%scl_syspaths_metapackage
76616e
Requires: %{?scl_prefix}mariadb-syspaths
76616e
Requires: %{?scl_prefix}mariadb-config-syspaths
76616e
Requires: %{?scl_prefix}mariadb-server-syspaths
76616e
Requires: %{?scl_prefix}mariadb-server-utils-syspaths
76616e
76616e
%scl_syspaths_metapackage_description
76616e
%endif
76616e
76616e
%prep
76616e
%setup -c -T
76616e
76616e
# This section generates README file from a template and creates man page
76616e
# from that file, expanding RPM macros in the template file.
76616e
cat <<'EOF' | tee README
76616e
%{expand:%(cat %{SOURCE0})}
76616e
EOF
76616e
76616e
# copy the license file so %%files section sees it
76616e
cp %{SOURCE1} .
76616e
76616e
%build
76616e
# generate a helper script that will be used by help2man
76616e
cat <<'EOF' | tee h2m_helper
76616e
#!/bin/bash
76616e
[ "$1" == "--version" ] && echo "%{?scl_name} %{version} Software Collection" || cat README
76616e
EOF
76616e
chmod a+x h2m_helper
76616e
# generate the man page
76616e
help2man -N --section 7 ./h2m_helper -o %{?scl_name}.7
76616e
sed -i "s|'|\\\\N'39'|g" %{?scl_name}.7
76616e
76616e
%install
76616e
%{?scl_install}
76616e
76616e
# create and own dirs not covered by %%scl_install and %%scl_files
76616e
%if 0%{?rhel} >= 7 || 0%{?fedora} >= 15
76616e
mkdir -p %{buildroot}%{_mandir}/man{1,7,8}
76616e
%else
76616e
mkdir -p %{buildroot}%{_datadir}/aclocal
76616e
%endif
76616e
76616e
# create enable scriptlet that sets correct environment for collection
76616e
cat << EOF | tee -a %{buildroot}%{?_scl_scripts}/enable
76616e
# For binaries
76616e
export PATH="%{_bindir}:%{_sbindir}\${PATH:+:\${PATH}}"
76616e
# For header files
76616e
export CPATH="%{_includedir}\${CPATH:+:\${CPATH}}"
76616e
# For libraries during build
76616e
export LIBRARY_PATH="%{_libdir}\${LIBRARY_PATH:+:\${LIBRARY_PATH}}"
76616e
# For libraries during linking
76616e
export LD_LIBRARY_PATH="%{_libdir}\${LD_LIBRARY_PATH:+:\${LD_LIBRARY_PATH}}"
76616e
# For man pages; empty field makes man to consider also standard path
76616e
export MANPATH="%{_mandir}:\${MANPATH:-}"
76616e
# For Java Packages Tools to locate java.conf
76616e
export JAVACONFDIRS="%{_sysconfdir}/java\${JAVACONFDIRS:+:}\${JAVACONFDIRS:-}"
76616e
# For XMvn to locate its configuration file(s)
76616e
export XDG_CONFIG_DIRS="%{_sysconfdir}/xdg:\${XDG_CONFIG_DIRS:-/etc/xdg}"
76616e
# For systemtap
76616e
export XDG_DATA_DIRS="%{_datadir}:\${XDG_DATA_DIRS:-/usr/local/share:%{_root_datadir}}"
76616e
# For pkg-config
76616e
export PKG_CONFIG_PATH="%{_libdir}/pkgconfig\${PKG_CONFIG_PATH:+:\${PKG_CONFIG_PATH}}"
76616e
EOF
76616e
76616e
# generate rpm macros file for depended collections
76616e
cat << EOF | tee -a %{buildroot}%{_root_sysconfdir}/rpm/macros.%{scl_name_base}-scldevel
76616e
%%scl_%{scl_name_base} %{scl}
76616e
%%scl_prefix_%{scl_name_base} %{?scl_prefix}
76616e
EOF
76616e
76616e
# install generated man page
76616e
mkdir -p %{buildroot}%{_mandir}/man7/
76616e
install -m 644 %{?scl_name}.7 %{buildroot}%{_mandir}/man7/%{?scl_name}.7
76616e
76616e
# RHBZ#1487292 - missing ownership on some files
76616e
mkdir -p %{buildroot}%{_libdir}/pkgconfig
76616e
mkdir -p %{buildroot}%{_datadir}/selinux/packages/
76616e
76616e
%post runtime
76616e
# Simple copy of context from system root to SCL root.
76616e
# In case new version needs some additional rules or context definition,
76616e
# it needs to be solved in base system.
76616e
# semanage does not have -e option in RHEL-5, so we would
76616e
# have to have its own policy for collection.
76616e
semanage fcontext -a -e / %{?_scl_root} >/dev/null 2>&1 || :
76616e
semanage fcontext -a -e %{_root_sysconfdir} %{_sysconfdir} >/dev/null 2>&1 || :
76616e
semanage fcontext -a -e %{_root_localstatedir} %{_localstatedir} >/dev/null 2>&1 || :
76616e
selinuxenabled && load_policy || :
76616e
restorecon -R %{?_scl_root} >/dev/null 2>&1 || :
76616e
restorecon -R %{_sysconfdir} >/dev/null 2>&1 || :
76616e
restorecon -R %{_localstatedir} >/dev/null 2>&1 || :
76616e
76616e
%files
76616e
76616e
%if 0%{?rhel} >= 7 || 0%{?fedora} >= 15
76616e
%files runtime -f filesystem
76616e
%else
76616e
%files runtime
76616e
%{_datadir}/aclocal
76616e
%endif
76616e
%doc README LICENSE
76616e
%{?scl_files}
76616e
%{_mandir}/man7/%{?scl_name}.*
76616e
# RHBZ#1487292 - missing ownership on some files
76616e
%dir %{_libdir}/pkgconfig
76616e
%dir %{_datadir}/selinux/
76616e
%dir %{_datadir}/selinux/packages/
76616e
76616e
%files build
76616e
%doc LICENSE
76616e
%{_root_sysconfdir}/rpm/macros.%{scl}-config
76616e
76616e
%files scldevel
76616e
%doc LICENSE
76616e
%{_root_sysconfdir}/rpm/macros.%{scl_name_base}-scldevel
76616e
76616e
%{?scl_syspaths_metapackage:%files syspaths}
76616e
76616e
%changelog
76616e
* Thu Sep 21 2017 Honza Horak <hhorak@redhat.com> - 3.0-5
76616e
- Own directories to not leave them on uninstall
76616e
  Resolves: #1487292
76616e
76616e
* Fri Jun 23 2017 Honza Horak <hhorak@redhat.com> - 3.0-4
76616e
- Require mariadb-server-utils-syspaths but not mariadb-server-galera-syspaths
76616e
  by default
76616e
76616e
* Thu Jun 22 2017 Honza Horak <hhorak@redhat.com> - 3.0-3
76616e
- Add syspath subpackage
76616e
76616e
* Mon Jun 05 2017 Honza Horak <hhorak@redhat.com> - 3.0-2
76616e
- Fix XDG_DATA_DIRS definition
76616e
76616e
* Fri Jun 02 2017 Honza Horak <hhorak@redhat.com> - 3.0-1
76616e
- Bump release to 10.2
76616e
76616e
* Tue Apr 19 2016 Jakub Dorňák <jdornak@redhat.com> - 2.2-3
76616e
- Fixed syntax in man page
76616e
  Resolves: #1219515
76616e
76616e
* Thu Feb 11 2016 Honza Horak <hhorak@redhat.com> - 2.2-2
76616e
- Rebuild with newer scl-utils
76616e
76616e
* Thu Jan 14 2016 Honza Horak <hhorak@redhat.com> - 2.2-1
76616e
- Create meta package for MariaDB 10.1
76616e
76616e
* Tue Mar 17 2015 Honza Horak <hhorak@redhat.com> - 2.0-13
76616e
- Add comment about running the test suite
76616e
  Related: #1194759
76616e
76616e
* Mon Mar 09 2015 Honza Horak <hhorak@redhat.com> - 2.0-12
76616e
- Rebuild due to 'scls' removal
76616e
  Resolves: #1200048
76616e
76616e
* Wed Feb 18 2015 Honza Horak <hhorak@redhat.com> - 2.0-11
76616e
- Remove NFS register feature for questionable usage for DBs
76616e
76616e
* Mon Jan 26 2015 Honza Horak <hhorak@redhat.com> - 2.0-10
76616e
- Use cat for README expansion, rather than include macro
76616e
76616e
* Mon Jan 26 2015 Honza Horak <hhorak@redhat.com> - 2.0-9
76616e
- Do not set selinux context on scl root during scl register
76616e
76616e
* Sat Jan 17 2015 Honza Horak <hhorak@redhat.com> - 2.0-8
76616e
- Rework register implementation
76616e
76616e
* Fri Jan 16 2015 Honza Horak <hhorak@redhat.com> - 2.0-7
76616e
- Move service-environment into mariadb package
76616e
76616e
* Tue Jan 13 2015 Honza Horak <hhorak@redhat.com> - 2.0-6
76616e
- Re-work selinux rules setting and register layout
76616e
76616e
* Tue Jan 13 2015 Honza Horak <hhorak@redhat.com> - 2.0-5
76616e
- Use prefix in service-environment variable
76616e
76616e
* Mon Jan 12 2015 Honza Horak <hhorak@redhat.com> - 2.0-4
76616e
- Use scl macros more generally
76616e
76616e
* Fri Jan 09 2015 Honza Horak <hhorak@redhat.com> - 2.0-3
76616e
- Change prefix handling
76616e
76616e
* Fri Dec 05 2014 Honza Horak <hhorak@redhat.com> - 2.0-2
76616e
- Rework macros specification
76616e
  Specify macros that can be used in other packages in the collection
76616e
76616e
* Fri Nov 28 2014 Honza Horak <hhorak@redhat.com> - 2.0-1
76616e
- Adjust for MariaDB 10.0
76616e
76616e
* Tue Nov 25 2014 Honza Horak <hhorak@redhat.com> - 1.1-19
76616e
- Remove unncessary comment and buildroot cleanup
76616e
76616e
* Wed Oct 01 2014 Honza Horak <hhorak@redhat.com> - 1.1-18
76616e
- Make spec readable without scl-utils-build installed
76616e
76616e
* Fri Mar 28 2014 Honza Horak <hhorak@redhat.com> - 1.1-17
76616e
- Include LICENSE also in -build package
76616e
  Related: #1072482
76616e
76616e
* Thu Mar 27 2014 Honza Horak <hhorak@redhat.com> - 1.1-16
76616e
- Own all dirs properly
76616e
  Resolves: #1079913
76616e
76616e
* Wed Mar 26 2014 Jan Stanek <jstanek@redhat.com> - 1.1-15
76616e
- Wrong macro in README
76616e
  Related: #1072482
76616e
76616e
* Wed Mar 26 2014 Jan Stanek <jstanek@redhat.com> - 1.1-14
76616e
- Fixed incorrect serveice name and unexpanded macro in README
76616e
  Resolves: #1079973 #1072482
76616e
76616e
* Thu Feb 13 2014 Honza Horak <hhorak@redhat.com> - 1.1-13
76616e
- Define context for RHEL-7 log file location
76616e
  Related: #1007861
76616e
76616e
* Wed Feb 12 2014 Honza Horak <hhorak@redhat.com> - 1.1-12
76616e
- Fix some grammar mistakes in README
76616e
  Related: #1061444
76616e
76616e
* Tue Feb 11 2014 Honza Horak <hhorak@redhat.com> - 1.1-11
76616e
- Add LICENSE, README and mariadb55.7 man page
76616e
  Resolves: #1061444
76616e
- Add -scldevel subpackage
76616e
  Resolves: #1063352
76616e
- Add scl-utils-build requirement to -build package
76616e
  Resolves: #1058612
76616e
76616e
* Wed Jan 15 2014 Honza Horak <hhorak@redhat.com> - 1-11
76616e
- Require policycoreutils-python for semanage
76616e
  Resolves: #1053393
76616e
76616e
* Fri Nov 22 2013 Honza Horak <hhorak@redhat.com> 1-10
76616e
- Reload SELinux policy after setting it
76616e
76616e
* Tue Oct 15 2013 Honza Horak <hhorak@redhat.com> 1-9
76616e
- Simplify environment variable name for enabled collections
76616e
76616e
* Thu Oct 10 2013 Honza Horak <hhorak@redhat.com> 1-8
76616e
- Release bump for RHSCL-1.1
76616e
76616e
* Mon Jun 10 2013 Honza Horak <hhorak@redhat.com> 1-7
76616e
- Add CPATH variable to enable script
76616e
  Resolves: #971808
76616e
- Define and restore SELinux context of log file
76616e
  Resolves: #971380
76616e
76616e
* Wed May 22 2013 Honza Horak <hhorak@redhat.com> 1-6
76616e
- Run semanage on whole root, BZ#956981 is fixed now
76616e
- Require semanage utility to be installed for -runtime package
76616e
- Fix MANPATH definition, colon in the end is correct (it means default)
76616e
  Resolves: BZ#966384
76616e
76616e
* Fri May  3 2013 Honza Horak <hhorak@redhat.com> 1-5
76616e
- Run semanage for all directories separately, since it has
76616e
  problems with definition for whole root
76616e
76616e
* Thu May  2 2013 Honza Horak <hhorak@redhat.com> 1-4
76616e
- Handle context of the init script
76616e
- Add better descriptions for packages
76616e
76616e
* Fri Apr 26 2013 Honza Horak <hhorak@redhat.com> 1-3
76616e
- fix escaping in PATH variable definition
76616e
76616e
* Mon Apr  8 2013 Honza Horak <hhorak@redhat.com> 1-2
76616e
- Don't require policycoreutils-python in RHEL-5 or older
76616e
- Require mariadb-server from the collection as main package
76616e
- Build separately on all arches
76616e
- Fix Environment variables definition
76616e
76616e
* Thu Mar 21 2013 Honza Horak <hhorak@redhat.com> 1-1
76616e
- initial packaging
76616e