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