Blame SPECS/rh-mariadb105.spec

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