On Tue, 7 May 2019 22:32:38 +0100
Edd Barrett <e...@theunixzoo.co.uk> wrote:

> Hi,
> 
> On Sat, May 04, 2019 at 02:51:27PM +0200, Charlene Wendling wrote:
> > > I'm going to propose that we do the following:
> 
> Here's a new diff that:
>  - Revises audio/cmus in light of recent change.
>  - Re-enables cdda-player in audio/libcdio.
>  - Removes openbsd.c and unneeded patches in audio/libcdio.
> 
> (and the original libcdio-paranoia tarball stil lstands)
> 
> Charlène, you must have realised to remove the redundant patches in
> your testing? Or they would have failed to apply.

To be precise, i've never seen the old patches, as i've used the
successive -wip versions straight from github that didn't contain any.

> I'm going to do another partial bulk in a VM to check I didn't screw
> anything up, and then I think we are ready.

I won't be able to follow up on macppc because i gotta deal with
libsass/saasc and the build won't be finished before at least 3 days,
building qt5 for cantata will take another 2 days.

I could know sooner if libcdio/-paranoia itself builds and runs, but 
it has not to delay that commit if there are no objections.

> 
> Index: audio/libcdio/Makefile
> ===================================================================
> RCS file: /cvs/ports/audio/libcdio/Makefile,v
> retrieving revision 1.22
> diff -u -p -r1.22 Makefile
> --- audio/libcdio/Makefile    24 Oct 2018 14:27:58 -0000
> 1.22 +++ audio/libcdio/Makefile       7 May 2019 21:19:45 -0000
> @@ -2,43 +2,30 @@
>  
>  COMMENT=     compact disk input and control library
>  
> -DISTNAME=    libcdio-0.80
> -REVISION=    10
> +DISTNAME=    libcdio-2.1.0
> +EXTRACT_SUFX=        .tar.bz2
> +
>  CATEGORIES=  audio devel
>  MASTER_SITES=        ${MASTER_SITE_GNU:=libcdio/}
>  
> -SHARED_LIBS= cdio            0.1 \
> -             cdio++          0.1 \
> -             cdio_cdda       0.1 \
> -             cdio_paranoia   0.1 \
> -             iso9660         0.1 \
> -             iso9660++       0.1 \
> -             udf             0.1
> +SHARED_LIBS= cdio            1.0 \
> +             cdio++          1.0 \
> +             iso9660         1.0 \
> +             iso9660++       1.0 \
> +             udf             1.0
>  
>  HOMEPAGE=    https://www.gnu.org/software/libcdio/
>  
>  # GPLv2+
>  PERMIT_PACKAGE_CDROM=        Yes
> -
> -WANTLIB=     c cddb iconv m ncurses ${COMPILER_LIBCXX}
> -
> -COMPILER =           base-clang ports-gcc base-gcc
> +WANTLIB=     c cddb curses iconv m ${COMPILER_LIBCXX}
>  
>  LIB_DEPENDS= audio/libcddb \
>               converters/libiconv
> +BUILD_DEPENDS=       devel/libtool
>  
>  USE_GMAKE=   Yes
> -CONFIGURE_STYLE= autoconf
> -AUTOCONF_VERSION= 2.61
> +CONFIGURE_STYLE=gnu
>  CONFIGURE_ARGS=      --disable-vcd-info
> -CONFIGURE_ENV=       CPPFLAGS="-I${LOCALBASE}/include" \
> -             LDFLAGS="-L${LOCALBASE}/lib"
> -
> -post-extract:
> -     @cp ${FILESDIR}/openbsd.c ${WRKSRC}/lib/driver
> -
> -post-install:
> -     cd ${WRKSRC} && ${INSTALL_DATA} libcdio_cdda.pc
> libcdio_paranoia.pc \
> -       ${PREFIX}/lib/pkgconfig
>  
>  .include <bsd.port.mk>
> Index: audio/libcdio/distinfo
> ===================================================================
> RCS file: /cvs/ports/audio/libcdio/distinfo,v
> retrieving revision 1.2
> diff -u -p -r1.2 distinfo
> --- audio/libcdio/distinfo    18 Jan 2015 03:12:43 -0000
> 1.2 +++ audio/libcdio/distinfo        22 Apr 2019 12:29:28 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (libcdio-0.80.tar.gz) =
> saQaNNtaA0ZJEJwzKHguTi+kOLHivdxFjNJg9g73ymY= -SIZE
> (libcdio-0.80.tar.gz) = 2083287 +SHA256 (libcdio-2.1.0.tar.bz2) =
> hVDpWJ29WUv6yTuB7PEpsdydDVHpD5aW8bL5sq8ycSs= +SIZE
> (libcdio-2.1.0.tar.bz2) = 1759040 Index: audio/libcdio/files/openbsd.c
> ===================================================================
> RCS file: audio/libcdio/files/openbsd.c
> diff -N audio/libcdio/files/openbsd.c
> --- audio/libcdio/files/openbsd.c     19 Aug 2012 22:30:37
> -0000 1.4 +++ /dev/null       1 Jan 1970 00:00:00 -0000
> @@ -1,547 +0,0 @@
> -/*   $OpenBSD: openbsd.c,v 1.4 2012/08/19 22:30:37 ajacoutot
> Exp $ */ -/*
> - * Copyright (c) 2008 Federico G. Schwindt
> - * Copyright (c) 2003 Matthias Drochner
> - * All rights reserved.
> - *
> - * Redistribution and use in source and binary forms, with or without
> - * modification, are permitted provided that the following conditions
> - * are met:
> - * 1. Redistributions of source code must retain the above copyright
> - *    notice, this list of conditions and the following disclaimer.
> - * 2. Redistributions in binary form must reproduce the above
> copyright
> - *    notice, this list of conditions and the following disclaimer
> in the
> - *    documentation and/or other materials provided with the
> distribution.
> - *
> - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
> OR
> - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
> WARRANTIES
> - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
> DISCLAIMED.
> - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
> - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
> (INCLUDING, BUT
> - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> OF USE,
> - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
> ANY
> - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> TORT
> - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> USE OF
> - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> - */
> -
> -#ifdef HAVE_CONFIG_H
> -#include "config.h"
> -#endif
> -
> -#include <cdio/sector.h>
> -#include <cdio/util.h>
> -#include "cdio_assert.h"
> -#include "cdio_private.h"
> -
> -#include <string.h>
> -#include <stdio.h>
> -#include <stdlib.h>
> -#include <errno.h>
> -#include <unistd.h>
> -#include <fcntl.h>
> -#include <sys/stat.h>
> -#include <sys/types.h>
> -#include <sys/ioctl.h>
> -#include <sys/cdio.h>
> -#include <sys/scsiio.h>
> -
> -#define DEFAULT_CDIO_DEVICE "/dev/rcd0c"
> -
> -typedef struct {
> -     generic_img_private_t   gen;
> -
> -     struct ioc_toc_header   tochdr;
> -     struct cd_toc_entry     tocent[CDIO_CD_MAX_TRACKS + 1];
> -} _img_private_t;
> -
> -static driver_return_code_t
> -run_mmc_cmd_openbsd(void *p_user_data, unsigned int i_timeout_ms,
> -    unsigned int i_cdb, const mmc_cdb_t *p_cdb,
> -    cdio_mmc_direction_t e_direction, unsigned int i_buf, void
> *p_buf) -{
> -     const _img_private_t *p_env = p_user_data;
> -     scsireq_t req;
> -
> -     memset(&req, 0, sizeof(req));
> -     memcpy(&req.cmd[0], p_cdb, i_cdb);
> -     req.cmdlen = i_cdb;
> -     req.datalen = i_buf;
> -     req.databuf = p_buf;
> -     req.timeout = i_timeout_ms;
> -     req.flags = e_direction ==
> -         SCSI_MMC_DATA_READ ? SCCMD_READ : SCCMD_WRITE;
> -
> -     if (ioctl(p_env->gen.fd, SCIOCCOMMAND, &req) < 0) {
> -             cdio_info("ioctl SCIOCCOMMAND failed: %s\n",
> strerror(errno));
> -             return (DRIVER_OP_ERROR);
> -     }
> -
> -     if (req.retsts != SCCMD_OK) {
> -             cdio_info("unexpected status for SCIOCCOMMAND %#x:
> %#x\n",
> -                 req.cmd[0], req.retsts);
> -             return (DRIVER_OP_ERROR);
> -     }
> -
> -     return (DRIVER_OP_SUCCESS);
> -}
> -
> -static driver_return_code_t
> -audio_get_volume_openbsd(void *p_user_data, cdio_audio_volume_t
> *p_volume) -{
> -     const _img_private_t *p_env = p_user_data;
> -     return (ioctl(p_env->gen.fd, CDIOCGETVOL, p_volume));
> -}
> -
> -static driver_return_code_t
> -audio_pause_openbsd(void *p_user_data)
> -{
> -     const _img_private_t *p_env = p_user_data;
> -     return (ioctl(p_env->gen.fd, CDIOCPAUSE));
> -}
> -
> -static driver_return_code_t
> -audio_play_msf_openbsd(void *p_user_data, msf_t *p_start_msf, msf_t
> *p_end_msf) -{
> -     const _img_private_t *p_env = p_user_data;
> -     struct ioc_play_msf a;
> -
> -     a.start_m = cdio_from_bcd8(p_start_msf->m);
> -     a.start_s = cdio_from_bcd8(p_start_msf->s);
> -     a.start_f = cdio_from_bcd8(p_start_msf->f);
> -     a.end_m = cdio_from_bcd8(p_end_msf->m);
> -     a.end_s = cdio_from_bcd8(p_end_msf->s);
> -     a.end_f = cdio_from_bcd8(p_end_msf->f);
> -
> -     return (ioctl(p_env->gen.fd, CDIOCPLAYMSF, (char *)&a));
> -}
> -
> -#if !USE_MMC_SUBCHANNEL
> -static driver_return_code_t
> -audio_read_subchannel_openbsd(void *p_user_data, cdio_subchannel_t
> *subchannel) -{
> -     const _img_private_t *p_env = p_user_data;
> -     struct ioc_read_subchannel s;
> -     struct cd_sub_channel_info data;
> -
> -     bzero(&s, sizeof(s));
> -     s.data = &data;
> -     s.data_len = sizeof(data);
> -     s.address_format = CD_MSF_FORMAT;
> -     s.data_format = CD_CURRENT_POSITION;
> -
> -     if (ioctl(p_env->gen.fd, CDIOCREADSUBCHANNEL, &s) != -1) {
> -             subchannel->control = s.data->what.position.control;
> -             subchannel->track =
> s.data->what.position.track_number;
> -             subchannel->index =
> s.data->what.position.index_number; -
> -             subchannel->abs_addr.m =
> -
> cdio_to_bcd8(s.data->what.position.absaddr.msf.minute);
> -             subchannel->abs_addr.s =
> -
> cdio_to_bcd8(s.data->what.position.absaddr.msf.second);
> -             subchannel->abs_addr.f =
> -
> cdio_to_bcd8(s.data->what.position.absaddr.msf.frame);
> -             subchannel->rel_addr.m =
> -
> cdio_to_bcd8(s.data->what.position.reladdr.msf.minute);
> -             subchannel->rel_addr.s =
> -
> cdio_to_bcd8(s.data->what.position.reladdr.msf.second);
> -             subchannel->rel_addr.f =
> -
> cdio_to_bcd8(s.data->what.position.reladdr.msf.frame);
> -             subchannel->audio_status =
> s.data->header.audio_status; -
> -             return (DRIVER_OP_SUCCESS);
> -     } else {
> -             cdio_info("ioctl CDIOCREADSUBCHANNEL failed: %s\n",
> -                 strerror(errno));
> -             return (DRIVER_OP_ERROR);
> -     }
> -}
> -#endif
> -
> -static driver_return_code_t
> -audio_resume_openbsd(void *p_user_data)
> -{
> -     const _img_private_t *p_env = p_user_data;
> -     return (ioctl(p_env->gen.fd, CDIOCRESUME));
> -}
> -
> -static driver_return_code_t
> -audio_set_volume_openbsd(void *p_user_data, cdio_audio_volume_t
> *p_volume) -{
> -     const _img_private_t *p_env = p_user_data;
> -     return (ioctl(p_env->gen.fd, CDIOCSETVOL, p_volume));
> -}
> -
> -static driver_return_code_t
> -audio_stop_openbsd(void *p_user_data)
> -{
> -     const _img_private_t *p_env = p_user_data;
> -     return (ioctl(p_env->gen.fd, CDIOCSTOP));
> -}
> -
> -static driver_return_code_t
> -eject_media_openbsd(void *p_user_data)
> -{
> -     _img_private_t *p_env = p_user_data;
> -     driver_return_code_t ret = DRIVER_OP_SUCCESS;
> -     bool was_open = false;
> -
> -     if (p_env->gen.fd == -1)
> -             p_env->gen.fd = open(p_env->gen.source_name,
> -                 O_RDONLY|O_NONBLOCK, 0);
> -     else
> -             was_open = true;
> -
> -     if (p_env->gen.fd == -1)
> -             return (DRIVER_OP_ERROR);
> -
> -     if (ioctl(p_env->gen.fd, CDIOCALLOW) == -1)
> -             cdio_info("ioctl CDIOCALLOW failed: %s\n",
> strerror(errno)); -
> -     if (ioctl(p_env->gen.fd, CDIOCEJECT) == -1) {
> -             cdio_info("ioctl CDIOCEJECT failed: %s\n",
> strerror(errno));
> -             ret = DRIVER_OP_ERROR;
> -     }
> -
> -     if (!was_open) {
> -             close(p_env->gen.fd);
> -             p_env->gen.fd = -1;
> -     }
> -
> -     return (ret);
> -}
> -
> -static const char *
> -get_arg_openbsd(void *p_user_data, const char key[])
> -{
> -     _img_private_t *p_env = p_user_data;
> -
> -     if (!strcmp(key, "source")) {
> -             return (p_env->gen.source_name);
> -     } else if (!strcmp(key, "access-mode")) {
> -             return ("READ_CD");
> -     }
> -
> -     return (NULL);
> -}
> -
> -static bool
> -read_toc_openbsd(void *p_user_data)
> -{
> -     _img_private_t *p_env = p_user_data;
> -     struct ioc_read_toc_entry req;
> -
> -     if (ioctl(p_env->gen.fd, CDIOREADTOCHEADER, &p_env->tochdr)
> == -1) {
> -             cdio_info("error in ioctl CDIOREADTOCHEADER: %s\n",
> -                 strerror(errno));
> -             return (false);
> -     }
> -
> -     p_env->gen.i_first_track = p_env->tochdr.starting_track;
> -     p_env->gen.i_tracks = (p_env->tochdr.ending_track -
> -         p_env->tochdr.starting_track) + 1;
> -
> -     req.address_format = CD_LBA_FORMAT;
> -     req.starting_track = p_env->gen.i_first_track;
> -     req.data_len = sizeof(p_env->tocent);
> -     req.data = p_env->tocent;
> -
> -     if (ioctl(p_env->gen.fd, CDIOREADTOCENTRIES, &req) == -1) {
> -             cdio_info("error in ioctl CDIOREADTOCENTRIES: %s\n",
> -                 strerror(errno));
> -             return (false);
> -     }
> -
> -     p_env->gen.toc_init = true;
> -     return (true);
> -}
> -
> -static lba_t
> -get_track_lba_openbsd(void *p_user_data, track_t i_track)
> -{
> -     _img_private_t *p_env = p_user_data;
> -
> -     if (!p_env->gen.toc_init)
> -             read_toc_openbsd(p_env);
> -
> -     if (i_track == CDIO_CDROM_LEADOUT_TRACK)
> -             i_track = p_env->gen.i_first_track +
> p_env->gen.i_tracks; -
> -     if (!p_env->gen.toc_init ||
> -         i_track > (p_env->gen.i_first_track +
> p_env->gen.i_tracks) ||
> -         i_track < p_env->gen.i_first_track)
> -             return (CDIO_INVALID_LBA);
> -
> -     return (p_env->tocent[i_track -
> p_env->gen.i_first_track].addr.lba +
> -         CDIO_PREGAP_SECTORS);
> -}
> -
> -static lsn_t
> -get_disc_last_lsn_openbsd(void *user_data)
> -{
> -     return (get_track_lba_openbsd(user_data,
> CDIO_CDROM_LEADOUT_TRACK)); -}
> -
> -static driver_return_code_t
> -get_last_session_openbsd(void *p_user_data, lsn_t *i_last_session)
> -{
> -     const _img_private_t *p_env = p_user_data;
> -     int addr;
> -     
> -     if (ioctl(p_env->gen.fd, CDIOREADMSADDR, &addr) == 0) {
> -             *i_last_session = addr;
> -             return (DRIVER_OP_SUCCESS);
> -     } else {
> -             cdio_info("ioctl CDIOREADMSADDR failed: %s\n",
> -                 strerror(errno));
> -             return (DRIVER_OP_ERROR);
> -     }
> -}
> -static track_format_t
> -get_track_format_openbsd(void *p_user_data, track_t i_track)
> -{
> -     _img_private_t *p_env = p_user_data;
> -
> -     if (!p_env)
> -             return (TRACK_FORMAT_ERROR);
> -
> -     if (!p_env->gen.toc_init)
> -             read_toc_openbsd(p_env);
> -
> -     if (!p_env->gen.toc_init ||
> -         i_track > (p_env->gen.i_first_track +
> p_env->gen.i_tracks) ||
> -         i_track < p_env->gen.i_first_track)
> -             return (TRACK_FORMAT_ERROR);
> -
> -     if (p_env->tocent[i_track - 1].control &
> CDIO_CDROM_DATA_TRACK)
> -             return (TRACK_FORMAT_DATA);
> -     else
> -             return (TRACK_FORMAT_AUDIO);
> -}
> -
> -static bool
> -get_track_green_openbsd(void *user_data, track_t i_track)
> -{
> -     return (get_track_format_openbsd(user_data, i_track) ==
> -         TRACK_FORMAT_XA);
> -}
> -
> -static int
> -read_audio_sectors_openbsd(void *p_user_data, void *p_buf, lsn_t
> i_lsn,
> -    unsigned int i_blocks)
> -{
> -     _img_private_t *p_env = p_user_data;
> -     return (mmc_read_sectors(p_env->gen.cdio, p_buf, i_lsn,
> -         CDIO_MMC_READ_TYPE_CDDA, i_blocks));
> -}
> -
> -static int
> -read_mode2_sector_openbsd(void *p_user_data, void *p_buf, lsn_t
> i_lsn,
> -    bool b_mode2_form2)
> -{
> -     scsireq_t req;
> -     _img_private_t *p_env = p_user_data;
> -     char buf[M2RAW_SECTOR_SIZE] = { 0, };
> -
> -     memset(&req, 0, sizeof(req));
> -     req.cmd[0] = CDIO_MMC_GPCMD_READ_CD;
> -     req.cmd[2] = (i_lsn >> 24) & 0xff;
> -     req.cmd[3] = (i_lsn >> 16) & 0xff;
> -     req.cmd[4] = (i_lsn >> 8) & 0xff;
> -     req.cmd[5] = (i_lsn >> 0) & 0xff;
> -     req.cmd[8] = 1;
> -     req.cmd[9] = 0x58; /* subheader + userdata + ECC */
> -     req.cmdlen = 10;
> -
> -     req.datalen = M2RAW_SECTOR_SIZE;
> -     req.databuf = buf;
> -     req.timeout = 10000;
> -     req.flags = SCCMD_READ;
> -
> -     if (ioctl(p_env->gen.fd, SCIOCCOMMAND, &req) < 0) {
> -             cdio_info("ioctl SCIOCCOMMAND failed: %s\n",
> strerror(errno));
> -             return (DRIVER_OP_ERROR);
> -     }
> -
> -     if (req.retsts != SCCMD_OK) {
> -             cdio_info("unexpected status for SCIOCCOMMAND %#x:
> %#x\n",
> -                 req.cmd[0], req.retsts);
> -             return (DRIVER_OP_ERROR);
> -     }
> -
> -     if (b_mode2_form2)
> -             memcpy(p_buf, buf, M2RAW_SECTOR_SIZE);
> -     else
> -             memcpy(p_buf, buf + CDIO_CD_SUBHEADER_SIZE,
> CDIO_CD_FRAMESIZE); -
> -     return (DRIVER_OP_SUCCESS);
> -}
> -
> -static int
> -read_mode2_sectors_openbsd(void *p_user_data, void *p_buf, lsn_t
> i_lsn,
> -    bool b_mode2_form2, unsigned int i_blocks)
> -{
> -     uint16_t i_blocksize = b_mode2_form2 ? M2RAW_SECTOR_SIZE :
> -         CDIO_CD_FRAMESIZE;
> -     unsigned int i;
> -     int retval;
> -
> -     for (i = 0; i < i_blocks; i++) {
> -             if ((retval = read_mode2_sector_openbsd(p_user_data,
> -                 ((char *)p_buf) + (i_blocksize * i), i_lsn + i,
> -                 b_mode2_form2)))
> -                     return (retval);
> -     }
> -
> -     return (DRIVER_OP_SUCCESS);
> -}
> -
> -static int
> -set_arg_openbsd(void *p_user_data, const char key[], const char
> value[]) -{
> -     _img_private_t *p_env = p_user_data;
> -
> -     if (!strcmp(key, "source")) {
> -             if (!value)
> -                     return (DRIVER_OP_ERROR);
> -
> -             free(p_env->gen.source_name);
> -             p_env->gen.source_name = strdup(value);
> -     } else if (!strcmp(key, "access-mode")) {
> -             if (strcmp(value, "READ_CD"))
> -                     cdio_info("unknown access type: %s
> ignored.", value);
> -     } else
> -             return (DRIVER_OP_ERROR);
> -
> -     return (DRIVER_OP_SUCCESS);
> -}
> -
> -static cdio_funcs_t _funcs = {
> -     .audio_get_volume       = audio_get_volume_openbsd,
> -     .audio_pause            = audio_pause_openbsd,
> -     .audio_play_msf         = audio_play_msf_openbsd,
> -     .audio_play_track_index = NULL,
> -#if USE_MMC_SUBCHANNEL
> -     .audio_read_subchannel  = audio_read_subchannel_mmc,
> -#else
> -     .audio_read_subchannel  =
> audio_read_subchannel_openbsd, -#endif
> -     .audio_resume           = audio_resume_openbsd,
> -     .audio_set_volume       = audio_set_volume_openbsd,
> -     .audio_stop             = audio_stop_openbsd,
> -     .eject_media            = eject_media_openbsd,
> -     .free                   = cdio_generic_free,
> -     .get_arg                = get_arg_openbsd,
> -     .get_blocksize          = NULL,
> -     .get_cdtext             = get_cdtext_generic,
> -     .get_default_device     = cdio_get_default_device_openbsd,
> -     .get_devices            = cdio_get_devices_openbsd,
> -     .get_disc_last_lsn      = get_disc_last_lsn_openbsd,
> -     .get_discmode           = get_discmode_generic,
> -     .get_drive_cap          = get_drive_cap_mmc,
> -     .get_first_track_num    = get_first_track_num_generic,
> -     .get_hwinfo             = NULL,
> -     .get_last_session       = get_last_session_openbsd,
> -     .get_media_changed      = get_media_changed_mmc,
> -     .get_mcn                = get_mcn_mmc,
> -     .get_num_tracks         = get_num_tracks_generic,
> -     .get_track_channels     = get_track_channels_generic,
> -     .get_track_copy_permit  =
> get_track_copy_permit_generic,
> -     .get_track_lba          = get_track_lba_openbsd,
> -     .get_track_format       = get_track_format_openbsd,
> -     .get_track_green        = get_track_green_openbsd,
> -     .get_track_msf          = NULL,
> -     .get_track_preemphasis  =
> get_track_preemphasis_generic,
> -     .lseek                  = cdio_generic_lseek,
> -     .read                   = cdio_generic_read,
> -     .read_audio_sectors     = read_audio_sectors_openbsd,
> -     .read_data_sectors      = read_data_sectors_generic,
> -     .read_mode2_sector      = read_mode2_sector_openbsd,
> -     .read_mode2_sectors     = read_mode2_sectors_openbsd,
> -     .read_mode1_sector      = NULL,
> -     .read_mode1_sectors     = NULL,
> -     .read_toc               = read_toc_openbsd,
> -     .run_mmc_cmd            = run_mmc_cmd_openbsd,
> -     .set_arg                = set_arg_openbsd,
> -     .set_blocksize          = NULL,
> -     .set_speed              = NULL,
> -};
> -
> -bool
> -cdio_have_openbsd(void)
> -{
> -     return (true);
> -}
> -
> -CdIo *
> -cdio_open_openbsd(const char *source_name)
> -{
> -     CdIo *ret;
> -     _img_private_t *_data;
> -
> -     _data = calloc(1, sizeof(_img_private_t));
> -     _data->gen.init = false;
> -     _data->gen.toc_init = false;
> -     _data->gen.fd = -1;
> -
> -     set_arg_openbsd(_data, "source",
> -         (source_name ? source_name : DEFAULT_CDIO_DEVICE));
> -
> -     if (source_name && !cdio_is_device_generic(source_name))
> -             goto error;
> -
> -     ret = cdio_new(_data, &_funcs);
> -     if (!ret)
> -             goto error;
> -
> -     if (!cdio_generic_init(_data, O_RDONLY))
> -             goto error;
> -
> -     return (ret);
> -
> - error:
> -     cdio_generic_free(_data);
> -     return (NULL);
> -}
> -
> -CdIo *
> -cdio_open_am_openbsd(const char *source_name, const char *am)
> -{
> -     return (cdio_open_openbsd(source_name));
> -}
> -
> -char *
> -cdio_get_default_device_openbsd()
> -{
> -     return (strdup(DEFAULT_CDIO_DEVICE));
> -}
> -
> -char **
> -cdio_get_devices_openbsd(void)
> -{
> -     char drive[40];
> -     char **drives = NULL;
> -     unsigned int num_drives = 0;
> -     int cdfd;
> -     int n;
> -
> -     for (n = 0; n <= 9; n++) {
> -             snprintf(drive, sizeof(drive), "/dev/rcd%dc", n);
> -             if (!cdio_is_device_quiet_generic(drive))
> -                     continue;
> -             if ((cdfd = open(drive, O_RDONLY|O_NONBLOCK, 0)) ==
> -1)
> -                     continue;
> -             close(cdfd);
> -             cdio_add_device_list(&drives, drive, &num_drives);
> -     }
> -
> -     cdio_add_device_list(&drives, NULL, &num_drives);
> -
> -     return (drives);
> -}
> -
> -driver_return_code_t
> -close_tray_openbsd(const char *psz_device)
> -{
> -     return (DRIVER_OP_UNSUPPORTED);
> -}
> Index: audio/libcdio/patches/patch-config_h_in
> ===================================================================
> RCS file: audio/libcdio/patches/patch-config_h_in
> diff -N audio/libcdio/patches/patch-config_h_in
> --- audio/libcdio/patches/patch-config_h_in   1 May 2008
> 09:05:12 -0000        1.1 +++ /dev/null       1 Jan 1970 00:00:00
> -0000 @@ -1,13 +0,0 @@
> -$OpenBSD: patch-config_h_in,v 1.1 2008/05/01 09:05:12 fgsch Exp $
> ---- config.h.in.orig Sat Mar 15 17:47:53 2008
> -+++ config.h.in      Wed Apr 30 18:18:25 2008
> -@@ -139,6 +139,9 @@
> - /* Define to 1 if you have the <ncurses.h> header file. */
> - #undef HAVE_NCURSES_H
> - 
> -+/* Define 1 if you have OpenBSD CD-ROM support */
> -+#undef HAVE_OPENBSD_CDROM
> -+
> - /* Define to 1 if you have the <pwd.h> header file. */
> - #undef HAVE_PWD_H
> - 
> Index: audio/libcdio/patches/patch-configure
> ===================================================================
> RCS file: audio/libcdio/patches/patch-configure
> diff -N audio/libcdio/patches/patch-configure
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ audio/libcdio/patches/patch-configure     7 May 2019 21:16:53
> -0000 @@ -0,0 +1,18 @@
> +$OpenBSD$
> +
> +Re-enable cdda_player.
> +
> +Already applied upstream:
> +http://git.savannah.gnu.org/cgit/libcdio.git/commit/?id=3c1eff03a256ab47bb79f439bfc478664e3fe917
> +
> +Index: configure
> +--- configure.orig
> ++++ configure
> +@@ -18229,7 +18229,6 @@ $as_echo "#define HAVE_NETBSD_CDROM 1"
> >>confdefs.h
> + 
> +     # LIBS="$LIBS -lcam"
> +     cd_drivers="${cd_drivers}, NetBSD "
> +-    enable_cdda_player="no"
> +     ;;
> +      os2*)
> + 
> Index: audio/libcdio/patches/patch-configure_ac
> ===================================================================
> RCS file: audio/libcdio/patches/patch-configure_ac
> diff -N audio/libcdio/patches/patch-configure_ac
> --- audio/libcdio/patches/patch-configure_ac  18 Mar 2011
> 23:58:55 -0000        1.2 +++ /dev/null       1 Jan 1970 00:00:00
> -0000 @@ -1,32 +0,0 @@
> -$OpenBSD: patch-configure_ac,v 1.2 2011/03/18 23:58:55 sthen Exp $
> ---- configure.ac.orig        Sat Mar 15 13:45:17 2008
> -+++ configure.ac     Wed Sep 22 20:29:10 2010
> -@@ -460,6 +460,11 @@ int has_timeout=sizeof(test.timeout);],
> -     LIBS="$LIBS -lcam"
> -     cd_drivers="${cd_drivers}, FreeBSD "
> -     ;;
> -+     openbsd*)
> -+            AC_DEFINE([HAVE_OPENBSD_CDROM], [1], 
> -+                  [Define 1 if you have OpenBSD CD-ROM support])
> -+      cd_drivers="${cd_drivers}, OpenBSD"
> -+    ;;
> -      *)
> -     AC_MSG_WARN([Don't have OS CD-reading support for $
> {host_os}...])
> -     AC_MSG_WARN([Will use generic support.])
> -@@ -490,6 +495,7 @@ AC_SUBST(HAVE_BSDI_CDROM)
> - AC_SUBST(HAVE_DARWIN_CDROM)
> - AC_SUBST(HAVE_FREEBSD_CDROM)
> - AC_SUBST(HAVE_LINUX_CDROM)
> -+AC_SUBST(HAVE_OPENBSD_CDROM)
> - AC_SUBST(HAVE_SOLARIS_CDROM)
> - AC_SUBST(HAVE_WIN32_CDROM)
> - 
> -@@ -562,6 +568,8 @@ if test "${enable_joliet}" != "no" ; then
> -   fi
> - fi
> - AC_SUBST(HAVE_JOLIET)
> -+
> -+LIBICONV=$LTLIBICONV
> - 
> - if test x$enable_rock = x; then
> -   enable_rock=yes
> Index: audio/libcdio/patches/patch-include_cdio_device_h
> ===================================================================
> RCS file: audio/libcdio/patches/patch-include_cdio_device_h
> diff -N audio/libcdio/patches/patch-include_cdio_device_h
> --- audio/libcdio/patches/patch-include_cdio_device_h 1 May
> 2008 09:05:12 -0000   1.1 +++ /dev/null       1 Jan 1970
> 00:00:00 -0000 @@ -1,66 +0,0 @@
> -$OpenBSD: patch-include_cdio_device_h,v 1.1 2008/05/01 09:05:12
> fgsch Exp $
> ---- include/cdio/device.h.orig       Wed Apr 30 17:48:56 2008
> -+++ include/cdio/device.h    Wed Apr 30 17:52:09 2008
> -@@ -157,6 +157,7 @@ extern "C" {
> -     DRIVER_FREEBSD, /**< FreeBSD driver - includes CAM and ioctl
> access */
> -     DRIVER_LINUX,   /**< GNU/Linux Driver */
> -     DRIVER_SOLARIS, /**< Sun Solaris Driver */
> -+    DRIVER_OPENBSD, /**< OpenBSD driver */
> -     DRIVER_OSX,     /**< Apple OSX Driver */
> -     DRIVER_WIN32,   /**< Microsoft Windows Driver. Includes ASPI
> and 
> -                      ioctl acces. */
> -@@ -456,6 +457,9 @@ extern "C" {
> -   /*! True if Sun Solaris driver is available. */
> -   bool cdio_have_solaris (void);
> - 
> -+  /*! True if OpenBSD driver is available. */
> -+  bool cdio_have_openbsd (void);
> -+
> -   /*! True if Apple OSX driver is available. */
> -   bool cdio_have_osx     (void);
> - 
> -@@ -771,6 +775,44 @@ extern "C" {
> -    */
> -   char **cdio_get_devices_solaris(void);
> -   
> -+  /*! Set up CD-ROM for reading using the OpenBSD driver. The
> -+      device_name is the some sort of device name.
> -+
> -+     NULL is returned on error or there is no OpenBSD driver.
> -+
> -+     In some situations of drivers or OS's we can't find a CD
> device if -+     there is no media in it and it is possible for this
> routine to return -+     NULL even though there may be a hardware
> CD-ROM. -+
> -+     @see cdio_open_cd, cdio_open
> -+   */
> -+  CdIo_t * cdio_open_openbsd (const char *psz_source);
> -+
> -+  /*! Set up CD-ROM for reading using the OpenBSD driver. The
> -+      device_name is the some sort of device name.
> -+
> -+     NULL is returned on error or there is no OpenBSD driver.
> -+
> -+     @see cdio_open_cd, cdio_open
> -+   */
> -+  CdIo_t * cdio_open_am_openbsd (const char *psz_source,
> -+                         const char *psz_access_mode);
> -+
> -+  /*! Return a string containing the default device name that the 
> -+      OpenBSD driver would use when none is specified. A scan is
> made -+      for CD-ROM drives with CDs in them.
> -+
> -+     In some situations of drivers or OS's we can't find a CD
> device if -+     there is no media in it and it is possible for this
> routine to return -+     NULL even though there may be a hardware
> CD-ROM. -+   */
> -+  char * cdio_get_default_device_openbsd(void);
> -+  
> -+  /*! Return a list of all of the CD-ROM devices that the OpenBSD
> driver -+      can find.
> -+   */
> -+  char **cdio_get_devices_openbsd(void);
> -+
> -   /*! Set up CD-ROM for reading using the Apple OSX driver. The
> -       device_name is the some sort of device name.
> - 
> Index: audio/libcdio/patches/patch-lib_driver_Makefile_in
> ===================================================================
> RCS file: audio/libcdio/patches/patch-lib_driver_Makefile_in
> diff -N audio/libcdio/patches/patch-lib_driver_Makefile_in
> --- audio/libcdio/patches/patch-lib_driver_Makefile_in        1 May
> 2008 09:05:13 -0000   1.1 +++ /dev/null       1 Jan 1970
> 00:00:00 -0000 @@ -1,38 +0,0 @@
> -$OpenBSD: patch-lib_driver_Makefile_in,v 1.1 2008/05/01 09:05:13
> fgsch Exp $
> ---- lib/driver/Makefile.in.orig      Wed Apr 30 17:43:08 2008
> -+++ lib/driver/Makefile.in   Wed Apr 30 17:44:02 2008
> -@@ -104,8 +104,8 @@ am__objects_1 = _cdio_generic.lo _cdio_stdio.lo
> _cdio_
> -     bsdi.lo audio.lo cd_types.lo cdio.lo cdtext.lo device.lo \
> -     disc.lo ds.lo freebsd.lo freebsd_cam.lo freebsd_ioctl.lo \
> -     gnu_linux.lo bincue.lo cdrdao.lo image_common.lo nrg.lo \
> --    logging.lo mmc.lo aspi32.lo win32_ioctl.lo win32.lo osx.lo \
> --    read.lo sector.lo solaris.lo track.lo utf8.lo util.lo
> -+    logging.lo mmc.lo aspi32.lo win32_ioctl.lo win32.lo
> openbsd.lo \ -+       osx.lo read.lo sector.lo solaris.lo track.lo
> utf8.lo util.lo
> - am_libcdio_la_OBJECTS = $(am__objects_1)
> - libcdio_la_OBJECTS = $(am_libcdio_la_OBJECTS)
> - libcdio_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
> -@@ -173,6 +173,7 @@ HAVE_FREEBSD_CDROM = @HAVE_FREEBSD_CDROM@
> - HAVE_JOLIET = @HAVE_JOLIET@
> - HAVE_LINUX_CDROM = @HAVE_LINUX_CDROM@
> - HAVE_ROCK = @HAVE_ROCK@
> -+HAVE_OPENBSD_CDROM = @HAVE_OPENBSD_CDROM@
> - HAVE_SOLARIS_CDROM = @HAVE_SOLARIS_CDROM@
> - HAVE_WIN32_CDROM = @HAVE_WIN32_CDROM@
> - HELP2MAN = @HELP2MAN@
> -@@ -322,6 +323,7 @@ libcdio_sources = \
> -     MSWindows/win32_ioctl.c \
> -     MSWindows/win32.c \
> -     MSWindows/win32.h \
> -+    openbsd.c \
> -     osx.c \
> -     read.c \
> -     sector.c \
> -@@ -488,6 +490,7 @@ distclean-compile:
> - @AMDEP_TRUE@@am__include@ @am__quote@./$
> (DEPDIR)/logging.Plo@am__quote@
> - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mmc.Plo@am__quote@
> - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nrg.Plo@am__quote@
> -+@AMDEP_TRUE@@am__include@ @am__quote@./$
> (DEPDIR)/openbsd.Plo@am__quote@
> - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/osx.Plo@am__quote@
> - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/read.Plo@am__quote@
> - @AMDEP_TRUE@@am__include@ @am__quote@./$
> (DEPDIR)/sector.Plo@am__quote@ Index:
> audio/libcdio/patches/patch-lib_driver_cdio_private_h
> ===================================================================
> RCS file: audio/libcdio/patches/patch-lib_driver_cdio_private_h diff
> -N audio/libcdio/patches/patch-lib_driver_cdio_private_h
> --- audio/libcdio/patches/patch-lib_driver_cdio_private_h     1
> May 2008 09:05:13 -0000       1.1 +++ /dev/null       1 Jan 1970
> 00:00:00 -0000 @@ -1,11 +0,0 @@
> -$OpenBSD: patch-lib_driver_cdio_private_h,v 1.1 2008/05/01 09:05:13
> fgsch Exp $
> ---- lib/driver/cdio_private.h.orig   Wed Apr 30 17:55:44 2008
> -+++ lib/driver/cdio_private.h        Wed Apr 30 17:55:58 2008
> -@@ -469,6 +469,7 @@ extern "C" {
> -   driver_return_code_t close_tray_bsdi    (const char *psz_drive);
> -   driver_return_code_t close_tray_freebsd (const char *psz_drive);
> -   driver_return_code_t close_tray_linux   (const char *psz_drive);
> -+  driver_return_code_t close_tray_openbsd (const char *psz_drive);
> -   driver_return_code_t close_tray_osx     (const char *psz_drive);
> -   driver_return_code_t close_tray_solaris (const char *psz_drive);
> -   driver_return_code_t close_tray_win32   (const char *psz_drive);
> Index: audio/libcdio/patches/patch-lib_driver_device_c
> ===================================================================
> RCS file: audio/libcdio/patches/patch-lib_driver_device_c
> diff -N audio/libcdio/patches/patch-lib_driver_device_c
> --- audio/libcdio/patches/patch-lib_driver_device_c   1 May 2008
> 09:05:13 -0000        1.1 +++ /dev/null       1 Jan 1970 00:00:00
> -0000 @@ -1,40 +0,0 @@
> -$OpenBSD: patch-lib_driver_device_c,v 1.1 2008/05/01 09:05:13 fgsch
> Exp $
> ---- lib/driver/device.c.orig Wed Apr 30 17:44:39 2008
> -+++ lib/driver/device.c      Wed Apr 30 17:46:40 2008
> -@@ -66,6 +66,8 @@ const driver_id_t cdio_os_driver = DRIVER_BSDI;
> - const driver_id_t cdio_os_driver = DRIVER_FREEBSD;
> - #elif  HAVE_LINUX_CDROM
> - const driver_id_t cdio_os_driver = DRIVER_LINUX;
> -+#elif  HAVE_OPENBSD_CDROM
> -+const driver_id_t cdio_os_driver = DRIVER_OPENBSD;
> - #elif  HAVE_DARWIN_CDROM
> - const driver_id_t cdio_os_driver = DRIVER_OSX;
> - #elif  HAVE_DARWIN_SOLARIS
> -@@ -175,6 +177,19 @@ CdIo_driver_t
> CdIo_all_drivers[CDIO_MAX_DRIVER+1] = {
> -    &close_tray_solaris
> -   },
> - 
> -+  {DRIVER_OPENBSD, 
> -+   CDIO_SRC_IS_DEVICE_MASK|CDIO_SRC_IS_NATIVE_MASK|
> CDIO_SRC_IS_SCSI_MASK, -+   "OpenBSD",
> -+   "OpenBSD driver",
> -+   &cdio_have_openbsd,
> -+   &cdio_open_openbsd,
> -+   &cdio_open_am_openbsd,
> -+   &cdio_get_default_device_openbsd,
> -+   &cdio_is_device_generic,
> -+   &cdio_get_devices_openbsd,
> -+   &close_tray_openbsd
> -+  },
> -+
> -   {DRIVER_OSX, 
> -    CDIO_SRC_IS_DEVICE_MASK|CDIO_SRC_IS_NATIVE_MASK|
> CDIO_SRC_IS_SCSI_MASK,
> -    "OS X",
> -@@ -925,6 +940,7 @@ cdio_open_am (const char *psz_orig_source,
> driver_id_t
> -   case DRIVER_LINUX:
> -   case DRIVER_SOLARIS:
> -   case DRIVER_WIN32:
> -+  case DRIVER_OPENBSD:
> -   case DRIVER_OSX:
> -   case DRIVER_NRG:
> -   case DRIVER_BINCUE:
> Index: audio/libcdio/pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/audio/libcdio/pkg/PLIST,v
> retrieving revision 1.4
> diff -u -p -r1.4 PLIST
> --- audio/libcdio/pkg/PLIST   16 Mar 2015 18:07:35 -0000
> 1.4 +++ audio/libcdio/pkg/PLIST       7 May 2019 21:18:15 -0000
> @@ -1,7 +1,6 @@
> -@comment $OpenBSD: PLIST,v 1.4 2015/03/16 18:07:35 naddy Exp $
> +@comment $OpenBSD: PLIST,v$
>  @bin bin/cd-drive
>  @bin bin/cd-info
> -@bin bin/cd-paranoia
>  @bin bin/cd-read
>  @bin bin/cdda-player
>  @bin bin/iso-info
> @@ -23,7 +22,6 @@ include/cdio/audio.h
>  include/cdio/bytesex.h
>  include/cdio/bytesex_asm.h
>  include/cdio/cd_types.h
> -include/cdio/cdda.h
>  include/cdio/cdio.h
>  include/cdio/cdio_config.h
>  include/cdio/cdtext.h
> @@ -34,8 +32,12 @@ include/cdio/dvd.h
>  include/cdio/ecma_167.h
>  include/cdio/iso9660.h
>  include/cdio/logging.h
> +include/cdio/memory.h
>  include/cdio/mmc.h
> -include/cdio/paranoia.h
> +include/cdio/mmc_cmds.h
> +include/cdio/mmc_hl_cmds.h
> +include/cdio/mmc_ll_cmds.h
> +include/cdio/mmc_util.h
>  include/cdio/posix.h
>  include/cdio/read.h
>  include/cdio/rock.h
> @@ -56,12 +58,6 @@ lib/libcdio++.la
>  lib/libcdio.a
>  lib/libcdio.la
>  @lib lib/libcdio.so.${LIBcdio_VERSION}
> -lib/libcdio_cdda.a
> -lib/libcdio_cdda.la
> -@lib lib/libcdio_cdda.so.${LIBcdio_cdda_VERSION}
> -lib/libcdio_paranoia.a
> -lib/libcdio_paranoia.la
> -@lib lib/libcdio_paranoia.so.${LIBcdio_paranoia_VERSION}
>  lib/libiso9660++.a
>  lib/libiso9660++.la
>  @lib lib/libiso9660++.so.${LIBiso9660++_VERSION}
> @@ -73,17 +69,11 @@ lib/libudf.la
>  @lib lib/libudf.so.${LIBudf_VERSION}
>  lib/pkgconfig/libcdio++.pc
>  lib/pkgconfig/libcdio.pc
> -lib/pkgconfig/libcdio_cdda.pc
> -lib/pkgconfig/libcdio_paranoia.pc
>  lib/pkgconfig/libiso9660++.pc
>  lib/pkgconfig/libiso9660.pc
>  lib/pkgconfig/libudf.pc
> -man/jp/
> -man/jp/man1/
> -@man man/jp/man1/cd-paranoia.1
>  @man man/man1/cd-drive.1
>  @man man/man1/cd-info.1
> -@man man/man1/cd-paranoia.1
>  @man man/man1/cd-read.1
>  @man man/man1/iso-info.1
>  @man man/man1/iso-read.1
> Index: audio/aqualung/Makefile
> ===================================================================
> RCS file: /cvs/ports/audio/aqualung/Makefile,v
> retrieving revision 1.52
> diff -u -p -r1.52 Makefile
> --- audio/aqualung/Makefile   3 Feb 2019 03:58:35 -0000
> 1.52 +++ audio/aqualung/Makefile      22 Apr 2019 21:11:58 -0000
> @@ -4,7 +4,7 @@ COMMENT=      advanced music player
>  
>  VERSION=     1.0
>  DISTNAME=    aqualung-${VERSION}
> -REVISION=    8
> +REVISION=    9
>  EPOCH=               0
>  CATEGORIES=  audio
>  
> @@ -36,6 +36,7 @@ MODLUA_SA=  Yes
>  LIB_DEPENDS= audio/flac \
>               audio/lame \
>               audio/libcdio \
> +             audio/libcdio-paranoia \
>               audio/libcddb \
>               audio/libmad \
>               audio/libmodplug \
> Index: audio/audacious-plugins/Makefile
> ===================================================================
> RCS file: /cvs/ports/audio/audacious-plugins/Makefile,v
> retrieving revision 1.76
> diff -u -p -r1.76 Makefile
> --- audio/audacious-plugins/Makefile  21 Feb 2019 22:37:58
> -0000 1.76 +++ audio/audacious-plugins/Makefile       22 Apr
> 2019 13:21:25 -0000 @@ -4,7 +4,7 @@ COMMENT =         input
> and output plugins for 
>  V =                  3.9
>  DISTNAME =           audacious-plugins-$V
> -REVISION =           1
> +REVISION =           2
>  
>  CATEGORIES =         audio multimedia
>  
> @@ -40,6 +40,7 @@ LIB_DEPENDS =               audio/faad>=2.7 \
>                       audio/flac \
>                       audio/lame \
>                       audio/libcdio \
> +                     audio/libcdio-paranoia \
>                       audio/libcue \
>                       audio/libmodplug \
>                       audio/libsamplerate \
> Index: audio/cantata/Makefile
> ===================================================================
> RCS file: /cvs/ports/audio/cantata/Makefile,v
> retrieving revision 1.17
> diff -u -p -r1.17 Makefile
> --- audio/cantata/Makefile    8 Mar 2019 20:00:39 -0000
> 1.17 +++ audio/cantata/Makefile       22 Apr 2019 13:41:23 -0000
> @@ -5,7 +5,7 @@ COMMENT =     Qt-based MPD client
>  V =                  2.3.2
>  DISTNAME =   cantata-${V}
>  HOMEPAGE =   https://github.com/CDrummond/cantata
> -REVISION =   0
> +REVISION =   1
>  
>  MASTER_SITES =
> https://github.com/CDrummond/cantata/releases/download/v${V}/
> EXTRACT_SUFX =        .tar.bz2 @@ -18,7 +18,7 @@ PERMIT_PACKAGE_CDROM
> =     Yes WANTLIB += ${COMPILER_LIBCXX} Qt5Concurrent Qt5Core
> Qt5DBus Qt5Gui WANTLIB += Qt5Multimedia Qt5Network Qt5Sql Qt5Svg
> Qt5Widgets Qt5Xml WANTLIB += avcodec avformat avutil c cddb cdio
> cdio_cdda cdio_paranoia -WANTLIB += m mpg123 mtp musicbrainz5 tag z
> avahi-client avahi-common +WANTLIB += iconv m mpg123 mtp musicbrainz5
> tag z avahi-client avahi-common 
>  MODULES =    devel/cmake \
>               x11/qt5
> @@ -27,6 +27,7 @@ RUN_DEPENDS +=      devel/desktop-file-utils
>  RUN_DEPENDS +=       x11/gtk+3,-guic
>  LIB_DEPENDS +=       audio/mpg123 \
>               audio/libcdio \
> +             audio/libcdio-paranoia \
>               audio/libcddb \
>               audio/libmusicbrainz5 \
>               audio/taglib \
> Index: audio/cmus/Makefile
> ===================================================================
> RCS file: /cvs/ports/audio/cmus/Makefile,v
> retrieving revision 1.21
> diff -u -p -r1.21 Makefile
> --- audio/cmus/Makefile       6 May 2019 14:58:54 -0000       1.21
> +++ audio/cmus/Makefile       7 May 2019 20:29:11 -0000
> @@ -4,6 +4,7 @@ COMMENT-main=         ncurses-based music playe
>  COMMENT-ffmpeg=              ffmpeg input plugin for cmus
> (.aac, .mp4...) 
>  V=                   2.8.0
> +REVISION=            0
>  DISTNAME=            cmus-${V}
>  PKGNAME-main=                ${PKGNAME}
>  PKGNAME-ffmpeg=              cmus-ffmpeg-${V}
> @@ -31,6 +32,7 @@ WANTLIB-main+=              ogg vorbis
>  COMPILER=            base-clang ports-gcc
>  LIB_DEPENDS-main=    audio/flac \
>                       audio/libcdio \
> +                     audio/libcdio-paranoia \
>                       audio/libdiscid \
>                       audio/libmad \
>                       audio/libogg \
> Index: multimedia/mpv/Makefile
> ===================================================================
> RCS file: /cvs/ports/multimedia/mpv/Makefile,v
> retrieving revision 1.46
> diff -u -p -r1.46 Makefile
> --- multimedia/mpv/Makefile   25 Feb 2019 22:43:46 -0000
> 1.46 +++ multimedia/mpv/Makefile      22 Apr 2019 13:44:13 -0000
> @@ -6,6 +6,8 @@ GH_ACCOUNT =          mpv-player
>  GH_PROJECT =         mpv
>  GH_TAGNAME =         v0.29.1
>  
> +REVISION =           0
> +
>  CATEGORIES =         multimedia x11
>  
>  HOMEPAGE =           https://mpv.io/
> @@ -34,6 +36,7 @@ BUILD_DEPENDS =             audio/ladspa \
>                       textproc/py-docutils
>  
>  LIB_DEPENDS =                audio/libcdio \
> +                     audio/libcdio-paranoia \
>                       converters/libiconv \
>                       devel/libdvdread \
>                       devel/sdl2 \
> Index: audio/mpd/Makefile
> ===================================================================
> RCS file: /cvs/ports/audio/mpd/Makefile,v
> retrieving revision 1.119
> diff -u -p -r1.119 Makefile
> --- audio/mpd/Makefile        24 Apr 2019 16:26:54 -0000      1.119
> +++ audio/mpd/Makefile        2 May 2019 08:46:19 -0000
> @@ -3,6 +3,7 @@
>  BROKEN-hppa =                no atomic ops
>  COMMENT =            Music Player Daemon
>  VER =                        0.20.23
> +REVISION =           0
>  DISTNAME =           mpd-${VER}
>  CATEGORIES =         audio
>  HOMEPAGE =           https://www.musicpd.org/
> @@ -29,6 +30,7 @@ LIB_DEPENDS =               audio/faad>=2.6.1p0 \
>                       audio/flac \
>                       audio/lame \
>                       audio/libcdio \
> +                     audio/libcdio-paranoia \
>                       audio/libid3tag \
>                       audio/libmikmod \
>                       audio/libmpdclient \
> Index: graphics/vcdimager/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/vcdimager/Makefile,v
> retrieving revision 1.20
> diff -u -p -r1.20 Makefile
> --- graphics/vcdimager/Makefile       21 Nov 2017 00:13:01
> -0000 1.20 +++ graphics/vcdimager/Makefile    22 Apr 2019
> 21:19:29 -0000 @@ -2,9 +2,8 @@
>  
>  COMMENT=             (S)VCD authoring software
>  
> -DISTNAME=            vcdimager-0.7.24
> +DISTNAME=            vcdimager-2.0.1
>  CATEGORIES=          graphics multimedia
> -REVISION=            0
>  
>  SHARED_LIBS +=  vcdinfo              0.0      # 2.0
>  
> Index: graphics/vcdimager/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/vcdimager/distinfo,v
> retrieving revision 1.6
> diff -u -p -r1.6 distinfo
> --- graphics/vcdimager/distinfo       4 Jun 2015 06:26:29
> -0000 1.6 +++ graphics/vcdimager/distinfo     22 Apr 2019
> 14:30:39 -0000 @@ -1,2 +1,2 @@
> -SHA256 (vcdimager-0.7.24.tar.gz) =
> B116ZzU/8wBHRdp4FDVpi2vEoFODjQ1KPOBRbX2XRpQ= -SIZE
> (vcdimager-0.7.24.tar.gz) = 1066815 +SHA256 (vcdimager-2.0.1.tar.gz)
> = Z1Ff77mCnQVL6uQPPoQDCb5gzafWh1PK/dUmcndY9no= +SIZE
> (vcdimager-2.0.1.tar.gz) = 1115207
> 
> -- 
> Best Regards
> Edd Barrett
> 
> http://www.theunixzoo.co.uk
> 

Reply via email to