[packages/kinetic-c] - updated to 0.12.0 - updated make patch - added format patch (fix uintptr_t format strings)
qboosh
qboosh at pld-linux.org
Mon Apr 11 20:50:01 CEST 2016
commit 9e9b8cb1e3b61153893cea652ff0a5fdd84a2d19
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Mon Apr 11 20:50:04 2016 +0200
- updated to 0.12.0
- updated make patch
- added format patch (fix uintptr_t format strings)
kinetic-c-format.patch | 19 +++++++
kinetic-c-make.patch | 141 +++++++++++++++++++++++++++++--------------------
kinetic-c.spec | 25 +++++----
3 files changed, 120 insertions(+), 65 deletions(-)
---
diff --git a/kinetic-c.spec b/kinetic-c.spec
index 8f5698d..bbb96d0 100644
--- a/kinetic-c.spec
+++ b/kinetic-c.spec
@@ -5,17 +5,21 @@
Summary: Kinetic C client library
Summary(pl.UTF-8): Biblioteka kliencka C Kinetic
Name: kinetic-c
-Version: 0.6.0
+Version: 0.12.0
Release: 1
License: GPL v2+
Group: Libraries
-Source0: https://github.com/Seagate/kinetic-c/archive/%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: 5f88679259cf90b7ccdddbb1cd3b64cc
+Source0: https://github.com/Kinetic/kinetic-c/archive/%{version}/%{name}-%{version}.tar.gz
+# Source0-md5: 6e9816aeb2411ddf3c3159c0a6c1883a
Patch0: %{name}-make.patch
-URL: https://github.com/Seagate/kinetic-c/
+Patch1: %{name}-format.patch
+URL: https://github.com/Kinetic/kinetic-c/
%{?with_apidocs:BuildRequires: doxygen}
+BuildRequires: json-c-devel
+BuildRequires: kinetic-protocol >= 3.0.5
BuildRequires: openssl-devel
-BuildRequires: protobuf-c-devel >= 1.0
+BuildRequires: protobuf-c-devel >= 1.1.0
+BuildRequires: protobuf-devel >= 2.6.0
BuildRequires: socket99-devel
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -72,12 +76,13 @@ Dokumentacja API biblioteki C Kinetic.
%prep
%setup -q
%patch0 -p1
+%patch1 -p1
%build
LDFLAGS="%{rpmldflags}" \
%{__make} \
CC="%{__cc}" \
- OPTIMIZE="%{rpmcflags} %{rpmcppflags}"
+ OPTIMIZE="%{rpmcflags} %{rpmcppflags} -D_GNU_SOURCE"
%if %{with apidocs}
doxygen config/Doxyfile
@@ -88,7 +93,7 @@ rm -rf $RPM_BUILD_ROOT
%{__make} install \
PREFIX=$RPM_BUILD_ROOT%{_prefix} \
- LIB=%{_lib}
+ LIBDIR=/%{_lib}
%clean
rm -rf $RPM_BUILD_ROOT
@@ -104,8 +109,10 @@ rm -rf $RPM_BUILD_ROOT
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libkinetic-c-client.so
+%{_includedir}/byte_array.h
+%{_includedir}/kinetic_admin_client.h
%{_includedir}/kinetic_client.h
-%{_includedir}/kinetic_proto.h
+%{_includedir}/kinetic_semaphore.h
%{_includedir}/kinetic_types.h
%files static
@@ -115,5 +122,5 @@ rm -rf $RPM_BUILD_ROOT
%if %{with apidocs}
%files apidocs
%defattr(644,root,root,755)
-%doc docs/*.{css,html,js,png}
+%doc docs/api/*.{css,html,js,png}
%endif
diff --git a/kinetic-c-format.patch b/kinetic-c-format.patch
new file mode 100644
index 0000000..62afe21
--- /dev/null
+++ b/kinetic-c-format.patch
@@ -0,0 +1,19 @@
+--- kinetic-c-0.12.0/src/lib/bus/listener_io.c.orig 2015-03-13 21:12:09.000000000 +0100
++++ kinetic-c-0.12.0/src/lib/bus/listener_io.c 2016-04-11 19:38:20.167072962 +0200
+@@ -22,6 +22,7 @@
+
+ #include <unistd.h>
+ #include <assert.h>
++#include <inttypes.h>
+
+ #include "listener_task.h"
+ #include "syscall.h"
+@@ -381,7 +382,7 @@
+ } else {
+ uintptr_t e_id = result.u.error.opaque_error_id;
+ BUS_LOG_SNPRINTF(b, 1, LOG_LISTENER, b->udata, 128,
+- "Got opaque_error_id of %lu (0x%08lx)",
++ "Got opaque_error_id of %"PRIuPTR" (0x%08"PRIxPTR")",
+ e_id, e_id);
+ (void)e_id;
+
diff --git a/kinetic-c-make.patch b/kinetic-c-make.patch
index 694e2ae..ea74e94 100644
--- a/kinetic-c-make.patch
+++ b/kinetic-c-make.patch
@@ -1,72 +1,101 @@
---- kinetic-c-0.6.0/Makefile.orig 2014-10-07 00:54:46.000000000 +0200
-+++ kinetic-c-0.6.0/Makefile 2014-10-18 17:40:35.051702549 +0200
-@@ -12,15 +12,17 @@
- SOCKET99 = ./vendor/socket99
- VND_INC = ./vendor
- BIN = $(BIN_DIR)/kinetic_client
--LDFLAGS += -lm -l ssl -l kinetic-c-client -l crypto
-+LDFLAGS += -lm -lssl -lcrypto -lsocket99 -lprotobuf-c
+--- kinetic-c-0.12.0/Makefile.orig 2015-03-13 21:12:09.000000000 +0100
++++ kinetic-c-0.12.0/Makefile 2016-04-11 20:02:53.847011168 +0200
+@@ -27,7 +27,7 @@
+ WARN += -Werror
+ CDEFS += -D_POSIX_C_SOURCE=199309L -D_C99_SOURCE=1
+ CFLAGS += -std=c99 -fPIC -g $(WARN) $(CDEFS) $(OPTIMIZE)
+-LDFLAGS += -lm -L${OPENSSL_PATH}/lib -lcrypto -lssl -lpthread -ljson-c
++LDFLAGS += -lm -lcrypto -lssl -lpthread -ljson-c -lprotobuf-c -lsocket99
+ NUM_SIMS ?= 2
- PREFIX ?= /usr/local
-+LIB ?= lib
- INSTALL ?= install
- RM ?= rm
+ #===============================================================================
+@@ -47,18 +47,19 @@
+ VERSION = ${shell head -n1 $(VERSION_FILE)}
+ THREADPOOL_PATH = ${LIB_DIR}/threadpool
+ BUS_PATH = ${LIB_DIR}/bus
+-JSONC_LIB = ${OUT_DIR}/libjson-c.a
+
+ KINETIC_LIB_NAME = $(PROJECT).$(VERSION)
+ KINETIC_LIB = $(BIN_DIR)/lib$(KINETIC_LIB_NAME).a
+-LIB_INCS = -I$(LIB_DIR) -I$(PUB_INC) -I$(PROTOBUFC) -I$(SOCKET99) -I$(VENDOR) \
+- -I$(JSONC) -I$(THREADPOOL_PATH) -I$(BUS_PATH) -I${OPENSSL_PATH}/include
++LIB_INCS = -I$(LIB_DIR) -I$(PUB_INC) -I/usr/include/protobuf-c -I/usr/include/socket99 -I$(VENDOR) \
++ -I/usr/include/json-c -I$(THREADPOOL_PATH) -I$(BUS_PATH) -I${OPENSSL_PATH}/include
+
+-C_SRC=${LIB_DIR}/*.[ch] $(SOCKET99)/socket99.[ch] $(PROTOBUFC)/protobuf-c/protobuf-c.[ch]
++KINETIC_SO_NAME = lib$(KINETIC_LIB_NAME).so
++KINETIC_SO_DEV = $(BIN_DIR)/$(KINETIC_SO_NAME)
++KINETIC_SO_RELEASE = $(PREFIX)$(LIB_DIR)/$(KINETIC_SO_NAME)
++
++C_SRC=${LIB_DIR}/*.[ch]
- KINETIC_LIB = $(BIN_DIR)/lib${PROJECT}.a
- VERSION = $(shell head -n1 ./VERSION)
--KINETIC_SO = $(BIN_DIR)/lib${PROJECT}.${VERSION}.so
-+KINETIC_SO_NAME = lib${PROJECT}.${VERSION}.so
-+KINETIC_SO = $(BIN_DIR)/$(KINETIC_SO_NAME)
- UTIL_EXEC_NAME = $(UTILITY).$(VERSION)
- UTIL_EXEC = $(BIN_DIR)/$(UTIL_EXEC_NAME)
- UTIL_EXEC_DYN_NAME = $(UTILITY)
-@@ -37,10 +39,9 @@
- LIB_INCS = -I$(LIB_DIR) -I$(PUB_INC) -I$(PBC_INC) -I$(VND_INC)
- LIB_DEPS = $(PUB_INC)/kinetic_client.h $(PUB_INC)/kinetic_types.h $(LIB_DIR)/kinetic_connection.h $(LIB_DIR)/kinetic_hmac.h $(LIB_DIR)/kinetic_logger.h $(LIB_DIR)/kinetic_message.h $(LIB_DIR)/kinetic_nbo.h $(LIB_DIR)/kinetic_operation.h $(LIB_DIR)/kinetic_pdu.h $(LIB_DIR)/kinetic_proto.h $(LIB_DIR)/kinetic_socket.h
- # LIB_OBJ = $(patsubst %,$(OUT_DIR)/%,$(LIB_OBJS))
--LIB_OBJS = $(OUT_DIR)/kinetic_nbo.o $(OUT_DIR)/kinetic_operation.o $(OUT_DIR)/kinetic_pdu.o $(OUT_DIR)/kinetic_proto.o $(OUT_DIR)/kinetic_socket.o $(OUT_DIR)/kinetic_message.o $(OUT_DIR)/kinetic_logger.o $(OUT_DIR)/kinetic_hmac.o $(OUT_DIR)/kinetic_connection.o $(OUT_DIR)/kinetic_types.o $(OUT_DIR)/kinetic_client.o $(OUT_DIR)/socket99.o $(OUT_DIR)/protobuf-c.o
-+LIB_OBJS = $(OUT_DIR)/kinetic_nbo.o $(OUT_DIR)/kinetic_operation.o $(OUT_DIR)/kinetic_pdu.o $(OUT_DIR)/kinetic_proto.o $(OUT_DIR)/kinetic_socket.o $(OUT_DIR)/kinetic_message.o $(OUT_DIR)/kinetic_logger.o $(OUT_DIR)/kinetic_hmac.o $(OUT_DIR)/kinetic_connection.o $(OUT_DIR)/kinetic_types.o $(OUT_DIR)/kinetic_client.o
+ LIB_OBJS = \
+- $(OUT_DIR)/socket99.o \
+- $(OUT_DIR)/protobuf-c.o \
+ $(OUT_DIR)/kinetic_allocator.o \
+ $(OUT_DIR)/kinetic_nbo.o \
+ $(OUT_DIR)/kinetic_operation.o \
+@@ -105,7 +106,7 @@
+ KINETIC_LIB_OTHER_DEPS = Makefile Rakefile $(VERSION_FILE) $(VERSION_INFO)
--# default: $(KINETIC_SO)
--default: $(KINETIC_LIB)
-+default: $(KINETIC_LIB) $(KINETIC_SO)
- test_all: Rakefile $(LIB_OBJS)
+-default: makedirs $(KINETIC_LIB)
++default: makedirs $(KINETIC_LIB) $(KINETIC_SO_DEV)
+
+ makedirs:
+ @echo; mkdir -p ./bin/examples &> /dev/null; mkdir -p ./bin/unit &> /dev/null; mkdir -p ./bin/systest &> /dev/null; mkdir -p ./out &> /dev/null
+@@ -259,10 +260,7 @@
+ # Static and Dynamic Library Build Support
+ #-------------------------------------------------------------------------------
+
+-KINETIC_SO_DEV = $(BIN_DIR)/lib$(KINETIC_LIB_NAME).so
+-KINETIC_SO_RELEASE = $(PREFIX)/lib$(KINETIC_LIB_NAME).so
+-
+-$(KINETIC_LIB): $(KINETIC_LIB_OTHER_DEPS) $(LIB_OBJS) $(JSONC_LIB)
++$(KINETIC_LIB): $(KINETIC_LIB_OTHER_DEPS) $(LIB_OBJS)
@echo
-@@ -101,7 +102,7 @@
@echo --------------------------------------------------------------------------------
- @echo Building $(KINETIC_SO) dynamic library
+ @echo Building static library: $(KINETIC_LIB)
+@@ -270,12 +268,12 @@
+ ar -rcs $@ $(LIB_OBJS)
+ ar -t $@
+
+-$(KINETIC_SO_DEV): $(LIB_OBJS) $(KINETIC_LIB_OTHER_DEPS) $(JSONC_LIB)
++$(KINETIC_SO_DEV): $(LIB_OBJS) $(KINETIC_LIB_OTHER_DEPS)
+ @echo
+ @echo --------------------------------------------------------------------------------
+ @echo Building dynamic library: $(KINETIC_SO_DEV)
@echo --------------------------------------------------------------------------------
-- $(CC) $(LIB_OBJS) -shared ${LDFLAGS} -o ${KINETIC_SO}
-+ $(CC) $(LIB_OBJS) -shared ${LDFLAGS} -Wl,-soname,${KINETIC_SO_NAME} -o ${KINETIC_SO}
+- $(CC) -o $@ -shared $(LDFLAGS) $(LIB_OBJS)
++ $(CC) -o $@ -shared $(LDFLAGS) -Wl,-soname,$(KINETIC_SO_NAME) $(LIB_OBJS)
- libso: $(KINETIC_SO)
-@@ -171,7 +172,7 @@
+ #-------------------------------------------------------------------------------
+@@ -285,7 +283,7 @@
+ INSTALL ?= install
+ RM ?= rm
- # Installation
- # Need to re-add ${KINETIC_SO}, once ready
--install: ${KINETIC_LIB} VERSION
-+install: ${KINETIC_SO} ${KINETIC_LIB} VERSION
+-install: ${JSONC_LIB} json_install $(KINETIC_LIB) $(KINETIC_SO_DEV)
++install: $(KINETIC_LIB) $(KINETIC_SO_DEV)
@echo
@echo --------------------------------------------------------------------------------
@echo Installing $(PROJECT) v$(VERSION) into $(PREFIX)
-@@ -179,15 +180,13 @@
- @echo
- @echo You may be prompted for your password in order to proceed.
+@@ -293,6 +291,8 @@
@echo
-- ${INSTALL} -d ${PREFIX}/lib/
-- ${INSTALL} -c ${KINETIC_LIB} ${PREFIX}/lib/
-- # ${INSTALL} -c ${KINETIC_SO} ${PREFIX}/lib/
-+ ${INSTALL} -d ${PREFIX}/${LIB}/
-+ ${INSTALL} -c ${KINETIC_LIB} ${PREFIX}/${LIB}/
-+ ${INSTALL} -c ${KINETIC_SO} ${PREFIX}/${LIB}/ ; ln -s ${KINETIC_SO_NAME} ${PREFIX}/${LIB}/libkinetic-c-client.so
- ${INSTALL} -d ${PREFIX}/include/
- ${INSTALL} -c ./include/${API_NAME}.h ${PREFIX}/include/
- ${INSTALL} -c ./include/kinetic_types.h ${PREFIX}/include/
- ${INSTALL} -c ./src/lib/kinetic_proto.h ${PREFIX}/include/
-- ${INSTALL} -d ${PREFIX}/include/protobuf-c
-- ${INSTALL} -c ./vendor/protobuf-c/protobuf-c/protobuf-c.h ${PREFIX}/include/protobuf-c/
+ $(INSTALL) -d $(PREFIX)${LIBDIR}
+- $(INSTALL) -c $(KINETIC_LIB) $(PREFIX)${LIBDIR}/
++ $(INSTALL) -c $(KINETIC_SO_DEV) $(PREFIX)${LIBDIR}/
++ $(INSTALL) -c $(KINETIC_LIB) $(PREFIX)${LIBDIR}/libkinetic-c-client.a
++ ln -s $(KINETIC_SO_NAME) $(PREFIX)$(LIBDIR)/libkinetic-c-client.so
+ $(INSTALL) -d $(PREFIX)/include/
+ $(INSTALL) -c $(PUB_INC)/kinetic_client.h $(PREFIX)/include/
+ $(INSTALL) -c $(PUB_INC)/kinetic_admin_client.h $(PREFIX)/include/
+@@ -425,7 +425,7 @@
+ $(OUT_DIR)/discovery.o: $(DISCOVERY_UTIL_DIR)/discovery.c
+ $(CC) -c -o $@ $< $(CFLAGS) -I$(PUB_INC) -I$(DISCOVERY_UTIL_DIR) $(LIB_INCS)
- uninstall:
+-$(DISCOVERY_UTIL_EXEC): $(DISCOVERY_UTIL_OBJ) $(KINETIC_LIB) $(JSONC_LIB)
++$(DISCOVERY_UTIL_EXEC): $(DISCOVERY_UTIL_OBJ) $(KINETIC_LIB)
@echo
+ @echo --------------------------------------------------------------------------------
+ @echo Building service discovery utility: $(DISCOVERY_UTIL_EXEC)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/kinetic-c.git/commitdiff/9e9b8cb1e3b61153893cea652ff0a5fdd84a2d19
More information about the pld-cvs-commit
mailing list