summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin H. Johnson <robbat2@gentoo.org>2008-09-29 04:13:48 +0000
committerRobin H. Johnson <robbat2@gentoo.org>2008-09-29 04:13:48 +0000
commit5be0f809ffb3b6c5635c07766384a47baa0e3802 (patch)
tree6d85a678bf1846269da011d8bc788d340c98a29e /dev-libs/OpenSRF
parentinherit goes at the top (diff)
downloadgentoo-2-5be0f809ffb3b6c5635c07766384a47baa0e3802.tar.gz
gentoo-2-5be0f809ffb3b6c5635c07766384a47baa0e3802.tar.bz2
gentoo-2-5be0f809ffb3b6c5635c07766384a47baa0e3802.zip
Initial commit. Ebuild by Robin H Johnson <robbat2@gentoo.org>. Dependancy for Evergreen ILS. Still needs more pkg_config instructions.
(Portage version: 2.2_rc11/cvs/Linux 2.6.27-rc1-10246-gca5de40 x86_64)
Diffstat (limited to 'dev-libs/OpenSRF')
-rw-r--r--dev-libs/OpenSRF/ChangeLog11
-rw-r--r--dev-libs/OpenSRF/Manifest5
-rw-r--r--dev-libs/OpenSRF/OpenSRF-0.9.ebuild111
-rw-r--r--dev-libs/OpenSRF/files/OpenSRF-0.9-buildfix.patch329
-rw-r--r--dev-libs/OpenSRF/metadata.xml8
5 files changed, 464 insertions, 0 deletions
diff --git a/dev-libs/OpenSRF/ChangeLog b/dev-libs/OpenSRF/ChangeLog
new file mode 100644
index 000000000000..0c26b3174ec6
--- /dev/null
+++ b/dev-libs/OpenSRF/ChangeLog
@@ -0,0 +1,11 @@
+# ChangeLog for dev-libs/OpenSRF
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/OpenSRF/ChangeLog,v 1.1 2008/09/29 04:13:48 robbat2 Exp $
+
+*OpenSRF-0.9 (29 Sep 2008)
+
+ 29 Sep 2008; Robin H. Johnson <robbat2@gentoo.org>
+ +files/OpenSRF-0.9-buildfix.patch, +metadata.xml, +OpenSRF-0.9.ebuild:
+ Initial commit. Ebuild by Robin H Johnson <robbat2@gentoo.org>. Dependancy
+ for Evergreen ILS. Still needs more pkg_config instructions.
+
diff --git a/dev-libs/OpenSRF/Manifest b/dev-libs/OpenSRF/Manifest
new file mode 100644
index 000000000000..b0b0c276cb25
--- /dev/null
+++ b/dev-libs/OpenSRF/Manifest
@@ -0,0 +1,5 @@
+AUX OpenSRF-0.9-buildfix.patch 10610 RMD160 c70fc3ecbfb6add462d190dae0aa93d2e2985889 SHA1 7acfdb4cccf8285e3454528acd2159b17b176bb4 SHA256 1298392bf77506d29f3cb1096524455e538e6760edb2b6ada130171f21398f38
+DIST OpenSRF-0.9.tar.gz 276345 RMD160 ee50fa4c1e0bc883f03988a3b96587ad8a721d1d SHA1 e10dd7def5c6dd32ceacc1096a104a42627219f8 SHA256 62b20e6cc40fbee84b6a754c01006fbb31b5bf588fcb9240efa507b4480b082c
+EBUILD OpenSRF-0.9.ebuild 3267 RMD160 dfa5fb035504c8d532b33811c8a91d0bf6676906 SHA1 f319350c269746c3c671a59007f66aaeee15b0b5 SHA256 c25abb8d0a2e044840884a12773fc279c021121573df80d840f5b27b19ca48b9
+MISC ChangeLog 412 RMD160 1253cbafab2dc851c09d3274f555b2e6e7f39d88 SHA1 6d6a5ecb8a22fc60e06f9cf5d3d467b986ea3d1a SHA256 11d10fb83fdb06d7bdff6b6911ceabf4a9e3a4695077b360c4ba7049ec8b7d4e
+MISC metadata.xml 223 RMD160 ffa99612cf27469c417944deed0e0c9155e64331 SHA1 607c637402dd253406aa6ee684471a702c5d1a99 SHA256 d6bb9ba68629616062b4433ab3b8fb01dfcafae5bb47804d9e06cdd6c66daa44
diff --git a/dev-libs/OpenSRF/OpenSRF-0.9.ebuild b/dev-libs/OpenSRF/OpenSRF-0.9.ebuild
new file mode 100644
index 000000000000..ea3b047f5e5a
--- /dev/null
+++ b/dev-libs/OpenSRF/OpenSRF-0.9.ebuild
@@ -0,0 +1,111 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/OpenSRF/OpenSRF-0.9.ebuild,v 1.1 2008/09/29 04:13:48 robbat2 Exp $
+
+inherit eutils multilib flag-o-matic apache-module
+
+DESCRIPTION="OpenSRF is a framework that allows the development of software without requiring a detailed knowledge of Evergreen's structure."
+HOMEPAGE="http://open-ils.org/"
+SRC_URI="http://open-ils.org/downloads/${P}.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+DEPEND=">=www-servers/apache-2.2.9
+ >=dev-libs/yaz-3.0
+ app-dicts/aspell-en
+ >=dev-lang/spidermonkey-1.6
+ >=dev-db/libdbi-drivers-0.8.2
+ >=dev-db/libdbi-0.8.2
+ net-im/ejabberd
+ dev-libs/libmemcache
+ dev-perl/Cache-Memcached
+ dev-perl/DateTime
+ dev-perl/DateTime-Locale
+ dev-perl/DateTime-TimeZone
+ dev-perl/DBD-Pg
+ dev-perl/Email-Send
+ dev-perl/GD-Graph3d
+ dev-perl/Log-Log4perl
+ dev-perl/JSON-XS
+ dev-perl/XML-LibXML
+ dev-perl/XML-LibXSLT
+ dev-perl/XML-Simple
+ dev-perl/Template-Toolkit
+ dev-perl/Text-Aspell
+ dev-perl/UNIVERSAL-require
+ dev-perl/Unix-Syslog
+ dev-perl/Text-CSV-Simple
+ dev-perl/Text-CSV_XS
+ dev-perl/Spreadsheet-WriteExcel
+ dev-perl/Tie-IxHash
+ dev-perl/Net-XMPP
+ dev-perl/Authen-SASL
+ dev-perl/XML-Stream
+ dev-perl/net-server
+ dev-perl/Class-DBI-AbstractSearch
+ dev-perl/JavaScript-SpiderMonkey
+ dev-perl/MARC-Record
+ dev-perl/MARC-Charset
+ dev-perl/MARC-XML
+ dev-perl/Net-Z3950-ZOOM"
+
+APXS2_S="${S}/src/gateway"
+APACHE2_MOD_FILE="${APXS2_S}/osrf_json_gateway.so"
+#APACHE2_MOD_CONF="42_${PN}"
+#APACHE2_MOD_DEFINE="FOO"
+#DOCFILES="docs/*.html"
+need_apache2_2
+
+RDEPEND="${DEPEND}"
+
+src_unpack() {
+ unpack ${A}
+ epatch "${FILESDIR}"/${PN}-0.9-buildfix.patch
+}
+
+src_compile() {
+ LIBXML2_CFLAGS=$(xml2-config --cflags)
+ LIBXML2_CFLAGS="${LIBXML2_CFLAGS//*-I}"
+ LIBXML2_HEADERS="${LIBXML2_CFLAGS// *}"
+ APR_HEADERS=$(apr-1-config --includedir)
+ APACHE2_HEADERS=$(apxs2 -q INCLUDEDIR)
+ sed -i \
+ -e '/^export PREFIX=/s,/.*,/usr,' \
+ -e '/^export BINDIR=/s,/.*,${PREFIX}/bin,' \
+ -e "/^export LIBDIR=/s,/.*,\${PREFIX}/$(get_libdir)," \
+ -e '/^export PERLDIR=/s,/.*,${LIBDIR}/perl5,' \
+ -e '/^export INCLUDEDIR=/s,/.*,${PREFIX}/include,' \
+ -e '/^export ETCDIR=/s,/.*,/etc,' \
+ -e '/^export SOCK=/s,/.*,/var/run/opensrf,' \
+ -e '/^export PID=/s,/.*,/var/run/opensrf,' \
+ -e '/^export LOG=/s,/.*,/var/log,' \
+ -e '/^export TMP=/s,/.*,/tmp,' \
+ -e '/^export APXS2=/s,/.*,/usr/sbin/apxs2,' \
+ -e "/^export APACHE2_HEADERS=/s,/.*,${APACHE2_HEADERS}," \
+ -e "/^export APR_HEADERS=/s,/.*,${APR_HEADERS}," \
+ -e "/^export LIBXML2_HEADERS=/s,/.*,${LIBXML2_HEADERS}," \
+ install.conf
+ emake verbose || die "Failed to build"
+}
+
+src_install() {
+ emake install-verbose DESTDIR="${D}" || die "Failed to install"
+ apache-module_src_install
+ insinto /usr/share/opensrf
+ doins src/javascript/*js
+ dodoc doc/*
+}
+
+pkg_config() {
+ JABBER_SERVER=${JABBER_SERVER:=localhost}
+ JABBER_PORT=${JABBER_PORT:=5222}
+ PASSWORD=${PASSWORD:=osrf}
+ einfo "Using Jabber server at ${JABBER_SERVER}:${JABBER_PORT}"
+ einfo "Adding 'osrf' and 'router' users with password ${PASSWORD}"
+ cd "${ROOT}"/usr/share/doc/${PF}/examples
+ for user in osrf router ; do
+ perl register.pl ${JABBER_SERVER} ${JABBER_PORT} ${user} ${PASSWORD} \
+ || die "Failed to add $user user to server"
+ done
+}
diff --git a/dev-libs/OpenSRF/files/OpenSRF-0.9-buildfix.patch b/dev-libs/OpenSRF/files/OpenSRF-0.9-buildfix.patch
new file mode 100644
index 000000000000..8cd5e49abc6a
--- /dev/null
+++ b/dev-libs/OpenSRF/files/OpenSRF-0.9-buildfix.patch
@@ -0,0 +1,329 @@
+Clean up the build system:
+- Do NOT use anything outside the directory like an absolute /tmp
+- Use $(MAKE) to get parallel support
+- $(DESTDIR) fun
+- Disable the apache module install, do it from the ebuild
+
+Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
+
+diff -Nuar --exclude '*.orig' OpenSRF-0.9.orig/Makefile OpenSRF-0.9/Makefile
+--- OpenSRF-0.9.orig/Makefile 2007-06-21 13:45:35.000000000 -0700
++++ OpenSRF-0.9/Makefile 2008-09-28 21:01:49.000000000 -0700
+@@ -1,15 +1,18 @@
+ all:
+ @echo -e "\n * Run 'make verbose' to see full make output\n"
+- source install.conf && make -s -C src all
++ source install.conf && $(MAKE) -s -C src all
+
+ verbose:
+- source install.conf && make -C src all
++ source install.conf && $(MAKE) -C src all
+
+ jserver:
+- source install.conf && make -s -C src jserver
++ source install.conf && $(MAKE) -s -C src jserver
+
+ install:
+- source install.conf && make -s -C src install
++ source install.conf && $(MAKE) -s -C src install
++
++install-verbose:
++ source install.conf && $(MAKE) -C src install
+
+ jserver-install:
+ source install.conf && make -s -C src jserver-install
+diff -Nuar --exclude '*.orig' OpenSRF-0.9.orig/src/Makefile OpenSRF-0.9/src/Makefile
+--- OpenSRF-0.9.orig/src/Makefile 2007-07-02 07:24:04.000000000 -0700
++++ OpenSRF-0.9/src/Makefile 2008-09-28 21:00:08.000000000 -0700
+@@ -1,15 +1,17 @@
+ # TOP level 'src' makefile for OpenSRF
+
+
+-export TMPDIR = $(TMP)/opensrf
+ export OPENSRF = opensrf
+ export BINDIR = $(PREFIX)/bin
+ export LIBDIR = $(PREFIX)/lib
+ export PERLDIR = $(LIBDIR)/perl5
+ export INCLUDEDIR = $(PREFIX)/include
+
++export BUILDDIR = ../../build
++export BUILDDIR_SHALLOW = ../build
+ export LDLIBS +=
+-export LDFLAGS += -Wl,-rpath=$(LIBDIR) -L $(TMPDIR) -L .
++export LDFLAGS += -Wl,-rpath=$(LIBDIR) -L $(BUILDDIR) -L .
++export CFLAGS += -D_LARGEFILE64_SOURCE
+ export CFLAGS += -pipe -g -Wall -O2 -fPIC -I ../../include/ -I$(LIBXML2_HEADERS) -I$(APACHE2_HEADERS) \
+ -I$(LIBXML2_HEADERS)/libxml -I$(APR_HEADERS)
+
+@@ -35,31 +37,31 @@
+ # --------------------------------------------------------------------------------
+
+ prep:
+- mkdir -p $(TMPDIR)
++ mkdir -p $(BUILDDIR_SHALLOW)
+
+ objson/libobjson.so: prep
+ @echo $@
+- make -C objson
++ $(MAKE) -C objson
+
+ opensrf: objson/libobjson.so
+- make -C libopensrf
+- make -C c-apps
++ $(MAKE) -C libopensrf
++ $(MAKE) -C c-apps
+
+ router: opensrf
+ @echo $@
+- make -C router
++ $(MAKE) -C router
+
+ srfsh: opensrf
+ @echo $@
+- make -C srfsh
++ $(MAKE) -C srfsh
+
+ gateway: opensrf
+ @echo $@
+- make -C gateway
++ $(MAKE) -C gateway
+
+ jserver: opensrf
+ @echo $@
+- make -C jserver
++ $(MAKE) -C jserver
+
+
+ # --------------------------------------------------------------------------------
+@@ -69,60 +71,60 @@
+ # make sure the install directories exist
+ install-prep:
+ @echo $@
+- mkdir -p $(LIBDIR)
+- mkdir -p $(BINDIR)
+- mkdir -p $(PERLDIR)
+- mkdir -p $(INCLUDEDIR)
+- mkdir -p $(ETCDIR)
++ mkdir -p $(DESTDIR)$(LIBDIR)
++ mkdir -p $(DESTDIR)$(BINDIR)
++ mkdir -p $(DESTDIR)$(PERLDIR)
++ mkdir -p $(DESTDIR)$(INCLUDEDIR)
++ mkdir -p $(DESTDIR)$(ETCDIR)
+
+ objson-install: install-prep
+ @echo $@
+- make -C objson install
++ $(MAKE) -C objson install
+
+ # installs libopensrf.so, opensrf-c, headers, example configs, and osrf_ctl.sh
+ opensrf-install: objson-install
+ @echo $@
+- cp $(TMPDIR)/libopensrf.so $(LIBDIR)/libopensrf.so
+- cp -r ../include/opensrf $(INCLUDEDIR)
+- cp libopensrf/opensrf $(BINDIR)/opensrf-c
+- make -C c-apps install
+- cp ../bin/osrf_ctl.sh $(BINDIR)
+- cp ../examples/opensrf.xml.example $(ETCDIR)
+- cp ../examples/opensrf_core.xml.example $(ETCDIR)
+- cp ../examples/srfsh.xml.example $(ETCDIR)
++ cp $(BUILDDIR_SHALLOW)/libopensrf.so $(DESTDIR)$(LIBDIR)/libopensrf.so
++ cp -r ../include/opensrf $(DESTDIR)$(INCLUDEDIR)
++ cp libopensrf/opensrf $(DESTDIR)$(BINDIR)/opensrf-c
++ $(MAKE) -C c-apps install
++ cp ../bin/osrf_ctl.sh $(DESTDIR)$(BINDIR)
++ cp ../examples/opensrf.xml.example $(DESTDIR)$(ETCDIR)
++ cp ../examples/opensrf_core.xml.example $(DESTDIR)$(ETCDIR)
++ cp ../examples/srfsh.xml.example $(DESTDIR)$(ETCDIR)
+
+ gateway-install: install-prep opensrf-install
+ @echo $@
+- make -C gateway install
++ $(MAKE) -C gateway install
+
+ router-install: install-prep opensrf-install
+ @echo $@
+- make -C router install
++ $(MAKE) -C router install
+
+ srfsh-install: install-prep opensrf-install
+ @echo $@
+- make -C srfsh install
++ $(MAKE) -C srfsh install
+
+ jserver-install: install-prep
+ @echo $@
+- make -C jserver install
++ $(MAKE) -C jserver install
+
+ perl-install: install-prep
+ @echo $@
+- cp -r perlmods/* $(PERLDIR)/
++ cp -r perlmods/* $(DESTDIR)$(PERLDIR)/
+
+
+ # --------------------------------------------------------------------------------
+ # CLEAN
+ # --------------------------------------------------------------------------------
+ clean:
+- make -C libopensrf clean
+- make -C router clean
+- make -C gateway clean
+- make -C jserver clean
+- make -C objson clean
+- make -C srfsh clean
+- make -C c-apps clean
+- /bin/rm -rf $(TMPDIR) *.o
++ $(MAKE) -C libopensrf clean
++ $(MAKE) -C router clean
++ $(MAKE) -C gateway clean
++ $(MAKE) -C jserver clean
++ $(MAKE) -C objson clean
++ $(MAKE) -C srfsh clean
++ $(MAKE) -C c-apps clean
++ /bin/rm -rf $(BUILDDIR_SHALLOW) *.o
+
+
+diff -Nuar --exclude '*.orig' OpenSRF-0.9.orig/src/c-apps/Makefile OpenSRF-0.9/src/c-apps/Makefile
+--- OpenSRF-0.9.orig/src/c-apps/Makefile 2005-09-12 06:33:26.000000000 -0700
++++ OpenSRF-0.9/src/c-apps/Makefile 2008-09-28 21:00:08.000000000 -0700
+@@ -8,18 +8,18 @@
+ osrf_version.o: osrf_version.c
+
+ osrf_math.so: osrf_math.o
+- $(CC) -shared -W1 $(LDLIBS) $(LDFLAGS) osrf_math.o -o $(TMPDIR)/osrf_math.so
++ $(CC) -shared -W1 $(LDLIBS) $(LDFLAGS) osrf_math.o -o osrf_math.so
+
+ osrf_dbmath.so: osrf_dbmath.o
+- $(CC) -shared -W1 $(LDLIBS) $(LDFLAGS) osrf_dbmath.o -o $(TMPDIR)/osrf_dbmath.so
++ $(CC) -shared -W1 $(LDLIBS) $(LDFLAGS) osrf_dbmath.o -o osrf_dbmath.so
+
+ osrf_version.so: osrf_version.o
+- $(CC) -shared -W1 $(LDLIBS) $(LDFLAGS) osrf_version.o -o $(TMPDIR)/osrf_version.so
++ $(CC) -shared -W1 $(LDLIBS) $(LDFLAGS) osrf_version.o -o osrf_version.so
+
+ install:
+- cp $(TMPDIR)/osrf_math.so $(LIBDIR)/
+- cp $(TMPDIR)/osrf_dbmath.so $(LIBDIR)/
+- cp $(TMPDIR)/osrf_version.so $(LIBDIR)/
++ cp osrf_math.so $(DESTDIR)$(LIBDIR)
++ cp osrf_dbmath.so $(DESTDIR)$(LIBDIR)
++ cp osrf_version.so $(DESTDIR)$(LIBDIR)
+
+ clean:
+ rm -f *.o *.so
+diff -Nuar --exclude '*.orig' OpenSRF-0.9.orig/src/gateway/Makefile OpenSRF-0.9/src/gateway/Makefile
+--- OpenSRF-0.9.orig/src/gateway/Makefile 2006-04-14 08:17:22.000000000 -0700
++++ OpenSRF-0.9/src/gateway/Makefile 2008-09-28 21:03:01.000000000 -0700
+@@ -2,14 +2,12 @@
+ CFLAGS += -DASSUME_STATELESS
+ LDLIBS += -lobjson -lopensrf
+
+-all: osrf_json_gateway.so copy
++all: osrf_json_gateway.so
+
++#robbat2 - DISABLED, we will do this inside the ebuild
+ install:
+- $(APXS2) -i -a -n osrf_json_gateway osrf_json_gateway.so
+- cp apachetools.h $(INCLUDEDIR)/opensrf/
+-
+-copy:
+- cp apachetools.h $(TMPDIR)
++ cp apachetools.h $(DESTDIR)$(INCLUDEDIR)/opensrf/
++# $(APXS2) -i -a -n osrf_json_gateway osrf_json_gateway.so
+
+ apachetools.o: apachetools.h apachetools.c
+ $(CC) -c $(CFLAGS) apachetools.c -o $@
+@@ -17,9 +15,8 @@
+ osrf_json_gateway.o: osrf_json_gateway.c
+ $(CC) -c $(CFLAGS) osrf_json_gateway.c -o $@
+
+-osrf_json_gateway.so: copy apachetools.o osrf_json_gateway.o
++osrf_json_gateway.so: apachetools.o osrf_json_gateway.o
+ $(CC) $(CFLAGS) $(LDFLAGS) $(LDLIBS) -shared -W1 apachetools.o osrf_json_gateway.o -o osrf_json_gateway.so
+
+-
+ clean:
+ /bin/rm -f *.o *.so
+diff -Nuar --exclude '*.orig' OpenSRF-0.9.orig/src/jserver/Makefile OpenSRF-0.9/src/jserver/Makefile
+--- OpenSRF-0.9.orig/src/jserver/Makefile 2005-10-10 13:22:30.000000000 -0700
++++ OpenSRF-0.9/src/jserver/Makefile 2008-09-28 21:00:08.000000000 -0700
+@@ -10,7 +10,7 @@
+ osrf_chat_main.o: osrf_chat_main.c
+
+ install:
+- cp chopchop $(BINDIR)
++ cp chopchop $(DESTDIR)$(BINDIR)
+
+ clean:
+ /bin/rm -f *.o chopchop
+diff -Nuar --exclude '*.orig' OpenSRF-0.9.orig/src/libopensrf/Makefile OpenSRF-0.9/src/libopensrf/Makefile
+--- OpenSRF-0.9.orig/src/libopensrf/Makefile 2007-06-21 09:22:02.000000000 -0700
++++ OpenSRF-0.9/src/libopensrf/Makefile 2008-09-28 21:00:08.000000000 -0700
+@@ -39,10 +39,9 @@
+ @echo $@
+ $(CC) $(CFLAGS) $(LDFLAGS) $(LDLIBS) -lopensrf opensrf.o -o $@
+
+-
+ # Build the OpenSRF library
+ libopensrf.so: $(TARGETS)
+- $(CC) -shared -W1 $(LDFLAGS) $(LDLIBS) $(TARGETS) -o $(TMPDIR)/libopensrf.so
++ $(CC) -shared -W1 $(LDFLAGS) $(LDLIBS) $(TARGETS) -o $(BUILDDIR)/libopensrf.so
+
+
+ opensrf.o: opensrf.c
+@@ -70,4 +69,3 @@
+
+ clean:
+ /bin/rm -f *.o libopensrf.so opensrf
+-
+diff -Nuar --exclude '*.orig' OpenSRF-0.9.orig/src/objson/Makefile OpenSRF-0.9/src/objson/Makefile
+--- OpenSRF-0.9.orig/src/objson/Makefile 2007-06-21 09:19:20.000000000 -0700
++++ OpenSRF-0.9/src/objson/Makefile 2008-09-28 21:00:08.000000000 -0700
+@@ -27,7 +27,7 @@
+ # --------------------------------------------------------------------
+
+ OBJS = utils.o json2xml.o object.o json_parser.o xml2json.o
+-CFLAGS += -DSTRICT_JSON_WRITE -DOSRF_DISABLE_MD5
++CFLAGS += -DSTRICT_JSON_WRITE -DOSRF_DISABLE_MD5 -I../../include
+ TARGETS = object.o json_parser.o json2xml.o xml2json.o ../libopensrf/utils.o ../libopensrf/md5.o
+ JSON_INC = ../../include/objson
+
+@@ -42,11 +42,11 @@
+ ../libopensrf/md5.o: ../libopensrf/md5.c ../../include/opensrf/md5.h
+
+ install:
+- cp -r ../../include/objson $(INCLUDEDIR)
+- cp $(TMPDIR)/libobjson.so $(LIBDIR)/libobjson.so
++ cp -r ../../include/objson $(DESTDIR)$(INCLUDEDIR)
++ cp $(BUILDDIR)/libobjson.so $(DESTDIR)$(LIBDIR)/libobjson.so
+
+ libobjson.so: $(TARGETS)
+- $(CC) -shared -W1 $(TARGETS) -o $(TMPDIR)/libobjson.so
++ $(CC) -shared -W1 $(TARGETS) -o $(BUILDDIR)/libobjson.so
+
+ clean:
+ /bin/rm -f *.o *.so
+diff -Nuar --exclude '*.orig' OpenSRF-0.9.orig/src/router/Makefile OpenSRF-0.9/src/router/Makefile
+--- OpenSRF-0.9.orig/src/router/Makefile 2005-10-03 15:19:41.000000000 -0700
++++ OpenSRF-0.9/src/router/Makefile 2008-09-28 21:00:08.000000000 -0700
+@@ -7,7 +7,7 @@
+ #osrf_router
+
+ install:
+- cp opensrf_router $(BINDIR)
++ cp opensrf_router $(DESTDIR)$(BINDIR)
+
+ #opensrf_router: router.o
+ # $(CC) $(CFLAGS) $(LDFLAGS) $(LDLIBS) router.o -o $@
+diff -Nuar --exclude '*.orig' OpenSRF-0.9.orig/src/srfsh/Makefile OpenSRF-0.9/src/srfsh/Makefile
+--- OpenSRF-0.9.orig/src/srfsh/Makefile 2005-09-01 09:15:27.000000000 -0700
++++ OpenSRF-0.9/src/srfsh/Makefile 2008-09-28 21:00:08.000000000 -0700
+@@ -9,7 +9,7 @@
+ srfsh.o: srfsh.c srfsh.h
+
+ install:
+- cp srfsh $(BINDIR)
++ cp srfsh $(DESTDIR)$(BINDIR)
+
+ clean:
+ /bin/rm -f *.o srfsh
diff --git a/dev-libs/OpenSRF/metadata.xml b/dev-libs/OpenSRF/metadata.xml
new file mode 100644
index 000000000000..5d9f5be9d49d
--- /dev/null
+++ b/dev-libs/OpenSRF/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>robbat2@gentoo.org</email>
+</maintainer>
+</pkgmetadata>