summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2025-02-05 10:30:21 +0000
committerCoprDistGit <infra@openeuler.org>2025-02-05 10:30:21 +0000
commit050ca61c7fde4eb4841133457a7da12d6ce20abf (patch)
tree9087553350bef2fc486cb5b8cd269c5d183243b1
parent5948623f45eccfc5cb3fab242c04458631ad8111 (diff)
automatic import of oracle-database-preinstall-19copeneuler24.03_LTS_SP1
-rw-r--r--.gitignore1
-rw-r--r--oracle-database-preinstall.spec126
-rw-r--r--sources1
3 files changed, 128 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..fd358ec 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
diff --git a/sources b/sources
new file mode 100644
index 0000000..cfef79c
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+a3fec474d27a554f665d65db328467cd oracle-database-preinstall-1.0.tar.bz2