LINUX.ORG.RU

Сообщения safocl

 

Bitrad.io при компиляции dereferencing pointer to incomplete type «ECDSA_SIG {aka struct ECDSA_SIG_st}»

 , ,

в общем имеется арч,libsecp256k1, libgmp, Boost1.57, Openssl1.0.1p, Berkeley DB 4.8, QT5

необходимо собрать сие чудо

при компиляции выдает ошибку (указывает на ->):

src/tests.c: В функции «test_ecdsa_der_parse»:
src/tests.c:3561:52: ошибка: dereferencing pointer to incomplete type «ECDSA_SIG {aka struct ECDSA_SIG_st}»
         valid_openssl = !BN_is_negative(sig_openssl->r) && !BN_is_negative(sig_openssl->s) && BN_num_bits(sig_openssl->r) > 0 && BN_num_bits(sig_openssl->r) <= 256 && BN_num_bits(sig_openssl->s) > 0 && BN_num_bits(sig_openssl->s) <= 256;

ошибка в файле src/secp256k1/src/tests.c

полный лог с русской локалюю

вроде все версии пакетов как в описании к сборке, редми обновлялся 3 месяца назад, так чо считаю его актуальным. Но чо не нравится в этих исходниках? вроде же верно там ссылка на класс делается, или я чото упустил в си? изучал его уже давно, но указание на метод или параметр именно через "->" делается... или там точка должна быть?

п.с. в хедерах openssl вроде все так же указано
typedef struct ECDSA_SIG_st {
    BIGNUM *r;
    BIGNUM *s;
} ECDSA_SIG;

/** Allocates and initialize a ECDSA_SIG structure
 *  \return pointer to a ECDSA_SIG structure or NULL if an error occurred
 */
ECDSA_SIG *ECDSA_SIG_new(void);

/** frees a ECDSA_SIG structure
 *  \param  sig  pointer to the ECDSA_SIG structure
 */
void ECDSA_SIG_free(ECDSA_SIG *sig);

/** DER encode content of ECDSA_SIG object (note: this function modifies *pp
 *  (*pp += length of the DER encoded signature)).
 *  \param  sig  pointer to the ECDSA_SIG object
 *  \param  pp   pointer to a unsigned char pointer for the output or NULL
 *  \return the length of the DER encoded ECDSA_SIG object or 0
типа r и s есть ссылки на класс BIGNUM.

safocl
()

undefined reference to ... @OPENSSL_1.0.0'

 , ,

имеется арч, gcc{7.1.1, 5.4.0}, openssl1.0.1.{e,f,l,u}, boost1.57, db4.8.30

нужно: собрать сие чудо

делаю:

-->LC_ALL=POSIX qmake cannabiscoin-qt.pro \
BDB_INCLUDE_PATH=/usr/include/db4.8 \
OPENSSL_INCLUDE_PATH=/home/safff/git/openssl1.0.1.f/usr/include \
OPENSSL_LIB_PATH=/home/safff/git/openssl1.0.1.f/usr/lib \
BDB_LIB_SUFFIX="-4.8" USE_UPNP= \
BOOST_INCLUDE_PATH=/home/safff/git/boost57/usr/include \
BOOST_LIB_PATH=/home/safff/git/boost57/usr/lib

-->LC_ALL=POSIX make -j5


получаем

полученный MakeFile после конфигурации qmake'ом

safocl
()

Ошибка при компиляции — error: reference to 'uint32_t' is ambiguous

 

имеется арч, скачаные либы и хеадеры boost1.49 из дебиан бекпортов, gcc-4.3.6, db-4.8

нужно собрать сие чудо , но при компиляции выдает ошибку error: reference to 'uint32_t' is ambiguous. по ней ничего общего я не нашел, есть тока ссылки на уже несуществующий файл патча с сайта федоры.

лог компиляции

safocl
()

PERL v 5.10.1 показывает что он 5.26.0

 , ,

имеется арч

почему то PERL v 5.10.1 показывает что он 5.26.0

собрал в отдельную папку перл 5.10, запускаю

./perl -v

он мне показывает чо он 5.26.0, который установлен в системе.

safocl
()

Сборка gcc-4.3.3 выдает ошибку

 , ,

имеется арч, возможная необходимость собрать gcc-4.3.3 (в ауре есть 4.3.6, но она возможно не пригодна для сборки другой проги)
при попытке сборки выдает ошибки в самом начале.

PKGBUILD по которому собираю (немного измененный билд из офф пакетов арча)

в чем проблема не пойму, ошибка в самом начале, типа неверные данные в файлах, но почему? если пакет когда то собирался, а сча отказывается

safocl
()

Как сдерствами sh или bash преобразовать строковую переменную? (конструкцией ${var...}

 , ,

имеется переменная pkgver=4.3.3

ее надо сделать со значением «43» (т.е. убрать точки и последний символ)

как это сделать средствами баша/шелла?

safocl
()

Компилятор ищет пути библиотек не там, куда я ему указал

 , , ,

в общем имеется арч, собираемая прога
вывод процесса компиляции:

`--> LC_ALL=C make -f makefile.unix BDB_INCLUDE_PATH=/usr/include/db4.8 OPENSSL_INCLUDE_PATH=/usr/include/openssl-1.0 OPENSSL_LIB_PATH=/usr/lib/openssl-1.0 CC=gcc-4.3 CXX=g++-4.3 BOOST_INCLUDE_PATH=/usr/include/boost37/boost BOOST_LIB_PATH=/usr/lib/boost37 BDB_LIB_SUFFIX="-4.8" USE_UPNP= -j5                 
/bin/sh ../share/genbuild.sh obj/build.h
g++-4.3 -O2 -pthread -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -D_FILE_OFFSET_BITS=64 -I/home/safff/git/cannabiscoin420/src -I/home/safff/git/cannabiscoin420/src/obj -I/usr/include/boost37/boost -I/usr/include/db4.8 -I/usr/include/openssl-1.0 -DUSE_IPV6=1 -I/home/safff/git/cannabiscoin420/src/leveldb/include -I/home/safff/git/cannabiscoin420/src/leveldb/helpers -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -o CannabisCoind leveldb/libleveldb.a obj/alert.o obj/version.o obj/checkpoints.o obj/netbase.o obj/addrman.o obj/crypter.o obj/key.o obj/db.o obj/init.o obj/keystore.o obj/main.o obj/net.o obj/protocol.o obj/bitcoinrpc.o obj/rpcdump.o obj/rpcnet.o obj/rpcmining.o obj/rpcwallet.o obj/rpcblockchain.o obj/rpcrawtransaction.o obj/script.o obj/sync.o obj/util.o obj/wallet.o obj/walletdb.o obj/hash.o obj/bloom.o obj/noui.o obj/leveldb.o obj/txdb.o obj/cubehash.o obj/luffa.o obj/aes_helper.o obj/echo.o obj/shavite.o obj/simd.o obj/blake.o obj/bmw.o obj/groestl.o obj/jh.o obj/keccak.o obj/skein.o obj/checkpointsync.o -Wl,-z,relro -Wl,-z,now  -L/usr/lib/boost37 -L/usr/lib/openssl-1.0 -Wl,-Bdynamic -l boost_system -l boost_filesystem -l boost_program_options -l boost_thread -l db_cxx-4.8 -l ssl -l crypto -Wl,-Bdynamic -l z -l dl -l pthread /home/safff/git/cannabiscoin420/src/leveldb/libleveldb.a /home/safff/git/cannabiscoin420/src/leveldb/libmemenv.a
/usr/bin/ld: obj/alert.o: undefined reference to symbol 'boost::system::system_category()'
/usr/lib/libboost_system.so.1.64.0: error adding symbols: DSO missing from command line
collect2: ld returned 1 exit status
make: *** [makefile.unix:186: CannabisCoind] Error 1

интересует именно строка
/usr/lib/libboost_system.so.1.64.0: error adding symbols: DSO missing from command line
в которой видно откуда берет линкуемую либу компилятор, но ведь насильно указана либа boost37
BOOST_LIB_PATH=/usr/lib/boost37
почему он не линкует из ентого пути и как его все же уговорить енто делать?

safocl
()

ld не находит либу libdb_cxx-4.8.so, хотя в папке она имеется

 , , , ,

в общем имеется арч, нужно собрать вот енто дело
почему то не находит данную либу для линковки и все тут.

g++-4.3 -O2 -pthread -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -D_FILE_OFFSET_BITS=64 -I/home/safff/git/cannabiscoin420/src -I/home/safff/git/cannabiscoin420/src/obj -I/usr/include/boost37/boost -I/usr/include/db4.8 -I/usr/include/openssl-1.0 -DUSE_IPV6=1 -I/home/safff/git/cannabiscoin420/src/leveldb/include -I/home/safff/git/cannabiscoin420/src/leveldb/helpers -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -o CannabisCoind leveldb/libleveldb.a obj/alert.o obj/version.o obj/checkpoints.o obj/netbase.o obj/addrman.o obj/crypter.o obj/key.o obj/db.o obj/init.o obj/keystore.o obj/main.o obj/net.o obj/protocol.o obj/bitcoinrpc.o obj/rpcdump.o obj/rpcnet.o obj/rpcmining.o obj/rpcwallet.o obj/rpcblockchain.o obj/rpcrawtransaction.o obj/script.o obj/sync.o obj/util.o obj/wallet.o obj/walletdb.o obj/hash.o obj/bloom.o obj/noui.o obj/leveldb.o obj/txdb.o obj/cubehash.o obj/luffa.o obj/aes_helper.o obj/echo.o obj/shavite.o obj/simd.o obj/blake.o obj/bmw.o obj/groestl.o obj/jh.o obj/keccak.o obj/skein.o obj/checkpointsync.o -Wl,-z,relro -Wl,-z,now  -L/usr/lib/boost37 -L/usr/lib -L/usr/lib/openssl-1.0 -Wl,-Bdynamic -l boost_system -l boost_filesystem -l boost_program_options -l boost_thread -l libdb_cxx-4.8.so -l ssl -l crypto -Wl,-Bdynamic -l z -l dl -l pthread /home/safff/git/cannabiscoin420/src/leveldb/libleveldb.a /home/safff/git/cannabiscoin420/src/leveldb/libmemenv.a
/usr/bin/ld: cannot find -llibdb_cxx-4.8.so
collect2: ld returned 1 exit status
make: *** [makefile.unix:186: CannabisCoind] Error 1


вот либа тут имеется:
`--> pacman -Ql db4.8|grep /lib
db4.8 /usr/lib/
db4.8 /usr/lib/libdb-4.8.so
db4.8 /usr/lib/libdb_cxx-4.8.so

но не находит...

чо за странное поведение?

safocl
()

ARCHLINUX не собирается boost 1.58 через PKGBUILD

 , ,

имеется арч, нужно установить boost 1.58 версии параллельно актуальной версии 1.64.
скачиваю отсуда пакеджбилд и патч, пробую собрать в оригинальном виде makepkg -s, пишет ошибку.

Полный лог тут

типа не может скопировать куда то как я понимаю чото, и как мне его заставить собираться с компилятором версии ниже, чем 7.1.1 (мб по ентой причине чото не обновляет).



П.С. сборка актуальной версии 1.64 проходит нормально

safocl
()

Запуск Blade and Soul (4game) под вайном

 ,

имеется арч, i3wm, wine-staging 2.7

пробую создавать 32битный префикс, запускать установку игры, но при запуске скачанного установщика и окончании его настроек должно начаться скачивание через 4game-launch, он то вот в трее висит, но скачивания не происходит. Устанавливал в префикс и ie7 — безрезультатно, я хз чо еще надо доустановить, или же пока ентот 4game не поддается вайну?

мб ктонить запускал данную игру на линуксе?

safocl
()

Сборка ядра по офф ридми вызывает ошибку

 , , , ,

имеется арч,i3wm

интересует, почему ядро не хочет собираться по офф гайду в редми?

Build directory for the kernel
------------------------------

   When compiling the kernel, all output files will per default be
   stored together with the kernel source code.
   Using the option ``make O=output/dir`` allows you to specify an alternate
   place for the output files (including .config).
   Example::

     kernel source code: /usr/src/linux-4.X
     build directory:    /home/name/build/kernel

   To configure and build the kernel, use::

     cd /usr/src/linux-4.X
     make O=/home/name/build/kernel menuconfig
     make O=/home/name/build/kernel
     sudo make O=/home/name/build/kernel modules_install install

   Please note: If the ``O=output/dir`` option is used, then it must be
   used for all invocations of make.

ошибка происходит на стадии «make O=/home/name/build/kernel», ошибка в MakeFile
$ cat -b /usr/src/pf-kernel-4.10-pf1/Makefile|grep 1014
  1014		@cp -f $(objtree)/modules.builtin $(MODLIB)/


П.С. при обычной сборке через make без перенаправления выхода все нормально

safocl
()

Discord отказывается нормально работать

 , , ,

имеется арч, i3wm, пульса

установил себе из аура «aur/discord», запускается, можно переписываться, но при заходе в звуковой канал начинается жужжание и трещание, ничего не слышно.

какая то трабла с пульсой?

в настройках устройства такие же как и на сайте.

на сайте нормально роббит но не удобно.

safocl
()

Мышка не реагирует на изменение ускорения

 , ,

имеется арч, i3wm, оптическая беспроводная мышка.

мышка почему то не хочет дружить с акселлерацией, хотя скорость изменяется нормально. На «xset m * *» реагировать отказывается, через libinput изменить не могу, ибо нет нужных параметров в настройках

Подскажите как побороть ибо без акселлерации на одной скорости как то все пичально, либо нормально на малые расстояния, но пичально на дальние, либо наоборот можно настроить.

safocl
()

Смена кодировки файла из windows

 , , , ,

имеется файл
отображается криво в utf-8
команда:

`--> file -i msu_ru_nsh.dic 
msu_ru_nsh.dic: text/plain; charset=iso-8859-1

грит чо он iso-8859-1, но при преобразовании из еной кодировки получается ересь:
`--> iconv -f iso-8859-1 -t utf-8 msu_ru_nsh.dic

показывает чото (тот же самый эффект от обычного cat):
ÞÕ×ÓÔ×ÕÅÔ  ch uu s t v ur j ae t
ÞÕ×ÓÔ×ÕÅÔÅ  ch uu s t v ur j ae tt e
ÞÕ×ÓÔ×ÕÅÔÓÑ  ch uu s t v ur j ae t ss a
ÞÕ×ÓÔ×ÕÅÛØ  ch uu s t v ur j ae sh
ÞÕ×ÓÔ×ÕÊ  ch uu s t v ur j
ÞÕ×ÓÔ×ÕÊÔÅ  ch uu s t v ur j tt e
ÞÕ×ÓÔ×ÕÑ  ch uu s t v ur j a
ÞÕÛÉ  ch uu sh i
ÞÕÛËÉÎ  ch uu sh kk ae n
ÞÕÛØ  ch ur sh
ÞÕÛØÀ  ch uu sh j u
ÞÕÞÅÌ  ch uu ch ae l
ÞÕÞÅÌÁ  ch uu ch ae l a
ÞÕÞÅÌÁÍÉ  ch uu ch ae l ay mm i
ÞÕÞÅÌÅ  ch uu ch ae ll e
ÞÕÞÅÌÏ  ch uu ch ae l a
ÞÕÞÅÌÏÍ  ch uu ch ae l ay m
ÞÕÞÅÌÕ  ch uu ch ae l u
ÞÕÞËÏ×  ch u ch k oo f
Þ×ÁÎÉÌÓÑ  ch v aa nn ae l ss a
Þ×ÁÎÉÔÓÑ  ch v aa nn ae t ss a
Þ×ÁÎÎÙÈ  ch v aa n ay h
Þ×ÁÎÏ×  ch v aa n ay f
Þ×ÁÎÓÔ×Ï  ch v aa n s t v a
Þ×ÁÒÔÁÃËÉÊ  ch v a r t aa c kk ae j
ÞØÀ  ch j uu
ÞØÀ-ÌÉÂÏ  ch j uu ll ae b a
ÞØÀ-ÎÉÂÕÄØ  ch j uu nn ae b ur tt
ÞØÀ-ÔÏ  ch j uu t a
ÞØÅ  ch j ee


прбывал рекодить из cp1251, но получается русская, но ересь.
в итоге работает только метод открытия в браузере

safocl
()

Path of Exile на wine: фпс 0-1 при долгой игре

 , ,

имеется intel i3 2100, gtx560, 8GB, HDD, arch, i3wm, pf-ядро, wine (пробывал несколько версий, как с репы, так и из плейонлинукс), 64битный префикс (пробывался и на 32х)
суть проблемы такова: в начале после запуска несколько зон играются нормально под 60 фпс, но после начинаются какие то странные падения фпса до 0-1. мониторил в енти моменты загрузку проца (она обычная порядка 50-60%), загрузку оперативы (50-60%), сама игра пожирает меньше 2гб оперативы.
пробывал запускать игру с различными параметрами и чо бы насильно грузила полностью контент в момент прогрузки зоны, и мусоросборщику увеличивал количество проходов — все тщетна.
пробывал устанавливать по гайду все симмитрична...

хз уже куда копат... не дошли пока руки опробывать игру на винде, но думаю там будет все норм.

кто может знает секрет к запуску данной игры на линуксе под вайном?

п.с. остальные игры (невервинтер онлайн, pes, fifa15) идут норм... хз чо еще проверить, больше ни во что не катал в принцыпе.

safocl
()

Тревожные данные журнала после неудачного запуска

 ,

имеется арч, i3wm

сегодня утром запустился, как обычно, но почемуто не прогрузилась пульса (значек в трее был соответствующий). Попытка перезапустить пульсу «pulseaudio -k» не увенчалась успехом. При чем все тупило неимоверно, терминал подвисал. Перезапуск... все пошло норм... в журнале пичальные варнинги и баги.

в чем именно создалась траббла? почитав, понял чо с устройством альсы чото не так вышло, но почему после ребута все стало норм?

safocl
()

URXVTC запускается не каждый раз при старте системы

 ,

имеется арч, i3wm, urxvt (urxvtd, urxvtc)

в файле .xinitrc прописан старт urxvtd, в конфиге i3wm прописан старт urxvtc, но почему то клиент стартует не всегда. Пробывал старт клиента как и напрямую, командой «exec urxvtc», так и через скрипт

`--> cat ~/.saf-scrypt/urxvtc_start.sh 
#! /bin/sh
while [[ -z $(pgrep '^urxvtd$') ]] && [[ -z $(pgrep '^i3bar$') ]]
do
        sleep 1
done
urxvtc

скрипт сделал — думал что не успевает запуститься либо сервер urxvtd, либо i3wm. но ни так ни так постоянного запуска не наблюдается.

safocl
()

Подскажите програму голосового управления

 , ,

Имеется арч, i3wm...

хочу попробывать голосовое управление сделать.

какая прога на данный момент лучше всего работает в ентом плане?

safocl
()

PlayONlinux пустое окно в настройках wine

 ,

в общем имеется арч, i3wm, wine, playonlinux

при попытке открыть окно настроек вайн открывается пустое окно. В чем мб проблема? Ент у всех такое чудо или у меня в системе чото не так?

в терминале при ентом выводится:

[POL_SetupWindow_Init] Message: Creating new window for pid 5161
[POL_SetupWindow_Close] Message: Closing window for pid 5161
[POL_Wine] Message: Running wine-1.9.4 winecfg (Working directory : /usr/share/playonlinux/python)
[POL_Wine] Message: Notice: PlayOnLinux deliberately disables winemenubuilder. See http://www.playonlinux.com/fr/page-26-Winemenubuilder.html
Wine cannot find the FreeType font library.  To enable Wine to
use TrueType fonts please install a version of FreeType greater than
or equal to 2.0.5.
http://www.freetype.org
Wine cannot find the FreeType font library.  To enable Wine to
use TrueType fonts please install a version of FreeType greater than
or equal to 2.0.5.
http://www.freetype.org
Wine cannot find the FreeType font library.  To enable Wine to
use TrueType fonts please install a version of FreeType greater than
or equal to 2.0.5.
http://www.freetype.org
Wine cannot find the FreeType font library.  To enable Wine to
use TrueType fonts please install a version of FreeType greater than
or equal to 2.0.5.
http://www.freetype.org
[POL_Wine] Message: Wine return: 0
Registered PID: 4921 (Missing)
Registered PID: 5161 (Present)

safocl
()

Как от'grep'ать поиск?

 ,

имеется арч, i3wm

собственно ввожу

find / -iname 'ffffff'

выдает кучу ошибок доступа... мешает

ввожу
find / -iname 'ffffff' | grep 'ffffff'

выводит то же самое, тоесть grep не работает. почему?

safocl
()