libnghost се фино комапјлира са малим изменама:
Code: Select all
diff -aur libnghost-2.0.2.orig/src/gui2/desktop.cpp libnghost-2.0.2/src/gui2/desktop.cpp
--- libnghost-2.0.2.orig/src/gui2/desktop.cpp 2008-07-24 07:28:12.000000000 +0200
+++ libnghost-2.0.2/src/gui2/desktop.cpp 2015-07-28 23:17:54.701508778 +0200
@@ -27,6 +27,7 @@
#include <fstream>
#include <assert.h>
+#include <unistd.h>
using namespace std;
diff -aur libnghost-2.0.2.orig/src/gui2/text.cpp libnghost-2.0.2/src/gui2/text.cpp
--- libnghost-2.0.2.orig/src/gui2/text.cpp 2008-09-17 04:59:26.000000000 +0200
+++ libnghost-2.0.2/src/gui2/text.cpp 2015-07-28 23:20:32.909599904 +0200
@@ -21,6 +21,7 @@
#include "ndebug.h"
#include "settings.h"
#include <sstream>
+#include <unistd.h>
using namespace std;
#ifdef OPENGL
diff -aur libnghost-2.0.2.orig/src/log/ndebug.cpp libnghost-2.0.2/src/log/ndebug.cpp
--- libnghost-2.0.2.orig/src/log/ndebug.cpp 2008-09-24 03:00:02.000000000 +0200
+++ libnghost-2.0.2/src/log/ndebug.cpp 2015-07-28 23:16:00.329611203 +0200
@@ -21,6 +21,7 @@
#include "ndebug.h"
#include "debugtransport.h"
#include <cstdarg>
+#include <cstdio>
#include <ctime>
nghost::ndebug::LEVEL
diff -aur libnghost-2.0.2.orig/src/net/nsocket.cpp libnghost-2.0.2/src/net/nsocket.cpp
--- libnghost-2.0.2.orig/src/net/nsocket.cpp 2008-09-17 03:07:02.000000000 +0200
+++ libnghost-2.0.2/src/net/nsocket.cpp 2015-07-28 23:16:49.521706985 +0200
@@ -28,6 +28,7 @@
#include <sys/socket.h>
#include <arpa/inet.h>
#include <errno.h>
+#include <unistd.h>
#include "string.h"
#include "ndebug.h"
Only in libnghost-2.0.2/src/plugins/download/curl: .download.cpp.swp
diff -aur libnghost-2.0.2.orig/src/plugins/download/curl/download.cpp libnghost-2.0.2/src/plugins/download/curl/download.cpp
--- libnghost-2.0.2.orig/src/plugins/download/curl/download.cpp 2008-09-24 22:26:54.000000000 +0200
+++ libnghost-2.0.2/src/plugins/download/curl/download.cpp 2015-07-28 23:24:42.183004051 +0200
@@ -3,6 +3,7 @@
#include <sys/types.h>
#include <curl/curl.h>
#include <curl/easy.h>
+#include <unistd.h>
#include "download.h"
#include <ndebug.h>
#include "string.h"
diff -aur libnghost-2.0.2.orig/src/plugins/interface/plugin_database.cpp libnghost-2.0.2/src/plugins/interface/plugin_database.cpp
--- libnghost-2.0.2.orig/src/plugins/interface/plugin_database.cpp 2008-09-24 22:26:54.000000000 +0200
+++ libnghost-2.0.2/src/plugins/interface/plugin_database.cpp 2015-07-28 23:22:01.404972481 +0200
@@ -2,6 +2,7 @@
#include "plugin_query.h"
#include "plugin_ierror.h"
#include <cstdarg>
+#include <cstdio>
nghost::plugin_database::plugin_database() : nplugin(), m_errhandler(NULL), m_mutex(m_mutex), m_embedded(true), m_b_use_mutex(false)
{
diff -aur libnghost-2.0.2.orig/src/plugins/interface/plugin_stderrlog.cpp libnghost-2.0.2/src/plugins/interface/plugin_stderrlog.cpp
--- libnghost-2.0.2.orig/src/plugins/interface/plugin_stderrlog.cpp 2008-07-24 07:28:04.000000000 +0200
+++ libnghost-2.0.2/src/plugins/interface/plugin_stderrlog.cpp 2015-07-28 23:22:38.482290567 +0200
@@ -2,6 +2,7 @@
#include "plugin_database.h"
#include "plugin_query.h"
#include <ctime>
+#include <cstdio>
void
nghost::plugin_stderrlog::error(nghost::plugin_database & d, nghost::plugin_query & q, const std::string & s)
diff -aur libnghost-2.0.2.orig/src/plugins/media/video/ipc/videoipc.cpp libnghost-2.0.2/src/plugins/media/video/ipc/videoipc.cpp
--- libnghost-2.0.2.orig/src/plugins/media/video/ipc/videoipc.cpp 2008-09-27 07:22:16.000000000 +0200
+++ libnghost-2.0.2/src/plugins/media/video/ipc/videoipc.cpp 2015-07-28 23:23:39.751159264 +0200
@@ -8,6 +8,7 @@
#include <string>
#include <settings.h>
#include <ndebug.h>
+#include <unistd.h>
#include "string.h"
void findPositions(std::string & format, int & frame, int & second, int & minute);
Кад је nghost2 y питању, ово решава проблем:
Code: Select all
./configure --prefix=/usr
find -name Makefile -exec sed -i 's/-Werror//g' {} \;
Али то све није довољно, јер nghost приказује грешке:
Code: Select all
$ nghost
07/29/2015 00:07:38 CEST:ERROR - npluginloader.cpp:load(42) - lt_dlopenext("") - file not found
07/29/2015 00:07:38 CEST:WARNING - populate.cpp:SearchDir(52) - Failed to create the download plugin
07/29/2015 00:07:38 CEST:ERROR - npluginloader.cpp:load(42) - lt_dlopenext("") - file not found
07/29/2015 00:07:38 CEST:WARNING - populate.cpp:SearchDir(52) - Failed to create the download plugin
07/29/2015 00:07:38 CEST:ERROR - npluginloader.cpp:load(42) - lt_dlopenext("") - file not found
07/29/2015 00:07:38 CEST:ERROR - basedb.hpp:init(68) - Failed to load the database plugin
Немам време да даље тестирам. У SVN репозиторијуму се налази нешто новија верзија (из 2010. године). Можда је њу лакше средити.