commit 033b9bc29ecc75c2a4bc54385045b39c31ba4bc2
Author: Jakub Bogusz <[email protected]>
Date:   Sat May 25 19:08:48 2024 +0200

    - new

 polonaise-cmake.patch        | 12 ++++++
 polonaise-thrift-c++11.patch | 23 +++++++++++
 polonaise.spec               | 93 ++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 128 insertions(+)
---
diff --git a/polonaise.spec b/polonaise.spec
new file mode 100644
index 0000000..98414eb
--- /dev/null
+++ b/polonaise.spec
@@ -0,0 +1,93 @@
+# TODO: shared library?
+Summary:       Polonaise - file system protocol
+Summary(pl.UTF-8):     Polonaise - protokół systemów plików
+Name:          polonaise
+Version:       0.3.1
+Release:       1
+License:       Apache v2.0
+Group:         Libraries
+#Source0Download: https://github.com/polonaise/polonaise/tags
+Source0:       
https://github.com/polonaise/polonaise/archive/v%{version}/%{name}-%{version}.tar.gz
+# Source0-md5: 4de289df625cdc6669b42d953466e7e3
+Patch0:                %{name}-thrift-c++11.patch
+Patch1:                %{name}-cmake.patch
+URL:           https://github.com/polonaise/polonaise
+BuildRequires: boost-devel
+BuildRequires: cmake >= 2.8
+BuildRequires: libfuse-devel
+BuildRequires: libstdc++-devel >= 6:4.7
+BuildRequires: rpmbuild(macros) >= 1.605
+BuildRequires: thrift >= 0.11
+BuildRequires: thrift-devel >= 0.11
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Polonaise is a file system protocol. It uses Thrift
+(<https://thrift.apache.org/>) in its transport layer.
+
+%description -l pl.UTF-8
+Polonaise to protokół systemów plików. W warstwie transportowej
+wykorzystuje bibliotekę Thrift (<https://thrift.apache.org/>).
+
+%package devel
+Summary:       Development files for Polonaise library
+Summary(pl.UTF-8):     Pliki programistyczne biblioteki Polonaise
+Group:         Development/Libraries
+Requires:      libstdc++-devel >= 6:4.7
+Requires:      thrift-devel >= 0.11
+
+%description devel
+Development files for Polonaise library.
+
+Polonaise is a file system protocol. It uses Thrift
+(<https://thrift.apache.org/>) in its transport layer.
+
+%description devel -l pl.UTF-8
+Pliki programistyczne biblioteki Polonaise.
+
+Polonaise to protokół systemów plików. W warstwie transportowej
+wykorzystuje bibliotekę Thrift (<https://thrift.apache.org/>).
+
+%package fuse
+Summary:       FUSE based Polonaise client
+Summary(pl.UTF-8):     Oparty na FUSE klient Polonaise
+Group:         Applications/System
+Requires:      libfuse-tools
+
+%description fuse
+FUSE based Polonaise client.
+
+%description fuse -l pl.UTF-8
+Oparty na FUSE klient Polonaise.
+
+%prep
+%setup -q
+%patch0 -p1
+%patch1 -p1
+
+%build
+install -d build
+cd build
+%cmake ..
+
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} -C build install \
+       DESTDIR=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files devel
+%defattr(644,root,root,755)
+%doc README.md
+%{_libdir}/libpolonaise.a
+%{_includedir}/polonaise
+%{_libdir}/cmake/Polonaise
+
+%files fuse
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/polonaise-fuse-client
diff --git a/polonaise-cmake.patch b/polonaise-cmake.patch
new file mode 100644
index 0000000..e470022
--- /dev/null
+++ b/polonaise-cmake.patch
@@ -0,0 +1,12 @@
+--- polonaise-0.3.1/CMakeLists.txt.orig        2014-09-16 15:54:36.000000000 
+0200
++++ polonaise-0.3.1/CMakeLists.txt     2024-05-25 18:56:25.076332287 +0200
+@@ -62,7 +62,7 @@ install(FILES
+       "${PROJECT_BINARY_DIR}/PolonaiseConfig.cmake"
+       "${PROJECT_BINARY_DIR}/PolonaiseConfigVersion.cmake"
+       DESTINATION "${CMAKE_INSTALL_CMAKEDIR}"
+-      CONFIGURATIONS Debug Release)
++)
+ install(EXPORT PolonaiseTargets
+       DESTINATION "${CMAKE_INSTALL_CMAKEDIR}"
+-      CONFIGURATIONS Debug Release)
++)
diff --git a/polonaise-thrift-c++11.patch b/polonaise-thrift-c++11.patch
new file mode 100644
index 0000000..794178e
--- /dev/null
+++ b/polonaise-thrift-c++11.patch
@@ -0,0 +1,23 @@
+--- polonaise-0.3.1/src/examples/fuse/main.cc.orig     2014-09-16 
15:54:36.000000000 +0200
++++ polonaise-0.3.1/src/examples/fuse/main.cc  2024-05-25 18:30:16.361497411 
+0200
+@@ -23,7 +23,6 @@
+ #include <memory>
+ #include <mutex>
+ 
+-#include <boost/make_shared.hpp>
+ #include <fuse.h>
+ #include <fuse/fuse_lowlevel.h>
+ #include <fuse/fuse_opt.h>
+@@ -104,9 +103,9 @@ public:
+                       lock.unlock();
+                       // No clients in the pool; create a new connection
+                       fprintf(stderr, "Opening a new connection to %s:%d\n", 
host_.c_str(), port_);
+-                      auto socket = boost::make_shared<TSocket>(host_, port_);
+-                      auto transport = 
boost::make_shared<TBufferedTransport>(socket, 512 * 1024, 4096);
+-                      auto protocol  = 
boost::make_shared<TBinaryProtocol>(transport);
++                      auto socket = std::make_shared<TSocket>(host_, port_);
++                      auto transport = 
std::make_shared<TBufferedTransport>(socket, 512 * 1024, 4096);
++                      auto protocol  = 
std::make_shared<TBinaryProtocol>(transport);
+                       auto client = std::unique_ptr<Client>(new 
Client(protocol));
+                       socket->setNoDelay(true);
+                       transport->open();
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/polonaise.git/commitdiff/033b9bc29ecc75c2a4bc54385045b39c31ba4bc2

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to