public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/gentoo:master commit in: dev-cpp/pficommon/files/, dev-cpp/pficommon/
@ 2017-05-26 21:01 David Seifert
  0 siblings, 0 replies; 2+ messages in thread
From: David Seifert @ 2017-05-26 21:01 UTC (permalink / raw
  To: gentoo-commits

commit:     f8191695a8d61399cbacb6c2e97de8dd21f91beb
Author:     Peter Levine <plevine457 <AT> gmail <DOT> com>
AuthorDate: Fri May 26 04:45:12 2017 +0000
Commit:     David Seifert <soap <AT> gentoo <DOT> org>
CommitDate: Fri May 26 21:00:02 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f8191695

dev-cpp/pficommon: Fix building with GCC-6

Bug: https://bugs.gentoo.org/show_bug.cgi?id=594540
Package-Manager: Portage-2.3.6, Repoman-2.3.2
Closes: https://github.com/gentoo/gentoo/pull/4765

 .../pficommon/files/pficommon-1.3.1.0-gcc6.patch   | 350 +++++++++++++++++++++
 dev-cpp/pficommon/pficommon-1.3.1.0.ebuild         |   5 +-
 2 files changed, 353 insertions(+), 2 deletions(-)

diff --git a/dev-cpp/pficommon/files/pficommon-1.3.1.0-gcc6.patch b/dev-cpp/pficommon/files/pficommon-1.3.1.0-gcc6.patch
new file mode 100644
index 00000000000..62373838919
--- /dev/null
+++ b/dev-cpp/pficommon/files/pficommon-1.3.1.0-gcc6.patch
@@ -0,0 +1,350 @@
+--- a/src/network/cgi/inserter.cpp
++++ b/src/network/cgi/inserter.cpp
+@@ -50,8 +50,8 @@
+ 
+ tag_inserter::~tag_inserter()
+ {
+-  shared_ptr<tag_elem> elem(new tag_elem(name, attrs));
+-  vector<shared_ptr<html_elem> > children=b.leave();
++  pfi::lang::shared_ptr<tag_elem> elem(new tag_elem(name, attrs));
++  vector<pfi::lang::shared_ptr<html_elem> > children=b.leave();
+   for (int i=0;i<(int)children.size();i++)
+     elem->add_child(children[i]);
+   b.push(elem);
+@@ -59,12 +59,12 @@
+ 
+ text_inserter::text_inserter(const string &text, xhtml_builder &b)
+ {
+-  b.push(shared_ptr<html_elem>(new text_elem(text)));
++  b.push(pfi::lang::shared_ptr<html_elem>(new text_elem(text)));
+ }
+ 
+ prim_inserter::prim_inserter(const string &text, xhtml_builder &b)
+ {
+-  b.push(shared_ptr<html_elem>(new prim_elem(text)));
++  b.push(pfi::lang::shared_ptr<html_elem>(new prim_elem(text)));
+ }
+ 
+ } // cgi
+--- a/src/network/cgi/server.cpp
++++ b/src/network/cgi/server.cpp
+@@ -161,12 +161,12 @@
+       <<", thread-num="<<thread_num
+       <<", timeout="<<ssock->timeout()<<endl;
+ 
+-  ths=vector<shared_ptr<thread> >(thread_num);
+-  vector<shared_ptr<cgi, threading_model::multi_thread> > cgis(thread_num);
++  ths=vector<pfi::lang::shared_ptr<thread> >(thread_num);
++  vector<pfi::lang::shared_ptr<cgi, threading_model::multi_thread> > cgis(thread_num);
+ 
+   for (int i=0; i<thread_num; i++){
+-    cgis[i]=shared_ptr<cgi, threading_model::multi_thread>(dynamic_cast<cgi*>(c.clone()));
+-    ths[i]=shared_ptr<thread>(new thread(bind(&run_server::process, this, ssock, cgis[i])));
++    cgis[i]=pfi::lang::shared_ptr<cgi, threading_model::multi_thread>(dynamic_cast<cgi*>(c.clone()));
++    ths[i]=pfi::lang::shared_ptr<thread>(new thread(bind(&run_server::process, this, ssock, cgis[i])));
+     if (!ths[i]->start()){
+       ostringstream oss;
+       oss<<"unable to start thread"<<endl;
+@@ -185,7 +185,7 @@
+   ths.clear();
+ }
+ 
+-static shared_ptr<http::response> gen_resp(stringstream &ss)
++static pfi::lang::shared_ptr<http::response> gen_resp(stringstream &ss)
+ {
+   http::header head(ss);
+ 
+@@ -210,7 +210,7 @@
+     head.erase("status");
+   }
+   
+-  shared_ptr<http::response> resp(new http::response(code, reason));
++  pfi::lang::shared_ptr<http::response> resp(new http::response(code, reason));
+ 
+   head["Content-Type"]=content_type;
+ 
+@@ -232,10 +232,10 @@
+ }
+ 
+ void run_server::process(socket_type ssock,
+-			 shared_ptr<cgi, threading_model::multi_thread> cc)
++			 pfi::lang::shared_ptr<cgi, threading_model::multi_thread> cc)
+ {
+   for (;;){
+-    shared_ptr<stream_socket> sock(ssock->accept());
++    pfi::lang::shared_ptr<stream_socket> sock(ssock->accept());
+     if (!sock) continue;
+ 
+     if (ssock->timeout()>0 && !sock->set_timeout(ssock->timeout()))
+@@ -272,7 +272,7 @@
+ 
+       cc->exec(req.body(), sout, cerr, env);
+ 
+-      shared_ptr<http::response> resp=gen_resp(sout);
++      pfi::lang::shared_ptr<http::response> resp=gen_resp(sout);
+       resp->send(sock);
+     }
+     catch(const exception &e){
+--- a/src/network/http/base.cpp
++++ b/src/network/http/base.cpp
+@@ -61,7 +61,7 @@
+ {
+ }
+ 
+-void header::read_header(function<bool(string*)> f)
++void header::read_header(pfi::lang::function<bool(string*)> f)
+ {
+   string line, key, val;
+   if (!f(&line))
+@@ -124,7 +124,7 @@
+   return sock->getline(*str, line_limit);
+ }
+ 
+-header::header(shared_ptr<stream_socket> sock)
++header::header(pfi::lang::shared_ptr<stream_socket> sock)
+ {
+   read_header(bind(&socket_getline, sock.get(), _1, line_limit));
+ }
+@@ -211,7 +211,7 @@
+   return dat.end();
+ }
+ 
+-void header::send(shared_ptr<stream_socket> sock)
++void header::send(pfi::lang::shared_ptr<stream_socket> sock)
+ {
+   for (int i=0;i<(int)dat.size();i++){
+     string line=dat[i].first+": "+dat[i].second+"\r\n";
+@@ -228,7 +228,7 @@
+ public:
+   typedef C char_type;
+ 
+-  basic_httpbody_chunked_streambuf(shared_ptr<stream_socket> sock)
++  basic_httpbody_chunked_streambuf(pfi::lang::shared_ptr<stream_socket> sock)
+     : sock(sock)
+     , chunk_rest(0)
+     , buf(buf_size)
+@@ -321,7 +321,7 @@
+     iss>>hex>>chunk_rest;
+   }
+ 
+-  shared_ptr<stream_socket> sock;
++  pfi::lang::shared_ptr<stream_socket> sock;
+ 
+   int chunk_rest;
+ 
+@@ -334,7 +334,7 @@
+ public:
+   typedef C char_type;
+ 
+-  basic_httpbody_streambuf(shared_ptr<stream_socket> sock, int length)
++  basic_httpbody_streambuf(pfi::lang::shared_ptr<stream_socket> sock, int length)
+     : sock(sock)
+     , rest(length)
+     , buf(T::eof()){
+@@ -359,7 +359,7 @@
+   }
+ 
+ private:
+-  shared_ptr<stream_socket> sock;
++  pfi::lang::shared_ptr<stream_socket> sock;
+ 
+   int rest;
+   int buf;
+@@ -368,7 +368,7 @@
+ template <class C, class T=char_traits<C> >
+ class basic_httpbody_chunked_stream : public basic_iostream<C,T>{
+ public:
+-  basic_httpbody_chunked_stream(shared_ptr<stream_socket> sock)
++  basic_httpbody_chunked_stream(pfi::lang::shared_ptr<stream_socket> sock)
+     : basic_iostream<C,T>()
+     , buf(sock){
+     this->init(&buf);
+@@ -380,7 +380,7 @@
+ template <class C, class T=char_traits<C> >
+ class basic_httpbody_stream : public basic_iostream<C,T>{
+ public:
+-  basic_httpbody_stream(shared_ptr<stream_socket> sock, int len)
++  basic_httpbody_stream(pfi::lang::shared_ptr<stream_socket> sock, int len)
+     : basic_iostream<C,T>()
+     , buf(sock, len){
+     this->init(&buf);
+@@ -406,7 +406,7 @@
+ {
+ }
+ 
+-request::request(shared_ptr<stream_socket> sock)
++request::request(pfi::lang::shared_ptr<stream_socket> sock)
+   : method_("")
+   , uri_("/")
+   , version_(1,1)
+@@ -438,11 +438,11 @@
+ 
+   // body
+   if (cicmp(header_["Transfer-Encoding"],"chunked"))
+-    stream=shared_ptr<iostream>(new basic_httpbody_chunked_stream<char>(sock));
++    stream=pfi::lang::shared_ptr<iostream>(new basic_httpbody_chunked_stream<char>(sock));
+   else if (header_["Content-Length"]!="")
+-    stream=shared_ptr<iostream>(new basic_httpbody_stream<char>(sock, lexical_cast<int>(header_["Content-Length"])));
++    stream=pfi::lang::shared_ptr<iostream>(new basic_httpbody_stream<char>(sock, lexical_cast<int>(header_["Content-Length"])));
+   else
+-    stream=shared_ptr<iostream>(new socketstream(sock));
++    stream=pfi::lang::shared_ptr<iostream>(new socketstream(sock));
+ }
+ 
+ request::~request()
+@@ -474,7 +474,7 @@
+   return *stream;
+ }
+ 
+-void request::send(shared_ptr<stream_socket> sock)
++void request::send(pfi::lang::shared_ptr<stream_socket> sock)
+ {
+   stringstream *ss=dynamic_cast<stringstream*>(stream.get());
+   if (!ss) throw http_exception("body is not stringstream");
+@@ -499,7 +499,7 @@
+   if (sock->flush()>=0)
+     throw http_exception("flush failed");
+   if (dat.length()==0)
+-    stream=shared_ptr<iostream>(new socketstream(sock));
++    stream=pfi::lang::shared_ptr<iostream>(new socketstream(sock));
+ }
+ 
+ response::response()
+@@ -518,7 +518,7 @@
+ {
+ }
+ 
+-response::response(shared_ptr<stream_socket> sock)
++response::response(pfi::lang::shared_ptr<stream_socket> sock)
+ {
+   // status-line
+   {
+@@ -546,11 +546,11 @@
+ 
+   // body
+   if (cicmp(header_["Transfer-Encoding"],"chunked"))
+-    stream=shared_ptr<iostream>(new basic_httpbody_chunked_stream<char>(sock));
++    stream=pfi::lang::shared_ptr<iostream>(new basic_httpbody_chunked_stream<char>(sock));
+   else if (header_["Content-Length"]!="")
+-    stream=shared_ptr<iostream>(new basic_httpbody_stream<char>(sock, lexical_cast<int>(header_["Content-Length"])));
++    stream=pfi::lang::shared_ptr<iostream>(new basic_httpbody_stream<char>(sock, lexical_cast<int>(header_["Content-Length"])));
+   else
+-    stream=shared_ptr<iostream>(new socketstream(sock));
++    stream=pfi::lang::shared_ptr<iostream>(new socketstream(sock));
+ }
+ 
+ response::~response()
+@@ -582,7 +582,7 @@
+   return *stream;
+ }
+ 
+-void response::send(shared_ptr<stream_socket> sock)
++void response::send(pfi::lang::shared_ptr<stream_socket> sock)
+ {
+   stringstream *ss=dynamic_cast<stringstream*>(stream.get());
+   if (!ss) throw http_exception("body is not stringstream");
+@@ -607,7 +607,7 @@
+   if (sock->flush()>=0)
+     throw http_exception("flush failed");
+   if (dat.length()==0)
+-    stream=shared_ptr<iostream>(new socketstream(sock));
++    stream=pfi::lang::shared_ptr<iostream>(new socketstream(sock));
+ }
+ 
+ } // http
+--- a/src/network/rpc/base.cpp
++++ b/src/network/rpc/base.cpp
+@@ -59,20 +59,20 @@
+ {
+ }
+ 
+-void rpc_server::add(const string &name, shared_ptr<invoker_base> invoker)
++void rpc_server::add(const string &name, pfi::lang::shared_ptr<invoker_base> invoker)
+ {
+   funcs[name]=invoker;
+ }
+ 
+ bool rpc_server::serv(uint16_t port, int nthreads)
+ {
+-  shared_ptr<server_socket, threading_model::multi_thread> ssock(new server_socket());
++  pfi::lang::shared_ptr<server_socket, threading_model::multi_thread> ssock(new server_socket());
+   if (!ssock->create(port))
+     return false;
+ 
+-  vector<shared_ptr<thread> > ths(nthreads);
++  vector<pfi::lang::shared_ptr<thread> > ths(nthreads);
+   for (int i=0; i<nthreads; i++){
+-    ths[i]=shared_ptr<thread>(new thread(bind(&rpc_server::process, this, ssock)));
++    ths[i]=pfi::lang::shared_ptr<thread>(new thread(bind(&rpc_server::process, this, ssock)));
+     if (!ths[i]->start()) return false;
+   }
+   for (int i=0; i<nthreads; i++)
+@@ -80,10 +80,10 @@
+   return true;
+ }
+ 
+-void rpc_server::process(shared_ptr<server_socket, threading_model::multi_thread> ssock)
++void rpc_server::process(pfi::lang::shared_ptr<server_socket, threading_model::multi_thread> ssock)
+ {
+   for (;;){
+-    shared_ptr<stream_socket> sock(ssock->accept());
++    pfi::lang::shared_ptr<stream_socket> sock(ssock->accept());
+     if (!sock) continue;
+     sock->set_nodelay(true);
+ 
+@@ -139,11 +139,11 @@
+ {
+ }
+ 
+-shared_ptr<socketstream> rpc_client::get_connection()
++pfi::lang::shared_ptr<socketstream> rpc_client::get_connection()
+ {
+   for (int i=0;i<2;i++){
+     if (!ss || !(*ss)){
+-      ss=shared_ptr<socketstream>(new socketstream(host, port));
++      ss=pfi::lang::shared_ptr<socketstream>(new socketstream(host, port));
+       if (!(*ss)){
+ 	ss.reset();
+ 	continue;
+@@ -180,7 +180,7 @@
+   return ss;
+ }
+ 
+-void rpc_client::return_connection(shared_ptr<socketstream> css)
++void rpc_client::return_connection(pfi::lang::shared_ptr<socketstream> css)
+ {
+   ss=css;
+ }
+--- a/src/network/socket.cpp
++++ b/src/network/socket.cpp
+@@ -58,7 +58,7 @@
+ namespace pfi{
+ namespace network{
+ 
+-shared_ptr<dns_resolver, threading_model::multi_thread> stream_socket::resolver;
++pfi::lang::shared_ptr<dns_resolver, threading_model::multi_thread> stream_socket::resolver;
+ r_mutex stream_socket::resolver_m;
+ 
+ class sigign{
+@@ -88,7 +88,7 @@
+   close();
+ }
+ 
+-void stream_socket::set_dns_resolver(shared_ptr<dns_resolver, threading_model::multi_thread> r)
++void stream_socket::set_dns_resolver(pfi::lang::shared_ptr<dns_resolver, threading_model::multi_thread> r)
+ {
+   synchronized(resolver_m)
+     resolver=r;
+@@ -106,10 +106,10 @@
+       return false;
+   }
+ 
+-  shared_ptr<dns_resolver, threading_model::multi_thread> res;
++  pfi::lang::shared_ptr<dns_resolver, threading_model::multi_thread> res;
+   synchronized(resolver_m){
+     if (!resolver)
+-      set_dns_resolver(shared_ptr<dns_resolver, threading_model::multi_thread>
++      set_dns_resolver(pfi::lang::shared_ptr<dns_resolver, threading_model::multi_thread>
+ 		       (new normal_dns_resolver()));
+     res=resolver;
+   }

diff --git a/dev-cpp/pficommon/pficommon-1.3.1.0.ebuild b/dev-cpp/pficommon/pficommon-1.3.1.0.ebuild
index bfa534c9313..db9afe674b6 100644
--- a/dev-cpp/pficommon/pficommon-1.3.1.0.ebuild
+++ b/dev-cpp/pficommon/pficommon-1.3.1.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2015 Gentoo Foundation
+# Copyright 1999-2017 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=4
@@ -39,7 +39,8 @@ src_prepare() {
 	epatch "${FILESDIR}"/${P}-libdir.patch \
 		"${FILESDIR}"/${P}-soname.patch \
 		"${FILESDIR}"/${P}-postgresql.patch \
-		"${FILESDIR}"/${P}-gcc-4.7.patch
+		"${FILESDIR}"/${P}-gcc-4.7.patch \
+		"${FILESDIR}"/${P}-gcc6.patch
 }
 
 src_configure() {


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: dev-cpp/pficommon/files/, dev-cpp/pficommon/
@ 2018-01-26 23:31 Mikle Kolyada
  0 siblings, 0 replies; 2+ messages in thread
From: Mikle Kolyada @ 2018-01-26 23:31 UTC (permalink / raw
  To: gentoo-commits

commit:     ebc2e81a53bd9d7af6da1a9abdd067f6e847b71d
Author:     Mikle Kolyada <zlogene <AT> gentoo <DOT> org>
AuthorDate: Fri Jan 26 23:26:45 2018 +0000
Commit:     Mikle Kolyada <zlogene <AT> gentoo <DOT> org>
CommitDate: Fri Jan 26 23:31:31 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ebc2e81a

dev-cpp/pficommon: remove last rited package

Closes: https://bugs.gentoo.org/514400
Closes: https://bugs.gentoo.org/596078
Closes: https://bugs.gentoo.org/598609
Closes: https://bugs.gentoo.org/640096
Closes: https://bugs.gentoo.org/641428

 dev-cpp/pficommon/Manifest                         |   1 -
 .../files/pficommon-1.3.1.0-gcc-4.7.patch          |  50 ---
 .../pficommon/files/pficommon-1.3.1.0-gcc6.patch   | 350 ---------------------
 .../pficommon/files/pficommon-1.3.1.0-libdir.patch |  49 ---
 .../files/pficommon-1.3.1.0-postgresql.patch       |  13 -
 .../pficommon/files/pficommon-1.3.1.0-soname.patch | 200 ------------
 dev-cpp/pficommon/metadata.xml                     |  14 -
 dev-cpp/pficommon/pficommon-1.3.1.0.ebuild         |  58 ----
 8 files changed, 735 deletions(-)

diff --git a/dev-cpp/pficommon/Manifest b/dev-cpp/pficommon/Manifest
deleted file mode 100644
index 46194964745..00000000000
--- a/dev-cpp/pficommon/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST pficommon-1.3.1.0.tar.gz 441406 BLAKE2B 647fd263392db90725609248a684295b207f68701c668c569ce85859796f719963e14fdf51ad93841d6e540df63197b586d0a13aace3c23ddb26a129dacf2fff SHA512 95ef445c2f004c0921bdcae7ee50fc3a744d4960f9bc76c13254394c4ae41fad11ea200002b9fde3e099ef509ffe9ba9ea21d69ba1123699ab3338d7afbcf420

diff --git a/dev-cpp/pficommon/files/pficommon-1.3.1.0-gcc-4.7.patch b/dev-cpp/pficommon/files/pficommon-1.3.1.0-gcc-4.7.patch
deleted file mode 100644
index 283ef2d7da9..00000000000
--- a/dev-cpp/pficommon/files/pficommon-1.3.1.0-gcc-4.7.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-From 5669e7ea665323ee774eda9c77206102fa499453 Mon Sep 17 00:00:00 2001
-From: Hideyuki Tanaka <tanaka.hideyuki@gmail.com>
-Date: Mon, 21 May 2012 17:21:34 +0900
-Subject: [PATCH] add include <unistd.h> (for gcc-4.7.0)
-
----
- src/network/socket.cpp |    1 +
- src/system/mmapper.cpp |    1 +
- tools/genrpc/main.cpp  |    1 +
- 3 files changed, 3 insertions(+)
-
-diff --git a/src/network/socket.cpp b/src/network/socket.cpp
-index b5c50e4..1fba6e6 100644
---- a/src/network/socket.cpp
-+++ b/src/network/socket.cpp
-@@ -40,6 +40,7 @@
- #include <netinet/in.h>
- #include <netinet/tcp.h>
- #include <arpa/inet.h>
-+#include <unistd.h>
- 
- #include "dns.h"
- #include "../system/syscall.h"
-diff --git a/src/system/mmapper.cpp b/src/system/mmapper.cpp
-index 90eb7b8..e963fd8 100644
---- a/src/system/mmapper.cpp
-+++ b/src/system/mmapper.cpp
-@@ -35,6 +35,7 @@
- #include <sys/stat.h>
- #include <fcntl.h>
- #include <sys/mman.h>
-+#include <unistd.h>
- 
- #include "syscall.h"
- 
-diff --git a/tools/genrpc/main.cpp b/tools/genrpc/main.cpp
-index 100ea4e..3e5ef16 100644
---- a/tools/genrpc/main.cpp
-+++ b/tools/genrpc/main.cpp
-@@ -4,6 +4,7 @@
- #include <cctype>
- #include <cstring>
- #include <cstdio>
-+#include <unistd.h>
- using namespace std;
- 
- #include "../../src/lang/shared_ptr.h"
--- 
-1.7.10
-

diff --git a/dev-cpp/pficommon/files/pficommon-1.3.1.0-gcc6.patch b/dev-cpp/pficommon/files/pficommon-1.3.1.0-gcc6.patch
deleted file mode 100644
index 62373838919..00000000000
--- a/dev-cpp/pficommon/files/pficommon-1.3.1.0-gcc6.patch
+++ /dev/null
@@ -1,350 +0,0 @@
---- a/src/network/cgi/inserter.cpp
-+++ b/src/network/cgi/inserter.cpp
-@@ -50,8 +50,8 @@
- 
- tag_inserter::~tag_inserter()
- {
--  shared_ptr<tag_elem> elem(new tag_elem(name, attrs));
--  vector<shared_ptr<html_elem> > children=b.leave();
-+  pfi::lang::shared_ptr<tag_elem> elem(new tag_elem(name, attrs));
-+  vector<pfi::lang::shared_ptr<html_elem> > children=b.leave();
-   for (int i=0;i<(int)children.size();i++)
-     elem->add_child(children[i]);
-   b.push(elem);
-@@ -59,12 +59,12 @@
- 
- text_inserter::text_inserter(const string &text, xhtml_builder &b)
- {
--  b.push(shared_ptr<html_elem>(new text_elem(text)));
-+  b.push(pfi::lang::shared_ptr<html_elem>(new text_elem(text)));
- }
- 
- prim_inserter::prim_inserter(const string &text, xhtml_builder &b)
- {
--  b.push(shared_ptr<html_elem>(new prim_elem(text)));
-+  b.push(pfi::lang::shared_ptr<html_elem>(new prim_elem(text)));
- }
- 
- } // cgi
---- a/src/network/cgi/server.cpp
-+++ b/src/network/cgi/server.cpp
-@@ -161,12 +161,12 @@
-       <<", thread-num="<<thread_num
-       <<", timeout="<<ssock->timeout()<<endl;
- 
--  ths=vector<shared_ptr<thread> >(thread_num);
--  vector<shared_ptr<cgi, threading_model::multi_thread> > cgis(thread_num);
-+  ths=vector<pfi::lang::shared_ptr<thread> >(thread_num);
-+  vector<pfi::lang::shared_ptr<cgi, threading_model::multi_thread> > cgis(thread_num);
- 
-   for (int i=0; i<thread_num; i++){
--    cgis[i]=shared_ptr<cgi, threading_model::multi_thread>(dynamic_cast<cgi*>(c.clone()));
--    ths[i]=shared_ptr<thread>(new thread(bind(&run_server::process, this, ssock, cgis[i])));
-+    cgis[i]=pfi::lang::shared_ptr<cgi, threading_model::multi_thread>(dynamic_cast<cgi*>(c.clone()));
-+    ths[i]=pfi::lang::shared_ptr<thread>(new thread(bind(&run_server::process, this, ssock, cgis[i])));
-     if (!ths[i]->start()){
-       ostringstream oss;
-       oss<<"unable to start thread"<<endl;
-@@ -185,7 +185,7 @@
-   ths.clear();
- }
- 
--static shared_ptr<http::response> gen_resp(stringstream &ss)
-+static pfi::lang::shared_ptr<http::response> gen_resp(stringstream &ss)
- {
-   http::header head(ss);
- 
-@@ -210,7 +210,7 @@
-     head.erase("status");
-   }
-   
--  shared_ptr<http::response> resp(new http::response(code, reason));
-+  pfi::lang::shared_ptr<http::response> resp(new http::response(code, reason));
- 
-   head["Content-Type"]=content_type;
- 
-@@ -232,10 +232,10 @@
- }
- 
- void run_server::process(socket_type ssock,
--			 shared_ptr<cgi, threading_model::multi_thread> cc)
-+			 pfi::lang::shared_ptr<cgi, threading_model::multi_thread> cc)
- {
-   for (;;){
--    shared_ptr<stream_socket> sock(ssock->accept());
-+    pfi::lang::shared_ptr<stream_socket> sock(ssock->accept());
-     if (!sock) continue;
- 
-     if (ssock->timeout()>0 && !sock->set_timeout(ssock->timeout()))
-@@ -272,7 +272,7 @@
- 
-       cc->exec(req.body(), sout, cerr, env);
- 
--      shared_ptr<http::response> resp=gen_resp(sout);
-+      pfi::lang::shared_ptr<http::response> resp=gen_resp(sout);
-       resp->send(sock);
-     }
-     catch(const exception &e){
---- a/src/network/http/base.cpp
-+++ b/src/network/http/base.cpp
-@@ -61,7 +61,7 @@
- {
- }
- 
--void header::read_header(function<bool(string*)> f)
-+void header::read_header(pfi::lang::function<bool(string*)> f)
- {
-   string line, key, val;
-   if (!f(&line))
-@@ -124,7 +124,7 @@
-   return sock->getline(*str, line_limit);
- }
- 
--header::header(shared_ptr<stream_socket> sock)
-+header::header(pfi::lang::shared_ptr<stream_socket> sock)
- {
-   read_header(bind(&socket_getline, sock.get(), _1, line_limit));
- }
-@@ -211,7 +211,7 @@
-   return dat.end();
- }
- 
--void header::send(shared_ptr<stream_socket> sock)
-+void header::send(pfi::lang::shared_ptr<stream_socket> sock)
- {
-   for (int i=0;i<(int)dat.size();i++){
-     string line=dat[i].first+": "+dat[i].second+"\r\n";
-@@ -228,7 +228,7 @@
- public:
-   typedef C char_type;
- 
--  basic_httpbody_chunked_streambuf(shared_ptr<stream_socket> sock)
-+  basic_httpbody_chunked_streambuf(pfi::lang::shared_ptr<stream_socket> sock)
-     : sock(sock)
-     , chunk_rest(0)
-     , buf(buf_size)
-@@ -321,7 +321,7 @@
-     iss>>hex>>chunk_rest;
-   }
- 
--  shared_ptr<stream_socket> sock;
-+  pfi::lang::shared_ptr<stream_socket> sock;
- 
-   int chunk_rest;
- 
-@@ -334,7 +334,7 @@
- public:
-   typedef C char_type;
- 
--  basic_httpbody_streambuf(shared_ptr<stream_socket> sock, int length)
-+  basic_httpbody_streambuf(pfi::lang::shared_ptr<stream_socket> sock, int length)
-     : sock(sock)
-     , rest(length)
-     , buf(T::eof()){
-@@ -359,7 +359,7 @@
-   }
- 
- private:
--  shared_ptr<stream_socket> sock;
-+  pfi::lang::shared_ptr<stream_socket> sock;
- 
-   int rest;
-   int buf;
-@@ -368,7 +368,7 @@
- template <class C, class T=char_traits<C> >
- class basic_httpbody_chunked_stream : public basic_iostream<C,T>{
- public:
--  basic_httpbody_chunked_stream(shared_ptr<stream_socket> sock)
-+  basic_httpbody_chunked_stream(pfi::lang::shared_ptr<stream_socket> sock)
-     : basic_iostream<C,T>()
-     , buf(sock){
-     this->init(&buf);
-@@ -380,7 +380,7 @@
- template <class C, class T=char_traits<C> >
- class basic_httpbody_stream : public basic_iostream<C,T>{
- public:
--  basic_httpbody_stream(shared_ptr<stream_socket> sock, int len)
-+  basic_httpbody_stream(pfi::lang::shared_ptr<stream_socket> sock, int len)
-     : basic_iostream<C,T>()
-     , buf(sock, len){
-     this->init(&buf);
-@@ -406,7 +406,7 @@
- {
- }
- 
--request::request(shared_ptr<stream_socket> sock)
-+request::request(pfi::lang::shared_ptr<stream_socket> sock)
-   : method_("")
-   , uri_("/")
-   , version_(1,1)
-@@ -438,11 +438,11 @@
- 
-   // body
-   if (cicmp(header_["Transfer-Encoding"],"chunked"))
--    stream=shared_ptr<iostream>(new basic_httpbody_chunked_stream<char>(sock));
-+    stream=pfi::lang::shared_ptr<iostream>(new basic_httpbody_chunked_stream<char>(sock));
-   else if (header_["Content-Length"]!="")
--    stream=shared_ptr<iostream>(new basic_httpbody_stream<char>(sock, lexical_cast<int>(header_["Content-Length"])));
-+    stream=pfi::lang::shared_ptr<iostream>(new basic_httpbody_stream<char>(sock, lexical_cast<int>(header_["Content-Length"])));
-   else
--    stream=shared_ptr<iostream>(new socketstream(sock));
-+    stream=pfi::lang::shared_ptr<iostream>(new socketstream(sock));
- }
- 
- request::~request()
-@@ -474,7 +474,7 @@
-   return *stream;
- }
- 
--void request::send(shared_ptr<stream_socket> sock)
-+void request::send(pfi::lang::shared_ptr<stream_socket> sock)
- {
-   stringstream *ss=dynamic_cast<stringstream*>(stream.get());
-   if (!ss) throw http_exception("body is not stringstream");
-@@ -499,7 +499,7 @@
-   if (sock->flush()>=0)
-     throw http_exception("flush failed");
-   if (dat.length()==0)
--    stream=shared_ptr<iostream>(new socketstream(sock));
-+    stream=pfi::lang::shared_ptr<iostream>(new socketstream(sock));
- }
- 
- response::response()
-@@ -518,7 +518,7 @@
- {
- }
- 
--response::response(shared_ptr<stream_socket> sock)
-+response::response(pfi::lang::shared_ptr<stream_socket> sock)
- {
-   // status-line
-   {
-@@ -546,11 +546,11 @@
- 
-   // body
-   if (cicmp(header_["Transfer-Encoding"],"chunked"))
--    stream=shared_ptr<iostream>(new basic_httpbody_chunked_stream<char>(sock));
-+    stream=pfi::lang::shared_ptr<iostream>(new basic_httpbody_chunked_stream<char>(sock));
-   else if (header_["Content-Length"]!="")
--    stream=shared_ptr<iostream>(new basic_httpbody_stream<char>(sock, lexical_cast<int>(header_["Content-Length"])));
-+    stream=pfi::lang::shared_ptr<iostream>(new basic_httpbody_stream<char>(sock, lexical_cast<int>(header_["Content-Length"])));
-   else
--    stream=shared_ptr<iostream>(new socketstream(sock));
-+    stream=pfi::lang::shared_ptr<iostream>(new socketstream(sock));
- }
- 
- response::~response()
-@@ -582,7 +582,7 @@
-   return *stream;
- }
- 
--void response::send(shared_ptr<stream_socket> sock)
-+void response::send(pfi::lang::shared_ptr<stream_socket> sock)
- {
-   stringstream *ss=dynamic_cast<stringstream*>(stream.get());
-   if (!ss) throw http_exception("body is not stringstream");
-@@ -607,7 +607,7 @@
-   if (sock->flush()>=0)
-     throw http_exception("flush failed");
-   if (dat.length()==0)
--    stream=shared_ptr<iostream>(new socketstream(sock));
-+    stream=pfi::lang::shared_ptr<iostream>(new socketstream(sock));
- }
- 
- } // http
---- a/src/network/rpc/base.cpp
-+++ b/src/network/rpc/base.cpp
-@@ -59,20 +59,20 @@
- {
- }
- 
--void rpc_server::add(const string &name, shared_ptr<invoker_base> invoker)
-+void rpc_server::add(const string &name, pfi::lang::shared_ptr<invoker_base> invoker)
- {
-   funcs[name]=invoker;
- }
- 
- bool rpc_server::serv(uint16_t port, int nthreads)
- {
--  shared_ptr<server_socket, threading_model::multi_thread> ssock(new server_socket());
-+  pfi::lang::shared_ptr<server_socket, threading_model::multi_thread> ssock(new server_socket());
-   if (!ssock->create(port))
-     return false;
- 
--  vector<shared_ptr<thread> > ths(nthreads);
-+  vector<pfi::lang::shared_ptr<thread> > ths(nthreads);
-   for (int i=0; i<nthreads; i++){
--    ths[i]=shared_ptr<thread>(new thread(bind(&rpc_server::process, this, ssock)));
-+    ths[i]=pfi::lang::shared_ptr<thread>(new thread(bind(&rpc_server::process, this, ssock)));
-     if (!ths[i]->start()) return false;
-   }
-   for (int i=0; i<nthreads; i++)
-@@ -80,10 +80,10 @@
-   return true;
- }
- 
--void rpc_server::process(shared_ptr<server_socket, threading_model::multi_thread> ssock)
-+void rpc_server::process(pfi::lang::shared_ptr<server_socket, threading_model::multi_thread> ssock)
- {
-   for (;;){
--    shared_ptr<stream_socket> sock(ssock->accept());
-+    pfi::lang::shared_ptr<stream_socket> sock(ssock->accept());
-     if (!sock) continue;
-     sock->set_nodelay(true);
- 
-@@ -139,11 +139,11 @@
- {
- }
- 
--shared_ptr<socketstream> rpc_client::get_connection()
-+pfi::lang::shared_ptr<socketstream> rpc_client::get_connection()
- {
-   for (int i=0;i<2;i++){
-     if (!ss || !(*ss)){
--      ss=shared_ptr<socketstream>(new socketstream(host, port));
-+      ss=pfi::lang::shared_ptr<socketstream>(new socketstream(host, port));
-       if (!(*ss)){
- 	ss.reset();
- 	continue;
-@@ -180,7 +180,7 @@
-   return ss;
- }
- 
--void rpc_client::return_connection(shared_ptr<socketstream> css)
-+void rpc_client::return_connection(pfi::lang::shared_ptr<socketstream> css)
- {
-   ss=css;
- }
---- a/src/network/socket.cpp
-+++ b/src/network/socket.cpp
-@@ -58,7 +58,7 @@
- namespace pfi{
- namespace network{
- 
--shared_ptr<dns_resolver, threading_model::multi_thread> stream_socket::resolver;
-+pfi::lang::shared_ptr<dns_resolver, threading_model::multi_thread> stream_socket::resolver;
- r_mutex stream_socket::resolver_m;
- 
- class sigign{
-@@ -88,7 +88,7 @@
-   close();
- }
- 
--void stream_socket::set_dns_resolver(shared_ptr<dns_resolver, threading_model::multi_thread> r)
-+void stream_socket::set_dns_resolver(pfi::lang::shared_ptr<dns_resolver, threading_model::multi_thread> r)
- {
-   synchronized(resolver_m)
-     resolver=r;
-@@ -106,10 +106,10 @@
-       return false;
-   }
- 
--  shared_ptr<dns_resolver, threading_model::multi_thread> res;
-+  pfi::lang::shared_ptr<dns_resolver, threading_model::multi_thread> res;
-   synchronized(resolver_m){
-     if (!resolver)
--      set_dns_resolver(shared_ptr<dns_resolver, threading_model::multi_thread>
-+      set_dns_resolver(pfi::lang::shared_ptr<dns_resolver, threading_model::multi_thread>
- 		       (new normal_dns_resolver()));
-     res=resolver;
-   }

diff --git a/dev-cpp/pficommon/files/pficommon-1.3.1.0-libdir.patch b/dev-cpp/pficommon/files/pficommon-1.3.1.0-libdir.patch
deleted file mode 100644
index 9bd0e4bf560..00000000000
--- a/dev-cpp/pficommon/files/pficommon-1.3.1.0-libdir.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-diff --git a/wscript b/wscript
-index dc1866e..c5b800c 100644
---- a/wscript
-+++ b/wscript
-@@ -6,18 +6,21 @@ out = 'build'
- 
- import Options
- import sys
-+import os
- 
- subdirs = 'src tools'
- 
- def options(opt):
-   opt.load('compiler_cxx')
-   opt.load('unittest_gtest')
-+  opt.load('gnu_dirs')
-   
-   opt.recurse(subdirs)
- 
- def configure(conf):
-   conf.check_tool('compiler_cxx')
-   conf.check_tool('unittest_gtest')
-+  conf.check_tool('gnu_dirs')
- 
-   conf.env.append_unique(
-     'CXXFLAGS',
-@@ -28,6 +31,8 @@ def configure(conf):
-   conf.recurse(subdirs)
- 
-   conf.define('PFICOMMON_VERSION', VERSION)
-+
-+  conf.env['VERSION'] = VERSION
-   
-   conf.write_config_header('src/pfi-config.h')
-   
-@@ -72,11 +77,11 @@ def build(bld):
-   bld(source = 'pficommon.pc.in',
-       prefix = bld.env['PREFIX'],
-       exec_prefix = '${prefix}',
--      libdir = '${prefix}/lib',
-+      libdir = bld.env['LIBDIR'],
-       includedir = '${prefix}/include',
-       PACKAGE = APPNAME,
-       VERSION = VERSION)
- 
--  bld.install_files('${PREFIX}/lib/pkgconfig', 'pficommon.pc')
-+  bld.install_files(os.path.join(bld.env['LIBDIR'], 'pkgconfig'), 'pficommon.pc')
-   
-   bld.recurse(subdirs)

diff --git a/dev-cpp/pficommon/files/pficommon-1.3.1.0-postgresql.patch b/dev-cpp/pficommon/files/pficommon-1.3.1.0-postgresql.patch
deleted file mode 100644
index 0bf7096ad94..00000000000
--- a/dev-cpp/pficommon/files/pficommon-1.3.1.0-postgresql.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/src/database/wscript b/src/database/wscript
-index 8eca1d0..3916a7d 100644
---- a/src/database/wscript
-+++ b/src/database/wscript
-@@ -20,7 +20,7 @@ def configure(conf):
-   conf.env.BUILD_PGSQL = False
-   if not Options.options.disable_database:
-     try:
--      incdir = subprocess.check_output(['pg_config', '--includedir-server']).decode()
-+      incdir = subprocess.check_output(['pg_config', '--includedir-server']).decode('utf-8')
-       libdir = subprocess.check_output(['pg_config', '--libdir']).decode()
-       if conf.check_cxx(lib = 'pq',
-                         header_name = 'postgres.h',

diff --git a/dev-cpp/pficommon/files/pficommon-1.3.1.0-soname.patch b/dev-cpp/pficommon/files/pficommon-1.3.1.0-soname.patch
deleted file mode 100644
index 040fb259bc7..00000000000
--- a/dev-cpp/pficommon/files/pficommon-1.3.1.0-soname.patch
+++ /dev/null
@@ -1,200 +0,0 @@
-diff --git a/src/concurrent/wscript b/src/concurrent/wscript
-index 5aeb5ab..8700d68 100644
---- a/src/concurrent/wscript
-+++ b/src/concurrent/wscript
-@@ -19,6 +19,7 @@ def build(bld):
-     source = 'thread.cpp mutex.cpp rwmutex.cpp condition.cpp internal.cpp',
-     target = 'pficommon_concurrent',
-     includes = '.',
-+    vnum = bld.env['VERSION'],
-     use = 'pficommon_system PTHREAD')
- 
-   bld.program(
-diff --git a/src/data/wscript b/src/data/wscript
-index e99c7c3..df47caf 100644
---- a/src/data/wscript
-+++ b/src/data/wscript
-@@ -61,6 +61,7 @@ def build(bld):
-       ],
-     target = 'pficommon_data',
-     includes = incdirs,
-+    vnum = bld.env['VERSION'],
-     use = 'pficommon_system')
- 
-   def t(src):
-diff --git a/src/database/mysql/wscript b/src/database/mysql/wscript
-index 79d5a23..5407091 100644
---- a/src/database/mysql/wscript
-+++ b/src/database/mysql/wscript
-@@ -7,4 +7,5 @@ def build(bld):
-     source = 'connection.cpp statement.cpp value.cpp',
-     target = 'pficommon_database_mysql',
-     includes = '. ..',
-+    vnum = bld.env['VERSION'],
-     use = 'pficommon_concurrent MYSQL')
-diff --git a/src/database/postgresql/wscript b/src/database/postgresql/wscript
-index 9b834f8..5040a69 100644
---- a/src/database/postgresql/wscript
-+++ b/src/database/postgresql/wscript
-@@ -7,4 +7,5 @@ def build(bld):
-     source = 'connection.cpp statement.cpp result.cpp value.cpp',
-     target = 'pficommon_database_postgresql',
-     includes = '. ..',
-+    vnum = bld.env['VERSION'],
-     use = 'PGSQL')
-diff --git a/src/database/wscript b/src/database/wscript
-index b491d4f..3916a7d 100644
---- a/src/database/wscript
-+++ b/src/database/wscript
-@@ -44,6 +44,7 @@ def build(bld):
-   t = bld.shlib(
-     source = '',
-     target = 'pficommon_database',
-+    vnum = bld.env['VERSION'],
-     use = [])
-   
-   if bld.env.BUILD_MYSQL:
-diff --git a/src/lang/wscript b/src/lang/wscript
-index e5538d9..e0ad364 100644
---- a/src/lang/wscript
-+++ b/src/lang/wscript
-@@ -20,6 +20,7 @@ def build(bld):
- 
-   bld.shlib(
-     source = 'empty.cpp',
-+    vnum = bld.env['VERSION'],
-     target = 'pficommon_lang')
- 
-   bld.program(
-diff --git a/src/math/wscript b/src/math/wscript
-index 8e8e271..f855b3a 100644
---- a/src/math/wscript
-+++ b/src/math/wscript
-@@ -14,6 +14,7 @@ def build(bld):
-   bld.shlib(
-     source = 'random/mersenne_twister.cpp',
-     target = 'pficommon_math',
-+    vnum = bld.env['VERSION'],
-     includes = '.')
-   
-   def t(src):
-diff --git a/src/network/wscript b/src/network/wscript
-index 4b0873c..d5a9aee 100644
---- a/src/network/wscript
-+++ b/src/network/wscript
-@@ -56,11 +56,13 @@ def build(bld):
-     source = 'socket.cpp ipv4.cpp dns.cpp uri.cpp',
-     target = 'pficommon_network_base',
-     includes = '.',
-+    vnum = bld.env['VERSION'],
-     use = 'pficommon_concurrent')
-   
-   pfin = bld.shlib(
-     source = '',
-     target = 'pficommon_network',
-+    vnum = bld.env['VERSION'],
-     use = [
-       'pficommon_network_base',
-       'pficommon_network_http',
-diff --git a/src/system/wscript b/src/system/wscript
-index 4068967..a6fc70c 100644
---- a/src/system/wscript
-+++ b/src/system/wscript
-@@ -21,6 +21,7 @@ def build(bld):
-       'sysstat.cpp',
-       'mmapper.cpp'],
-     target = 'pficommon_system',
-+    vnum = bld.env['VERSION'],
-     includes = '.')
- 
-   bld.program(
-diff --git a/src/text/wscript b/src/text/wscript
-index 2cb54df..e18310c 100644
---- a/src/text/wscript
-+++ b/src/text/wscript
-@@ -16,6 +16,7 @@ def build(bld):
-     source = 'xhtml.cpp csv.cpp json/parser.cpp',
-     target = 'pficommon_text',
-     includes = '. json',
-+    vnum = bld.env['VERSION'],
-     use = 'pficommon_data pficommon_system')
-   
-   bld.program(
-diff --git a/src/util/wscript b/src/util/wscript
-index c971da4..7ed427f 100644
---- a/src/util/wscript
-+++ b/src/util/wscript
-@@ -8,6 +8,7 @@ def build(bld):
-   
-   bld.shlib(
-     source = '',
-+    vnum = bld.env['VERSION'],
-     target = 'pficommon_util')
-   
-   bld(features = 'cxx cprogram gtest',
-diff --git a/src/visualization/wscript b/src/visualization/wscript
-index bf0500a..04469a1 100644
---- a/src/visualization/wscript
-+++ b/src/visualization/wscript
-@@ -27,6 +27,7 @@ def build(bld):
-   v = bld.shlib(
-     source = ['empty.cpp'],
-     target = 'pficommon_visualization',
-+    vnum = bld.env['VERSION'],
-     use =  [])
-   
-   bld.program(
-diff --git a/src/wscript b/src/wscript
-index 8dfd9e8..4af7585 100644
---- a/src/wscript
-+++ b/src/wscript
-@@ -26,6 +26,7 @@ def build(bld):
-   b = bld.shlib(
-     source = 'empty.cpp',
-     target = 'pficommon',
-+    vnum = bld.env['VERSION'],
-     use = [
-       'pficommon_concurrent',
-       'pficommon_data',
-diff --git a/src/network/cgi/wscript b/src/network/cgi/wscript
-index 29c44fa..1863394 100644
---- a/src/network/cgi/wscript
-+++ b/src/network/cgi/wscript
-@@ -47,6 +47,7 @@ def build(bld):
-     source = 'base.cpp xhtml_cgi.cpp xhtml_builder.cpp inserter.cpp cgi.cpp server.cpp util.cpp',
-     target = 'pficommon_network_cgi',
-     includes = '. ..',
-+    vnum = bld.env['VERSION'],
-     use = 'pficommon_text pficommon_concurrent pficommon_network_http PTHREAD')
- 
-   if bld.env.BUILD_FCGI:
-diff --git a/src/network/http/wscript b/src/network/http/wscript
-index 7e2bbbe..dbfe480 100644
---- a/src/network/http/wscript
-+++ b/src/network/http/wscript
-@@ -14,4 +14,5 @@ def build(bld):
-     source = 'base.cpp',
-     target = 'pficommon_network_http',
-     includes = '. ..',
-+    vnum = bld.env['VERSION'],
-     use = 'pficommon_network_base')
-diff --git a/src/network/mprpc/wscript b/src/network/mprpc/wscript
-index 940bdd4..0e093f6 100644
---- a/src/network/mprpc/wscript
-+++ b/src/network/mprpc/wscript
-@@ -21,4 +21,5 @@ def build(bld):
-       'socket.cpp'
-       ],
-     target = 'pficommon_network_mprpc',
-+    vnum = bld.env['VERSION'],
-     use = 'pficommon_concurrent pficommon_network_base MSGPACK')
-diff --git a/src/network/rpc/wscript b/src/network/rpc/wscript
-index 74c006c..46121d6 100644
---- a/src/network/rpc/wscript
-+++ b/src/network/rpc/wscript
-@@ -17,4 +17,5 @@ def build(bld):
-     source = 'base.cpp',
-     target = 'pficommon_network_rpc',
-     includes = '. ..',
-+    vnum = bld.env['VERSION'],
-     use = 'pficommon_network_base pficommon_concurrent pficommon_system')

diff --git a/dev-cpp/pficommon/metadata.xml b/dev-cpp/pficommon/metadata.xml
deleted file mode 100644
index 0f0b8821e97..00000000000
--- a/dev-cpp/pficommon/metadata.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-  <maintainer type="person">
-    <email>naota@gentoo.org</email>
-  </maintainer>
-  <use>
-    <flag name="fcgi">Build FCGI feature</flag>
-    <flag name="mprpc">Build MessagePack RPC feature</flag>
-  </use>
-  <upstream>
-    <remote-id type="github">pfi/pficommon</remote-id>
-  </upstream>
-</pkgmetadata>

diff --git a/dev-cpp/pficommon/pficommon-1.3.1.0.ebuild b/dev-cpp/pficommon/pficommon-1.3.1.0.ebuild
deleted file mode 100644
index db9afe674b6..00000000000
--- a/dev-cpp/pficommon/pficommon-1.3.1.0.ebuild
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=4
-
-PYTHON_COMPAT=( python2_7 )
-PYTHON_REQ_USE='threads(+)'
-inherit python-any-r1 waf-utils eutils
-
-DESCRIPTION="General purpose C++ library for PFI"
-HOMEPAGE="https://github.com/pfi/pficommon"
-SRC_URI="https://github.com/pfi/pficommon/tarball/${PV} -> ${P}.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="fcgi imagemagick mprpc mysql postgres test"
-
-RDEPEND="fcgi? ( dev-libs/fcgi )
-	imagemagick? (
-		media-libs/lcms
-		media-gfx/imagemagick[cxx]
-		sys-devel/libtool
-	)
-	mprpc? ( dev-libs/msgpack )
-	mysql? ( virtual/mysql )
-	postgres? ( dev-db/postgresql )
-	"
-DEPEND="${RDEPEND}
-	${PYTHON_DEPS}
-	test? ( dev-cpp/gtest )"
-
-src_unpack() {
-	unpack ${A}
-	mv pfi-pficommon-* "${S}"
-}
-
-src_prepare() {
-	epatch "${FILESDIR}"/${P}-libdir.patch \
-		"${FILESDIR}"/${P}-soname.patch \
-		"${FILESDIR}"/${P}-postgresql.patch \
-		"${FILESDIR}"/${P}-gcc-4.7.patch \
-		"${FILESDIR}"/${P}-gcc6.patch
-}
-
-src_configure() {
-	if use fcgi; then
-		myconf="${myconf} --with-fcgi=/usr"
-	else
-		myconf="${myconf} --disable-fcgi"
-	fi
-	use imagemagick || myconf="${myconf} --disable-magickpp"
-	use mprpc || myconf="${myconf} --disable-mprpc"
-	if ! use mysql && ! use postgres; then
-		myconf="${myconf} --disable-database"
-	fi
-	waf-utils_src_configure ${myconf}
-}


^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2018-01-26 23:31 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-01-26 23:31 [gentoo-commits] repo/gentoo:master commit in: dev-cpp/pficommon/files/, dev-cpp/pficommon/ Mikle Kolyada
  -- strict thread matches above, loose matches on Subject: below --
2017-05-26 21:01 David Seifert

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox