diff options
author | CoprDistGit <infra@openeuler.org> | 2025-01-07 17:16:14 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2025-01-07 17:16:14 +0000 |
commit | 0efef81664aa83850bad909730e397fed9dfa494 (patch) | |
tree | 9087553350bef2fc486cb5b8cd269c5d183243b1 | |
parent | 5948623f45eccfc5cb3fab242c04458631ad8111 (diff) |
automatic import of oracle-database-preinstall-19copeneuler24.03_LTSopeneuler22.03_LTS_SP4openeuler22.03_LTS_SP3openeuler20.03_LTS_SP4openeuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | oracle-database-preinstall.spec | 126 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 128 insertions, 0 deletions
@@ -0,0 +1 @@ +/oracle-database-preinstall-1.0.tar.bz2 diff --git a/oracle-database-preinstall.spec b/oracle-database-preinstall.spec new file mode 100644 index 0000000..961170f --- /dev/null +++ b/oracle-database-preinstall.spec @@ -0,0 +1,126 @@ + #GIT_CMT=9b153c28ec252eb1abfbc51dbca903373ee20da7 +%define pname oracle-database-preinstall +%define dbrel 19c +%define configdir /etc/sysconfig +%define logdir /var/log +%define version 1.0 +%define release 1%{?dist} +%define name %{pname}-%{dbrel} +%global debug_package %{nil} + +Summary: Oracle Database Preinstallation RPM +Name: %{name} +Version: %{version} +Release: 1.el9 + +License: GPLv2 +Vendor: Oracle + +Source0: oracle-database-preinstall-1.0.tar.bz2 + +Provides: %{name} = %{version} + +Conflicts: exadata-base + +Requires: procps module-init-tools ethtool initscripts bind-utils nfs-utils util-linux-ng pam +Requires: xorg-x11-utils xorg-x11-xauth smartmontools +Requires: binutils glibc glibc-devel +Requires: ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel +Requires: make sysstat openssh-clients +Requires: psmisc net-tools unzip bc tar policycoreutils policycoreutils-python-utils + +Requires: libnsl openssl-libs + + +%ifarch aarch64 +Requires: gcc-c++ +%endif + +BuildRequires: bash +BuildRoot: %{_builddir}/%{pname}-%{version}-root + +%description +The Oracle Database Preinstallation RPM automatically installs any additional +packages needed for installing Oracle Grid Infrastructure and Oracle Database +and configures your server operating system automatically, including setting +kernel parameters and other basic operating system requirements for install. + + +%prep +%setup -q -n %{pname}-%{version} + +%build + +%install +mkdir -p -m 755 $RPM_BUILD_ROOT/usr/bin +mkdir -p -m 755 $RPM_BUILD_ROOT/etc/rc.d/init.d +mkdir -p -m 755 $RPM_BUILD_ROOT/etc/security/limits.d +mkdir -p -m 755 $RPM_BUILD_ROOT/%{configdir}/%{name} +mkdir -p -m 700 $RPM_BUILD_ROOT/%{logdir}/%{name}/results +install -m 700 %{pname}-verify $RPM_BUILD_ROOT/%{configdir}/%{name}/%{name}-verify +install -m 700 %{pname}-verify $RPM_BUILD_ROOT/usr/bin/%{name}-verify +install -m 600 %{pname}.param $RPM_BUILD_ROOT/%{configdir}/%{name}/%{name}.param +install -m 700 %{pname}-firstboot $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-firstboot +touch $RPM_BUILD_ROOT/etc/security/limits.d/%{name}.conf +ln -f -s %{configdir}/%{name}/%{name}-verify $RPM_BUILD_ROOT/usr/bin/%{name}-verify +sed -i s/%{pname}/%{name}/g $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-firstboot +sed -i s/%{pname}/%{name}/g $RPM_BUILD_ROOT/%{configdir}/%{name}/%{name}.param + +%clean +rm -rf $RPM_BUILD_ROOT + +%define prescript() \ +if [ -f %{configdir}/%{pname}-%1/%{pname}-%1.param ]; then \ + cp -f %{configdir}/%{pname}-%1/%{pname}-%1.param %{logdir}/%{pname}-%1/results/.%{pname}-%1.param; \ +fi; + +%define preunscript() \ +if [ "$1" = "0" ] ; then \ + chkconfig --del %{pname}-%1-firstboot; \ + if [ -x /usr/bin/%{pname}-%1-verify ]; then \ + /usr/bin/%{pname}-%1-verify -u 2> /dev/null 1>&2; \ + fi; \ +fi; + +%define posttransscript() \ +/usr/bin/%{pname}-%1-verify 2>/dev/null 1>&2; \ +if ! [ -f %{configdir}/%{pname}-%1/%{pname}-%1.conf ]; then \ + chkconfig --add %{pname}-%1-firstboot; \ +fi; + +%define postunscript() \ +if [ "$1" = "0" ] ; then \ + if [ -d %{configdir}/%{pname}-%1 ]; then \ + rm -rf %{configdir}/%{pname}-%1; \ + fi; \ + if [ -d %{logdir}/%{pname}-%1 ]; then \ + rm -rf %{logdir}/%{pname}-%1; \ + fi; \ +fi; + +%pre +%{expand:%%prescript %{dbrel}} + +%preun +%{expand:%%preunscript %{dbrel}} + +%posttrans +%{expand:%%posttransscript %{dbrel}} + +%postun +%{expand:%%postunscript %{dbrel}} + +%files +%defattr(-,root,root) +%license LICENSE +%config %{configdir}/%{name}/%{name}.param +%ghost /etc/security/limits.d/%{name}.conf +%{configdir}/%{name} +/etc/rc.d/init.d/%{name}-firstboot +%{configdir}/%{name}/%{name}-verify +%{logdir}/%{name} +/usr/bin/%{name}-verify + +%changelog +* Wed Aug 16 2023 Vasundhara V <vasundhara.venkatasubramanian@oracle.com> [1.0-1.el9] + - Initial version @@ -0,0 +1 @@ +a3fec474d27a554f665d65db328467cd oracle-database-preinstall-1.0.tar.bz2 |