feednix icon indicating copy to clipboard operation
feednix copied to clipboard

Can't build Feednix

Open CocoCocoAlx opened this issue 8 years ago • 6 comments

Hi. I don't know if this project is still alive, but I come here to find a way for read RSS from Feedly. I'm on Debian 8 up-to-date wIth all dependenes solved, but I'm receive this error when I try to build the client:

make all-recursive make[1]: Entering directory '/home/ivan/feednix' Making all in src make[2]: Entering directory '/home/ivan/feednix/src' g++ -DHAVE_CONFIG_H -I. -I.. -DDEBUG -std=c++11 -Wall -g -O2 -MT feednix-FeedlyProvider.o -MD -MP -MF .deps/feednix-FeedlyProvider.Tpo -c -o feednix-FeedlyProvider.o test -f 'FeedlyProvider.cpp' || echo './'FeedlyProvider.cpp FeedlyProvider.cpp:13:26: error: ‘namespace FeedlyProvider { }’ redeclared as different kind of symbol namespace FeedlyProvider { ^ In file included from FeedlyProvider.cpp:1:0: FeedlyProvider.h:30:7: note: previous declaration ‘class FeedlyProvider’ class FeedlyProvider{ ^ FeedlyProvider.cpp:14:32: error: definition of ‘FeedlyProvider::FeedlyProvider()’ is not in namespace enclosing ‘FeedlyProvider’ [-fpermissive] FeedlyProvider::FeedlyProvider() { ^ FeedlyProvider.cpp:30:39: error: definition of ‘void FeedlyProvider::authenticateUser()’ is not in namespace enclosing ‘FeedlyProvider’ [-fpermissive] void FeedlyProvider::authenticateUser() { ^ FeedlyProvider.cpp:77:69: error: definition of ‘const std::map<std::basic_string, std::basic_string >* FeedlyProvider::getLabels()’ is not in namespace enclosing ‘FeedlyProvider’ [-fpermissive] const std::map<std::string, std::string>* FeedlyProvider::getLabels() { ^ FeedlyProvider.cpp:103:89: error: definition of ‘const std::vector<PostData>* FeedlyProvider::giveStreamPosts(const string&)’ is not in namespace enclosing ‘FeedlyProvider’ [-fpermissive] const std::vector<PostData>* FeedlyProvider::giveStreamPosts(const std::string& category) { ^ FeedlyProvider.cpp:146:71: error: definition of ‘bool FeedlyProvider::markPostsRead(const std::vector<std::basic_string >)’ is not in namespace enclosing ‘FeedlyProvider’ [-fpermissive] bool FeedlyProvider::markPostsRead(const std::vectorstd::string ids) { ^ FeedlyProvider.cpp:190:73: error: definition of ‘bool FeedlyProvider::markPostsUnread(const std::vector<std::basic_string >)’ is not in namespace enclosing ‘FeedlyProvider’ [-fpermissive] bool FeedlyProvider::markPostsUnread(const std::vectorstd::string ids) { ^ FeedlyProvider.cpp:234:72: error: definition of ‘bool FeedlyProvider::markPostsSaved(const std::vector<std::basic_string >)’ is not in namespace enclosing ‘FeedlyProvider’ [-fpermissive] bool FeedlyProvider::markPostsSaved(const std::vectorstd::string ids) { ^ FeedlyProvider.cpp:278:74: error: definition of ‘bool FeedlyProvider::markPostsUnsaved(const std::vector<std::basic_string >)’ is not in namespace enclosing ‘FeedlyProvider’ [-fpermissive] bool FeedlyProvider::markPostsUnsaved(const std::vectorstd::string ids) { ^ FeedlyProvider.cpp:322:98: error: definition of ‘bool FeedlyProvider::markCategoriesRead(const string&, const string&)’ is not in namespace enclosing ‘FeedlyProvider’ [-fpermissive] bool FeedlyProvider::markCategoriesRead(const std::string& id, const std::string& lastReadEntryId) { ^ FeedlyProvider.cpp:366:142: error: definition of ‘bool FeedlyProvider::addSubscription(bool, const string&, std::vector<std::basic_string >, const string&)’ is not in namespace enclosing ‘FeedlyProvider’ [-fpermissive] bool FeedlyProvider::addSubscription(bool newCategory, const std::string& feed, std::vectorstd::string categories, const std::string& title) { ^ FeedlyProvider.cpp:416:60: error: definition of ‘PostData* FeedlyProvider::getSinglePostData(int)’ is not in namespace enclosing ‘FeedlyProvider’ [-fpermissive] PostData* FeedlyProvider::getSinglePostData(const int index) { ^ FeedlyProvider.cpp:420:45: error: definition of ‘const string FeedlyProvider::getUserId()’ is not in namespace enclosing ‘FeedlyProvider’ [-fpermissive] const std::string FeedlyProvider::getUserId() { ^ FeedlyProvider.cpp:424:36: error: definition of ‘void FeedlyProvider::enableVerbose()’ is not in namespace enclosing ‘FeedlyProvider’ [-fpermissive] void FeedlyProvider::enableVerbose() { ^ FeedlyProvider.cpp:429:43: error: definition of ‘void FeedlyProvider::setVerbose(bool)’ is not in namespace enclosing ‘FeedlyProvider’ [-fpermissive] void FeedlyProvider::setVerbose(bool value) { ^ FeedlyProvider.cpp:433:52: error: definition of ‘void FeedlyProvider::setChangeTokensFlag(bool)’ is not in namespace enclosing ‘FeedlyProvider’ [-fpermissive] void FeedlyProvider::setChangeTokensFlag(bool value) { ^ FeedlyProvider.cpp:437:57: error: definition of ‘void FeedlyProvider::curl_retrive(const string&)’ is not in namespace enclosing ‘FeedlyProvider’ [-fpermissive] void FeedlyProvider::curl_retrive(const std::string& uri) { ^ FeedlyProvider.cpp:458:41: error: definition of ‘void FeedlyProvider::echo(bool)’ is not in namespace enclosing ‘FeedlyProvider’ [-fpermissive] void FeedlyProvider::echo(bool on = true) { ^ FeedlyProvider.cpp:467:35: error: definition of ‘void FeedlyProvider::curl_cleanup()’ is not in namespace enclosing ‘FeedlyProvider’ [-fpermissive] void FeedlyProvider::curl_cleanup() { ^ FeedlyProvider.cpp:469:1: error: expected ‘}’ at end of input } ^ Makefile:373: recipe for target 'feednix-FeedlyProvider.o' failed make[2]: *** [feednix-FeedlyProvider.o] Error 1 make[2]: Leaving directory '/home/ivan/feednix/src' Makefile:345: recipe for target 'all-recursive' failed make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory '/home/ivan/feednix' Makefile:285: recipe for target 'all' failed make: *** [all] Error 2

What I have done wrong? Can I solve that? Many thanks! Bye!

CocoCocoAlx avatar Mar 21 '17 16:03 CocoCocoAlx

I get the same errors on Ubuntu 16.04. Any news here?

sbmueller avatar Apr 11 '17 14:04 sbmueller

Hello to both of you. I'm not the original maintainer of the package, just forked it quite some time ago. I didn't have time to check why the compilation produces these errors, and, to be honest, it's not high priority to me right now (been a while since I tinkered with feednix). You're welcome to have a go at it, but I won't be able to check (and hopefully fix it) before the last week of April (at best).

frenchbeard avatar Apr 11 '17 15:04 frenchbeard

I think I have solved that compilation issue https://github.com/valbrux/feednix

valbrux avatar Jan 08 '18 16:01 valbrux

I'm having this issue in openSUSE Leap 42.3:

viniciusbr@linux-hwbe:~/Downloads/feednix-master> make
make  all-recursive
make[1]: Entering directory '/home/viniciusbr/Downloads/feednix-master'
Making all in src
make[2]: Entering directory '/home/viniciusbr/Downloads/feednix-master/src'
g++ -DHAVE_CONFIG_H -I. -I..  -DDEBUG -std=c++11 -Wall   -g -O2 -MT feednix-main.o -MD -MP -MF .deps/feednix-main.Tpo -c -o feednix-main.o `test -f 'main.cpp' || echo './'`main.cpp
In file included from main.cpp:9:0:
CursesProvider.h:3:18: fatal error: menu.h: Arquivo ou diretório não encontrado
 #include <menu.h>
                  ^
compilation terminated.
Makefile:359: recipe for target 'feednix-main.o' failed
make[2]: *** [feednix-main.o] Error 1
make[2]: Leaving directory '/home/viniciusbr/Downloads/feednix-master/src'
Makefile:345: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/viniciusbr/Downloads/feednix-master'
Makefile:285: recipe for target 'all' failed
make: *** [all] Error 2

ViniciusBRodrigues avatar Feb 12 '18 22:02 ViniciusBRodrigues

@valbrux One step closer. I managed to install, but when I tried to run it, this is what I got:

$ feednix 
cp: cannot stat '/etc/xdg/feednix/config.json': No such file or directory
chmod: cannot access '/home/alexander/.config/feednix/config.json': No such file or directory
ERROR: Log In Failed - Unable to read from config file
* Line 1, Column 1
  Syntax error: value, object or array expected.

clockworkpc avatar Apr 29 '18 21:04 clockworkpc

@clockworkpc cp config.json to ~/.config/feednix/ directory

VietTPham avatar Aug 31 '18 17:08 VietTPham