packages: opensrf/ejabberd.patch (NEW), opensrf/opensrf-apache.patch (NEW), ...

glen glen at pld-linux.org
Sat Apr 14 10:40:09 CEST 2012


Author: glen                         Date: Sat Apr 14 08:40:09 2012 GMT
Module: packages                      Tag: HEAD
---- Log message:
- pretty raw, based on opensrf-2.0.1-24.2.src.rpm from
  https://build.opensuse.org/project/show?project=home:bjwebb:evergreen

---- Files affected:
packages/opensrf:
   ejabberd.patch (NONE -> 1.1)  (NEW), opensrf-apache.patch (NONE -> 1.1)  (NEW), opensrf-perl.patch (NONE -> 1.1)  (NEW), opensrf.spec (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/opensrf/ejabberd.patch
diff -u /dev/null packages/opensrf/ejabberd.patch:1.1
--- /dev/null	Sat Apr 14 10:40:09 2012
+++ packages/opensrf/ejabberd.patch	Sat Apr 14 10:40:04 2012
@@ -0,0 +1,32 @@
+91c91
+< {hosts, ["localhost"]}.
+---
+> {hosts, ["localhost", "private.localhost", "public.localhost"]}.
+122c122
+< 			{max_stanza_size, 65536}
+---
+> 			{max_stanza_size, 2000000}
+132c132
+<   %%			{max_stanza_size, 65536}
+---
+>   %%			{max_stanza_size, 2000000}
+137c137
+< 			   {max_stanza_size, 131072}
+---
+> 			   {max_stanza_size, 2000000}
+340c340
+< {shaper, normal, {maxrate, 1000}}.
+---
+> {shaper, normal, {maxrate, 500000}}.
+345c345
+< {shaper, fast, {maxrate, 50000}}.
+---
+> {shaper, fast, {maxrate, 500000}}.
+397c397
+< {access, max_user_sessions, [{10, all}]}.
+---
+> {access, max_user_sessions, [{10000, all}]}.
+512c512
+<   {mod_offline,  [{access_max_user_messages, max_user_offline_messages}]},
+---
+> %%  {mod_offline,  [{access_max_user_messages, max_user_offline_messages}]},

================================================================
Index: packages/opensrf/opensrf-apache.patch
diff -u /dev/null packages/opensrf/opensrf-apache.patch:1.1
--- /dev/null	Sat Apr 14 10:40:09 2012
+++ packages/opensrf/opensrf-apache.patch	Sat Apr 14 10:40:04 2012
@@ -0,0 +1,28 @@
+diff -urNad '--exclude=CVS' '--exclude=.svn' '--exclude=.git' '--exclude=.arch' '--exclude=.hg' '--exclude=_darcs' '--exclude=.bzr' opensrf_2.0.0+git20112507~/src/gateway/Makefile.am opensrf_2.0.0+git20112507/src/gateway/Makefile.am
+--- opensrf_2.0.0+git20112507~/src/gateway/Makefile.am	2011-07-25 20:51:22.996253063 +0000
++++ opensrf_2.0.0+git20112507/src/gateway/Makefile.am	2011-07-25 20:56:12.494532631 +0000
+@@ -17,20 +17,21 @@
+ AM_CFLAGS = -D_LARGEFILE64_SOURCE -Wall -I at abs_top_srcdir@/include/ -I$(LIBXML2_HEADERS) -I$(APACHE2_HEADERS) -I$(APR_HEADERS)
+ AM_LDFLAGS = -L$(LIBDIR) -L at top_builddir@/src/libopensrf
+ AP_LIBEXECDIR = `$(APXS2) -q LIBEXECDIR`
++AP_SYSCONFDIR = `$(APXS2) -q SYSCONFDIR`
+ 
+ DISTCLEANFILES = Makefile.in Makefile
+ 
+ install-exec-local: 
+ 	d=`$(APXS2) -q SYSCONFDIR` && \
+-		if ! grep mod_placeholder $${d}/httpd.conf 2>&1 >/dev/null ; \
++		if ! grep mod_placeholder $${d}/httpd.conf 2>&1 >/dev/null && [ "$DESTDIR" == "" ] ; \
+ 		then echo -e "#\n#LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so" \
+ 		>> $${d}/httpd.conf; \
+ 	fi
+ 	$(APXS2) -c $(DEF_LDLIBS) $(AM_CFLAGS) $(AM_LDFLAGS) @srcdir@/osrf_json_gateway.c apachetools.c apachetools.h libopensrf.so
+ 	$(APXS2) -c $(DEF_LDLIBS) $(AM_CFLAGS) $(AM_LDFLAGS) @srcdir@/osrf_http_translator.c apachetools.c apachetools.h libopensrf.so
+ 	$(MKDIR_P) $(DESTDIR)$(AP_LIBEXECDIR)
+-	$(APXS2) -i -S LIBEXECDIR=$(DESTDIR)$(AP_LIBEXECDIR) -a @srcdir@/osrf_json_gateway.la
+-	$(APXS2) -i -S LIBEXECDIR=$(DESTDIR)$(AP_LIBEXECDIR) -a @srcdir@/osrf_http_translator.la
++	$(APXS2) -i -S LIBEXECDIR=$(DESTDIR)$(AP_LIBEXECDIR) -S SYSCONFDIR=$(DESTDIR)$(AP_SYSCONFDIR) @srcdir@/osrf_json_gateway.la
++	$(APXS2) -i -S LIBEXECDIR=$(DESTDIR)$(AP_LIBEXECDIR) -S SYSCONFDIR=$(DESTDIR)$(AP_SYSCONFDIR) @srcdir@/osrf_http_translator.la
+ 
+ clean-local:
+ 	rm -f @srcdir@/osrf_http_translator.la @srcdir@/osrf_http_translator.lo @srcdir@/osrf_http_translator.slo @srcdir@/osrf_json_gateway.la @srcdir@/osrf_json_gateway.lo @srcdir@/osrf_json_gateway.slo

================================================================
Index: packages/opensrf/opensrf-perl.patch
diff -u /dev/null packages/opensrf/opensrf-perl.patch:1.1
--- /dev/null	Sat Apr 14 10:40:09 2012
+++ packages/opensrf/opensrf-perl.patch	Sat Apr 14 10:40:04 2012
@@ -0,0 +1,13 @@
+Author: Ben Webb <bjwebb67 at googlemail.com>
+Description: install perl to vendor location
+
+--- a/src/perl/Makefile.am
++++ b/src/perl/Makefile.am
+@@ -22,6 +22,7 @@
+ 	./Build test || make -s build-perl-fail
+ 
+ install: build-perl
++	perl Build.PL installdirs=vendor --destdir $(DESTDIR) || make -s build-perl-fail
+ 	./Build install
+ 
+ build-perl:

================================================================
Index: packages/opensrf/opensrf.spec
diff -u /dev/null packages/opensrf/opensrf.spec:1.1
--- /dev/null	Sat Apr 14 10:40:09 2012
+++ packages/opensrf/opensrf.spec	Sat Apr 14 10:40:04 2012
@@ -0,0 +1,211 @@
+# $Revision$, $Date$
+# TODO
+# - FHS
+# - pld deps
+# - can't build itself: /usr/bin/ld: cannot find -lopensrf
+Summary:	OpenSRF Message Routing Network
+Name:		opensrf
+Version:	2.0.1
+Release:	0.1
+License:	GPL 2+
+Group:		Development/Libraries
+URL:		http://www.evergreen-ils.org/opensrf.php
+Source0:	http://evergreen-ils.org/downloads/%{name}-%{version}.tar.gz
+# Source0-md5:	3d3baa4f43817cc9c18bc780d57021f6
+Source1:	ejabberd.patch
+Patch0:		%{name}-apache.patch
+Patch1:		%{name}-perl.patch
+BuildRequires:	autoconf
+BuildRequires:	automake
+BuildRequires:	check
+BuildRequires:	check-devel
+#BuildRequires:	ejabberd
+BuildRequires:	expat-devel
+BuildRequires:	gcc
+BuildRequires:	gdbm-devel
+#BuildRequires:	httpd
+#BuildRequires:	httpd-devel
+BuildRequires:	less
+BuildRequires:	libgcrypt-devel
+BuildRequires:	libmemcached
+BuildRequires:	libmemcached-devel
+BuildRequires:	libtool
+BuildRequires:	libxml2-devel
+#BuildRequires:	libxml2-python
+BuildRequires:	libxslt-devel
+#BuildRequires:	memcached
+#BuildRequires:	mod_perl
+#BuildRequires:	perl-Cache-Memcached
+#BuildRequires:	perl-Class-DBI
+#BuildRequires:	perl-Class-DBI-AbstractSearch
+#BuildRequires:	perl-Class-DBI-SQLite
+#BuildRequires:	perl-DateTime-Format-Builder
+#BuildRequires:	perl-DateTime-Format-ISO8601
+#BuildRequires:	perl-DateTime-Format-Mail
+#BuildRequires:	perl-DateTime-Set
+#BuildRequires:	perl-Error
+#BuildRequires:	perl-File-Find-Rule
+#BuildRequires:	perl-JSON-XS
+#BuildRequires:	perl-Log-Log4perl
+#BuildRequires:	perl-Module-Build
+#BuildRequires:	perl-Net-Jabber
+#BuildRequires:	perl-Net-Server
+#BuildRequires:	perl-RPC-XML
+#BuildRequires:	perl-SQL-Abstract-Limit
+#BuildRequires:	perl-Template-Toolkit
+#BuildRequires:	perl-Test-Deep
+#BuildRequires:	perl-Test-Exception
+#BuildRequires:	perl-Test-Pod
+#BuildRequires:	perl-Tie-IxHash
+#BuildRequires:	perl-UNIVERSAL-require
+#BuildRequires:	perl-Unix-Syslog
+#BuildRequires:	perl-XML-LibXML
+#BuildRequires:	perl-XML-LibXSLT
+#BuildRequires:	perl-XML-Simple
+BuildRequires:	perl-devel
+#BuildRequires:	perl-libwww-perl
+#BuildRequires:	psmisc
+#BuildRequires:	python-devel
+#BuildRequires:	python-dns
+#BuildRequires:	python-memcached
+#BuildRequires:	python-setuptools
+#BuildRequires:	python-simplejson
+BuildRequires:	readline-devel
+Requires:	ejabberd
+Requires:	expat
+Requires:	expat-devel
+Requires:	gcc
+Requires:	gdbm
+#Requires:	httpd
+Requires:	less
+Requires:	libgcrypt
+Requires:	libmemcached
+Requires:	libtool
+Requires:	libxml2
+Requires:	libxml2-python
+Requires:	libxslt
+Requires:	memcached
+#Requires:	mod_perl
+Requires:	perl-Cache-Memcached
+Requires:	perl-Class-DBI
+Requires:	perl-Class-DBI-AbstractSearch
+Requires:	perl-Class-DBI-SQLite
+Requires:	perl-DateTime-Format-Builder
+Requires:	perl-DateTime-Format-ISO8601
+Requires:	perl-DateTime-Format-Mail
+Requires:	perl-DateTime-Set
+Requires:	perl-Error
+Requires:	perl-File-Find-Rule
+Requires:	perl-JSON-XS
+Requires:	perl-Log-Log4perl
+Requires:	perl-Module-Build
+Requires:	perl-Net-Jabber
+Requires:	perl-Net-Server
+Requires:	perl-RPC-XML
+Requires:	perl-SQL-Abstract-Limit
+Requires:	perl-Template-Toolkit
+Requires:	perl-Test-Deep
+Requires:	perl-Test-Exception
+Requires:	perl-Test-Pod
+Requires:	perl-Tie-IxHash
+Requires:	perl-UNIVERSAL-require
+Requires:	perl-Unix-Syslog
+Requires:	perl-XML-LibXML
+Requires:	perl-XML-LibXSLT
+Requires:	perl-XML-Simple
+Requires:	perl-devel
+Requires:	perl-libwww-perl
+Requires:	psmisc
+Requires:	python
+Requires:	python-dns
+Requires:	python-memcached
+Requires:	python-setuptools
+Requires:	python-simplejson
+Requires:	readline
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Open Service Request Framework (OpenSRF, pronounced "open surf")
+OpenSRF is a message routing network that offers scalability and
+failover support for individual services and entire servers with
+minimal development and deployment overhead.
+
+%prep
+%setup -q
+%patch0 -p1
+%patch1 -p1
+
+%build
+./autogen.sh
+./configure \
+	--prefix=/opensrf \
+	--sysconfdir=/opensrf/conf
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+%{__make} install \
+	DESTDIR=$RPM_BUILD_ROOT
+
+install -d $RPM_BUILD_ROOT/opensrf/var/log $RPM_BUILD_ROOT/opensrf/var/run $RPM_BUILD_ROOT/opensrf/var/lock
+install -Dm644 %{_sourcedir}/ejabberd.patch $RPM_BUILD_ROOT%{_sysconfdir}/ejabberd/opensrf.patch
+install -Dm755 %{_sourcedir}/opensrf.init $RPM_BUILD_ROOT%{_initrddir}/opensrf
+install -d "$RPM_BUILD_ROOT/opensrf/var/log" "$RPM_BUILD_ROOT/opensrf/var/run" "$RPM_BUILD_ROOT/opensrf/var/lock"
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%if 0
+%post
+/sbin/chkconfig --add opensrf
+HFQDN=$(perl -MNet::Domain -e 'print Net::Domain::hostfqdn() . "\n";')
+HOSTS_FILE_TAG="OPENSRF_RPM Addresses"
+if ! grep -q "$HOSTS_FILE_TAG" %{_sysconfdir}/hosts; then
+	cp -f %{_sysconfdir}/hosts %{_sysconfdir}/hosts.orig
+	sed -i "\$a\#$HOSTS_FILE_TAG" %{_sysconfdir}/hosts
+	sed -i "\$a\127.0.1.2\tpublic.$HFQDN\tpublic #OPENSRF_RPM" %{_sysconfdir}/hosts
+	sed -i "\$a\127.0.1.3\tprivate.$HFQDN\tprivate #OPENSRF_RPM" %{_sysconfdir}/hosts
+fi
+if ! grep -q "^opensrf:" %{_sysconfdir}/passwd; then
+	useradd -m -s /bin/bash opensrf
+fi
+if ! grep -q "/opensrf/bin" /home/opensrf/.bashrc; then
+	sed -i "\$a\export PATH=/opensrf/bin:\$PATH" /home/opensrf/.bashrc
+fi
+
+patch -N -p1 %{_sysconfdir}/ejabberd/ejabberd.cfg < %{_sysconfdir}/ejabberd/opensrf.patch
+
+###/etc/init.d/ejabberd restart
+###sleep 5
+ejabberdctl --node ejabberd@`hostname -s` register router private.localhost password
+ejabberdctl --node ejabberd@`hostname -s` register opensrf private.localhost password
+ejabberdctl --node ejabberd@`hostname -s` register router public.localhost password
+ejabberdctl --node ejabberd@`hostname -s` register opensrf public.localhost password
+ldconfig
+su - opensrf -c "cp /opensrf/conf/srfsh.xml.example /home/opensrf/.srfsh.xml"
+cp /opensrf/conf/opensrf.xml.example /opensrf/conf/opensrf.xml
+cp /opensrf/conf/opensrf_core.xml.example /opensrf/conf/opensrf_core.xml
+cp /opensrf/conf/srfsh.xml.example /opensrf/conf/srfsh.xml
+chown -R opensrf:opensrf /opensrf
+%endif
+
+%files
+%defattr(644,root,root,755)
+%doc README LICENSE.txt
+/opensrf
+%{_sysconfdir}/ejabberd/opensrf.patch
+%{_initrddir}/*
+%{_libdir}/httpd/modules/*
+%{perl_vendorlib}/*
+%{_libdir}/perl5/vendor_perl/auto/OpenSRF/.packlist
+%{_mandir}/man3/*
+
+%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  2012/04/14 08:40:04  glen
+- pretty raw, based on opensrf-2.0.1-24.2.src.rpm from
+  https://build.opensuse.org/project/show?project=home:bjwebb:evergreen
================================================================


More information about the pld-cvs-commit mailing list