Вернуться   Биткоин Форум > - Помощь начинающим
20 июня 2013, 10:56:33 PM   # 1
 
 
Сообщений: 23
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind CentOS Clean компилируется на AWS EC2

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Основная цель: Чистая Компиляция bitcoind на свеж реализованного сервере Amazon EC2


Вступить в путешествие, добавив тему в список часов (особенно вы, weex и kjj

http://t1.gstatic.com/images?q=tbn:ANd9GcSr3Ymfo70la581hp_n1dgmEXJysnXAqVvXotXzCLqYMhqXeuqa

1. То, что я до сих пор найдено не работает:


руководство 1.1 Майкла Steurer в http://www.staff.tugraz.at/michael.steurer/Bitcoin-CentOS5.5-V1.pdf

Зачем? 1.1.1 Лишь немногие из (огромных) компонентов библиотеки подталкивание необходимы
        1.1.2 библиотеки статически связаны между собой, но затем совершать звонки, как dlopen () для загрузки динамических библиотек
        1.1.3 По крайней мере, в моей компиляции прирост был питон !!! зависимости

1,2 Дэвид Стерри (weex) и раствор GIT kjj по адресу https://github.com/weex/bitcoind-centos

Зачем? 1.2.1 Файл makefile.new содержит несколько неопределенные переменные, такие как $ (BOOST_INCLUDE_PATH) $ (BDB_INCLUDE_PATH) $ (OPENSSL_INCLUDE_PATH)
        1.2.2 Так как он основан на руководстве Steurer выше, статический / динамический вопрос остается

руководство 2.3 Ласло Hanyecz по адресу  http://btcsec.com/files/other/bitcoin-linuxbuild.pdf
     Это знаменитый чувак, который заплатил 10000 биткойна, чтобы пицца доставлена ​​в свой дом во Флориде.
     Эта удивительная история произошла здесь, на этом форуме https://bitcointalk.org/?topic=137.0

Зачем? Руководство старо и WxWidgets не требуется больше, но и является основой для всех других руководств, так что это хорошо иметь под рукой.


2. ПЛАН


2,1 Получить сервер бесплатно Амазонка EC2 облако, как в http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html
2,2 Instantiate "последний" CentOS изображение
2,3 Установите необходимые утилиты сборки
2,4 Построение библиотеки, bitcoind потребности
2.5 Сложение bitcoind себя
2.6 Обсуждать, документ & усовершенствовать каждый шаг, пока они не достаточно ясно для unsophisticad пользователя прочитать документ & повторить подвиг.







neonzeon сейчас офлайн Пожаловаться на neonzeon   Ответить с цитированием Мультицитирование сообщения от neonzeon Быстрый ответ на сообщение neonzeon


Как заработать Биткоины?
Без вложений. Не майнинг.


20 июня 2013, 11:09:42 PM   # 2
 
 
Сообщений: 23
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind CentOS Clean компилируется на AWS EC2

Получил 1806 Биткоинов
Реальная история.





1 день...

1. Получить учетную запись Amazon AWS EC2 и инстанцирует мою свободные для более года CentOS машины в EC2.

2. Я также должен будет скачать putty.exe на моей машине Windows, для того, чтобы SSH в облаке машине.

Я думаю, что я буду называть свою машину CentOS bitCloud ...

Собираюсь прочитать http://www.techrepublic.com/blog/datacenter/getting-to-the-command-line-starting-up-your-aws-ec2-machine-with-ssh/5106 и сообщить, когда bitCloud запущен и работает.
neonzeon сейчас офлайн Пожаловаться на neonzeon   Ответить с цитированием Мультицитирование сообщения от neonzeon Быстрый ответ на сообщение neonzeon

21 июня 2013, 7:11:15 AM   # 3
 
 
Сообщений: 23
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind CentOS Clean компилируется на AWS EC2

День 2...

а. Получили Web-сервисы Amazon настройки учетной записи (легко), и установлен свободный ECS экземпляр этого Centos http://goo.gl/QX7N6

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

с. Установленная putty.exe на моей машине окон.

д. Б puttygen.exe (который пришел с замазкой), чтобы импортировать Amazon сгенерированного ключа в замазку.

е. Был тогда в состоянии использовать замазку для подключения к порту SSH моей новой машины, как корень.

е. Устанавливаемая все средства разработки на сервер CentOS, введя ни groupinstall «Средства разработки»
neonzeon сейчас офлайн Пожаловаться на neonzeon   Ответить с цитированием Мультицитирование сообщения от neonzeon Быстрый ответ на сообщение neonzeon

21 июня 2013, 7:18:37 AM   # 4
 
 
Сообщения: 168
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind CentOS Clean компилируется на AWS EC2

Здравствуй,

Я использую CentOS в течение многих лет.
Проще всего на самом деле создать локальные установки, которая отражает пакеты, установленные на удаленном сервере. Это бесплатно, почему бы и нет?

После этого вы можете делать такие вещи, как код локально и Rsync через SSH к удаленному серверу, и это работает.
AliceWonder сейчас офлайн Пожаловаться на AliceWonder   Ответить с цитированием Мультицитирование сообщения от AliceWonder Быстрый ответ на сообщение AliceWonder

21 июня 2013, 7:57:33 AM   # 5
 
 
Сообщений: 84
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind CentOS Clean компилируется на AWS EC2

другой тоже
walletrecoveryservices сейчас офлайн Пожаловаться на walletrecoveryservices   Ответить с цитированием Мультицитирование сообщения от walletrecoveryservices Быстрый ответ на сообщение walletrecoveryservices

21 июня 2013, 3:13:04 PM   # 6
 
 
Сообщений: 23
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind CentOS Clean компилируется на AWS EC2


Проще всего на самом деле создать локальные установки, которая отражает пакеты, установленные на удаленном сервере.


Его отличная идея. Я делаю это на запасном поле я, случается, есть.

Тем не менее, одна из основных причин для машины Amazon Web Services EC2 является то, что кто-то заинтересован в оказании помощи / присоединения может точно дублировать эту установку бесплатно или по очень низкой цене.

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

neonzeon сейчас офлайн Пожаловаться на neonzeon   Ответить с цитированием Мультицитирование сообщения от neonzeon Быстрый ответ на сообщение neonzeon

21 июня 2013, 3:42:12 PM   # 7
 
 
Сообщения: 245
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind CentOS Clean компилируется на AWS EC2

Несколько вещей, чтобы посмотреть, если вы используете бесплатный ярус количество ввода / вывод вы используете на EBS (вы получите 2000000 / месяца бесплатно) и пропускная способность канал (вы получите 15 Гб / месяца бесплатно). Я не пробовал, но если вы планируете запустить его постоянно, то вы можете держать глаза на эти вещи. Мне было бы интересно услышать, как она идет.

Кроме того, я понимаю, если вы хотите придерживаться CentOS, но я хотел бы упомянуть, вероятно, было бы очень легко, если вы хотите использовать только один из серверных образов Ubuntu. Вы можете просто установить O / S введите «Sudo APT-получить установку bitcoind» и, вероятно, будет сделано.
серп сейчас офлайн Пожаловаться на серп   Ответить с цитированием Мультицитирование сообщения от Серп Быстрый ответ на сообщение серп

22 июня 2013, 1:36:19 AM   # 8
 
 
Сообщений: 23
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind CentOS Clean компилируется на AWS EC2

Я хотел бы упомянуть, что, вероятно, будет очень легко, если вы хотите использовать только один из серверных образов Ubuntu.  
Вы можете просто установить O / S введите «Sudo APT-получить установку bitcoind» и, вероятно, будет сделано.

Серп, если у вас есть доступ к bitcoind построен на убунту, не могли бы вы опубликовать результаты вычислений

Код:
LDD bitcoind

команда?

На самом деле, любой выход LDD, особенно на 6,4 CentOS было бы здорово.
neonzeon сейчас офлайн Пожаловаться на neonzeon   Ответить с цитированием Мультицитирование сообщения от neonzeon Быстрый ответ на сообщение neonzeon

23 июня 2013, 5:35:21 PM   # 9
 
 
Сообщений: 23
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind CentOS Clean компилируется на AWS EC2

ДЕНЬ 3 ...

Я нашел эту ссылку http://wiki.centos.org/HowTos/RebuildSRPM на вики CentOS.

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

Я согласен, так что Google нашел меня Том ван дер Woerdt http://bitcoin.stackexchange.com/questions/10467/how-do-i-go-about-installing-a-bitcoin-daemon-in-centos-linux

Он говорит
котировка
Это bitcoin.spec файл я использую для создания этих пакетов

Код:
Имя: Bitcoin
Версия: 0.8.1
Выпуск: {?} Расстояние 1%
Резюме: Bitcoin
Лицензия: GPL
URL: http://bitcoin.org
Source0: http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-%{version}/bitcoin-%{version}-linux.tar.gz
%описание
Bitcoin
% Пакет кварта
Резюме: Bitcoin-кварта
% Описание кварта
Bitcoin-кварта
% приготовительный
% Установка -q -n Bitcoin -% {версия} -linux
% сборки
% установить
MKDIR -p% {Buildroot}% {_} BINDIR
% Ifarch x86_64
ср -R бен / 64 / *% {Buildroot}% {_} BINDIR
% ENDIF
% Ifarch i686
ср -R бен / 32 / *% {Buildroot}% {_} BINDIR
% ENDIF
% чистой
тт -rf% {Buildroot}
% файлов
% README документ КОПИРОВАНИЯ
/ USR / бен / bitcoind
% файлы кварта
/ USR / бен / Bitcoin-кварта
% изменения

Я думаю, что это путь, хотя я действительно хотел бы построить не-Qt версии bitcoind.

Это может быть хорошим началом и первой попытки, чтобы узнать больше о том, как работает пакет оборотов в минуту.



neonzeon сейчас офлайн Пожаловаться на neonzeon   Ответить с цитированием Мультицитирование сообщения от neonzeon Быстрый ответ на сообщение neonzeon

23 июня 2013, 9:24:58 PM   # 10
 
 
Сообщений: 23
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind CentOS Clean компилируется на AWS EC2

Во-первых Bitcoind Вкомпилировать Покушение на CentOS 6.4

Woohoo! Сегодня я нашел время, чтобы подготовиться к первоначальной компиляции из bitcoind из https://github.com/bitcoin/bitcoin.github.com.

1. Во-первых, я вытерла существующий AWS EC2 машина, повторно инстанцировании свежий CentOS 6.4 машины на Amazon Cloud и входа в систему с помощью SSH / замазкой.

Код:
[Корень] $ эхо "Ваш свежий машин AWS EC2 является $ (кот / Proc / версия *)"
Ваш свежий машина AWS EC2 является Linux версии 2.6.32-279.el6.x86_64 (mockbuild@c6b9.bsys.dev.centos.org)

2. Установите зависимости, насколько я мог понять их

Код:
обновление ня
ни установить «Средство разработки»
ни установить OpenSSL-Devel
ни установить подталкивание
ни установить DB4

3. Добавьте новый аЬс пользователя и вытащить исходный код Bitcoin из GitHub

Код:
AddUser а; су а; MkDir ЦСИ; кд ЦСИ
мерзавец клон мерзавец: //github.com/bitcoin/bitcoin.git
кд / дом / а / SRC / Bitcoin / ЦСИ

4. Измените переменную USE_UPNP в файле Makefile.unix поэтому библиотека miniUPNP является не включен.

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

Код:
СЕПГ -i -e "s / ^ USE_UPNP * / USE_UPNP:. = - /" Makefile.unix

5. И, наконец, попробуйте декомпилировать из bitcoind в соответствии с инструкциями в Bitcoin каталоге / док

Код:
[ABC] $ кд / дом / а / SRC / Bitcoin / ЦСИ
[А] $ сделать -f Makefile.unix

6. Результат? Ну, куча файлов не компилируется счастливо до этого:

Код:
G ++ -c -O2 -pthread -Wall -Wextra -Wformat -Wformat-безопасности -Wno-неиспользованными-параметр -g -DBOOST_SPIRIT_THREADSAFE -D_FILE_OFFSET_BITS = 64 -I / главная / ABC / SRC / Биткойн / SRC -I / главная / ABC / SRC / Bitcoin / SRC / объект -DUSE_IPV6 = 1 -I / дома / а / SRC / Bitcoin / SRC / LevelDB / включает -I / дом / а / SRC / Bitcoin / SRC / LevelDB / хелпер -DHAVE_BUILD_INFO -fno-Пакетирование протектор -fstack-протектор-все -Wstack-протектор -D_FORTIFY_SOURCE = 2 -MMD -MF объект / alert.d -o OBJ / alert.o alert.cpp

alert.cpp: 6: 53: предупреждение: усиление / алгоритм / строка / classification.hpp: Нет такого файла или каталога
alert.cpp: 7: 46: предупреждение: усиление / алгоритм / строка / replace.hpp: Нет такого файла или каталога
alert.cpp: 8: 29: предупреждение: усиление / foreach.hpp: Нет такого файла или каталога

В файле включены из alert.h: 13, из alert.cpp: 11:

util.h: 23: 29: предупреждение: усиление / version.hpp: Нет такого файла или каталога
util.h: 24: 28: предупреждение: усиление / thread.hpp: Нет такого файла или каталога
util.h: 25: 32: предупреждение: усиление / filesystem.hpp: Нет такого файла или каталога

<надрез>

Doh. Кажется, как будто куча повышающих файлов не найдена.

7. Не собирается сдаваться так легко. Вернитесь к корню, ни-пакет установка наддува развития, попробуйте еще раз.

Код:
[А] $ выход # для суперпользователя
[Корень] # ня установить наддув-Devel
Пакет подталкивание-разви-1.41.0-17.el6_4.x86_64 установлен
[Корень] # су а # Стать пользователь а снова
[ABC] $ кд / домом / а / SRC / Bitcoin / ЦСИ # где Makefile является
[А] $ сделать -f Makefile.unix

Вышеуказанные ошибки уходят!

Код:
/ Бен / ш ../share/genbuild.sh объект / build.h
G ++ -c -O2 -pthread -Wall -Wextra -Wformat -Wformat-безопасности -Wno-неиспользованными-параметр -g -DBOOST_SPIRIT_THREADSAFE -D_FILE_OFFSET_BITS = 64 -I / главная / ABC / SRC / Биткойн / SRC -I / главная / ABC / SRC / Bitcoin / SRC / объект -DUSE_IPV6 = 1 -I / дома / а / SRC / Bitcoin / SRC / LevelDB / включает -I / дом / а / SRC / Bitcoin / SRC / LevelDB / хелпер -DHAVE_BUILD_INFO -fno-Пакетирование протектор -fstack-протектор-все -Wstack-протектор -D_FORTIFY_SOURCE = 2 -MMD -MF объект / key.d -o OBJ / key.o key.cpp
не key.cpp: 5: 27: предупреждение: OpenSSL / ecdsa.h: Нет такого файла или каталога
key.cpp: 16: ошибка: «EC_KEY» не был объявлен в этой области
key.cpp: 55: ошибка: «ECDSA_SIG» не был объявлен в этой области

Новые ошибки добрейшего ожидаемые, потому что я где-то читал, что OpenSSL компилируется без EC (эллиптические кривые) из-за какую-то выдачу патента.  

8. Новый квест будет найти OpenSSL с ЕС включен.

В Джефф Garzik, Bitcoin основной команды разработчиков гуру, говорит:
котировка
От: Джефф Garzik, Bitcoin основной команды разработчиков   
Re: ECDSA выпал из OpenSSL 1.0.0b 26 июня 2012 года, 5:39:39 PM

предпочтительным "исправления" для Red Hat, CentOS, Fedora системы являются, если вы хотите сделать это самостоятельно,

1) Скачать SRPM
2) Скачать исходный код, связанный с openssl.org
3) Редактирование СПЕЦИФИКАЦИИ / openssl.spec,
   а) замена исходной тарболы имени файла с загруженными одного
   б) закомментируйте все ссылки на source1
   в) удалить "нет-ес" материал из строки конфигурации
4) восстановление с "rpmbuild -ba SPECS / openssl.spec" или похожие
5) установить построить RPMs найдено в RPMS /

Не уверен, что все эти шаги будут переводить на мой ящик AWS EC2 CentOS, но будет узнать в течение ближайших нескольких дней.  


8. Хорошо, думаю, у меня есть шаг 1 Джефф понял, - это загрузка .src.rpm выборка из CentOS кодового свода

Код:
[Корень] # су а # В настоящее время корень, стать пользователем а
[ABC] $ кд / дом / ABC # Перейти в домашний каталог азбуки
[ABCL] $ # Используйте завиток для загрузки пакета OpenSSL SRPM (Источник RPM)
[ABC] $ завиток -O http://vault.centos.org/6.4/os/Source/SPackages/openssl-1.0.0-27.el6.src.rpm
(4,11 Мб / с) - «OpenSSL-1.0.0-27.el6.src.rpm» спас [3419292/3419292]

Комментарии & советы приветствуются.

Я также прочитать http://wiki.centos.org/TipsAndTricks/YumAndRPM - не все 100% ясно, но еще 14,1 кажется важным.
котировка
14. Получить настройки для восстановления пакетов, как сами себя, а не корень
Иногда вам просто нужно восстановить этот пакет - возможно использовать только некоторые опции конфигурации, которые просто не существуют в официальном пакете.
Так вот, как восстановить свои пакеты в вашем домашнем каталоге - с собственной учетной записью пользователя.

Материал для чтения:

http://wiki.centos.org/HowTos/SetupRpmBuildEnvironment
http://wiki.centos.org/HowTos/RebuildSRPM

Благодаря TrevorH1

9. Итак, ниже первой попытки разбирая пакет RPM Источник ...

Код:
[Корень] # ня установить RPM-сборку # из инструкции по http://wiki.centos.org/HowTos/SetupRpmBuildEnvironment
[Корень] # ням установить RedHat оборотов в минуту-конфигурации # из инструкции по http://wiki.centos.org/HowTos/SetupRpmBuildEnvironment
[Корень] # су а # стать некорневым пользователем
[А] $ обороты в минуте -ivh /home/abc/openssl-1.0.0-27.el6.src.rpm # из инструкции по http://bradthemad.org/tech/notes/patching_rpms.php

Святая корова, которая, кажется, как много работы. Бывший восточное побережье спортивный моряк, гитара разыгрывания Bradthemad говорит на своем сайте
котировка
Часть философии позади RPM является то, что процесс сборки должен быть повторяемым, как описано здесь. Это может быть небольшое утешение, когда вы просто хотите сделать простое изменение в вашей системе, где здание когда-то достаточно хорошо, но это так оно и есть.

Ktks, он получил Bradthemad. Пора сосать его и код на. И если вы до сих пор после этой записи, где вы, как хардкор, как ваш покорный слуга, чтобы получить bitcoind происходит CentOS

10. Запустите возился с источником в OpenSSL SRPM

Код:
Эти шаги были удалены

11. Теперь нужно выяснить, какие конфигурации (или источник) файлы для редактирования, чтобы повторно включить эллиптический кривой код в OpenSSL на CentOS 6.4 ...


Герой Kano Член на bitcointalk:  говорит, что мы должны изменить

включить-ес-ECDH позволяют включить-ECDSA  

Кроме того, кажется, что вы должны заменить файл .bz2 в источнике с .gz свежий файл из www.openssl.org, а затем обновить openssl.spec файл, чтобы отразить это.
Код:
[ABC] $ кд / дом / ABC / rpmbuild / ИСТОЧНИКИ
[А] $ мв OpenSSL-1.0.0-usa.tar.bz2 OpenSSL-1.0.0-usa.tar.bz2-оригинал
[ABC] $ завиток -O http://www.openssl.org/source/openssl-1.0.0j.tar.gz
[А] $ мв OpenSSL-1.0.0j.tar.gz OpenSSL-1.0.0-usa.tar.gz

В ИСТОЧНИКАХ / openssl.spec:

искать
 Source1: ковылять-OpenSSL
(Строка 29) и изменить его (закомментировать) на:
 # Source1: ковылять-OpenSSL

искать
 % {Source1} > / DEV / нуль
(Строка 133) и изменить его (закомментировать) на:
 #% {Source1} > / DEV / нуль

поиск FPR
  Источник: OpenSSL -% {версия} -usa.tar.bz2
(Строка NNN) и изменить его
Источник: OpenSSL -% {версия} j.tar.gz

Спасибо Kano!

12. Еще несколько изменений в openssl.spec файл и мы восстановить пакет с rpmbuild.

Код:
[А] $ СЕПГ -i -e "не с / не-ес / enable_ec /; с / нет-ECDH / Enable-ECDH /; с / нет-ECDSA / включения-ECDSA /" /home/abc/rpmbuild/SPECS/openssl.spec # Подержанные патч в редакторе, чтобы удалить не-ECDSA и не-ес директивы из файла спецификации
[ABC] $ кд / дом / а / rpmbuild
[ABC] $ rpmbuild -ba SPECS / openssl.spec # Из инструкции на http://wiki.centos.org/HowTos/RebuildSRPM

Выше rpmbuild пакета OpenSSL приводит к ошибке

Код:
+ Umask 022
+ кд / дом / а / rpmbuild / BUILD
+ ЛАНГ = С
+ экспорт LANG
+ снят с охраной DISPLAY
+ кд / дом / а / rpmbuild / BUILD
+ гт -rf OpenSSL-1.0.0
+ / Бен / смола -xf -
+ / USR / бен / GZIP -dc /home/abc/rpmbuild/SOURCES/openssl-1.0.0j.tar.gz
+ STATUS = 0
+ '[' 0 -ne 0 ']'
+ CD OpenSSL-1.0.0
/var/tmp/rpm-tmp.IOaGqm: нет линия 38: CD: OpenSSL-1.0.0: Нет такого файла или каталога
Ошибка: Плохое состояние выхода из /var/tmp/rpm-tmp.IOaGqm (% приготовительный)

Это близко, но не совсем там. Исходя из вышеизложенного, когда  / USR / бен / GZIP -dc /home/abc/rpmbuild/SOURCES/openssl-1.0.0j.tar.gz  бежит, архив получает извлечены OpenSSL-1.0.0j вместо OpenSSL-1.0.0. Поэтому, когда CD OpenSSL-1.0.0 бывает, "нет такого каталога" выбрасывается, потому что все в OpenSSL-1.0.0j.

Так, кажется, близко, но не 100% там. Комментарии приветствуются.
neonzeon сейчас офлайн Пожаловаться на neonzeon   Ответить с цитированием Мультицитирование сообщения от neonzeon Быстрый ответ на сообщение neonzeon

24 июня 2013, 5:22:23 PM   # 11
 
 
Сообщений: 23
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind CentOS Clean компилируется на AWS EC2

ДЕНЬ 4 ...

Я немного расстроен так близко и так далеко.

Однако Bitcoin Мэр Лас-Вегас, Tuxavant, подытожил свои чувства красиво в этой теме
котировка
Тем не менее, это окажется очень поучительным и образовательный опыт для меня, как я хотел, чтобы помочь сохранить другие пакеты тоже. Это ECDSA вещь имеет мотивировать меня, чтобы, наконец, узнать, как работает этот материал.

Я уже узнал больше о пакетах и ​​исходных РПМ, чем я думал, что я должен был бы

Удивительно, но это классическая проблема в соответствии с Кано, который был запущен Linux в течение 16 лет.
котировка
Так как на самом деле не тот, кто написал это, что легко найти в сети, за последние 7+ лет существовала эта проблема ...

Примечание к себе и другим: "что легко найти в сети"  Я пытаюсь вспомнить условие поиска я первоначально типизированный, чтобы найти эту информацию. Я думаю, что это был какой-то текст с ошибкой сборки во время компиляции.  

Если вы помните, что вы ввели, чтобы получить здесь, пожалуйста, добавить комментарий с текстом "Мои поисковые фразы" где-то видным.

Ниже повторена инструкция Кан. Это для Fedora Core 16, хотя. Я буду анализировать и комментировать их с тем, что я читал до сих пор.

Я подозреваю, что одна из главных причин, почему он был успешным потому, что он сделал все, как корень.  
Инструкции CentOS явно говорят, что это опасно жить.
Из "Yum и RPM хитрости" в http://wiki.centos.org/TipsAndTricks/YumAndRPM
котировка
14. Получить настройки для восстановления пакетов, как сами себя, а не корень

Иногда вам просто нужно восстановить этот пакет - возможно использовать только некоторые опции конфигурации, которые просто не существуют в официальном пакете. Или потому, что вы нашли большой пакет, который вы действительно не можете найти в репозиториях, но сайт только дает RPMs для другого распределения. Таким образом, вы должны захватить src.rpm и восстановить его для себя.  Но вы действительно не хотите, чтобы сделать это как корень. Так вот, как восстановить свои пакеты в вашем домашнем каталоге - с собственной учетной записью пользователя.

С этим предупреждением в виде, инструкция Кан из

Код:
Построить OpenSSL-1.0.0j с ЕС на FC16
------------------------------------

Все это выполняется из корня.

1) Найти правильный SRC RPM

Обновление FC16 до последнего все и получить
 OpenSSL-1.0.0j-1.fc16.src.rpm
из любого зеркала

или позже, если есть более поздняя версия
(Это было написано 7-Jun-2012)

Нотабене эти детали являются специфическими для OpenSSL-1.0.0j
но большинство разработчиков должны быть в состоянии приспособить это к более поздним версиям

2) оборотов в минуту -Uvh OpenSSL-1.0.0j-1.fc16.src.rpm

3) кд ~ / rpmbuild / СПЕЦИФИКАЦИИ

4) ВИМ openssl.spec

искать "./configure" в начале линии
(В 1.0.0j-1.fc16 это строка 219)
около 3 линии вниз от этого вы увидите:
 включить-КМВ не позволяют-md2 не-понятия не-MDC2 нет-RC5 нет-ес нет-нет ECDH-ECDSA \
изменить его выглядеть следующим образом:
 включить-КМВ не позволяют-md2 не-идеи никак-MDC2 не-RC5 включить-ес включить-ECDH включить-ECDSA \

искать
 Source1: ковылять-OpenSSL
(Строка 29) и изменить его (закомментировать) на:
 # Source1: ковылять-OpenSSL

искать
 % {Source1} > / DEV / нуль
(Строка 133) и изменить его (закомментировать) на:
 #% {Source1} > / DEV / нуль

вернуться к началу и увеличению "Выпуск:"

строка 24 приращения "Выпуск:" номер
например изменение
 Выпуск: {?} Расстояние 1%
в
 Выпуск: {?} Расстояние 2%

5) установить RPM-сборки
ни установить RPM-сборку

6) кд ~ / rpmbuild / ИСТОЧНИКОВ /

в ~ / rpmbuild / ИСТОЧНИКИ / есть файл с именем "OpenSSL-1.0.0j-usa.tar.xz"

переименовать его в "OpenSSL-1.0.0j-usa.tar.xz.orig" (Или что-то еще вы хотите)

получить полную замену файла дегтя, в http://www.openssl.org/source/

 http://www.openssl.org/source/openssl-1.0.0j.tar.gz

и поместить его в каталог: ~ / rpmbuild / ИСТОЧНИКОВ /

затем переименовать его в "OpenSSL-1.0.0j-usa.tar.xz"

7) кд ~ / rpmbuild / СПЕЦИФИКАЦИИ

 rpmbuild -bb openssl.spec

8) Теперь у вас есть RPM-файлы, нужно в ~ / rpmbuild / RPMS / * /


Начну аннотирования в следующем посте.
neonzeon сейчас офлайн Пожаловаться на neonzeon   Ответить с цитированием Мультицитирование сообщения от neonzeon Быстрый ответ на сообщение neonzeon

24 июня 2013, 7:19:05 PM   # 12
 
 
Сообщений: 23
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind CentOS Clean компилируется на AWS EC2

Инструкция Кано Модифицированный / Аннотированный для CentOS 6.4

Перед тем как материал Кано мы делаем некоторую подготовку для нового пользователя, а также подготовить в http://wiki.centos.org/TipsAndTricks/YumAndRPM

Мы начинаем в качестве корневого пользователя, создать новый пользователь "ABCD" а затем продолжить работу в качестве нового пользователя. Таким образом, все свежее.

[Корень] ни установить RPM-сборку # Установку пакет строителя
[Корень] useradd ABCD # Добавление нового имени пользователя абвг
[Корень] су ABCD # Стать пользователем ABCD
[ABCD] кд / дом / ABCD
[ABCD] MKDIR / главная / ABCD / rpmbuild / {СТРОИТЬ, RPMS, SPECS, ИСТОЧНИКОВ, SRPMS} # Построить структуру каталогов для rpmbuild
[ABCD] # Следующие две строки создают специальный файл rpmbuild, который говорит упаковщик, где мы хотим построить и кто мы
[ABCD] эхо "% _topdir / дома / ABCD / rpmbuild" > /home/abcd/.rpmmacros
[ABCD] эхо "% Упаковщик Test User <testuser@example.com>" >> /home/abcd/.rpmmacros

1) Найти правильный SRC RPM
Обновление FC16 до последнего все и получить OpenSSL-1.0.0j-1.fc16.src.rpm из любого зеркала

[ABCD] кд / дом / ABCD; локон -O http://vault.centos.org/6.4/os/Source/SPackages/openssl-1.0.0-27.el6.src.rpm

2) оборотов в минуту -Uvh OpenSSL-1.0.0j-1.fc16.src.rpm

[ABCD] оборотов в минуту --install OpenSSL-1.0.0-27.el6.src.rpm

Примечание: Я получаю предупреждение, которое я собираюсь игнорировать (на данный момент): группа mockbuild не существует - используется корень

3) кд ~ / rpmbuild / СПЕЦИФИКАЦИИ

[ABCD] кд ~ / ABCD / rpmbuild / СПЕЦИФИКАЦИИ

4) ВИМ openssl.spec

искать "./configure" в начале линии
(В 1.0.0j-1.fc16 это строка 219)
около 3 линии вниз от этого вы увидите:
 включить-КМВ не позволяют-md2 не-понятия не-MDC2 нет-RC5 нет-ес нет-нет ECDH-ECDSA \
изменить его выглядеть следующим образом:
 включить-КМВ не позволяют-md2 не-идеи никак-MDC2 не-RC5 включить-ес включить-ECDH включить-ECDSA \


Я собираюсь использовать СЕПГ редактор, потому что вы можете найти его на почти любую коробку Линукса и вы можете сделать эти изменения как маленькие скрипты однострочного.

[ABCD] Сед -i -e "с / нет-ес / включения-ес /; с / нет-ECDH / Enable-ECDH /; с / нет-ECDSA / включения-ECDSA /" /home/abcd/rpmbuild/SPECS/openssl.spec

искать
 Source1: ковылять-OpenSSL
(Строка 29) и изменить его (закомментировать) на:
 # Source1: ковылять-OpenSSL

искать
 % {Source1} > / DEV / нуль
(Строка 133) и изменить его (закомментировать) на:
 #% {Source1} > / DEV / нуль


[ABCD] Сед -i -e "s / ^ Source1: ковылять-OpenSSL / #&/; s / ^%. source1. / #&/" ~ / Rpmbuild / СПЕЦИФИКАЦИИ / openssl.spec

вернуться к началу и увеличению "Выпуск:"

строка 24 приращения "Выпуск:" номер
например изменение
 Выпуск: {?} Расстояние 1%
в
 Выпуск: {?} Расстояние 2%


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

5) установить RPM-сборки
ни установить RPM-сборку


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

6) кд ~ / rpmbuild / ИСТОЧНИКОВ /

в ~ / rpmbuild / ИСТОЧНИКИ / есть файл с именем "OpenSSL-1.0.0j-usa.tar.xz"

переименовать его в "OpenSSL-1.0.0j-usa.tar.xz.orig" (Или что-то еще вы хотите)


[ABCD] кд ~ / rpmbuild / ИСТОЧНИКОВ /; мв OpenSSL-1.0.0-usa.tar.bz2 старые США-BZ2-файлы не требуется,

получить полную замену файла дегтя, в http://www.openssl.org/source/

 http://www.openssl.org/source/openssl-1.0.0j.tar.gz

и поместить его в каталог: ~ / rpmbuild / ИСТОЧНИКОВ /

затем переименовать его в "OpenSSL-1.0.0j-usa.tar.xz"


[ABCD] кд ~ / rpmbuild / ИСТОЧНИКОВ /; локон -O http://www.openssl.org/source/openssl-1.0.0j.tar.gz # Скачать исходники из openssl.org
[ABCD] Gunzip -d OpenSSL-1.0.0j.tar.gz; bzip2 -z OpenSSL-1.0.0j.tar # Мы должны преобразовать в .bz2 потому, что требуется в спецификации файла openssl.spec
[ABCD] мв OpenSSL-1.0.0j.tar.bz2 OpenSSL-1.0.0-usa.tar.bz2 # Мы должны переименовать его в этом, потому что это то, что спецификация файла openssl.spec ищет

7) кд ~ / rpmbuild / СПЕЦИФИКАЦИИ

 rpmbuild -bb openssl.spec


Я пойду с -ba вместо -BB, потому что -ba кажется все построить. Надеюсь, что не укусить нас позже.

[ABCD] кд ~ / rpmbuild / СПЕЦИФИКАЦИИ
[ABCD] rpmbuild -ba openssl.spec

DOH - инструкция разбить здесь. Проблема заключается в следующем:

В оригинальной OpenSSL-1.0.0-usa.tar.bz2, все исходные тексты извлекаются в rpmbuild / SOURCE / OpenSSL-1.0.0

В загруженном OpenSSL-1.0.0j (который мы переименовывать), источник перейти к rpmbuild / SOURCE / OpenSSL-1.0.0j  <<< обратите внимание, что дополнительные "J" в конце.

Я как-то модифицировать "корень" каталог в файле дегтя быть OpenSSL-1.0.0 вместо OpenSSL-1.0.0j.


Вот ключ от выхода rpmbuild. Последнее, что работает, извлечение архива.  
Затем он пробует CD OpenSSL-1.0.0 который выходит из строя. Однако каталог rpmbuild / BUILD / OpenSSL-1.0.0j (обратите внимание на J в конце) существует и заполняется исходными файлами.

Код:
+ / USR / bin / bzip2 -dc /home/abcd/rpmbuild/SOURCES/openssl-1.0.0-usa.tar.bz2 | / Бен / смола -xf -
+ CD OpenSSL-1.0.0
Ошибка: строка 38: CD: OpenSSL-1.0.0: Нет такого файла или каталога

Ниже довольно некрасиво хак как попытку обходной.
В основном, я беру неправильно установленный OpenSSL-1.0.0j, переименовать его to1.0.0, а затем переконвертировать в BZ2.

Код:
кд / дом / ABCD / rpmbuild / BUILD
 мв OpenSSL-1.0.0j OpenSSL-1.0.0 # Избавьтесь от "J" в конце
 деготь -cvf OpenSSL-1.0.0j.tar OpenSSL-1.0.0 # Архива гудрона
 bzip2 -z OpenSSL-1.0.0j.tar # Преобразовать в BZ2
 мв OpenSSL-1.0.0j.tar.bz2 ~ / rpmbild / ИСТОЧНИКОВ / OpenSSL-1.0.0-usa.tar.bz2 # Rename и перейти к ИСТОЧНИКОВ

С помощью этого хака, во время rpmbuild, архив извлекает правильно BUILD / OpenSSL-1.0.0.

Сборки в настоящее время не удается, потому что пятна в каталоге ИСТОЧНИКОВ не полностью коррелируют с источником в он "не настоящие" OpenSSL-1.0.0-usa.bz2 мы создали.

Это, кажется, ошибка в инструкции Kano, и мы должны понять это.

Для тех, кто заинтересован, вот некоторые выходы из процесса сборки до сих пор http://pastebin.com/z5nx844J

Теперь у вас есть RPM-файлы, нужно в ~ / rpmbuild / RPMS /

Я хочу...

[ABCD] Ls ~ / rpmbuild / RPMS /
[ABCD] эхо Woo Hoo !!!
neonzeon сейчас офлайн Пожаловаться на neonzeon   Ответить с цитированием Мультицитирование сообщения от neonzeon Быстрый ответ на сообщение neonzeon

25 июня 2013, 12:18:52 AM   # 13
 
 
Сообщений: 23
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind CentOS Clean компилируется на AWS EC2

Краткие инструкции по сборке
Код:
userdel -rf ABCD # Wipe пользователя абвг
useradd ABCD # Добавить новый имени пользователя абвг
су ABCD # Стать пользователем ABCD
MkDir ~ / rpmbuild; MKDIR ~ / rpmbuild / {BUILD, RPMS, SPECS, ИСТОЧНИКИ, SRPMS} # Построить структуру каталогов для rpmbuild
эхо "% _topdir / дома / ABCD / rpmbuild" > ~ / .rpmmacros
эхо "% Упаковщик Test User " >> ~ / .rpmmacros
кд ~; локон -O http://vault.centos.org/6.4/os/Source/SPackages/openssl-1.0.0-27.el6.src.rpm
мин --install OpenSSL-1.0.0-27.el6.src.rpm
кд ~ / rpmbuild / СПЕЦИФИКАЦИИ
СЕПГ -i -e "с / нет-ес / включения-ес /; с / нет-ECDH / Enable-ECDH /; с / нет-ECDSA / включения-ECDSA /" ~ / Rpmbuild / СПЕЦИФИКАЦИИ / openssl.spec
СЕПГ -i -e "s / ^ Source1: ковылять-OpenSSL / #&/; s / ^%. source1. / #&/" ~ / Rpmbuild / СПЕЦИФИКАЦИИ / openssl.spec
rpmbuild -ba openssl.spec 1>e1 2>e2 &
neonzeon сейчас офлайн Пожаловаться на neonzeon   Ответить с цитированием Мультицитирование сообщения от neonzeon Быстрый ответ на сообщение neonzeon

25 июня 2013, 1:41:06 AM   # 14
 
 
Сообщений: 23
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind CentOS Clean компилируется на AWS EC2

Более сжатые инструкции по сборке

Код:
userdel -rf ABCD; useradd ABCD; су ABCD # Wipe пользователя абвг, создать свежий абвг пользователя, стать пользователем ABCD
эхо "% _topdir / дома / $ USER / rpmbuild" > ~ / .rpmmacros; эхо "% Упаковщик Test User " >> ~ / .rpmmacros # Скажите оборотов в минуту, где установить файлы и поддельные документы
кд ~; локон -О http://vault.centos.org/6.4/os/Source/SPackages/openssl-1.0.0-27.el6.src.rpm # Загрузить исходный пакет из CentOS
мин --install OpenSSL-1.0.0-27.el6.src.rpm 1>e1 2>e2 # Извлечение пакета источника в / rpmbuild / ИСТОЧНИКОВ
кд ~ / rpmbuild / SPECS # Это где пакет .spec файл извлекается
СЕПГ -i -e "с / нет-ес / включения-ес /; с / нет-ECDH / Enable-ECDH /; с / нет-ECDSA / включения-ECDSA /" ~ / Rpmbuild / СПЕЦИФИКАЦИИ / openssl.spec # Отредактируйте .spec файл
СЕПГ -i -e "s / ^ Source1: ковылять-OpenSSL / #&/; s / ^%. source1. / #&/" ~ / Rpmbuild / СПЕЦИФИКАЦИИ / openssl.spec # Отредактируйте .spec файл
rpmbuild -bb openssl.spec 1>e1 2>e2 & # Перестроить пакет, используя отредактированный файл .spec
neonzeon сейчас офлайн Пожаловаться на neonzeon   Ответить с цитированием Мультицитирование сообщения от neonzeon Быстрый ответ на сообщение neonzeon

25 июня 2013, 2:18:48 AM   # 15
 
 
Сообщений: 23
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind CentOS Clean компилируется на AWS EC2

в "Более сжатые инструкции по сборке" выше последняя строка

Код:
rpmbuild -bb openssl.spec 1>e1 2>e2 &

"&" в конце команды означает, что процесс компиляции отправляется в фоновом режиме.

Это означает, что вы получите ваш запрос назад во время компиляции все еще работает.

Вы можете потянуть работу на передний план с помощью фг команда.

Стандартный вывод и STDERR сообщения посылаются файлы e1 и e2 соответственно.

Вы можете наблюдать за стандартный вывод и STDERR выход во время компиляции с нижеследующим:

Tail -f e1

Tail -f e2

В конце компиляции, все состояния и сообщения об ошибках сохраняются в файлах e1 и e2.

Вы можете просматривать их с

менее -i e1

менее -i e2

При просмотре с меньшими затратами, вы можете использовать поиск, например, тип / ошибку для поиска "ошибка" текст.
neonzeon сейчас офлайн Пожаловаться на neonzeon   Ответить с цитированием Мультицитирование сообщения от neonzeon Быстрый ответ на сообщение neonzeon

25 июня 2013, 2:28:12 AM   # 16
 
 
Сообщений: 23
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind CentOS Clean компилируется на AWS EC2

Вот последний бит STDERR в конце команды rpmbuild. Это не выглядит слишком плохо. 

Все указатели и советы оценили.

Код:

dsa_gen.c: В функции 'FIPS_dsa_generate_pq':
dsa_gen.c: 218: предупреждение: не используется переменная 'мон'
dsa_gen.c: 217: предупреждение: не используется переменная 'г'

eng_openssl.c: В функции 'bind_helper':
eng_openssl.c: 144: предупреждение: неявная декларация функции 'ECDH_OpenSSL'
eng_openssl.c: 144: предупреждение: проходя аргумент 2 из «ENGINE_set_ECDH» делает указатель из целого числа без гипса ../../include/openssl/engine.h:465: Примечание: ожидаемые «константный STRUCT CDH_METHOD *», но аргумент типа «INT»
eng_openssl.c: 147: предупреждение: неявная декларация функции 'ECDSA_OpenSSL'
eng_openssl.c: 147: предупреждение: проходя аргумент 2 из «ENGINE_set_ECDSA» делает указатель из целого числа без гипса ../../include/openssl/engine.h:466: Примечание: ожидаемые «константный STRUCT CDSA_METHOD *», но аргумент типа «INT»

evp_enc.c: 102: предупреждение: инициализации из несовместимых типов указателей

p_lib.c: 318: ошибка: ожидается, декларация спецификаторы или '...' перед '' EC_KEY
p_lib.c: В функции 'EVP_PKEY_set1_EC_KEY':
p_lib.c: 320: предупреждение: неявная декларация функции 'EVP_PKEY_assign_EC_KEY'
p_lib.c: 320: ошибка: «ключ» Необъявленная (первое использование в этой функции)
p_lib.c: 320: ошибка: (Каждый необъявленный идентификатор сообщается только один раз
p_lib.c: 320: ошибка:. для каждой функции отображается в)
p_lib.c: 322: предупреждение: неявная декларация функции 'EC_KEY_up_ref'
p_lib.c: На верхнем уровне:
p_lib.c: 326: ошибка: ожидается, '=', '', '', 'ASM' или '__attribute__' перед '*' маркер

сделать [2]: *** [p_lib.o] Ошибка 1
сделать [1]: *** [SUBDIRS] Ошибка 1
сделать: *** [build_crypto] Ошибка 1

Ошибка: Плохое состояние выхода из /var/tmp/rpm-tmp.aIHqo8 (% сборки)

neonzeon сейчас офлайн Пожаловаться на neonzeon   Ответить с цитированием Мультицитирование сообщения от neonzeon Быстрый ответ на сообщение neonzeon

26 июня 2013, 2:33:09 PM   # 17
 
 
Сообщений: 23
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind CentOS Clean компилируется на AWS EC2

ДЕНЬ 6

Сосредоточение на строительство OpenSSL.

Инстанцировать свежий CentOS 6.4 сервер, а затем ...

Код:
ни -y обновление # Обновить все
ням -y groupinstall «Средства разработки»
ням -y установить ZLIB-Devel
ням -y установить krb5-Devel
 
кот / и т.д. / CentOS-релиз
# CentOS выпуск 6.4 (окончательный)
 
uname -rpo
# 2.6.32-279.el6.x86_64 x86_64 GNU / Linux
 
НКУ --version
# НКУ 4.4.7 20120313 (Red Hat 4.4.7-3)

Теперь у нас есть все инструменты по восстановлению OpenSSL. Мы будем строить, как пользователь "ABCD",

Код:
userdel -rf ABCD; useradd ABCD; су ABCD # Wipe пользователя абвг, создать свежий абвг пользователя, стать пользователем ABCD
эхо "% _topdir / дома / $ USER / rpmbuild" > ~ / .rpmmacros; # Скажите оборотов в минуту, где установить файлы
эхо "% Упаковщик Test User " >> ~ / .rpmmacros # Скажите RPM тестовый идентификатор пользователя
эхо "% _query_all_fmt %% {имя} - {%% версия} -. %% {выпуск} %% {арка}" >> ~ / .rpmmacros # Скажите обороты архитектуры
кд ~; локон -О http://vault.centos.org/6.4/os/Source/SPackages/openssl-1.0.0-27.el6.src.rpm # Get OpenSSL источник
мин --install OpenSSL-1.0.0-27.el6.src.rpm 1>e1 2>e2 # Извлечение пакета источника в / rpmbuild / ИСТОЧНИКОВ
кд ~ / rpmbuild / SPECS # Это где пакет .spec файл извлекается
СЕПГ -i -e "с / нет-ес / включения-ес /; с / нет-ECDH / /; с / нет-ECDSA / /" ~ / Rpmbuild / СПЕЦИФИКАЦИИ / openssl.spec
СЕПГ -i -e "s / ^ Source1: ковылять-OpenSSL / #&/; s / ^%. source1. / #&/" ~ / Rpmbuild / СПЕЦИФИКАЦИИ / openssl.spec # Отредактируйте .spec файл
rpmbuild -bb openssl.spec 1>e1 2>e2 &    # Перестроить пакет, используя отредактированный файл .spec

# Выше перестроение OpenSSL-1.0.0j занимает много времени - по крайней мере, 20 минут.
 
работа # Команда для проверки комиляции
# [1] + Running rpmbuild -bb openssl.spec > e1 2> e2 &
 
Tail -f e2 # или "Tail -f e1" (CTL-с, чтобы выйти) команду, чтобы проверить ход сборки
 
# После завершения сборки, вывод компилятора в файлах e1 и e2 в ~ / rpmbuild / SPECS
 
менее -i e2 # Команда позволяет просматривать ошибки сборки. Искать "ошибка" с / ошибками
 
# ================================================= ===================
# =========================== После сборки =================== =====
# ================================================= ===================
 
Примечание: OpenSSL-1.0.0-27.el6.src.rpm составляет 100% правильно AS ЗАГРУЖЕНА - свидетельства того, что среда сборки OK.
 
Тем не менее, мы делаем следующие пять изменений (см СЕПГ линии выше), чтобы эллиптические кривые:
 
с / нет-ес / включения-ес /
с / нет-ECDH / /
с / нет-ECDSA / /
s / ^ Source1: ковылять-OpenSSL / #&/
s / ^%. source1. / #&/
 
Когда пакет собран с этими пятью изменениями, есть ошибки построения.
 
ЭТО ГДЕ НУЖНА ВАША ПОМОЩЬ.  
 
Строить ошибки здесь, ближе к концу файла: http://pastebin.com/8aGxEd6n

Я нахожу их очень трудно решить из-за моей неопытности.

p_lib.c: 318: ошибка: ожидается, декларация спецификаторы или '...' перед '' EC_KEY

Глядя на выходе препроцессора с GCC -E, я увидел, что EC_KEY не определено.
 
Я нашел, что это удобно: http://fossies.org/dox/openssl-1.0.1e/index.html
 
EC_KEY определяется в /crypto/include/ec.h
 
Если я вручную редактировать p_lib.c включить ec.h, эта ошибка исчезает.

Так, по некоторым причинам, ec.h не входит в p_lib.c. Интересно, почему и как правильно это исправить.
 
Замечания и предложения приветствуются.

neonzeon сейчас офлайн Пожаловаться на neonzeon   Ответить с цитированием Мультицитирование сообщения от neonzeon Быстрый ответ на сообщение neonzeon

1 июля 2013, 1:37:17 AM   # 18
 
 
Сообщений: 23
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind CentOS Clean компилируется на AWS EC2

ДЕНЬ 7

Я с просьбой о помощи в нескольких местах, касающихся составления OpenSSL с ЕС.

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

Таким образом, после некоторых поисков, макет представляет собой пакет строитель из Fedora. Он устанавливается из "EPEL" репозиторий.

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

Ниже приводится краткое описание шагов, которые необходимо попробовать здание OpenSSL (с ЕС), используя макет на свежий CentOS 6.4 коробки.

Инструкции по сборке: http://pastebin.centos.org/3016/

neonzeon сейчас офлайн Пожаловаться на neonzeon   Ответить с цитированием Мультицитирование сообщения от neonzeon Быстрый ответ на сообщение neonzeon

1 июля 2013, 1:41:08 AM   # 19
 
 
Сообщений: 23
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind CentOS Clean компилируется на AWS EC2


Своего рода душа в #centos на ИРЦ с-сайту ручкой р ^ было очень полезно.

Во-первых, он подтвердил ошибки сборки в p_lib.c.

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

Так, кажется, как будто это не просто исправить в openssl.spec.

Некоторые участки должны быть созданы. Off, чтобы узнать, как исправить ...
neonzeon сейчас офлайн Пожаловаться на neonzeon   Ответить с цитированием Мультицитирование сообщения от neonzeon Быстрый ответ на сообщение neonzeon

1 июля 2013, 8:37:00 AM   # 20
 
 
Сообщений: 23
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind CentOS Clean компилируется на AWS EC2

Успех! OpenSSL с ЕС Основывается на CentOS 6.4

Наконец, OpenSSL с ЕС основывается на Centos! Это в основном за счет помощи <р ^> в #centos на IRC-сайта.

Метод был на самом деле очень близко к инструкции Кано (смотри предыдущие сообщения)

Мы начнем с CentOS OpenSSL источника RPM, и "устанавливать" она (что означает, разделив ее на источники (состоящие из пятен и .tar.bz2) и функции (содержащие openssl.spec)

Затем мы загружаем другой, но версии синхронизированных .tar.gz версию источника из openssl.org. Новый источник заменит существующий .tar.bz2 файл.

Патч-файл (для исправления ошибки теста) также требуется от openssl.org. Патч исправляет эту ошибку http://openssl.6102.n7.nabble.com/OpenSSL-1-0-0b-testssl-fails-td11009.html

С .tar.gz и патч от openssl.org dowloaded, то openssl.spec файл отредактирован

1) Укажите на недавно скачал .tar.gz в качестве источника
2) Изменения не-EC для включения-EC (включить ellptic кривые)
3) Отключить "ковылять" скрипт (который стирает эллиптические исходные файлы кривых)
4) Измените номер версии
5) Добавить запись патч для вновь загруженного файла заплатки

После этого, мы создаем новый источник оборотов в минуту, используя измененный файл спецификации и замены источника (.tar.gz).

И, наконец, использовать макет, инструмент, используемый Fedora CentOS строителей пакет, чтобы построить новый OpenSSL пакет из вновь созданного источника оборотов в минуту.

Ниже приведены все шаги, загущенные, что вам нужно взять на свежий CentOS 6.4 коробке, скомпилировать OpenSSL с Enable-ес.

Код:
ням -y обновление # обновление всех пакетов на новой машине
ням -y groupinstall «Средства разработки»
ням -y localinstall --nogpgcheck http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # Установка Epel (EL6 дополнительные пакеты) хранилище
ням -y установить Fedora-Packager # Установить макет из Epel хранилища
userdel -rf ABCD; useradd -G макет ABCD; су ABCD
кд ~; локон -O http://vault.centos.org/6.4/os/Source/SPackages/openssl-1.0.0-27.el6.src.rpm
/ USR / бен / фиктивный ~ / OpenSSL-1.0.0-27.el6.src.rpm
гт -rf / дома / ABCD / строительство; мв / вар / Библиотека / макет / EPEL-6-x86_64 / корень / builddir / сборки / / дома / ABCD; # Переместить в безопасное место
кд / главная / ABCD / сборки / ИСТОЧНИКОВ
локон -О http://www.openssl.org/source/openssl-1.0.0.tar.gz # Скачать соответствующий пакет с исходниками OpenSSL
локон -o patch300.patch http://cvs.openssl.org/patchset?cn=19998 # Скачать этот патч, чтобы исправить ошибку тест
кд ../SPECS
СЕПГ -i -e "с / нет-ес / включения-ес /; с / нет-ECDH / Enable-ECDH /; с / нет-ECDSA / включения-ECDSA /" openssl.spec # Включить EC
СЕПГ -i -e "s / ^ Source1: ковылять-OpenSSL / #&/; s / ^%. source1. / #&/" openssl.spec # Отключить "ковылять" скрипт
СЕПГ -i -e "s / ^ Release. * расстояние \} /&.EC.1 /" openssl.spec # Кроме того, измените номер версии, добавив .EC.1
СЕПГ -i -e "с / -usa.tar.bz2 / .tar.gz /" openssl.spec # Изменение источника тарболл
СЕПГ -i -e "s / ^ Patch78. * /&\ NPatch300: patch300.patch \ п /" openssl.spec # Добавить новый патч
СЕПГ -i -e "s / ^% patch78. * /&\ П% patch300 -p1 \ п /" openssl.spec # Добавить новый патч снова
/ USR / бен / издеваться --buildsrpm --spec ~ / сборки / SPECS / openssl.spec --sources ~ / сборки / ИСТОЧНИКОВ # Есть перестраивать источник
ср /var/lib/mock/epel-6-x86_64/root/builddir/build/SRPMS/openssl-1.0.0-27.el6.EC.1.src.rpm / дома / ABCD
кд ~; / USR / бен / издеваться --rebuild OpenSSL-1.0.0-27.el6.EC.1.src.rpm


Совет Jar: 1KaJZTmvvk2CPYmRPWALU63o2AZkMEMvJk

neonzeon сейчас офлайн Пожаловаться на neonzeon   Ответить с цитированием Мультицитирование сообщения от neonzeon Быстрый ответ на сообщение neonzeon



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW