Package Details: dsd 1.6.0-2

Git Clone URL: https://aur.archlinux.org/dsd.git (read-only, click to copy)
Package Base: dsd
Description: Decoder for P25, ProVoice, X2-TDMA, DMR/MOTOTRBO, NXDN
Upstream URL: https://github.com/szechyjs/dsd
Licenses: custom:copyright
Submitter: keenerd
Maintainer: None
Last Packager: keenerd
Votes: 8
Popularity: 0.046796
First Submitted: 2012-11-10 06:12 (UTC)
Last Updated: 2017-03-09 10:31 (UTC)

Dependencies (1)

Required by (1)

Sources (1)

Latest Comments

MarsSeed commented on 2022-02-22 10:06 (UTC)

I have triggered this package to become orphaned, so a new volunteer can adopt it and update it.

abortretryfail commented on 2020-06-15 15:33 (UTC)

This no longer compiles after updating to GCC 10.

Looks like this issue: https://www.linuxquestions.org/questions/programming-9/multiple-definition-errors-when-linking-on-arch-using-gcc-10-1-0-a-4175675444/

Adding -fcommon to CFLAGS in the Makefile gets dsd to build again. There's an issue upstream for this as well. https://github.com/szechyjs/dsd/issues/100

antena commented on 2016-10-30 10:10 (UTC)

dsd_mbe.c needs to be patched, as ambe3600x2250 was renamed to ambe3600x2450, and all references (only two of them) need to be updated as such: --- dsd_mbe.c 2013-06-20 00:39:48.000000000 +0200 +++ dsd_mbe.c.mod 2016-10-30 11:01:26.094955746 +0100 @@ -51,7 +51,7 @@ else if (state->mbe_file_type == 1) { readAmbe2250Data (opts, state, ambe_d); - mbe_processAmbe2250Dataf (state->audio_out_temp_buf, &state->errs, &state->errs2, state->err_str, ambe_d, state->cur_mp, state->prev_mp, state->prev_mp_enhanced, opts->uvquality); + mbe_processAmbe2450Dataf (state->audio_out_temp_buf, &state->errs, &state->errs2, state->err_str, ambe_d, state->cur_mp, state->prev_mp, state->prev_mp_enhanced, opts->uvquality); processAudio (opts, state); if (opts->wav_out_fd != -1) { @@ -101,7 +101,7 @@ } else { - mbe_processAmbe3600x2250Framef (state->audio_out_temp_buf, &state->errs, &state->errs2, state->err_str, ambe_fr, ambe_d, state->cur_mp, state->prev_mp, state->prev_mp_enhanced, opts->uvquality); + mbe_processAmbe3600x2450Framef (state->audio_out_temp_buf, &state->errs, &state->errs2, state->err_str, ambe_fr, ambe_d, state->cur_mp, state->prev_mp, state->prev_mp_enhanced, opts->uvquality); if (opts->mbe_out_f != NULL) { saveAmbe2250Data (opts, state, ambe_d);

JohnRobson commented on 2016-03-24 06:10 (UTC)

gcc -O2 -Wall -o dsd dsd_main.o dsd_symbol.o dsd_dibit.o dsd_frame_sync.o dsd_file.o dsd_audio.o dsd_serial.o dsd_frame.o dsd_mbe.o dsd_upsample.o p25p1_hdu.o p25p1_ldu1.o p25p1_ldu2.o p25p1_tdulc.o p25_lcw.o x2tdma_voice.o x2tdma_data.o dstar.o nxdn_voice.o nxdn_data.o dmr_voice.o dmr_data.o provoice.o -L/usr/local/lib -lm -lmbe dsd_mbe.o: In function `playMbeFiles': dsd_mbe.c:(.text+0x1ef): undefined reference to `mbe_processAmbe2250Dataf' dsd_mbe.o: In function `processMbeFrame': dsd_mbe.c:(.text+0x283): undefined reference to `mbe_processAmbe3600x2250Framef' collect2: error: ld returned 1 exit status distcc[20197] ERROR: compile (null) on localhost failed Makefile:106: recipe for target 'dsd' failed make: *** [dsd] Error 1 ==> ERROR: A failure occurred in build(). Aborting... ==> ERROR: Makepkg was unable to build dsd.

Janhouse commented on 2013-08-06 10:36 (UTC)

A more proper PKGBUILD https://aur.archlinux.org/packages/dsd-git/