LINUX.ORG.RU

Ошибка при сборке aria2

 ,


0

2

Версия 1.24.0 спотыкается:

In file included from /usr/include/gmp.h:51:0,
                 from a2gmp.h:38,
                 from a2gmp.cc:35:
/usr/include/c++/4.9.3/cstddef:51:11: error: ‘::max_align_t’ has not been declared
   using ::max_align_t;
           ^
make[3]: *** [a2gmp.lo] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory `/tmp/build/aria2/aria2-1.24.0/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/build/aria2/aria2-1.24.0/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/build/aria2/aria2-1.24.0'
make: *** [all] Error 2

Подскажите как побороть?

c-ares предварительно установлен?

bormant ★★★★★ ()
Ответ на: комментарий от sholmes

Slackware64-14.1:

...
Slackware package /tmp/aria2-1.24.0-x86_64-1_SBo.txz created.


На чем собираете?

aria2-gcc4.9.patch применяете? https://slackbuilds.org/slackbuilds/14.1/network/aria2/aria2-gcc4.9.patch

Там как раз ваш случай:

--- aria2-1.19.0/src/a2gmp.h.orig	2015-05-26 23:16:33.145925238 +0700
+++ aria2-1.19.0/src/a2gmp.h	2015-05-26 23:17:01.022556391 +0700
@@ -35,6 +35,7 @@
 #ifndef D_A2GMP_H
 #define D_A2GMP_H
 
+#include <stddef.h>
 #include <gmp.h>
 
 namespace aria2 {
--- aria2-1.19.0/src/LibgmpDHKeyExchange.h.orig	2015-05-26 23:34:32.190146786 +0700
+++ aria2-1.19.0/src/LibgmpDHKeyExchange.h	2015-05-26 23:34:46.847939101 +0700
@@ -36,7 +36,7 @@
 #define D_LIBGMP_DH_KEY_EXCHANGE_H
 
 #include "common.h"
-
+#include <stddef.h>
 #include <gmp.h>
 
 namespace aria2 {

bormant ★★★★★ ()
Последнее исправление: bormant (всего исправлений: 2)
Ответ на: комментарий от bormant

Slackbuild для версии 1.24.0 брал на GitHub'е, там про данный патч ничего не сказано. Собралось успешно. Спасибо за помощь!

sholmes ()
Ответ на: комментарий от sholmes

SlackBuilds.org и его ветки для current (от ponce и нынешний master) существуют не напрасно.
Рекомендую к использованию :-)

bormant ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.