diff options
Diffstat (limited to 'rpm/mongodb-org-init.spec')
-rw-r--r-- | rpm/mongodb-org-init.spec | 60 |
1 files changed, 38 insertions, 22 deletions
diff --git a/rpm/mongodb-org-init.spec b/rpm/mongodb-org-init.spec index 792123388c1..47ddaab1ca3 100644 --- a/rpm/mongodb-org-init.spec +++ b/rpm/mongodb-org-init.spec @@ -1,5 +1,11 @@ +%if ! %{defined _rundir} +%define _rundir %{_localstatedir}/run +%endif + Name: mongodb-org Prefix: /usr +Prefix: /var +Prefix: /etc Conflicts: mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-unstable, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-unstable-mongos, mongo-10gen-unstable-server, mongo-10gen-unstable-shell, mongo-10gen-unstable-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org-unstable, mongodb-org-unstable-mongos, mongodb-org-unstable-server, mongodb-org-unstable-shell, mongodb-org-unstable-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools Version: %{dynamic_version} Release: %{dynamic_release}%{?dist} @@ -11,6 +17,10 @@ URL: http://www.mongodb.org Group: Applications/Databases Requires: mongodb-org-server = %{version}, mongodb-org-shell = %{version}, mongodb-org-mongos = %{version}, mongodb-org-tools = %{version} +%if 0%{?rhel} >= 8 || 0%{?fedora} >= 30 +BuildRequires: /usr/bin/pathfix.py, python3-devel +%endif + Source0: %{name}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root @@ -167,27 +177,33 @@ MongoDB features: This package provides the MongoDB static library and header files needed to develop MongoDB client software. +#Release builds have no debug symbols, and this prevents packaging errors on RHEL 8.0 +%global debug_package %{nil} + %prep %setup +%if 0%{?rhel} >= 8 || 0%{?fedora} >= 30 +pathfix.py -pni "%{__python3} %{py3_shbang_opts}" bin/install_compass +%endif %build %install -mkdir -p $RPM_BUILD_ROOT/usr -cp -rv bin $RPM_BUILD_ROOT/usr -mkdir -p $RPM_BUILD_ROOT/usr/share/man/man1 -cp debian/*.1 $RPM_BUILD_ROOT/usr/share/man/man1/ -mkdir -p $RPM_BUILD_ROOT/etc/init.d -cp -v rpm/init.d-mongod $RPM_BUILD_ROOT/etc/init.d/mongod -chmod a+x $RPM_BUILD_ROOT/etc/init.d/mongod -mkdir -p $RPM_BUILD_ROOT/etc -cp -v rpm/mongod.conf $RPM_BUILD_ROOT/etc/mongod.conf -mkdir -p $RPM_BUILD_ROOT/etc/sysconfig -cp -v rpm/mongod.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/mongod -mkdir -p $RPM_BUILD_ROOT/var/lib/mongo -mkdir -p $RPM_BUILD_ROOT/var/log/mongodb -mkdir -p $RPM_BUILD_ROOT/var/run/mongodb -touch $RPM_BUILD_ROOT/var/log/mongodb/mongod.log +mkdir -p $RPM_BUILD_ROOT%{_prefix} +cp -rv bin $RPM_BUILD_ROOT%{_prefix} +mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1 +cp debian/*.1 $RPM_BUILD_ROOT%{_mandir}/man1/ +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/init.d +cp -v rpm/init.d-mongod $RPM_BUILD_ROOT%{_sysconfdir}/init.d/mongod +chmod a+x $RPM_BUILD_ROOT%{_sysconfdir}/init.d/mongod +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir} +cp -v rpm/mongod.conf $RPM_BUILD_ROOT%{_sysconfdir}/mongod.conf +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig +cp -v rpm/mongod.sysconfig $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/mongod +mkdir -p $RPM_BUILD_ROOT%{_sharedstatedir}/mongo +mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/mongodb +mkdir -p $RPM_BUILD_ROOT%{_rundir}/mongodb +touch $RPM_BUILD_ROOT%{_localstatedir}/log/mongodb/mongod.log %clean rm -rf $RPM_BUILD_ROOT @@ -222,15 +238,15 @@ fi %files server %defattr(-,root,root,-) -%config(noreplace) /etc/mongod.conf +%config(noreplace) %{_sysconfdir}/mongod.conf %{_bindir}/mongod %{_mandir}/man1/mongod.1* -/etc/init.d/mongod -%config(noreplace) /etc/sysconfig/mongod -%attr(0755,mongod,mongod) %dir /var/lib/mongo -%attr(0755,mongod,mongod) %dir /var/log/mongodb -%attr(0755,mongod,mongod) %dir /var/run/mongodb -%attr(0640,mongod,mongod) %config(noreplace) %verify(not md5 size mtime) /var/log/mongodb/mongod.log +%{_sysconfdir}/init.d/mongod +%config(noreplace) %{_sysconfdir}/sysconfig/mongod +%attr(0755,mongod,mongod) %dir %{_sharedstatedir}/mongo +%attr(0755,mongod,mongod) %dir %{_localstatedir}/log/mongodb +%attr(0755,mongod,mongod) %dir %{_rundir}/mongodb +%attr(0640,mongod,mongod) %config(noreplace) %verify(not md5 size mtime) %{_localstatedir}/log/mongodb/mongod.log %doc LICENSE-Community.txt %doc README %doc THIRD-PARTY-NOTICES |