Sophie

Sophie

distrib > Mandriva > 2011.0 > i586 > by-pkgid > 09366a3d72a486aa889de2c3544c0b10 > files > 5

mongodb-2.0.3-1.src.rpm

Name:		mongodb
Version:	2.0.3
Release:	1
Summary:	MongoDB client shell and tools
License:	AGPL 3.0
URL:		http://www.mongodb.org
Group:		Databases

Source0:	http://downloads.mongodb.org/src/%{name}-src-r%{version}.tar.gz
Patch0:		mongodb-1.8.0-spidermonkey-1.8.5-support.patch
Patch1:		mongodb-1.8.1-boost-1.46-support.patch
Patch2:		mongodb-1.8.0-compile-flags.patch
BuildRequires:	mozjs-devel
BuildRequires:	readline-devel
BuildRequires:	boost-devel
BuildRequires:	pcre-devel
BuildRequires:	pcap-devel
BuildRequires:	scons
BuildRequires:	nspr-devel

%description
Mongo (from "huMONGOus") is a schema-free document-oriented database.
It features dynamic profileable queries, full indexing, replication
and fail-over support, efficient storage of large binary data objects,
and auto-sharding.

This package provides the mongo shell, import/export tools, and other
client utilities.

%package	server
Summary:	MongoDB server, sharding server, and support scripts
Group:		Databases
Requires:	mongodb

%description	server
Mongo (from "huMONGOus") is a schema-free document-oriented database.

This package provides the mongo server software, mongo sharding server
softwware, default configuration files, and init.d scripts.

%prep
%setup -qn %{name}-src-r%{version}
#%patch0 -p1 -b .mozjs185~
#%patch1 -p1 -b .boost_146~
#%patch2 -p0 -b .cflags~

%build
%serverbuild
export CXXFLAGS="%optflags -O3"
export CPPFLAGS="`pkg-config --cflags mozjs185`"
export LINKFLAGS='%ldflags'
%scons --prefix=%{_prefix}

%install
%serverbuild
export CXXFLAGS="%optflags -O3"
export CPPFLAGS="`pkg-config --cflags mozjs185`"
export LINKFLAGS='%ldflags'


%scons --prefix=$RPM_BUILD_ROOT%{_usr} install
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1
cp debian/*.1 $RPM_BUILD_ROOT%{_mandir}/man1/
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d
cp rpm/init.d-mongod $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/mongod
chmod a+x $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/mongod
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}
cp rpm/mongod.conf $RPM_BUILD_ROOT%{_sysconfdir}/mongod.conf
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
cp rpm/mongod.sysconfig $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/mongod
mkdir -p $RPM_BUILD_ROOT%{_var}/lib/mongo
mkdir -p $RPM_BUILD_ROOT%{_var}/log/mongo
touch $RPM_BUILD_ROOT%{_var}/log/mongo/mongod.log

%pre server
%_pre_useradd mongod /var/lib/mongo /bin/false

%post server
%_post_service mongod

%preun server
%_preun_service mongod

%postun server
%_postun_userdel mongod

%files
%doc README GNU-AGPL-3.0.txt

%{_bindir}/mongo
%{_bindir}/mongotop
%{_bindir}/mongodump
%{_bindir}/mongoexport
%{_bindir}/mongofiles
%{_bindir}/mongoimport
%{_bindir}/mongorestore
%{_bindir}/mongostat
%{_bindir}/mongosniff
%{_bindir}/bsondump
%{_mandir}/man1/mongo.1*
%{_mandir}/man1/mongodump.1*
%{_mandir}/man1/mongoexport.1*
%{_mandir}/man1/mongofiles.1*
%{_mandir}/man1/mongoimport.1*
%{_mandir}/man1/mongosniff.1*
%{_mandir}/man1/mongostat.1*
%{_mandir}/man1/mongorestore.1*
%{_mandir}/man1/bsondump.1.*

%files server
%config(noreplace) %{_sysconfdir}/mongod.conf
%{_bindir}/mongod
%{_bindir}/mongos
%{_mandir}/man1/mongod.1*
%{_mandir}/man1/mongos.1*
%{_sysconfdir}/rc.d/init.d/mongod
%{_sysconfdir}/sysconfig/mongod
%attr(0755,mongod,mongod) %dir %{_var}/lib/mongo
%attr(0755,mongod,mongod) %dir %{_var}/log/mongo
%attr(0640,mongod,mongod) %config(noreplace) %verify(not md5 size mtime) %{_var}/log/mongo/mongod.log


%changelog
* Thu Mar 01 2012 Alexander Khrukin <akhrukin@mandriva.org> 2.0.3-1
+ Revision: 781540
- version update 2.0.3

* Sat Feb 11 2012 Oden Eriksson <oeriksson@mandriva.com> 1.8.1-3
+ Revision: 772545
- rebuilt against new boost libs

* Wed May 04 2011 Per Øyvind Karlsen <peroyvind@mandriva.org> 1.8.1-2
+ Revision: 665046
- fix a couple of more boost porting issues..
- apply boost patch
- new version

* Tue May 03 2011 Funda Wang <fwang@mandriva.org> 1.8.1-1
+ Revision: 663307
- force filesystemv2
- update to new version 1.8.1

* Sat Apr 02 2011 Per Øyvind Karlsen <peroyvind@mandriva.org> 1.8.0-1
+ Revision: 649759
- build with boost patch again, !#"!"
- drop boost patch, not needed with define..
- try work around nspr oddity..
- add buildrequires on nspr-devel
- fix picking up of compile & link flags (P2)
- cleanups
- fix build with boost 1.46.1 (P1)
- port to SpiderMonkey 1.8.5 (P0)
- new version

* Mon Mar 14 2011 Funda Wang <fwang@mandriva.org> 1.6.5-2
+ Revision: 644457
- force version2 fof filesystem component
- rebuild for new boost

* Sat Jan 08 2011 Funda Wang <fwang@mandriva.org> 1.6.5-1mdv2011.0
+ Revision: 630034
- add gento patch to conform our flags

* Mon Oct 04 2010 Funda Wang <fwang@mandriva.org> 1.6.3-1mdv2011.0
+ Revision: 582996
- update to new version 1.6.3

* Mon Sep 13 2010 Michael Scherer <misc@mandriva.org> 1.6.1-2mdv2011.0
+ Revision: 578115
- remove uneeded build option, that's already taken care upstream thanks to Ludovic
- no need to create the group, as this should be done by _pre_useradd by
  default ( as noted by Belliere Ludovic ).
- if server subpackage create the user, server subpackage must also remove it

* Tue Aug 24 2010 Funda Wang <fwang@mandriva.org> 1.6.1-1mdv2011.0
+ Revision: 572549
- new version 1.6.1

* Tue Aug 24 2010 Funda Wang <fwang@mandriva.org> 1.4.4-3mdv2011.0
+ Revision: 572530
- rebuild for new boost

* Wed Aug 04 2010 Funda Wang <fwang@mandriva.org> 1.4.4-2mdv2011.0
+ Revision: 565995
- rebuild for new boost

* Mon Jul 26 2010 Funda Wang <fwang@mandriva.org> 1.4.4-1mdv2011.0
+ Revision: 560581
- update to new version 1.4.4

* Fri Mar 26 2010 Eugeni Dodonov <eugeni@mandriva.com> 1.4.0-1mdv2010.1
+ Revision: 527698
- Cleanup spec.
  Add BR on pcap-devel to build mongosniff.
- Imported into cooker with base on spec from Ludovic Belli?\195?\168re (#58297).
- Created package structure for mongodb.