packages: mongodb/mongodb.logrotate (NEW), mongodb/mongodb.spec (NEW) - add...

aredridel aredridel at pld-linux.org
Fri Sep 17 05:26:19 CEST 2010


Author: aredridel                    Date: Fri Sep 17 03:26:19 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- added. NFY

---- Files affected:
packages/mongodb:
   mongodb.logrotate (NONE -> 1.1)  (NEW), mongodb.spec (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/mongodb/mongodb.logrotate
diff -u /dev/null packages/mongodb/mongodb.logrotate:1.1
--- /dev/null	Fri Sep 17 05:26:19 2010
+++ packages/mongodb/mongodb.logrotate	Fri Sep 17 05:26:13 2010
@@ -0,0 +1,11 @@
+/var/log/mongo/*.log {
+  weekly
+  rotate 10
+  copytruncate
+  delaycompress
+  compress
+  notifempty
+  missingok
+}
+
+

================================================================
Index: packages/mongodb/mongodb.spec
diff -u /dev/null packages/mongodb/mongodb.spec:1.1
--- /dev/null	Fri Sep 17 05:26:19 2010
+++ packages/mongodb/mongodb.spec	Fri Sep 17 05:26:13 2010
@@ -0,0 +1,167 @@
+# $Revision$, $Date$
+Summary:	MongoDB client shell and tools
+Name:		mongodb
+Version:	1.6.2
+Release:	0
+License:	AGPL 3.0
+Group:		Applications/Databases
+URL:		http://www.mongodb.org
+Source0: http://downloads.mongodb.org/src/%{name}-src-r%{version}.tar.gz
+#Source0:	%{name}-src-r%{version}.tar.gz
+Source1:	mongod.logrotate
+Source2:	mongod.init
+# BuildRequires:  libpcap-devel
+BuildRequires:	boost-devel >= 1.42
+BuildRequires:	gcc >= 4.0
+BuildRequires:	libstdc++-devel
+BuildRequires:	libstdc++-devel >= 4.0
+BuildRequires:	pcre-devel
+BuildRequires:	readline-devel
+BuildRequires:	scons >= 1.2
+BuildRequires:	v8-devel
+Requires:	libstdc++
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+Requires(pre):	pwdutils
+
+%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:		Applications/Databases
+Requires:	%{name} = %{version}
+Requires:	logrotate
+
+%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.
+
+%package devel
+Summary:	Headers and libraries for mongo development.
+Group:		Development/Libraries
+Requires:	%{name} = %{version}
+
+%description devel
+Mongo (from "huMONGOus") is a schema-free document-oriented database.
+
+This package provides the mongo static library and header files needed
+to develop mongo client software.
+
+%prep
+%setup -q -n %{name}-src-r%{version}
+
+%build
+# Fix permission
+find %{_builddir}/%{name}-src-r%{version} -type f -executable -exec chmod a-x '{}' \;
+
+scons -j 3 --prefix=$RPM_BUILD_ROOT%{_prefix} --sharedclient --full all --usev8
+# XXX really should have shared library here
+
+%install
+rm -rf $RPM_BUILD_ROOT
+scons --prefix=$RPM_BUILD_ROOT%{_usr} --sharedclient --full --usev8 install
+
+install -d $RPM_BUILD_ROOT%{_mandir}/man1
+cp debian/*.1 $RPM_BUILD_ROOT%{_mandir}/man1/
+#install -d $RPM_BUILD_ROOT%{_sysconfdir}/init.d
+#cp rpm/init.d-mongod $RPM_BUILD_ROOT%{_sysconfdir}/init.d/mongod
+#chmod a+x $RPM_BUILD_ROOT%{_sysconfdir}/init.d/mongod
+
+install -d $RPM_BUILD_ROOT%{_sysconfdir}
+cp rpm/mongod.conf $RPM_BUILD_ROOT%{_sysconfdir}/mongod.conf
+#install -d $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
+#cp rpm/mongod.sysconfig $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/mongod
+#cp rpm/mongod.sysconfig $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/mongod
+
+install -d $RPM_BUILD_ROOT%{_var}/lib/mongo
+install -d $RPM_BUILD_ROOT%{_var}/log/mongo
+touch $RPM_BUILD_ROOT%{_var}/log/mongo/mongod.log
+# install logrotate
+install -D %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/mongod
+# install init script
+install -D %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/init.d/mongod
+
+#install -d $RPM_BUILD_ROOT%{_sbindir}
+#ln -s %{_sysconfdir}/init.d/mongod $RPM_BUILD_ROOT%{_sbindir}/rcmongod
+ln -s ../..%{_sysconfdir}/init.d/mongod $RPM_BUILD_ROOT%{_sbindir}/rcmongod
+
+%clean
+scons -c --usev8
+rm -rf $RPM_BUILD_ROOT
+
+%pre server
+groupadd -r mongod 2>/dev/null || :
+useradd -r -g mongod -d %{_var}/lib/mongo -s /sbin/nologin -c "user for MongoDB Database Server" mongod 2>/dev/null || :
+
+%post server
+#%fillup_and_insserv -n mongod mongod
+#%restart_on_update mongod
+
+%preun server
+#%stop_on_removal mongod
+
+%postun server
+
+%post devel -p /sbin/ldconfig
+
+%postun devel -p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc README GNU-AGPL-3.0.txt
+%attr(755,root,root) %{_bindir}/mongo
+%attr(755,root,root) %{_bindir}/mongodump
+%attr(755,root,root) %{_bindir}/mongoexport
+%attr(755,root,root) %{_bindir}/mongofiles
+%attr(755,root,root) %{_bindir}/mongoimport
+%attr(755,root,root) %{_bindir}/mongorestore
+%attr(755,root,root) %{_bindir}/mongostat
+%attr(755,root,root) %{_bindir}/bsondump
+%{_mandir}/man1/mongo.1*
+%{_mandir}/man1/mongod.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*
+
+%files server
+%defattr(644,root,root,755)
+%config(noreplace) %{_sysconfdir}/mongod.conf
+%config(noreplace) /etc/logrotate.d/mongod
+%attr(754,root,root) %config /etc/rc.d/init.d/mongod
+%attr(755,root,root) %{_sbindir}/rcmongod
+%config %{_var}/adm/fillup-templates/sysconfig.mongod
+%attr(755,root,root) %{_bindir}/mongod
+%attr(755,root,root) %{_bindir}/mongos
+%{_mandir}/man1/mongos.1*
+%attr(755,mongod,mongod) %dir %{_var}/lib/mongo
+%attr(755,mongod,mongod) %dir %{_var}/log/mongo
+%attr(640,mongod,mongod) %config(noreplace) %verify(not md5 mtime size) %{_var}/log/mongo/mongod.log
+
+%files devel
+%defattr(644,root,root,755)
+%{_includedir}/mongo
+%{_libdir}/libmongoclient.a
+%{_libdir}/libmongoclient.so
+#%{_libdir}/libmongotestfiles.a
+
+%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1  2010/09/17 03:26:13  aredridel
+- added. NFY
+
================================================================


More information about the pld-cvs-commit mailing list