Blame SPECS/rh-mariadb103.spec

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