Сборка openssl из исходников

Автор simonflex, 27 марта 2019, 16:16:30

« назад - далее »

0 Пользователи и 7 гостей просматривают эту тему.

simonflex

Всем доброго дня!
Решил собрать из исходников openssl-1.1.1a
Подскажите пожалуйста что потребуется для сборки помимо:
apt install make gcc
и с какими ключами запускать ./config ?
Я всегда с пониманием оцениваю любую помощь !

ecc83

В документации к openssl всё сказано. И как собирать, и с какими ключами.

ferum

Однозначно dpkg-dev
Далее в sources.list  раскоментируем строку deb-src основного репозитория,  создаём для удобства временную папку и переходим в неё, далее простые команды
sudo apt update
apt-get source openssl[ /code]
исходники автоматом скачаются и распакуются в папку
[code]ls
cd openssl...
dpkg-checkbuilddeps

и оно вам перечислит все сборочные зависимости которых вам не хватает.
Русские дебианщики против цифрового слабоумия !

simonflex

Цитата: ecc83 от 27 марта 2019, 16:32:04В документации к openssl всё сказано. И как собирать, и с какими ключами.
Да там сказано ! В общих чертах что приминимо, а после начинаются ошибки. К любому пакету идут мануалы.
Я всегда с пониманием оцениваю любую помощь !

simonflex

Цитата: ferum от 27 марта 2019, 16:34:25и оно вам перечислит все сборочные зависимости которых вам не хватает
Спасибо за помощь. Конечно не совсем так. Первый раз показал что-то связанное с debhelper - установил. Второй раз c bc - установил. Как бы немного стало понятнее, но у меня другая директория с исходниками, скачал и распаковал 1.1.1а - зашел в директорий далее dpkg-checkbuilddeps и получил ошибку
Не удалось прочитать debian/control: No such file or directory
Я всегда с пониманием оцениваю любую помощь !

ferum

Открыть содержимое (спойлер)
Source: openssl
Build-Depends: debhelper (>= 11), m4, bc, dpkg-dev (>= 1.15.7)
[свернуть]
Сборочные зависимости от https://packages.debian.org/buster/openssl
в stretch версия openssl , старее и сборочные зависимости то же, скорее всего это даже критично.
Русские дебианщики против цифрового слабоумия !

simonflex

Цитата: ferum от 27 марта 2019, 19:23:44в stretch версия openssl
На данный момент меня не интересуют дебианизированные исходники. Я скачал исходники с проекта openssl. Документацию читал. Но там не описано какие пакеты понадобятся для компиляции. Получается что надо начинать компилировать, а получая ошибки, гуглить и доустанавливать нехватающие зависимости ? 
Я всегда с пониманием оцениваю любую помощь !

ferum

Цитата: simonflex от 27 марта 2019, 20:20:46Получается что надо начинать компилировать, а получая ошибки, гуглить и доустанавливать нехватающие зависимости ?
Обычно так и происходит, львиная доля необходимых сборочных зависимостей выявляются на стадии  ./autogen.sh  или ./configure, когда исходники собираются через cmake всё гораздо печальней, хорошо когда разработчик на github явно указывает пакеты для сборки.
Иногда и на стадии make  вылезают ошибки связанные с отсутствием неких файлов. Можно и погуглить но у дебианщиков в арсенале есть прекрасная утилита  apt-file помогающая вычислить необходимый пакет.
Когда вы пытаетесь собрать из исходников версия или время выхода которых значительно отличаются от используемых в дистрибутиве, может ожидать фиаско.
К примеру я собирал из исходников старую программку 11 года, написанную для fedora, Даже в deb пакеты удалось собрать её для jessie и для stretch а вот для buster уже ни как.
Русские дебианщики против цифрового слабоумия !

simonflex

Цитата: ferum от 27 марта 2019, 21:29:43Когда вы пытаетесь собрать из исходников версия или время выхода которых значительно отличаются от используемых в дистрибутиве, может ожидать фиаско.
Жаль конечно что так, немного печально что нет единого решения. При гуглении и хождении по форумам, много всего разного повидал и послушал, единого знаменателя нет. И здесь не только вина разработчика, видимо и не очень хорошая поддержка со  стороны дебианщиков. Неужели так трудно здесь на сайте выложить нормальные мануалы? Чтобы не городить эти "тыпые" ветки, а помочь людям быстрее разобраться. Если каждому тыкать иди погугли, а ты читал мануал, а зачем тогда форум. Спасибо за содействие.
Я всегда с пониманием оцениваю любую помощь !

ecc83

Цитата: simonflex от 28 марта 2019, 01:11:03иди погугли, а ты читал мануал, а зачем тогда форум

А зачем форум?

simonflex

Цитата: ecc83 от 28 марта 2019, 01:34:27А зачем форум?
Чтобы подсказать что есть гугла и мануалы ) !
Я всегда с пониманием оцениваю любую помощь !

ecc83

#11
Цитата: simonflex от 28 марта 2019, 02:40:34
Цитата: ecc83 от 28 марта 2019, 01:34:27А зачем форум?
Чтобы подсказать что есть гугла и мануалы ) !

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

"Форум для тех, кому (нет времени, нет желания, просто лень, нужно один раз, зачем что то там читать, просто лень или вообще западло) искать и изучать документацию разработчика пакета, есть форум, тут люди вместо меня найдут, прочтут, проанализируют, и легко сюда на форум мне в сухом остатке самое нужное и важное без "воды" скопипастят  и я быстренько соберу свой пакет и испарюсь отсюда даже не попрощавшись".

Должен вам заметить, что вы не оригинальны. Именно с такими намерениями большая половина новичков обращается на форум, а потом удивляются в его "бесполезности" для них. 

А ведь на самом деле, ваш вопрос был: "с какими ключами запускать ./config"

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

Извините, если разочаровал.



simonflex

Проблема решена. Откомпилил opensl без установки каких-то дополнительных пакетов
Я всегда с пониманием оцениваю любую помощь !