Alipay, Hangzhou

MongoDB RPM打包spec文件一枚

Name: mongodb
Version: 1.8.1
Release: 12
Summary: MongoDB is a high-performance, schema-free, document-oriented database written in the C++.
Group: Applications/Databases
URL: realzyy.com
Packager: realzyy
License: GPL
Vendor: 10gen
Source: mongodb-1.8.1.tar.gz
BuildRoot: /tmp/test/mongodb
BuildRequires: js >= 1.7 pcre-devel >= 6.6 readline-devel >= 5.1
Requires: js >= 1.7 pcre-devel >= 6.6 readline-devel >= 5.1

%description
MongoDB is a high-performance, schema-free, document-oriented database written in the C++.

%prep
%setup

%build
scons -j 8 –extralib=ncurses,readline all

%install
scons –prefix=$RPM_BUILD_ROOT/usr/ -j 8 –extralib=ncurses,readline –full install

%post
mkdir /u01/mongodb
mkdir /u01/mongodb/data
mkdir /u01/mongodb/log
mkdir /u01/mongodb/tmp
mkdir /u01/mongodb/run
touch /u01/mongodb/mongodb.cnf
chown -R mongo:dba /u01/mongodb

echo “#Directory and relavent set” > /u01/mongodb/mongodb.cnf
echo “dbpath = /u01/mongodb/data” >> /u01/mongodb/mongodb.cnf
echo “logpath = /u01/mongodb/log/mongodb.log” >> /u01/mongodb/mongodb.cnf
echo “repairpath = /u01/mongodb/tmp” >> /u01/mongodb/mongodb.cnf
echo “pidfilepath = /u01/mongodb/run/mongodb.pid” >> /u01/mongodb/mongodb.cnf
echo “directoryperdb = true” >> /u01/mongodb/mongodb.cnf
echo “#sysinfo = true” >> /u01/mongodb/mongodb.cnf
echo “#verbose = true” >> /u01/mongodb/mongodb.cnf
echo “logappend = true” >> /u01/mongodb/mongodb.cnf
echo “#cpu = true” >> /u01/mongodb/mongodb.cnf
echo “#Network and security set” >> /u01/mongodb/mongodb.cnf
echo “noauth = true” >> /u01/mongodb/mongodb.cnf
echo “port = 27015″ >> /u01/mongodb/mongodb.cnf
echo “maxConns = 1024″ >> /u01/mongodb/mongodb.cnf
echo “fork = true” >> /u01/mongodb/mongodb.cnf
echo “#Management” >> /u01/mongodb/mongodb.cnf
echo “#nohttpinterface = true” >> /u01/mongodb/mongodb.cnf
echo “rest = true” >> /u01/mongodb/mongodb.cnf
echo “quota = true” >> /u01/mongodb/mongodb.cnf
echo “quotaFiles = 1024″ >> /u01/mongodb/mongodb.cnf
echo “nssize = 16″ >> /u01/mongodb/mongodb.cnf
echo “syncdelay = 5″ >> /u01/mongodb/mongodb.cnf
echo “#replication” >> /u01/mongodb/mongodb.cnf
echo “#replSet = \”\”" >> /u01/mongodb/mongodb.cnf
echo “oplogSize = 10240″ >> /u01/mongodb/mongodb.cnf

%clean

%files
%defattr(0755, root, root)
/usr/bin
/usr/lib64
/usr/include

Tags: , , , ,

Leave a Reply

You must be logged in to post a comment.


Best weight loss program install youtube software