libcddb-1.3.2

#### Beyond Linux® From Scratch (systemd Edition) - Version r13.0-475

### Chapter 42. Multimedia Libraries and Drivers

- Prev

  libcanberra-0.30

- Next

  libcdio-2.1.0

- Up
- Home

# libcddb-1.3.2

## Introduction to libcddb

The libcddb is a library that implements the different protocols (CDDBP, HTTP, SMTP) to access data on a CDDB server.

### Note

Development versions of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.

### Package Information

- Download (HTTP): https://downloads.sourceforge.net/libcddb/libcddb-1.3.2.tar.bz2

- Download MD5 sum: 8bb4a6f542197e8e9648ae597cd6bc8a

- Download size: 384 KB

- Estimated disk space required: 3.9 MB (with tests)

- Estimated build time: 0.2 SBU (with tests)

### libcddb Dependencies

#### Optional

libcdio-2.1.0 (for cddb_query to read CDs)

### Note

An Internet connection is needed for some tests of this package. The system certificate store may need to be set up with make-ca-1.16.1 before testing this package.

## Installation of libcddb

By default this package accesses `freedb.org`, which is already closed. Modify the default to use `gnudb.gnudb.org` instead, and fix two stale test data files:

    sed -e '/DEFAULT_SERVER/s/freedb.org/gnudb.gnudb.org/' \
        -e '/DEFAULT_PORT/s/888/&0/'                       \
        -i include/cddb/cddb_ni.h                          &&
    sed '/^Genre:/s/Trip-Hop/Electronic/' -i tests/testdata/920ef00b.txt &&
    sed '/DISCID/i# Revision: 42'         -i tests/testcache/misc/12340000

Fix a problem building with gcc-14 and later:

    sed -i 's/size_t l;/socklen_t l;/' lib/cddb_net.c

Install libcddb by running the following commands:

    ./configure --prefix=/usr --disable-static &&
    make

To test the results, issue: make check -k. The test suite needs an Internet connection. The test named “Check non-existing disc server read” fails because the test incorrectly assumes no discs have the ID `0x11111111`. Another test fails due to an attempt to use the closed `freedb2.org` server.

Now, as the `root` user:

    make install

## Contents

Installed Programs: cddb_query
Installed Library: libcddb.so
Installed Directories: /usr/include/cddb

### Short Descriptions

cddb_query | provides a user interface to a CDDB server

- Prev

  libcanberra-0.30

- Next

  libcdio-2.1.0

- Up
- Home