Construindo debs para FreeRadius 3.0.15

Construindo debs para FreeRadius 3.0.15

Após umaviso de segurança sobre FreeRadius, estou tentando construir os arquivos .deb de instalação do FreeRadius 3.0.15 para Debian 9/Stretch para colocar em meu repositório local.

Na verdade, também preciso dessa versão para um projeto RadSec e algumas outras correções de bugs.

Eu os construo usando as seguintes instruções:

git clone https://github.com/FreeRADIUS/freeradius-server.git
cd freeradius-server
git fetch origin v3.0.x:v3.0.x
git checkout v3.0.x
fakeroot dpkg-buildpackage -b -uc

Porém, ao compilá-lo, recebi o seguinte erro:

dpkg-buildpackage: info: source package freeradius
dpkg-buildpackage: info: source version 3.0.15+git
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Alan DeKok <[email protected]>
dpkg-buildpackage: info: host architecture amd64
 dpkg-source --before-build freeradius-server
dpkg-checkbuilddeps: error: Unmet build dependencies: libjson0 | libjson-c2
dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting
dpkg-buildpackage: warning: (Use -d flag to override.)

O que fazer?

Responder1

Alternativamente, se você precisar apenas atualizar o FreeRadius para corrigir a vulnerabilidade em questão, você pode instalar os pacotes mais recentes do FreeRadius da instável; elescorrigir a vulnerabilidadetambém (com um patch mínimo para 3.0.12).

Uma solução geral interessante para esse tipo de problema, para usuários que estão executando testes e desejam instalar correções de segurança da instável assim que estiverem disponíveis, é usarA extensão de Paul Wise paradebsecan- ele fixa automaticamente os pacotes em suas versões instáveis ​​conforme necessário quando correções de segurança são lançadas lá.

Responder2

libjson-c2não existe no Debian 9; fazendo um:

$apt-cache search libjson-c
libjson-c3 - JSON manipulation library - shared library

É bastante evidente que agora é chamado libjson-c3; então substituí no controlarquivo debian do projeto na freeradius-server/debian/controllinha 10, libjson-c2porlibjson-c3

 10  libjson0 | libjson-c3,

Fazendo de novo:

fakeroot dpkg-buildpackage -b -uc

Ele compila com sucesso e produz no diretório freeradius-server/..os seguintes arquivos:

freeradius_3.0.15+git_amd64.deb freeradius-common_3.0.15+git_all.deb freeradius-config_3.0.15+git_amd64.deb freeradius-dbg_3.0.15+git_amd64.deb freeradius-dhcp_3.0.15+git_amd64.deb freeradius-iodbc_3.0.15+git_amd64.deb freeradius-krb5_3.0.15+git_amd64.deb freeradius-ldap_3.0.15+git_amd64.deb freeradius-memcached_3.0.15+git_amd64.deb freeradius-mysql_3.0.15+git_amd64.deb freeradius-postgresql_3.0.15+git_amd64.deb freeradius-redis_3.0.15+git_amd64.deb freeradius-rest_3.0.15+git_amd64.deb freeradius-utils_3.0.15+git_amd64.deb freeradius-yubikey_3.0.15+git_amd64.deb libfreeradius3_3.0.15+git_amd64.deb libfreeradius-dev_3.0.15+git_amd64.deb

informação relacionada