squid:build-deb-packages-squid-3-5-24-and-libecap-1-0-1-in-debian-8-jessie-from-the-source-code-in-debian-9-stretch-repos
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
squid:build-deb-packages-squid-3-5-24-and-libecap-1-0-1-in-debian-8-jessie-from-the-source-code-in-debian-9-stretch-repos [19.03.2017 00:44] – [Сборка deb-пакетов Squid 3.5.24 и libecap 1.0.1 в Debian 8 из исходных кодов в репозиториях Debian 9] Алексей Максимов | squid:build-deb-packages-squid-3-5-24-and-libecap-1-0-1-in-debian-8-jessie-from-the-source-code-in-debian-9-stretch-repos [19.03.2017 01:07] (текущий) – [Сборка deb-пакетов Squid 3.5.24 и libecap 1.0.1 в Debian 8 из исходных кодов в репозиториях Debian 9] Алексей Максимов | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
===== Сборка deb-пакетов Squid 3.5.24 и libecap 1.0.1 в Debian 8 из исходных кодов в репозиториях Debian 9 ===== | ===== Сборка deb-пакетов Squid 3.5.24 и libecap 1.0.1 в Debian 8 из исходных кодов в репозиториях Debian 9 ===== | ||
- | В данной заметке описан порядок действий по подключению репозиториев **Debian 9 (Stretch)** в **Debian 8 (Jessie)**, загрузки исходных кодов пакетов **squid3** и **libecap3** из этих репозиториев и сборки **deb**-пакетов **Squid 3.5.24** и **libecap 1.0.1** для использования в **Debian 8**. | + | {{: |
+ | |||
+ | |||
+ | ---- | ||
==== Подключение репозиториев Debian 9 (Stretch) ==== | ==== Подключение репозиториев Debian 9 (Stretch) ==== | ||
Строка 71: | Строка 74: | ||
Таким образом, | Таким образом, | ||
+ | |||
+ | ---- | ||
==== Сборка libecap 1.0.1 ==== | ==== Сборка libecap 1.0.1 ==== | ||
Строка 142: | Строка 147: | ||
ii libecap3-dev: | ii libecap3-dev: | ||
- | |||
- | |||
- | \\ | ||
---- | ---- | ||
Строка 198: | Строка 200: | ||
< | < | ||
libldap2-dev, | libldap2-dev, | ||
- | libcppunit-dev, | + | libcppunit-dev, |
- | libexpat1-dev, | + | libecap3-dev (>= 1.0.1-2), libexpat1-dev, |
- | pkg-config, libnetfilter-conntrack-dev [linux-any], | + | libltdl-dev, |
+ | nettle-dev, libgnutls28-dev, | ||
</ | </ | ||
Строка 218: | Строка 221: | ||
< | < | ||
- | < | + | < |
- | libcppunit-dev, | + | libldap2-dev, |
- | libexpat1-dev, | + | libcppunit-dev, |
- | pkg-config, libnetfilter-conntrack-dev [linux-any], | + | libecap3-dev (>= 1.0.1-2), libexpat1-dev, |
+ | libltdl-dev, | ||
+ | nettle-dev, libgnutls28-dev, | ||
Выполним установку пакетов-зависимостей (пакет **libecap3-dev** не ставим, | Выполним установку пакетов-зависимостей (пакет **libecap3-dev** не ставим, | ||
- | < | + | < |
+ | debhelper libcppunit-dev libkrb5-dev comerr-dev libcap2-dev libexpat1-dev | ||
+ | libxml2-dev autotools-dev libltdl-dev dpkg-dev pkg-config libnetfilter-conntrack-dev | ||
+ | nettle-dev libgnutls28-dev lsb-release</ | ||
+ | Приступаем к работе с патчами.\\ | ||
+ | Напомню, | ||
- | *** | + | Экспортируем путь к каталогу с патчами для |
+ | |||
+ | < | ||
- | Приступаем к работе с патчами. Напомню, | ||
- | Экспортируем путь к каталогу с патчами для quilt | + | Применяем имеющиеся в исходниках патчи: |
- | export QUILT_PATCHES=debian/ | + | |
+ | < | ||
- | Применяем имеющиеся в исходниках патчи | + | < |
- | + | ||
- | $ while quilt push; do quilt refresh; done | + | |
- | + | ||
- | Applying patch debian/ | + | |
patching file src/ | patching file src/ | ||
Hunk #1 succeeded at 1213 (offset 3 lines). | Hunk #1 succeeded at 1213 (offset 3 lines). | ||
Строка 258: | Строка 265: | ||
Now at patch debian/ | Now at patch debian/ | ||
Refreshed patch debian/ | Refreshed patch debian/ | ||
- | File series fully applied, ends at patch debian/ | + | File series fully applied, |
+ | ends at patch debian/ | ||
- | Теперь одна из самых важных частей. Правка файла правил сборки squid3 - debian/ | ||
- | Например как было описано ранее https:// | ||
- | в секции DEB_CONFIGURE_EXTRA_FLAGS добавим дополнительную опцию сборки | + | Теперь одна из самых важных частей. Правка файла правил сборки **squid3** - **debian/ |
+ | Например, | ||
+ | <file - rules> | ||
--disable-ipv6 \ | --disable-ipv6 \ | ||
+ | ...</ | ||
- | Далее нам нужно включить хелперы. Список всех доступных хелперов | + | Здесь же можно, при необходимости, |
- | *** | ||
- | После того, как файл правил свборки приведён в нужное сотсояние, | + | После того, как файл правил сборки приведён в нужное сотсояние, |
- | $ debuild -us -uc | + | < |
После успешного окончания сборки выходим из каталога сборки на уровень выше и можем лицезреть собранные пакеты. | После успешного окончания сборки выходим из каталога сборки на уровень выше и можем лицезреть собранные пакеты. | ||
- | $ cd .. | + | < |
- | $ ls -la | grep .deb$ | + | $ ls -la | grep .deb$</ |
- | -rw-r--r-- | + | |
+ | < | ||
-rw-r--r-- | -rw-r--r-- | ||
-rw-r--r-- | -rw-r--r-- | ||
-rw-r--r-- | -rw-r--r-- | ||
- | -rw-r--r-- | + | -rw-r--r-- |
-rw-r--r-- | -rw-r--r-- | ||
- | -rw-r--r-- | + | -rw-r--r-- |
- | Не забываем отключить настройки APT, связанные с получением пакетов из репозитория Debian 9 в файле, который мы сделали ранее - / | + | Не забываем отключить настройки |
- | Package: * | + | <file - debian-9-stretch.pref> |
Pin: release n=jessie | Pin: release n=jessie | ||
Pin-Priority: | Pin-Priority: | ||
Строка 296: | Строка 305: | ||
Package: * | Package: * | ||
Pin: release n=stretch | Pin: release n=stretch | ||
- | Pin-Priority: | + | Pin-Priority: |
- | \\ | ||
---- | ---- | ||
Строка 311: | Строка 319: | ||
/ | / | ||
+ | ---- | ||
+ | {{: | ||
+ | {{tag> | ||
+ | ~~DISCUSSION~~ | ||
squid/build-deb-packages-squid-3-5-24-and-libecap-1-0-1-in-debian-8-jessie-from-the-source-code-in-debian-9-stretch-repos.1489873447.txt.gz · Последнее изменение: 19.03.2017 00:44 — Алексей Максимов