Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

  • Johnnygo
  • Registratie: April 2009
  • Laatst online: 29-11 15:43
Hallo,
Ik probeer NNTPswitch te installeren om een vm server. Maar make geeft een error. Heeft iemand een idee wat hier het probleem kan zijn?
Make geeft de volgende output:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
john@NNTPSwitch:~/nntpswitch$ sudo make
./mkconfig.pl nntpswitch.conf.in nntpswitch.conf-dist aconfig.h aconfig.c
./mkprotos.pl > aprotos.h ## Problem: change in a C file is not noticed
./genmodmap.sh auth_ignore.c auth_ldap.c auth_mysql.c auth_passwd.c auth_pop3.c auth_radius.c auth_remote.c auth_postgres.c auth/auth_http.c auth/auth_json.c auth/auth_raddaylim.c acct_none.c acct_radius.c acct_syslog.c auth/acct_daylimit.c auth/acct_http.c auth/acct_json.c auth/acl_json.c auth/acct_md5syslog.c auth/acct_nssyslog.c auth/acct_raddaylim.c auth/acct_radns.c > modmap.h
CC .uwildmat.d
CC .updategroups.d
CC .timerproc.d
CC .tgetopt.d
CC .statistics.d
CC .socket.d
CC .setproctitle.d
CC .server.d
CC .semaphore.d
CC .reader.d
CC .rconfig.d
CC .post.d
yacc -o parsedate.c parsedate.y 2>&1
yacc: 6 shift/reduce conflicts.
CC .parsedate.d
CC .nntpd.d
CC .memory.d
CC .log.d
CC .hlist.d
CC .daemon.d
CC .curl.d
CC .config.d
CC .common.d
CC .client.d
CC .auth_remote.d
CC .auth_radius.d
CC .auth_postgres.d
CC .auth_pop3.d
CC .auth_passwd.d
CC .auth_mysql.d
CC .auth_ldap.d
CC .auth_ignore.d
CC auth/.timelimit.d
CC auth/.ssl_socket.d
CC auth/.prefixmap.d
CC auth/.nnd_http_auth.d
CC auth/.log_acct.d
CC auth/.daylimits.d
CC auth/.crypto.d
CC auth/.config.d
CC auth/.auth_raddaylim.d
CC auth/.auth_json.d
CC auth/.auth_http.d
CC auth/.acl_json.d
CC auth/.acct_radns.d
CC auth/.acct_raddaylim.d
CC auth/.acct_nssyslog.d
CC auth/.acct_md5syslog.d
CC auth/.acct_json.d
CC auth/.acct_http.d
CC auth/.acct_daylimit.d
CC .auth.d
CC .active.d
CC .aconfig.d
CC .acct_syslog.d
CC .acct_radius.d
CC .acct_none.d
CC .access.d
CC daemon.o
daemon.c: In function ‘writepidfile’:
daemon.c:60: warning: ignoring return value of ‘chown’, declared with attribute warn_unused_result
daemon.c: In function ‘access_check’:
daemon.c:174: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result
daemon.c:180: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result
daemon.c:181: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result
daemon.c:193: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result
daemon.c:200: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result
daemon.c:207: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result
daemon.c:208: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result
daemon.c:213: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result
daemon.c:219: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result
daemon.c:230: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result
CC access.o
CC aconfig.o
CC active.o
CC auth.o
CC client.o
CC common.o
CC config.o
CC curl.o
CC hlist.o
CC log.o
CC memory.o
CC nntpd.o
CC parsedate.o
CC post.o
CC rconfig.o
rconfig.c: In function ‘rconf_getwmats’:
rconfig.c:44: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
rconfig.c:45: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
CC reader.o
CC semaphore.o
CC server.o
CC setproctitle.o
CC socket.o
CC statistics.o
CC tgetopt.o
CC timerproc.o
CC uwildmat.o
CC acct_none.o
CC acct_radius.o
CC acct_syslog.o
CC auth_ignore.o
CC auth_ldap.o
CC auth_mysql.o
CC auth_passwd.o
CC auth_pop3.o
CC auth_radius.o
CC auth_remote.o
CC auth_postgres.o
CC auth/auth_http.o
CC auth/auth_json.o
auth/auth_json.c: In function ‘auth_json’:
auth/auth_json.c:58: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
auth/auth_json.c:62: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
auth/auth_json.c:66: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
auth/auth_json.c:69: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
auth/auth_json.c:72: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
auth/auth_json.c:77: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
auth/auth_json.c:80: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
auth/auth_json.c:87: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
auth/auth_json.c:100: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
auth/auth_json.c:109: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
auth/auth_json.c:112: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
auth/auth_json.c:116: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
auth/auth_json.c:120: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
auth/auth_json.c:124: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
CC auth/auth_raddaylim.o
CC auth/acct_daylimit.o
CC auth/acct_http.o
CC auth/acct_json.o
auth/acct_json.c: In function ‘acct_json’:
auth/acct_json.c:50: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
CC auth/acl_json.o
auth/acl_json.c: In function ‘gethttpacl’:
auth/acl_json.c:62: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
auth/acl_json.c:70: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
auth/acl_json.c:72: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
auth/acl_json.c:74: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
auth/acl_json.c:76: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
auth/acl_json.c:78: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
auth/acl_json.c:80: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
auth/acl_json.c:82: warning: ‘json_object_object_get’ is deprecated (declared at /usr/local/include/json-c/json_object.h:295)
CC auth/acct_md5syslog.o
CC auth/acct_nssyslog.o
CC auth/acct_raddaylim.o
CC auth/acct_radns.o
CC auth/config.o
CC auth/daylimits.o
CC auth/timelimit.o
CC auth/log_acct.o
CC auth/crypto.o
CC auth/nnd_http_auth.o
CC auth/prefixmap.o
CC auth/ssl_socket.o
LINK[ daemon.o access.o aconfig.o active.o auth.o client.o common.o config.o curl.o hlist.o log.o memory.o nntpd.o parsedate.o post.o rconfig.o reader.o semaphore.o server.o setproctitle.o socket.o statistics.o tgetopt.o timerproc.o uwildmat.o acct_none.o acct_radius.o acct_syslog.o auth_ignore.o auth_ldap.o auth_mysql.o auth_passwd.o auth_pop3.o auth_radius.o auth_remote.o auth_postgres.o auth/auth_http.o auth/auth_json.o auth/auth_raddaylim.o auth/acct_daylimit.o auth/acct_http.o auth/acct_json.o auth/acl_json.o auth/acct_md5syslog.o auth/acct_nssyslog.o auth/acct_raddaylim.o auth/acct_radns.o auth/config.o auth/daylimits.o auth/timelimit.o auth/log_acct.o auth/crypto.o auth/nnd_http_auth.o auth/prefixmap.o auth/ssl_socket.o -lcrypto -lmcrypt -lssl -lcurl -lmysqlclient -lldap -lpq -lradius -ljson] daemon
statistics.o: In function `cmdstatistics_write_bytes_json':
/home/john/nntpswitch/statistics.c:165: undefined reference to `json_object_new_int64'
/home/john/nntpswitch/statistics.c:180: undefined reference to `json_object_new_int64'
collect2: ld returned 1 exit status
make: *** [daemon] Error 1
john@NNTPSwitch:~/nntpswitch$

  • Rupie
  • Registratie: Augustus 2006
  • Laatst online: 13-11 11:58
Wat heb je zelf al gedaan om een oplossing te vinden? Het zou zonde zijn als we dingen voor gaan stellen die je al geprobeerd hebt dus het lijkt mij handig als je dat nog even aangeeft.

Desktop | Server | Laptop


Verwijderd

Het probleem is dat er tegen de json library wordt gelinkt maar dat in de library waarnaar (waarschijnlijk) /usr/local/lib/libjson.so verwijst, geen json_object_new_int64 symbol heeft. Misschien is de versie van de json library niet compatible, misschien kloppen de header files niet met de library.

Die json library is kennelijk niet standaard, want volgens de informatie uit de TS staat alles in /usr/local en dus is het waarschijnlijk dat je die zelf hebt geinstalleerd, correct?

  • Johnnygo
  • Registratie: April 2009
  • Laatst online: 29-11 15:43
Dat is correct. De versie die standaard met ubuntu mee komt werd helemaal niet gevonden. Dus heb ik de json library zelf geinstalleerd (net als yacc en radius). Maar nu eindig ik dus met het verhaal hierboven.

Meestal als ik een error krijg, dan gooi ik die melding in google, en dan kan ik de oplossing wel vinden. Maar nu kan ik niks zinnigs vinden over wat het probleem is.

Verwijderd

Johnnygo schreef op zondag 11 januari 2015 @ 16:22:
Dat is correct. De versie die standaard met ubuntu mee komt werd helemaal niet gevonden. Dus heb ik de json library zelf geinstalleerd (net als yacc en radius). Maar nu eindig ik dus met het verhaal hierboven.
En je vond dat niet belangrijk genoeg om meteen even te melden?
Meestal als ik een error krijg, dan gooi ik die melding in google, en dan kan ik de oplossing wel vinden. Maar nu kan ik niks zinnigs vinden over wat het probleem is.
Bij een fatsoenlijk stuk software zou je een fatsoenlijk build script verwachten. Deze software zit op dat gebied brak in elkaar. Er is geen configure script dat allerlei detectie voor je kan doen maar een vaag mkconfig.pl script. Ik heb geen zin dat stuk te analyseren. Vraag het maar aan de developers van NNTPswitch.

Overigens moet je nooit sudo make intikken. Tijdens het compilen zou er nog niets root privileges moeten hebben.

  • Johnnygo
  • Registratie: April 2009
  • Laatst online: 29-11 15:43
Bedankt dat je hier even naar hebt willen kijken. Het programma zit idd niet zo lekker in elkaar. Maar toch maken een groot aantal nntp servers hier gebruik van. Ik ga nog wel even verder op onderzoek.

Normaal gebruik ik ook geen sudo make, maar zonder sudo kreeg ik meteen permission errors.
Pagina: 1