[pugixml/f14] Initial import (#720040).

Richard Shaw hobbes1069 at fedoraproject.org
Fri Jul 15 00:07:33 UTC 2011


commit 66fe562681da64d905c8ad2f330163eb9edbde3d
Author: Richard M. Shaw <hobbes1069 at gmail.com>
Date:   Thu Jul 14 18:59:55 2011 -0500

    Initial import (#720040).

 .gitignore                          |    1 +
 pugixml-1.0-set_lib_soversion.patch |   23 ++++++++++
 pugixml.spec                        |   83 +++++++++++++++++++++++++++++++++++
 sources                             |    1 +
 4 files changed, 108 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..f254169 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/pugixml-1.0.tar.gz
diff --git a/pugixml-1.0-set_lib_soversion.patch b/pugixml-1.0-set_lib_soversion.patch
new file mode 100644
index 0000000..6cef85d
--- /dev/null
+++ b/pugixml-1.0-set_lib_soversion.patch
@@ -0,0 +1,23 @@
+--- scripts/CMakeLists.txt.orig	2010-09-20 22:14:28.000000000 -0500
++++ scripts/CMakeLists.txt	2011-07-08 13:44:29.630913408 -0500
+@@ -1,5 +1,19 @@
+ project(pugixml)
+ 
++cmake_minimum_required(VERSION 2.6)
++set(BUILD_SHARED_LIBS OFF CACHE BOOL "Build shared instead of static library")
++
+ set(SOURCES ../src/pugixml.hpp ../src/pugiconfig.hpp ../src/pugixml.cpp)
+ 
+-add_library(pugixml STATIC ${SOURCES})
++if(BUILD_SHARED_LIBS)
++    add_library(pugixml SHARED ${SOURCES})
++else()
++    add_library(pugixml STATIC ${SOURCES})
++endif()
++
++set_target_properties(pugixml
++                         PROPERTIES
++                         VERSION 1.0
++                         SOVERSION 1.0
++                     )
++
diff --git a/pugixml.spec b/pugixml.spec
new file mode 100644
index 0000000..375c886
--- /dev/null
+++ b/pugixml.spec
@@ -0,0 +1,83 @@
+Name:           pugixml
+Version:        1.0
+Release:        1%{?dist}
+Summary:        A light-weight C++ XML processing library
+Group:          Development/Libraries
+License:        MIT
+URL:            http://pugixml.org
+
+Source0:        http://pugixml.googlecode.com/files/%{name}-%{version}.tar.gz
+Patch0:         pugixml-1.0-set_lib_soversion.patch
+
+BuildRequires:  cmake
+
+%description
+pugixml is a light-weight C++ XML processing library.
+It features:
+- DOM-like interface with rich traversal/modification capabilities
+- Extremely fast non-validating XML parser which constructs the DOM tree from
+  an XML file/buffer
+- XPath 1.0 implementation for complex data-driven tree queries
+- Full Unicode support with Unicode interface variants and automatic encoding
+  conversions
+
+
+%package devel
+Summary:        Development files for %{name}
+Group:          Development/Libraries
+Requires:       %{name}%{?_isa} = %{version}-%{release}
+
+%description devel
+Development files for package %{name}
+
+
+%prep
+%setup -q -c %{name}-%{version}
+%patch0
+
+
+%build
+mkdir -p ./build && pushd build
+%cmake ../scripts
+
+make
+
+
+%install
+# Fix encodings
+#find ./docs -name '*.cpp' -exec dos2unix -k {} \;i
+#find ./docs -name '*.css' -exec dos2unix -k {} \;
+#find ./docs -name '*.xml' -exec dos2unix -k {} \;
+#find ./ -name '*.txt' -exec dos2unix -k {} \;
+
+mkdir -p %{buildroot}%{_includedir}
+mkdir -p %{buildroot}%{_datadir}/%{name}/contrib
+mkdir -p %{buildroot}%{_libdir}
+
+install -p -m 0644 contrib/* %{buildroot}%{_datadir}/%{name}/contrib/
+install -p -m 0644 src/*.hpp %{buildroot}%{_includedir}/
+install -p -m 0755  build/*.so.* %{buildroot}%{_libdir}/
+mv build/*.so %{buildroot}%{_libdir}/
+
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+
+%files
+%defattr(-,root,root,-)
+%doc readme.txt
+%{_libdir}/*.so.*
+
+%files devel
+%defattr(-,root,root,-)
+%doc docs/*
+%{_libdir}/*.so
+%{_datadir}/%{name}
+%{_includedir}/*.hpp
+
+
+%changelog
+* Fri Jul 08 2011 Richard Shaw <hobbes1069 at gmail.com> - 1.0-1
+- Initial Release
diff --git a/sources b/sources
index e69de29..e61a346 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+3c191771b942e805fe36d6a00b2655f8  pugixml-1.0.tar.gz


More information about the scm-commits mailing list