Pacote correto para cabeçalhos de desenvolvimento JSON-GLib

3

Durante a configuração de um projeto, recebi o erro:

checking for JSON... no
no
configure: error: 
You must have JSON-GLib >= 0.14.0 development headers installed to build.

make: *** [config.status] Error 1

O script configure contém essas sequências:

$ cat configure | grep json-glib
    { { $as_echo "$as_me:${as_lineno-$LINENO}: $PKG_CONFIG --exists --print-errors \"json-glib-1.0 >= 0.14.0\""; } >&5
  ($PKG_CONFIG --exists --print-errors "json-glib-1.0 >= 0.14.0") 2>&5
  pkg_cv_JSON_CFLAGS='$PKG_CONFIG --cflags "json-glib-1.0 >= 0.14.0" 2>/dev/null'
    { { $as_echo "$as_me:${as_lineno-$LINENO}: $PKG_CONFIG --exists --print-errors \"json-glib-1.0 >= 0.14.0\""; } >&5
  ($PKG_CONFIG --exists --print-errors "json-glib-1.0 >= 0.14.0") 2>&5
  pkg_cv_JSON_LIBS='$PKG_CONFIG --libs "json-glib-1.0 >= 0.14.0" 2>/dev/null'
            JSON_PKG_ERRORS='$PKG_CONFIG --short-errors --print-errors --cflags --libs "json-glib-1.0 >= 0.14.0" 2>&1'
            JSON_PKG_ERRORS='$PKG_CONFIG --print-errors --cflags --libs "json-glib-1.0 >= 0.14.0" 2>&1'

Então presumi que precisava do pacote json-glib-1.0 , mas parece que está instalado:

$ apt-cache policy json-glib-1.0
libjson-glib-1.0-common:
  Installed: 0.16.2-1ubuntu1
  Candidate: 0.16.2-1ubuntu1
  Version table:
 *** 0.16.2-1ubuntu1 0
        500 http://ru.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
        100 /var/lib/dpkg/status
libjson-glib-1.0-0-dbg:
  Installed: (none)
  Candidate: 0.16.2-1ubuntu1
  Version table:
     0.16.2-1ubuntu1 0
        500 http://ru.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
gir1.0-json-glib-1.0:
  Installed: (none)
  Candidate: (none)
  Version table:
gir1.2-json-glib-1.0:
  Installed: (none)
  Candidate: (none)
  Version table:
libjson-glib-1.0-0:
  Installed: 0.16.2-1ubuntu1
  Candidate: 0.16.2-1ubuntu1
  Version table:
 *** 0.16.2-1ubuntu1 0
        500 http://ru.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
        100 /var/lib/dpkg/status

Alguém sabe qual pacote devo instalar? No caso, importa, a fonte é ramo de desenvolvimento do Pidgin 3.0. Tudo o que encontrei no Google é apenas mensagem sobre a alteração do json-glib para a versão 0.14 .

Como o raaz sugerido abaixo, eu baixei, converti e instalei o RPM via alien . Mas o script configure produz o mesmo erro, mesmo com a versão mais recente do pacote.

$ dpkg -L json-glib-devel | grep include
/usr/include
/usr/include/json-glib-1.0
/usr/include/json-glib-1.0/json-glib
/usr/include/json-glib-1.0/json-glib/json-gvariant.h
/usr/include/json-glib-1.0/json-glib/json-builder.h
/usr/include/json-glib-1.0/json-glib/json-gobject.h
/usr/include/json-glib-1.0/json-glib/json-version.h
/usr/include/json-glib-1.0/json-glib/json-parser.h
/usr/include/json-glib-1.0/json-glib/json-reader.h
/usr/include/json-glib-1.0/json-glib/json-path.h
/usr/include/json-glib-1.0/json-glib/json-enum-types.h
/usr/include/json-glib-1.0/json-glib/json-glib.h
/usr/include/json-glib-1.0/json-glib/json-generator.h
/usr/include/json-glib-1.0/json-glib/json-types.h
    
por Danatela 15.05.2014 / 07:27

2 respostas

11

Os arquivos de desenvolvimento para json-glib podem ser instalados através dos repositórios normais de software, não há necessidade de obtê-los de uma distro diferente e converter pacotes!

sudo apt-get install libjson-glib-dev

Ao compilar um aplicativo e o script configure reclama sobre dependências ausentes, você precisará dos arquivos de desenvolvimento (em 99% dos casos). No Ubuntu, estes são marcados por um -dev no final do nome do pacote.

    
por Timo 15.05.2014 / 12:56
1

Encontrei isso, mas no formato RPM. Você ainda tem uma chance. converta esse rpm em deb.

Faça o download do RPM com

wget http://archive.fedoraproject.org/pub/archive/fedora/linux/releases/16/Fedora/i386/os/Packages/json-glib-devel-0.14.0-1.fc16.i686.rpm

para arquitetura de 32 bits e

wget http://archive.fedoraproject.org/pub/archive/fedora/linux/releases/16/Fedora/x86_64/os/Packages/json-glib-devel-0.14.0-1.fc16.x86_64.rpm

para arquitetura de 64 bits.

Então converta isso em deb com alien

sudo apt-get install alien
alien -k json-glib-devel-0.14.0-1.fc16.<architecture>.rpm

Isso criará um .DEB e você pode instalar um DEB com

sudo dpkg -i filename.deb

Espero que ajude. Qualquer dúvida / problema me avise.

    
por rɑːdʒɑ 15.05.2014 / 07:42