- updated to 1.06.04
- patched the broken buildsystem - disabled libwww backend explicitely
This commit is contained in:
parent
e361e735f9
commit
087093797d
1141
0003-make-cmake-transition.txt
Normal file
1141
0003-make-cmake-transition.txt
Normal file
File diff suppressed because it is too large
Load Diff
79
0004-added-multilib-stuff.txt
Normal file
79
0004-added-multilib-stuff.txt
Normal file
@ -0,0 +1,79 @@
|
||||
From 6ec81dc315d105d733e4be4cdd02ef324e587bbe Mon Sep 17 00:00:00 2001
|
||||
From: Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
|
||||
Date: Sun, 17 Sep 2006 15:53:23 +0200
|
||||
Subject: [PATCH] added multilib stuff
|
||||
|
||||
---
|
||||
CMakeLists.txt | 5 ++++-
|
||||
lib/abyss/src/CMakeLists.txt | 6 +++---
|
||||
src/CMakeLists.txt | 4 ++--
|
||||
src/cpp/CMakeLists.txt | 4 ++--
|
||||
4 files changed, 11 insertions(+), 8 deletions(-)
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 239a434..7c668d2 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -190,8 +190,11 @@ add_custom_target(dist
|
||||
COMMAND cd _dist && tar cjf ../xmlrpc-c-${XMLRPC_C_VERSION}.tar.bz2 xmlrpc-c-${XMLRPC_C_VERSION} --exclude=.git --exclude=CVS --exclude=.svn
|
||||
)
|
||||
|
||||
+set(_lib lib CACHE STRING "Basename of the library-directory; usually 'lib' or 'lib64' (on multilib archs)")
|
||||
+set(_bin bin CACHE STRING "Basename of the bin-directory; usually 'bin'")
|
||||
set(prefix ${CMAKE_INSTALL_PREFIX})
|
||||
-set(libdir "${prefix}/lib")
|
||||
+set(libdir "${prefix}/${_lib}")
|
||||
+set(bindir "${prefix}/${_bin}")
|
||||
set(pkgconfdir "${libdir}/pkgconfig")
|
||||
set(includedir "${prefix}/include")
|
||||
|
||||
diff --git a/lib/abyss/src/CMakeLists.txt b/lib/abyss/src/CMakeLists.txt
|
||||
index 4e18b81..a8fb5a9 100644
|
||||
--- a/lib/abyss/src/CMakeLists.txt
|
||||
+++ b/lib/abyss/src/CMakeLists.txt
|
||||
@@ -49,9 +49,9 @@ if(ENABLE_ABYSS_THREADS)
|
||||
endif(ENABLE_ABYSS_THREADS)
|
||||
|
||||
install(TARGETS xmlrpc_abyss
|
||||
- RUNTIME DESTINATION bin
|
||||
- LIBRARY DESTINATION lib
|
||||
- ARCHIVE DESTINATION lib)
|
||||
+ RUNTIME DESTINATION ${_bin}
|
||||
+ LIBRARY DESTINATION ${_lib}
|
||||
+ ARCHIVE DESTINATION ${_lib})
|
||||
|
||||
set_target_properties(xmlrpc_abyss
|
||||
PROPERTIES
|
||||
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
|
||||
index bc0dce3..b201fa1 100644
|
||||
--- a/src/CMakeLists.txt
|
||||
+++ b/src/CMakeLists.txt
|
||||
@@ -93,8 +93,8 @@ ensc_pkgconfig(xmlrpc_server_cgi)
|
||||
|
||||
|
||||
install(TARGETS ${lib_TARGETS}
|
||||
- RUNTIME DESTINATION bin
|
||||
- LIBRARY DESTINATION lib)
|
||||
+ RUNTIME DESTINATION ${_bin}
|
||||
+ LIBRARY DESTINATION ${_lib})
|
||||
|
||||
set_target_properties(${lib_TARGETS}
|
||||
PROPERTIES
|
||||
diff --git a/src/cpp/CMakeLists.txt b/src/cpp/CMakeLists.txt
|
||||
index 3dba3a7..9ab2530 100644
|
||||
--- a/src/cpp/CMakeLists.txt
|
||||
+++ b/src/cpp/CMakeLists.txt
|
||||
@@ -38,8 +38,8 @@ ensc_pkgconfig(xmlrpc_client++)
|
||||
|
||||
|
||||
install(TARGETS ${lib_TARGETS}
|
||||
- RUNTIME DESTINATION bin
|
||||
- LIBRARY DESTINATION lib)
|
||||
+ RUNTIME DESTINATION ${_bin}
|
||||
+ LIBRARY DESTINATION ${_lib})
|
||||
|
||||
set_target_properties(${lib_TARGETS}
|
||||
PROPERTIES
|
||||
--
|
||||
1.4.2
|
||||
|
56
0005-added-xmlrpc-c-config-wrapper.txt
Normal file
56
0005-added-xmlrpc-c-config-wrapper.txt
Normal file
@ -0,0 +1,56 @@
|
||||
From 29b9db8273ef88e93c45b43add367a04282044c8 Mon Sep 17 00:00:00 2001
|
||||
From: Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
|
||||
Date: Sun, 17 Sep 2006 16:22:50 +0200
|
||||
Subject: [PATCH] added xmlrpc-c-config wrapper
|
||||
|
||||
---
|
||||
xmlrpc-c-config | 38 ++++++++++++++++++++++++++++++++++++++
|
||||
1 files changed, 38 insertions(+), 0 deletions(-)
|
||||
|
||||
diff --git a/xmlrpc-c-config b/xmlrpc-c-config
|
||||
new file mode 100755
|
||||
index 0000000..e8ba549
|
||||
--- /dev/null
|
||||
+++ b/xmlrpc-c-config
|
||||
@@ -0,0 +1,38 @@
|
||||
+#! /bin/sh
|
||||
+
|
||||
+comp=
|
||||
+
|
||||
+need_cxx=
|
||||
+need_client=
|
||||
+need_server=
|
||||
+need_abyss=
|
||||
+
|
||||
+while test $# -gt 0; do
|
||||
+ case $1 in
|
||||
+ (c++) comp="$comp xmlrpc_cpp";;
|
||||
+ (server-util) comp="$comp xmlrpc_server_util";;
|
||||
+ (cgi-server) comp="$comp xmlrpc_server_cgi";;
|
||||
+ (c++2) need_cxx=1;;
|
||||
+ (abyss-server) need_abyss=1;;
|
||||
+ (client|libwww-client) need_client=1;;
|
||||
+ (--) shift; break;;
|
||||
+ (--*) break;;
|
||||
+ (*)
|
||||
+ echo "Unrecognized token '$1'"
|
||||
+ exit 1
|
||||
+ ;;
|
||||
+ esac
|
||||
+ shift
|
||||
+done
|
||||
+
|
||||
+if test -z "$need_cxx"; then
|
||||
+ test -z "$need_client" || comp="$comp xmlrpc_client"
|
||||
+ test -z "$need_abyss" || comp="$comp xmlrpc_abyss"
|
||||
+ test -z "$need_server" || comp="$comp xmlrpc_server"
|
||||
+else
|
||||
+ test -z "$need_client" || comp="$comp xmlrpc_client++"
|
||||
+ test -z "$need_abyss" || comp="$comp xmlrpc_abyss++"
|
||||
+ test -z "$need_server" || comp="$comp xmlrpc_server++"
|
||||
+fi
|
||||
+
|
||||
+exec pkg-config "$@" $comp
|
||||
--
|
||||
1.4.2
|
||||
|
96
0006-added-some-tools-directories.txt
Normal file
96
0006-added-some-tools-directories.txt
Normal file
@ -0,0 +1,96 @@
|
||||
From 53ca6acb5c628f143894147e1c789de68defbc6d Mon Sep 17 00:00:00 2001
|
||||
From: Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
|
||||
Date: Sun, 17 Sep 2006 16:54:15 +0200
|
||||
Subject: [PATCH] added some tools-directories
|
||||
|
||||
- build 'xmlrpc' and 'xmlrpc_transport' tools
|
||||
- build lib/util stuff as static library which is used internally
|
||||
---
|
||||
lib/util/CMakeLists.txt | 13 +++++++++++++
|
||||
tools/xmlrpc/CMakeLists.txt | 19 +++++++++++++++++++
|
||||
tools/xmlrpc/config.h | 1 +
|
||||
tools/xmlrpc_transport/CMakeLists.txt | 14 ++++++++++++++
|
||||
tools/xmlrpc_transport/config.h | 1 +
|
||||
5 files changed, 48 insertions(+), 0 deletions(-)
|
||||
|
||||
diff --git a/lib/util/CMakeLists.txt b/lib/util/CMakeLists.txt
|
||||
new file mode 100644
|
||||
index 0000000..be6ded2
|
||||
--- /dev/null
|
||||
+++ b/lib/util/CMakeLists.txt
|
||||
@@ -0,0 +1,13 @@
|
||||
+## -*- cmake -*-
|
||||
+
|
||||
+set(util_SOURCES
|
||||
+ casprintf.c
|
||||
+ cmdline_parser.c
|
||||
+ getoptx.c
|
||||
+ getoptx.h)
|
||||
+
|
||||
+if(WIN32)
|
||||
+ list(APPEND util_SOURCES pthreadx_win32.c)
|
||||
+endif(WIN32)
|
||||
+
|
||||
+add_library(util STATIC ${util_SOURCES})
|
||||
diff --git a/tools/xmlrpc/CMakeLists.txt b/tools/xmlrpc/CMakeLists.txt
|
||||
new file mode 100644
|
||||
index 0000000..e313e37
|
||||
--- /dev/null
|
||||
+++ b/tools/xmlrpc/CMakeLists.txt
|
||||
@@ -0,0 +1,19 @@
|
||||
+# -*- cmake -*-
|
||||
+
|
||||
+add_executable(tool-xmlrpc
|
||||
+ xmlrpc.c
|
||||
+ dumpvalue.c
|
||||
+ dumpvalue.h)
|
||||
+target_link_libraries(tool-xmlrpc xmlrpc_client util)
|
||||
+
|
||||
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/tool-xmlrpc
|
||||
+ DESTINATION ${_bin}
|
||||
+ PERMISSIONS WORLD_EXECUTE GROUP_EXECUTE OWNER_EXECUTE OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ WORLD_READ
|
||||
+ RENAME xmlrpc)
|
||||
+
|
||||
+## HACK: libwww has broken inter-lib dependencies and '-Wl,--as-needed' fails with it
|
||||
+if(NOT MUST_BUILD_LIBWWW_CLIENT)
|
||||
+ set_target_properties(tool-xmlrpc
|
||||
+ PROPERTIES
|
||||
+ LINK_FLAGS ${XMLRPC_LINKER_FLAGS})
|
||||
+endif(NOT MUST_BUILD_LIBWWW_CLIENT)
|
||||
diff --git a/tools/xmlrpc/config.h b/tools/xmlrpc/config.h
|
||||
new file mode 100644
|
||||
index 0000000..7409aed
|
||||
--- /dev/null
|
||||
+++ b/tools/xmlrpc/config.h
|
||||
@@ -0,0 +1 @@
|
||||
+#include <xmlrpc_config.h>
|
||||
diff --git a/tools/xmlrpc_transport/CMakeLists.txt b/tools/xmlrpc_transport/CMakeLists.txt
|
||||
new file mode 100644
|
||||
index 0000000..0575488
|
||||
--- /dev/null
|
||||
+++ b/tools/xmlrpc_transport/CMakeLists.txt
|
||||
@@ -0,0 +1,14 @@
|
||||
+# -*- cmake -*-
|
||||
+
|
||||
+add_executable(xmlrpc_transport xmlrpc_transport.c)
|
||||
+target_link_libraries(xmlrpc_transport xmlrpc_client util)
|
||||
+
|
||||
+install(TARGETS xmlrpc_transport
|
||||
+ DESTINATION ${_bin})
|
||||
+
|
||||
+## HACK: libwww has broken inter-lib dependencies and '-Wl,--as-needed' fails with it
|
||||
+if(NOT MUST_BUILD_LIBWWW_CLIENT)
|
||||
+ set_target_properties(xmlrpc_transport
|
||||
+ PROPERTIES
|
||||
+ LINK_FLAGS ${XMLRPC_LINKER_FLAGS})
|
||||
+endif(NOT MUST_BUILD_LIBWWW_CLIENT)
|
||||
diff --git a/tools/xmlrpc_transport/config.h b/tools/xmlrpc_transport/config.h
|
||||
new file mode 100644
|
||||
index 0000000..7409aed
|
||||
--- /dev/null
|
||||
+++ b/tools/xmlrpc_transport/config.h
|
||||
@@ -0,0 +1 @@
|
||||
+#include <xmlrpc_config.h>
|
||||
--
|
||||
1.4.2
|
||||
|
58
0007-implemented-testsuite.txt
Normal file
58
0007-implemented-testsuite.txt
Normal file
@ -0,0 +1,58 @@
|
||||
From 010b828759d2a43ee774522524c18e9d94eb1333 Mon Sep 17 00:00:00 2001
|
||||
From: Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
|
||||
Date: Sun, 17 Sep 2006 16:49:31 +0200
|
||||
Subject: [PATCH] implemented testsuite
|
||||
|
||||
---
|
||||
CMakeLists.txt | 1 +
|
||||
src/test/CMakeLists.txt | 27 +++++++++++++++++++++++++++
|
||||
2 files changed, 28 insertions(+), 0 deletions(-)
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 7c668d2..ccbd371 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -198,6 +198,7 @@ set(bindir "${prefix}/${_bin}")
|
||||
set(pkgconfdir "${libdir}/pkgconfig")
|
||||
set(includedir "${prefix}/include")
|
||||
|
||||
+enable_testing()
|
||||
|
||||
add_subdirectory(lib)
|
||||
add_subdirectory(Windows)
|
||||
diff --git a/src/test/CMakeLists.txt b/src/test/CMakeLists.txt
|
||||
new file mode 100644
|
||||
index 0000000..3deb9cb
|
||||
--- /dev/null
|
||||
+++ b/src/test/CMakeLists.txt
|
||||
@@ -0,0 +1,27 @@
|
||||
+# -*- cmake -*-
|
||||
+
|
||||
+set(test_SOURCES
|
||||
+ test.c abyss.c cgi.c method_registry.c parse_xml.c serialize.c server_abyss.c
|
||||
+ value.c xml_data.c)
|
||||
+
|
||||
+if(MUST_BUILD_CLIENT)
|
||||
+ list(APPEND test_SOURCES client.c)
|
||||
+ list(APPEND test_LIBS xmlrpc_client)
|
||||
+else(MUST_BUILD_CLIENT)
|
||||
+ list(APPEND test_SOURCES client_dummy.c)
|
||||
+endif(MUST_BUILD_CLIENT)
|
||||
+
|
||||
+
|
||||
+add_executable(src-test ${test_SOURCES})
|
||||
+target_link_libraries(src-test xmlrpc_server_abyss util ${test_LIBS})
|
||||
+
|
||||
+add_executable(cgitest1 cgitest1.c)
|
||||
+target_link_libraries(cgitest1 xmlrpc_server_cgi)
|
||||
+
|
||||
+add_custom_command(TARGET src-test
|
||||
+ POST_BUILD
|
||||
+ COMMAND rm -f ${CMAKE_CURRENT_BINARY_DIR}/data
|
||||
+ COMMAND ln -s ${CMAKE_CURRENT_SOURCE_DIR}/data ${CMAKE_CURRENT_BINARY_DIR})
|
||||
+
|
||||
+enable_testing()
|
||||
+add_test(runtests src-test)
|
||||
--
|
||||
1.4.2
|
||||
|
95
0008-use-a-macro-to-set-the-linker-flags-for-executables.txt
Normal file
95
0008-use-a-macro-to-set-the-linker-flags-for-executables.txt
Normal file
@ -0,0 +1,95 @@
|
||||
From d36ae0e17f30acc2afd7d74b074bde1da791ee79 Mon Sep 17 00:00:00 2001
|
||||
From: Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
|
||||
Date: Sun, 17 Sep 2006 17:20:08 +0200
|
||||
Subject: [PATCH] use a macro to set the linker flags for executables
|
||||
|
||||
---
|
||||
CMakeLists.txt | 8 ++++++++
|
||||
examples/CMakeLists.txt | 7 +------
|
||||
examples/cpp/CMakeLists.txt | 7 +------
|
||||
tools/xmlrpc/CMakeLists.txt | 7 +------
|
||||
tools/xmlrpc_transport/CMakeLists.txt | 7 +------
|
||||
5 files changed, 12 insertions(+), 24 deletions(-)
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index ccbd371..1e86c61 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -33,6 +33,14 @@ macro(ensc_pkgconfig_lib TARGET LIBS)
|
||||
endif("${libtype}" STREQUAL "STATIC_LIBRARY")
|
||||
endmacro(ensc_pkgconfig_lib)
|
||||
|
||||
+macro(ensc_set_link_exe_flags)
|
||||
+ ## HACK: libwww has broken inter-lib dependencies and '-Wl,--as-needed' fails with it
|
||||
+ if(NOT MUST_BUILD_LIBWWW_CLIENT)
|
||||
+ set_target_properties(${ARGV}
|
||||
+ PROPERTIES
|
||||
+ LINK_FLAGS ${XMLRPC_LINKER_FLAGS})
|
||||
+ endif(NOT MUST_BUILD_LIBWWW_CLIENT)
|
||||
+endmacro(ensc_set_link_exe_flags)
|
||||
|
||||
|
||||
###########
|
||||
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
|
||||
index 4cbe95a..9f18b0d 100644
|
||||
--- a/examples/CMakeLists.txt
|
||||
+++ b/examples/CMakeLists.txt
|
||||
@@ -48,9 +48,4 @@ if(ENABLE_ABYSS_SERVER)
|
||||
ensc_add_example(xmlrpc_server_validatee c abyss_server)
|
||||
endif(ENABLE_ABYSS_SERVER)
|
||||
|
||||
-## HACK: libwww has broken inter-lib dependencies and '-Wl,--as-needed' fails with it
|
||||
-if(NOT MUST_BUILD_LIBWWW_CLIENT)
|
||||
- set_target_properties(${example_TARGETS}
|
||||
- PROPERTIES
|
||||
- LINK_FLAGS ${XMLRPC_LINKER_FLAGS})
|
||||
-endif(NOT MUST_BUILD_LIBWWW_CLIENT)
|
||||
+ensc_set_link_exe_flags(${example_TARGETS})
|
||||
diff --git a/examples/cpp/CMakeLists.txt b/examples/cpp/CMakeLists.txt
|
||||
index c2e3ab7..9fbea7e 100644
|
||||
--- a/examples/cpp/CMakeLists.txt
|
||||
+++ b/examples/cpp/CMakeLists.txt
|
||||
@@ -17,9 +17,4 @@ if(MUST_BUILD_CLIENT)
|
||||
endif(MUST_BUILD_CLIENT)
|
||||
|
||||
|
||||
-## HACK: libwww has broken inter-lib dependencies and '-Wl,--as-needed' fails with it
|
||||
-if(NOT MUST_BUILD_LIBWWW_CLIENT)
|
||||
- set_target_properties(${example_TARGETS}
|
||||
- PROPERTIES
|
||||
- LINK_FLAGS ${XMLRPC_LINKER_FLAGS})
|
||||
-endif(NOT MUST_BUILD_LIBWWW_CLIENT)
|
||||
+ensc_set_link_exe_flags(${example_TARGETS})
|
||||
diff --git a/tools/xmlrpc/CMakeLists.txt b/tools/xmlrpc/CMakeLists.txt
|
||||
index e313e37..a996e18 100644
|
||||
--- a/tools/xmlrpc/CMakeLists.txt
|
||||
+++ b/tools/xmlrpc/CMakeLists.txt
|
||||
@@ -11,9 +11,4 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR
|
||||
PERMISSIONS WORLD_EXECUTE GROUP_EXECUTE OWNER_EXECUTE OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ WORLD_READ
|
||||
RENAME xmlrpc)
|
||||
|
||||
-## HACK: libwww has broken inter-lib dependencies and '-Wl,--as-needed' fails with it
|
||||
-if(NOT MUST_BUILD_LIBWWW_CLIENT)
|
||||
- set_target_properties(tool-xmlrpc
|
||||
- PROPERTIES
|
||||
- LINK_FLAGS ${XMLRPC_LINKER_FLAGS})
|
||||
-endif(NOT MUST_BUILD_LIBWWW_CLIENT)
|
||||
+ensc_set_link_exe_flags(tool-xmlrpc)
|
||||
diff --git a/tools/xmlrpc_transport/CMakeLists.txt b/tools/xmlrpc_transport/CMakeLists.txt
|
||||
index 0575488..b73d7c0 100644
|
||||
--- a/tools/xmlrpc_transport/CMakeLists.txt
|
||||
+++ b/tools/xmlrpc_transport/CMakeLists.txt
|
||||
@@ -6,9 +6,4 @@ target_link_libraries(xmlrpc_transport x
|
||||
install(TARGETS xmlrpc_transport
|
||||
DESTINATION ${_bin})
|
||||
|
||||
-## HACK: libwww has broken inter-lib dependencies and '-Wl,--as-needed' fails with it
|
||||
-if(NOT MUST_BUILD_LIBWWW_CLIENT)
|
||||
- set_target_properties(xmlrpc_transport
|
||||
- PROPERTIES
|
||||
- LINK_FLAGS ${XMLRPC_LINKER_FLAGS})
|
||||
-endif(NOT MUST_BUILD_LIBWWW_CLIENT)
|
||||
+ensc_set_link_exe_flags(xmlrpc_transport)
|
||||
--
|
||||
1.4.2
|
||||
|
@ -0,0 +1,43 @@
|
||||
From 226f9e8336f203d89143bb89f0efa2909d268928 Mon Sep 17 00:00:00 2001
|
||||
From: Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
|
||||
Date: Sun, 17 Sep 2006 19:59:50 +0200
|
||||
Subject: [PATCH] Install xmlrpc-c-config and man-pages + added ${mandir} variable
|
||||
|
||||
---
|
||||
CMakeLists.txt | 5 +++++
|
||||
tools/xml-rpc-api2cpp/CMakeLists.txt | 3 +++
|
||||
2 files changed, 8 insertions(+), 0 deletions(-)
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 1e86c61..a6b76b0 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -203,9 +203,14 @@ set(_bin bin CACHE STRING "Basenam
|
||||
set(prefix ${CMAKE_INSTALL_PREFIX})
|
||||
set(libdir "${prefix}/${_lib}")
|
||||
set(bindir "${prefix}/${_bin}")
|
||||
+set(mandir "${prefix}/share/man")
|
||||
set(pkgconfdir "${libdir}/pkgconfig")
|
||||
set(includedir "${prefix}/include")
|
||||
|
||||
+#############
|
||||
+
|
||||
+install(PROGRAMS xmlrpc-c-config DESTINATION ${_bin})
|
||||
+
|
||||
enable_testing()
|
||||
|
||||
add_subdirectory(lib)
|
||||
diff --git a/tools/xml-rpc-api2cpp/CMakeLists.txt b/tools/xml-rpc-api2cpp/CMakeLists.txt
|
||||
index a97e33c..c759dec 100644
|
||||
--- a/tools/xml-rpc-api2cpp/CMakeLists.txt
|
||||
+++ b/tools/xml-rpc-api2cpp/CMakeLists.txt
|
||||
@@ -10,3 +10,6 @@ target_link_libraries(xml-rpc-api2cpp xm
|
||||
|
||||
install(TARGETS xml-rpc-api2cpp
|
||||
RUNTIME DESTINATION bin)
|
||||
+
|
||||
+install(FILES xml-rpc-api2cpp.1
|
||||
+ DESTINATION ${mandir}/man1)
|
||||
--
|
||||
1.4.2
|
||||
|
@ -0,0 +1,32 @@
|
||||
From 68a7168a4324ab356e3992dfc182faf9d51ae821 Mon Sep 17 00:00:00 2001
|
||||
From: Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
|
||||
Date: Sun, 17 Sep 2006 20:09:29 +0200
|
||||
Subject: [PATCH] install libxmlrpc_util.so and set version-information
|
||||
|
||||
---
|
||||
lib/libutil/CMakeLists.txt | 11 +++++++++++
|
||||
1 files changed, 11 insertions(+), 0 deletions(-)
|
||||
|
||||
diff --git a/lib/libutil/CMakeLists.txt b/lib/libutil/CMakeLists.txt
|
||||
index cc6ccab..5e5d382 100644
|
||||
--- a/lib/libutil/CMakeLists.txt
|
||||
+++ b/lib/libutil/CMakeLists.txt
|
||||
@@ -8,4 +8,15 @@ add_library(xmlrpc_util SHARED
|
||||
resource.c
|
||||
sleep.c)
|
||||
|
||||
+set_target_properties(xmlrpc_util
|
||||
+ PROPERTIES
|
||||
+ LINK_FLAGS ${XMLRPC_LINKER_FLAGS}
|
||||
+ VERSION ${XMLRPC_C_LIBVERSION}
|
||||
+ SOVERSION ${XMLRPC_C_SOVERSION})
|
||||
+
|
||||
+install(TARGETS xmlrpc_util
|
||||
+ RUNTIME DESTINATION ${_bin}
|
||||
+ LIBRARY DESTINATION ${_lib}
|
||||
+ ARCHIVE DESTINATION ${_lib})
|
||||
+
|
||||
ensc_pkgconfig(xmlrpc_util)
|
||||
--
|
||||
1.4.2
|
||||
|
@ -1 +0,0 @@
|
||||
http://fedoraproject.org/wiki/Extras/Schedule/FC6MassRebuild
|
2
sources
2
sources
@ -1 +1 @@
|
||||
60d59b39f13d21c3db9285274ea23bab xmlrpc-c-1.05.tgz
|
||||
25c43707810525b077c6ad64e25dd978 xmlrpc-c-1.06.04.tgz
|
||||
|
@ -1,43 +0,0 @@
|
||||
--- xmlrpc-c-1.04/src/xmlrpc_libxml2.c.builderr 2005-12-12 10:05:46.000000000 +0100
|
||||
+++ xmlrpc-c-1.04/src/xmlrpc_libxml2.c 2005-12-12 10:11:57.000000000 +0100
|
||||
@@ -147,7 +147,7 @@
|
||||
** documentation on each function works.
|
||||
*/
|
||||
|
||||
-char *xml_element_name (xml_element *elem)
|
||||
+char const *xml_element_name (xml_element const * const elem)
|
||||
{
|
||||
XMLRPC_ASSERT_ELEM_OK(elem);
|
||||
return elem->_name;
|
||||
@@ -167,13 +167,13 @@
|
||||
return XMLRPC_TYPED_MEM_BLOCK_CONTENTS(char, &elem->_cdata);
|
||||
}
|
||||
|
||||
-size_t xml_element_children_size (xml_element *elem)
|
||||
+size_t xml_element_children_size (xml_element const *elem)
|
||||
{
|
||||
XMLRPC_ASSERT_ELEM_OK(elem);
|
||||
return XMLRPC_TYPED_MEM_BLOCK_SIZE(xml_element*, &elem->_children);
|
||||
}
|
||||
|
||||
-xml_element **xml_element_children (xml_element *elem)
|
||||
+xml_element **xml_element_children (xml_element const *elem)
|
||||
{
|
||||
XMLRPC_ASSERT_ELEM_OK(elem);
|
||||
return XMLRPC_TYPED_MEM_BLOCK_CONTENTS(xml_element*, &elem->_children);
|
||||
@@ -410,13 +410,13 @@
|
||||
XMLRPC_ASSERT(context.root != NULL);
|
||||
XMLRPC_ASSERT(context.current == NULL);
|
||||
|
||||
- *resultP = context.root;
|
||||
+ *resultPP = context.root;
|
||||
|
||||
cleanup:
|
||||
if (parser)
|
||||
xmlFreeParserCtxt(parser);
|
||||
|
||||
- if (env->fault_occurred) {
|
||||
+ if (envP->fault_occurred) {
|
||||
if (context.root)
|
||||
xml_element_free(context.root);
|
||||
}
|
@ -1,15 +0,0 @@
|
||||
--- xmlrpc-c-1.05/include/Makefile.buildsys 2005-11-22 18:22:57.000000000 +0100
|
||||
+++ xmlrpc-c-1.05/include/Makefile 2006-06-04 16:06:58.000000000 +0200
|
||||
@@ -45,10 +45,11 @@ HEADERINST_PREFIX = /xmlrpc-c
|
||||
ifeq ($(MUST_BUILD_CLIENT),yes)
|
||||
HEADERS_TO_INSTALL += \
|
||||
xmlrpc-c/client.h \
|
||||
+ xmlrpc-c/client_global.h \
|
||||
xmlrpc-c/transport.h \
|
||||
|
||||
ifeq ($(ENABLE_CPLUSPLUS),yes)
|
||||
- HEADERS_TO_INSTALL += xmlrpc-c/client.hpp xmlrpc-c/client_simple.hpp
|
||||
+ HEADERS_TO_INSTALL += xmlrpc-c/client.hpp xmlrpc-c/client_simple.hpp xmlrpc-c/client_transport.hpp
|
||||
endif
|
||||
endif
|
||||
ifeq ($(ENABLE_CGI_SERVER),yes)
|
@ -1,41 +0,0 @@
|
||||
2006-06-04 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
|
||||
* include/xmlrpc-c/server_abyss.hpp: fixed compilation with
|
||||
gcc41 by removing duplicate class-name in method declaration
|
||||
|
||||
* examples/cpp/xmlrpc_loop_server.cpp: added includes and
|
||||
namespaces for std::cout + std::endl
|
||||
|
||||
--- xmlrpc-c-1.05/examples/cpp/xmlrpc_loop_server.cpp.gcc41 2006-01-09 00:36:06.000000000 +0100
|
||||
+++ xmlrpc-c-1.05/examples/cpp/xmlrpc_loop_server.cpp 2006-06-04 14:24:28.000000000 +0200
|
||||
@@ -11,6 +11,7 @@
|
||||
#include <xmlrpc-c/base.hpp>
|
||||
#include <xmlrpc-c/registry.hpp>
|
||||
#include <xmlrpc-c/server_abyss.hpp>
|
||||
+#include <iostream>
|
||||
|
||||
using namespace std;
|
||||
|
||||
@@ -55,7 +56,7 @@ main(int const,
|
||||
);
|
||||
|
||||
while (true) {
|
||||
- cout << "Waiting for next RPC..." << endl;
|
||||
+ std::cout << "Waiting for next RPC..." << std::endl;
|
||||
|
||||
myAbyssServer.runOnce();
|
||||
/* This waits for the next connection, accepts it, reads the
|
||||
--- xmlrpc-c-1.05/include/xmlrpc-c/server_abyss.hpp.gcc41 2006-01-29 04:59:31.000000000 +0100
|
||||
+++ xmlrpc-c-1.05/include/xmlrpc-c/server_abyss.hpp 2006-06-04 14:22:36.000000000 +0200
|
||||
@@ -84,10 +84,10 @@ private:
|
||||
TServer cServer;
|
||||
|
||||
void
|
||||
- serverAbyss::setAdditionalServerParms(constrOpt const& opt);
|
||||
+ setAdditionalServerParms(constrOpt const& opt);
|
||||
|
||||
void
|
||||
- serverAbyss::initialize(constrOpt const& opt);
|
||||
+ initialize(constrOpt const& opt);
|
||||
};
|
||||
|
||||
|
@ -1,72 +0,0 @@
|
||||
--- xmlrpc-c-1.05/tools/xml-rpc-api2cpp/Makefile.libtool 2005-09-23 04:17:35.000000000 +0200
|
||||
+++ xmlrpc-c-1.05/tools/xml-rpc-api2cpp/Makefile 2006-06-04 15:02:13.000000000 +0200
|
||||
@@ -22,11 +22,11 @@ LDFLAGS = $(CLIENT_LDFLAGS)
|
||||
all: xml-rpc-api2cpp
|
||||
|
||||
OBJECTS = \
|
||||
- xml-rpc-api2cpp.o \
|
||||
- DataType.o \
|
||||
- XmlRpcFunction.o \
|
||||
- XmlRpcClass.o \
|
||||
- SystemProxy.o \
|
||||
+ xml-rpc-api2cpp.lo \
|
||||
+ DataType.lo \
|
||||
+ XmlRpcFunction.lo \
|
||||
+ XmlRpcClass.lo \
|
||||
+ SystemProxy.lo \
|
||||
|
||||
xml-rpc-api2cpp: \
|
||||
$(OBJECTS) \
|
||||
@@ -38,7 +38,7 @@ xml-rpc-api2cpp: \
|
||||
$(LIBXMLRPC_UTIL)
|
||||
$(LIBTOOL) --mode=link $(CXXLD) -o $@ $(LDFLAGS) $^
|
||||
|
||||
-%.o:%.cpp
|
||||
+%.lo:%.cpp
|
||||
$(LIBTOOL) --mode=compile $(CXX) -c $(CXXFLAGS) $<
|
||||
|
||||
# This Makefile.config dependency makes sure the symlinks get built before
|
||||
--- xmlrpc-c-1.05/tools/xmlrpc/Makefile.libtool 2006-01-13 18:19:35.000000000 +0100
|
||||
+++ xmlrpc-c-1.05/tools/xmlrpc/Makefile 2006-06-04 15:00:48.000000000 +0200
|
||||
@@ -17,17 +17,17 @@ CFLAGS = $(CFLAGS_COMMON) $(INCLUDES) $(
|
||||
|
||||
LDFLAGS = $(CLIENT_LDFLAGS) $(LADD)
|
||||
|
||||
-UTIL_OBJS = cmdline_parser.o getoptx.o casprintf.o
|
||||
+UTIL_OBJS = cmdline_parser.lo getoptx.lo casprintf.lo
|
||||
UTILS = $(UTIL_OBJS:%=$(UTIL_DIR)/%)
|
||||
|
||||
LIBS = $(LIBXMLRPC_CLIENT) $(LIBXMLRPC) $(LIBXMLRPC_UTIL) $(LIBXML) $(UTILS)
|
||||
|
||||
-XMLRPC_OBJS = xmlrpc.o dumpvalue.o
|
||||
+XMLRPC_OBJS = xmlrpc.lo dumpvalue.lo
|
||||
|
||||
xmlrpc: $(XMLRPC_OBJS) $(LIBS)
|
||||
$(LIBTOOL) --mode=link $(CCLD) -o $@ $(LDFLAGS) $^
|
||||
|
||||
-%.o:%.c
|
||||
+%.lo:%.c
|
||||
$(LIBTOOL) --mode=compile $(CC) -c $(CFLAGS) $<
|
||||
|
||||
*.c: config.h
|
||||
--- xmlrpc-c-1.05/tools/xmlrpc_transport/Makefile.libtool 2005-11-23 05:04:51.000000000 +0100
|
||||
+++ xmlrpc-c-1.05/tools/xmlrpc_transport/Makefile 2006-06-04 15:01:32.000000000 +0200
|
||||
@@ -17,15 +17,15 @@ CFLAGS = $(CFLAGS_COMMON) $(INCLUDES) $(
|
||||
|
||||
LDFLAGS = $(CLIENT_LDFLAGS) $(LADD)
|
||||
|
||||
-UTIL_OBJS = cmdline_parser.o getoptx.o casprintf.o
|
||||
+UTIL_OBJS = cmdline_parser.lo getoptx.lo casprintf.lo
|
||||
UTILS = $(UTIL_OBJS:%=$(UTIL_DIR)/%)
|
||||
|
||||
LIBS = $(LIBXMLRPC_CLIENT) $(LIBXMLRPC) $(LIBXML) $(LIBXMLRPC_UTIL) $(UTILS)
|
||||
|
||||
-xmlrpc_transport:%:%.o $(LIBS)
|
||||
+xmlrpc_transport:%:%.lo $(LIBS)
|
||||
$(LIBTOOL) --mode=link $(CCLD) -o $@ $(LDFLAGS) $^
|
||||
|
||||
-%.o:%.c
|
||||
+%.lo:%.c
|
||||
$(LIBTOOL) --mode=compile $(CC) -c $(CFLAGS) $<
|
||||
|
||||
*.c: config.h
|
146
xmlrpc-c-1.06.04-sizet.patch
Normal file
146
xmlrpc-c-1.06.04-sizet.patch
Normal file
@ -0,0 +1,146 @@
|
||||
2006-06-04 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
|
||||
|
||||
* fixed a lot of format strings which produce
|
||||
|
||||
| warning: format '%d' expects type 'int', but argument 6 has type 'size_t'
|
||||
|
||||
style warnings on x86_64 machines else
|
||||
|
||||
--- xmlrpc-c-1.05/lib/libutil/memblock.c.sizet 2005-09-23 04:17:23.000000000 +0200
|
||||
+++ xmlrpc-c-1.05/lib/libutil/memblock.c 2006-06-04 19:02:10.000000000 +0200
|
||||
@@ -73,7 +73,7 @@ xmlrpc_mem_block_init(xmlrpc_env *
|
||||
|
||||
blockP->_block = (void*) malloc(blockP->_allocated);
|
||||
if (!blockP->_block)
|
||||
- xmlrpc_faultf(envP, "Can't allocate %u-byte memory block",
|
||||
+ xmlrpc_faultf(envP, "Can't allocate %zu-byte memory block",
|
||||
blockP->_allocated);
|
||||
}
|
||||
|
||||
--- xmlrpc-c-1.05/src/xmlrpc_data.c.sizet 2006-01-03 07:48:59.000000000 +0100
|
||||
+++ xmlrpc-c-1.05/src/xmlrpc_data.c 2006-06-04 19:06:02.000000000 +0200
|
||||
@@ -288,7 +288,7 @@ xmlrpc_read_string(xmlrpc_env *
|
||||
if (stringValue == NULL)
|
||||
xmlrpc_env_set_fault_formatted(
|
||||
envP, XMLRPC_INTERNAL_ERROR, "Unable to allocate space "
|
||||
- "for %u-character string", length);
|
||||
+ "for %zu-character string", length);
|
||||
else {
|
||||
memcpy(stringValue, contents, length);
|
||||
stringValue[length] = '\0';
|
||||
@@ -419,7 +419,7 @@ xmlrpc_read_string_w(xmlrpc_env * co
|
||||
if (stringValue == NULL)
|
||||
xmlrpc_env_set_fault_formatted(
|
||||
envP, XMLRPC_INTERNAL_ERROR,
|
||||
- "Unable to allocate space for %u-byte string",
|
||||
+ "Unable to allocate space for %zu-byte string",
|
||||
length);
|
||||
else {
|
||||
memcpy(stringValue, wcontents, length * sizeof(wchar_t));
|
||||
@@ -466,7 +466,7 @@ xmlrpc_read_string_w_lp(xmlrpc_env *
|
||||
if (stringValue == NULL)
|
||||
xmlrpc_env_set_fault_formatted(
|
||||
envP, XMLRPC_INTERNAL_ERROR,
|
||||
- "Unable to allocate space for %u-byte string",
|
||||
+ "Unable to allocate space for %zu-byte string",
|
||||
size);
|
||||
else {
|
||||
memcpy(stringValue, wcontents, size * sizeof(wchar_t));
|
||||
@@ -523,7 +523,7 @@ xmlrpc_read_base64(xmlrpc_env *
|
||||
byteStringValue = malloc(size);
|
||||
if (byteStringValue == NULL)
|
||||
xmlrpc_env_set_fault_formatted(
|
||||
- envP, XMLRPC_INTERNAL_ERROR, "Unable to allocate %u bytes "
|
||||
+ envP, XMLRPC_INTERNAL_ERROR, "Unable to allocate %zu bytes "
|
||||
"for byte string.", size);
|
||||
else {
|
||||
memcpy(byteStringValue, contents, size);
|
||||
--- xmlrpc-c-1.05/src/xmlrpc_datetime.c.sizet 2006-01-03 04:39:22.000000000 +0100
|
||||
+++ xmlrpc-c-1.05/src/xmlrpc_datetime.c 2006-06-04 19:06:37.000000000 +0200
|
||||
@@ -331,7 +331,7 @@ validateFormat(xmlrpc_env * const envP,
|
||||
const char * const t) {
|
||||
|
||||
if (strlen(t) != 17)
|
||||
- xmlrpc_faultf(envP, "%u characters instead of 15.", strlen(t));
|
||||
+ xmlrpc_faultf(envP, "%zu characters instead of 15.", strlen(t));
|
||||
else if (t[8] != 'T')
|
||||
xmlrpc_faultf(envP, "9th character is '%c', not 'T'", t[8]);
|
||||
else {
|
||||
--- xmlrpc-c-1.05/src/xmlrpc_parse.c.sizet 2006-03-23 00:48:31.000000000 +0100
|
||||
+++ xmlrpc-c-1.05/src/xmlrpc_parse.c 2006-06-04 19:10:00.000000000 +0200
|
||||
@@ -57,7 +57,7 @@
|
||||
do \
|
||||
if (xml_element_children_size(elem) != (count)) \
|
||||
XMLRPC_FAIL3(env, XMLRPC_PARSE_ERROR, \
|
||||
- "Expected <%s> to have %d children, found %d", \
|
||||
+ "Expected <%s> to have %d children, found %zd", \
|
||||
xml_element_name(elem), (count), \
|
||||
xml_element_children_size(elem)); \
|
||||
while (0)
|
||||
@@ -595,7 +595,7 @@ parseMethodNameElement(xmlrpc_env * con
|
||||
xmlrpc_env_set_fault_formatted(
|
||||
envP, XMLRPC_PARSE_ERROR,
|
||||
"A <methodName> element should not have children. "
|
||||
- "This one has %u of them.", xml_element_children_size(nameElemP));
|
||||
+ "This one has %zu of them.", xml_element_children_size(nameElemP));
|
||||
else {
|
||||
const char * const cdata = xml_element_cdata(nameElemP);
|
||||
|
||||
@@ -654,7 +654,7 @@ parseCallChildren(xmlrpc_env * const
|
||||
xmlrpc_env_set_fault_formatted(
|
||||
envP, XMLRPC_PARSE_ERROR,
|
||||
"<methodCall> has extraneous children, other than "
|
||||
- "<methodName> and <params>. Total child count = %u",
|
||||
+ "<methodName> and <params>. Total child count = %zu",
|
||||
callChildCount);
|
||||
|
||||
if (envP->fault_occurred)
|
||||
@@ -697,7 +697,7 @@ xmlrpc_parse_call(xmlrpc_env * const
|
||||
if (xmlLen > xmlrpc_limit_get(XMLRPC_XML_SIZE_LIMIT_ID))
|
||||
xmlrpc_env_set_fault_formatted(
|
||||
envP, XMLRPC_LIMIT_EXCEEDED_ERROR,
|
||||
- "XML-RPC request too large. Max allowed is %u bytes",
|
||||
+ "XML-RPC request too large. Max allowed is %zu bytes",
|
||||
xmlrpc_limit_get(XMLRPC_XML_SIZE_LIMIT_ID));
|
||||
else {
|
||||
xml_element * callElemP;
|
||||
@@ -773,7 +773,7 @@ parseFaultElement(xmlrpc_env * co
|
||||
if (xml_element_children_size(faultElement) != 1)
|
||||
xmlrpc_env_set_fault_formatted(
|
||||
envP, XMLRPC_PARSE_ERROR,
|
||||
- "<fault> element should have 1 child, but it has %u.",
|
||||
+ "<fault> element should have 1 child, but it has %zu.",
|
||||
xml_element_children_size(faultElement));
|
||||
else {
|
||||
xml_element * const faultValueP =
|
||||
@@ -869,7 +869,7 @@ parseMethodResponseElt(xmlrpc_env *
|
||||
} else
|
||||
xmlrpc_env_set_fault_formatted(
|
||||
envP, XMLRPC_PARSE_ERROR,
|
||||
- "<methodResponse> has %u children, should have 1.",
|
||||
+ "<methodResponse> has %zu children, should have 1.",
|
||||
xml_element_children_size(methodResponseEltP));
|
||||
}
|
||||
|
||||
@@ -908,8 +908,8 @@ xmlrpc_parse_response2(xmlrpc_env * c
|
||||
if (xmlDataLen > xmlrpc_limit_get(XMLRPC_XML_SIZE_LIMIT_ID))
|
||||
xmlrpc_env_set_fault_formatted(
|
||||
envP, XMLRPC_LIMIT_EXCEEDED_ERROR,
|
||||
- "XML-RPC response too large. Our limit is %u characters. "
|
||||
- "We got %u characters",
|
||||
+ "XML-RPC response too large. Our limit is %zu characters. "
|
||||
+ "We got %zu characters",
|
||||
xmlrpc_limit_get(XMLRPC_XML_SIZE_LIMIT_ID), xmlDataLen);
|
||||
else {
|
||||
xml_parse(envP, xmlData, xmlDataLen, &response);
|
||||
--- xmlrpc-c-1.05/src/xmlrpc_server_abyss.c.sizet 2006-03-25 20:15:31.000000000 +0100
|
||||
+++ xmlrpc-c-1.05/src/xmlrpc_server_abyss.c 2006-06-04 19:11:24.000000000 +0200
|
||||
@@ -348,7 +348,7 @@ processCall(TSession * const abys
|
||||
if (contentSize > xmlrpc_limit_get(XMLRPC_XML_SIZE_LIMIT_ID))
|
||||
xmlrpc_env_set_fault_formatted(
|
||||
&env, XMLRPC_LIMIT_EXCEEDED_ERROR,
|
||||
- "XML-RPC request too large (%d bytes)", contentSize);
|
||||
+ "XML-RPC request too large (%zd bytes)", contentSize);
|
||||
else {
|
||||
xmlrpc_mem_block *body;
|
||||
/* Read XML data off the wire. */
|
@ -4,17 +4,22 @@
|
||||
|
||||
Summary: A lightweight RPC library based on XML and HTTP
|
||||
Name: xmlrpc-c
|
||||
Version: 1.05
|
||||
Release: %release_func 1
|
||||
Version: 1.06.04
|
||||
Release: %release_func 2
|
||||
License: BSD/PSF -- see COPYING
|
||||
Group: System Environment/Libraries
|
||||
URL: http://xmlrpc-c.sourceforge.net/
|
||||
Source0: http://dl.sourceforge.net/sourceforge/xmlrpc-c/%name-%version.tgz
|
||||
Patch0: xmlrpc-c-1.04-libxml2.patch
|
||||
Patch2: xmlrpc-c-1.05-gcc41.patch
|
||||
Patch3: xmlrpc-c-1.05-typo.patch
|
||||
Patch4: xmlrpc-c-1.05-libtool.patch
|
||||
Patch5: xmlrpc-c-1.05-buildsys.patch
|
||||
Patch6: xmlrpc-c-1.06.04-sizet.patch
|
||||
Patch100: http://ensc.de/xmlrpc-c/0003-make-cmake-transition.txt
|
||||
Patch101: http://ensc.de/xmlrpc-c/0004-added-multilib-stuff.txt
|
||||
Patch102: http://ensc.de/xmlrpc-c/0005-added-xmlrpc-c-config-wrapper.txt
|
||||
Patch103: http://ensc.de/xmlrpc-c/0006-added-some-tools-directories.txt
|
||||
Patch104: http://ensc.de/xmlrpc-c/0007-implemented-testsuite.txt
|
||||
Patch105: http://ensc.de/xmlrpc-c/0008-use-a-macro-to-set-the-linker-flags-for-executables.txt
|
||||
Patch106: http://ensc.de/xmlrpc-c/0009-Install-xmlrpc-c-config-and-man-pages-added-mandir-variable.txt
|
||||
Patch107: http://ensc.de/xmlrpc-c/0010-install-libxmlrpc_util.so-and-set-version-information.txt
|
||||
BuildRoot: %_tmppath/%name-%version-%release-root
|
||||
#BuildRequires: w3c-libwww-devel
|
||||
BuildRequires: curl-devel libxml2-devel
|
||||
@ -24,6 +29,7 @@ Summary: Development files for xmlrpc-c based programs
|
||||
Group: Development/Libraries
|
||||
Requires: %name = %version-%release
|
||||
Requires: libxml2-devel curl-devel
|
||||
Requires: pkgconfig
|
||||
|
||||
%package apps
|
||||
Summary: Sample XML-RPC applications
|
||||
@ -54,45 +60,41 @@ This package contains some handy XML-RPC demo applications.
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
%patch0 -p1 -b .libxml2
|
||||
%patch2 -p1 -b .gcc41
|
||||
%patch3 -p1 -b .typo
|
||||
%patch4 -p1 -b .libtool
|
||||
%patch5 -p1 -b .buildsys
|
||||
%patch6 -p1 -b .sizet
|
||||
|
||||
cat %PATCH100 %PATCH101 %PATCH102 %PATCH103 \
|
||||
%PATCH104 %PATCH105 %PATCH106 %PATCH107 | patch -p1
|
||||
|
||||
sed -i -e '/\(chan\|init\.c\)/d' lib/abyss/src/CMakeLists.txt
|
||||
sed -i -e 's!xmlrpc_decompose.c!xmlrpc_builddecomp.c!g;
|
||||
s!xmlrpc_build.c!!g;' src/CMakeLists.txt
|
||||
sed -i -e 's! abyss.c!!g;' src/test/CMakeLists.txt
|
||||
|
||||
## not needed...
|
||||
rm doc/{INSTALL,configure_doc}
|
||||
|
||||
|
||||
%build
|
||||
%configure --enable-libxml2-backend --disable-libwww-client
|
||||
|
||||
sed -i -e 's!-L/usr/%_lib\s\s*!!g;
|
||||
s!-L/usr/%_lib"!"!g;
|
||||
s!\(the_\S*rpath=\)\"..*\"!\1!g' xmlrpc-c-config
|
||||
|
||||
%__make \
|
||||
CFLAGS_COMMON="-DNDEBUG -fno-common $RPM_OPT_FLAGS" \
|
||||
CXXFLAGS_COMMON="-DNDEBUG $RPM_OPT_FLAGS" \
|
||||
#%{?_smp_mflags}
|
||||
mkdir fedora
|
||||
cd fedora
|
||||
export CFLAGS="$RPM_OPT_FLAGS"
|
||||
export CXXFLAGS="$RPM_OPT_FLAGS"
|
||||
cmake .. \
|
||||
-D_lib:STRING=%_lib \
|
||||
-DMUST_BUILD_CURL_CLIENT:BOOL=ON \
|
||||
-DMUST_BUILD_LIBWWW_CLIENT:BOOL=OFF \
|
||||
-DCMAKE_INSTALL_PREFIX:PATH=%_prefix \
|
||||
-DBUILD_SHARED_LIBS:BOOL=ON \
|
||||
-DCMAKE_SKIP_RPATH:BOOL=ON
|
||||
make VERBOSE=1 %{?_smp_mflags}
|
||||
|
||||
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
%__make DESTDIR="$RPM_BUILD_ROOT" install
|
||||
|
||||
%__install -d -m0755 $RPM_BUILD_ROOT%_mandir/man1
|
||||
|
||||
F=tools/xml-rpc-api2cpp/xml-rpc-api2cpp
|
||||
./libtool --mode=install %__install -p -m755 $F $RPM_BUILD_ROOT/%_bindir/
|
||||
%__install -p -m0644 $F.1 $RPM_BUILD_ROOT%_mandir/man1/
|
||||
|
||||
for i in $RPM_BUILD_ROOT%_libdir/*.a; do
|
||||
test ! -e "${i%%.a}.so" || rm -f $i
|
||||
done
|
||||
|
||||
rm -f $RPM_BUILD_ROOT%_libdir/*.la
|
||||
|
||||
cd fedora
|
||||
make install DESTDIR=$RPM_BUILD_ROOT
|
||||
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
@ -112,6 +114,7 @@ rm -rf $RPM_BUILD_ROOT
|
||||
%defattr(-,root,root,-)
|
||||
%_bindir/xmlrpc-c-config
|
||||
%_includedir
|
||||
%_libdir/pkgconfig/*.pc
|
||||
%_libdir/*.so
|
||||
|
||||
|
||||
@ -126,6 +129,11 @@ rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
|
||||
%changelog
|
||||
* Sat Sep 16 2006 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 1.06.04-1
|
||||
- updated to 1.06.04
|
||||
- patched the broken buildsystem
|
||||
- disabled libwww backend explicitely
|
||||
|
||||
* Sun Jun 4 2006 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 1.05-1
|
||||
- updated to 1.05
|
||||
- updated patches
|
||||
|
Loading…
Reference in New Issue
Block a user