Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

libtag packages broken on wily #8437

Closed
mixxxbot opened this issue Aug 22, 2022 · 36 comments
Closed

libtag packages broken on wily #8437

mixxxbot opened this issue Aug 22, 2022 · 36 comments
Labels
Milestone

Comments

@mixxxbot
Copy link
Collaborator

Reported by: ddouthitt
Date: 2016-01-10T22:50:39Z
Status: Fix Released
Importance: Medium
Launchpad Issue: lp1532631
Attachments: libtag1v5-vanilla_1.11-1ubuntu2_amd64.deb, mixxx_2.1.1-0ubuntu12.1git6743~xenial_amd64.deb


I'm running Xubuntu Wily and trying to upgrade from the system libtag 1.9 to the mixxx-provided libtag 1.10 is badly broken.

The biggest problem is that the system is looking for libtag1v5-vanilla, but the mixxx packages only provide libtag1-vanilla. This means that libtagc0 can't be installed, and fixing the apt environment means removing parole and a couple of other things entirely.

I wound up rebuilding both the system provided 1.9 and the mixxx provided 1.10 - but that didn't help beyond fixing my own dependency problems.

So now... I am running Mixxx 2.0 with libtag 1.9 - hopefully that wont cause problems.

System details:

uname -a:
Linux luna 4.2.0-23-generic #⁠28-Ubuntu SMP Sun Dec 27 17:47:31 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

lshw -short:
H/W path Device Class Description

                         system      Computer

/0 bus Motherboard
/0/0 memory 7983MiB System memory
/0/1 processor AMD Phenom(tm) 9650 Quad-Core Processor
/0/100 bridge RS880 Host Bridge
/0/100/2 bridge RS780 PCI to PCI bridge (ext gfx port 0
/0/100/2/0 display GM107 [GeForce GTX 750 Ti]
/0/100/2/0.1 multimedia NVIDIA Corporation
/0/100/a bridge RS780/RS880 PCI to PCI bridge (PCIE por
/0/100/a/0 eth0 network RTL8111/8168/8411 PCI Express Gigabit E
/0/100/11 storage SB7x0/SB8x0/SB9x0 SATA Controller [IDE
/0/100/12 bus SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
/0/100/12/1 usb3 bus OHCI PCI host controller
/0/100/12/1/2 generic BCM20702A0
/0/100/12.1 bus SB7x0 USB OHCI1 Controller
/0/100/12.1/1 usb4 bus OHCI PCI host controller
/0/100/12.1/1/2 input USB Receiver
/0/100/12.2 bus SB7x0/SB8x0/SB9x0 USB EHCI Controller
/0/100/12.2/1 usb1 bus EHCI Host Controller
/0/100/12.2/1/3 wlan0 network 802.11 n WLAN
/0/100/13 bus SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
/0/100/13/1 usb5 bus OHCI PCI host controller
/0/100/13.1 bus SB7x0 USB OHCI1 Controller
/0/100/13.1/1 usb6 bus OHCI PCI host controller
/0/100/13.2 bus SB7x0/SB8x0/SB9x0 USB EHCI Controller
/0/100/13.2/1 usb2 bus EHCI Host Controller
/0/100/14 bus SBx00 SMBus Controller
/0/100/14.1 storage SB7x0/SB8x0/SB9x0 IDE Controller
/0/100/14.2 multimedia SBx00 Azalia (Intel HDA)
/0/100/14.3 bridge SB7x0/SB8x0/SB9x0 LPC host controller
/0/100/14.4 bridge SBx00 PCI to PCI Bridge
/0/100/14.5 bus SB7x0/SB8x0/SB9x0 USB OHCI2 Controller
/0/100/14.5/1 usb7 bus OHCI PCI host controller
/0/101 bridge Family 10h Processor HyperTransport Con
/0/102 bridge Family 10h Processor Address Map
/0/103 bridge Family 10h Processor DRAM Controller
/0/104 bridge Family 10h Processor Miscellaneous Cont
/0/105 bridge Family 10h Processor Link Control
/0/2 scsi0 storage
/0/2/0.0.0 /dev/sda disk 1TB ST31000528AS
/0/2/0.0.0/1 /dev/sda1 volume 976MiB EXT3 volume
/0/2/0.0.0/2 /dev/sda2 volume 930GiB Extended partition
/0/2/0.0.0/2/5 /dev/sda5 volume 1952MiB Linux swap / Solaris partition
/0/2/0.0.0/2/6 /dev/sda6 volume 928GiB Linux filesystem partition
/0/3 scsi3 storage
/0/3/0.0.0 /dev/cdrom disk DVDRAM GH22NS40
/0/4 scsi5 storage
/0/4/0.0.0 /dev/sdb disk 256GB TOSHIBA THNSNJ25
/0/4/0.0.0/1 /dev/sdb1 volume 976MiB EXT3 volume
/0/4/0.0.0/2 /dev/sdb2 volume 3906MiB Linux swap volume
/0/4/0.0.0/3 /dev/sdb3 volume 233GiB Extended partition
/0/4/0.0.0/3/5 /dev/sdb5 volume 233GiB Linux filesystem partition

; cat /etc/*ease
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=15.10
DISTRIB_CODENAME=wily
DISTRIB_DESCRIPTION="Ubuntu 15.10"
NAME="Ubuntu"
VERSION="15.10 (Wily Werewolf)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 15.10"
VERSION_ID="15.10"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

; dpkg -l libtag*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
un  libtag-extras0 <none>       <none>       (no description available)
un  libtag1-rusxmm <none>       <none>       (no description available)
rc  libtag1-vanill 1.10-0ubuntu amd64        audio meta-data library - vanilla
un  libtag1c2a     <none>       <none>       (no description available)
ii  libtag1v5:amd6 1.9.1-2.4ubu amd64        audio meta-data library
ii  libtag1v5-vani 1.9.1-2.4ubu amd64        audio meta-data library - vanilla
ii  libtagc0:amd64 1.9.1-2.4ubu amd64        audio meta-data library - C bindi
ii  libtaglib2.1-c 2.1.0.0-3    all          CLI library for accessing audio a
@mixxxbot
Copy link
Collaborator Author

Commented by: rryan
Date: 2016-01-11T01:16:49Z


Sorry about this! Do you use flac? We only provide 1.10 because it fixes
some crashes related to decoding FLAC files.

On Sun, Jan 10, 2016, 3:00 PM Mei wrote:

Public bug reported:

I'm running Xubuntu Wily and trying to upgrade from the system libtag
1.9 to the mixxx-provided libtag 1.10 is badly broken.

The biggest problem is that the system is looking for libtag1v5-vanilla,
but the mixxx packages only provide libtag1-vanilla. This means that
libtagc0 can't be installed, and fixing the apt environment means
removing parole and a couple of other things entirely.

I wound up rebuilding both the system provided 1.9 and the mixxx
provided 1.10 - but that didn't help beyond fixing my own dependency
problems.

So now... I am running Mixxx 2.0 with libtag 1.9 - hopefully that wont
cause problems.

System details:

uname -a:
Linux luna 4.2.0-23-generic #⁠28-Ubuntu SMP Sun Dec 27 17:47:31 UTC 2015
x86_64 x86_64 x86_64 GNU/Linux

lshw -short:
H/W path Device Class Description

                         system      Computer

/0 bus Motherboard
/0/0 memory 7983MiB System memory
/0/1 processor AMD Phenom(tm) 9650 Quad-Core
Processor
/0/100 bridge RS880 Host Bridge
/0/100/2 bridge RS780 PCI to PCI bridge (ext gfx
port 0
/0/100/2/0 display GM107 [GeForce GTX 750 Ti]
/0/100/2/0.1 multimedia NVIDIA Corporation
/0/100/a bridge RS780/RS880 PCI to PCI bridge
(PCIE por
/0/100/a/0 eth0 network RTL8111/8168/8411 PCI Express
Gigabit E
/0/100/11 storage SB7x0/SB8x0/SB9x0 SATA Controller
[IDE
/0/100/12 bus SB7x0/SB8x0/SB9x0 USB OHCI0
Controller
/0/100/12/1 usb3 bus OHCI PCI host controller
/0/100/12/1/2 generic BCM20702A0
/0/100/12.1 bus SB7x0 USB OHCI1 Controller
/0/100/12.1/1 usb4 bus OHCI PCI host controller
/0/100/12.1/1/2 input USB Receiver
/0/100/12.2 bus SB7x0/SB8x0/SB9x0 USB EHCI
Controller
/0/100/12.2/1 usb1 bus EHCI Host Controller
/0/100/12.2/1/3 wlan0 network 802.11 n WLAN
/0/100/13 bus SB7x0/SB8x0/SB9x0 USB OHCI0
Controller
/0/100/13/1 usb5 bus OHCI PCI host controller
/0/100/13.1 bus SB7x0 USB OHCI1 Controller
/0/100/13.1/1 usb6 bus OHCI PCI host controller
/0/100/13.2 bus SB7x0/SB8x0/SB9x0 USB EHCI
Controller
/0/100/13.2/1 usb2 bus EHCI Host Controller
/0/100/14 bus SBx00 SMBus Controller
/0/100/14.1 storage SB7x0/SB8x0/SB9x0 IDE Controller
/0/100/14.2 multimedia SBx00 Azalia (Intel HDA)
/0/100/14.3 bridge SB7x0/SB8x0/SB9x0 LPC host
controller
/0/100/14.4 bridge SBx00 PCI to PCI Bridge
/0/100/14.5 bus SB7x0/SB8x0/SB9x0 USB OHCI2
Controller
/0/100/14.5/1 usb7 bus OHCI PCI host controller
/0/101 bridge Family 10h Processor
HyperTransport Con
/0/102 bridge Family 10h Processor Address Map
/0/103 bridge Family 10h Processor DRAM
Controller
/0/104 bridge Family 10h Processor
Miscellaneous Cont
/0/105 bridge Family 10h Processor Link Control
/0/2 scsi0 storage
/0/2/0.0.0 /dev/sda disk 1TB ST31000528AS
/0/2/0.0.0/1 /dev/sda1 volume 976MiB EXT3 volume
/0/2/0.0.0/2 /dev/sda2 volume 930GiB Extended partition
/0/2/0.0.0/2/5 /dev/sda5 volume 1952MiB Linux swap / Solaris
partition
/0/2/0.0.0/2/6 /dev/sda6 volume 928GiB Linux filesystem partition
/0/3 scsi3 storage
/0/3/0.0.0 /dev/cdrom disk DVDRAM GH22NS40
/0/4 scsi5 storage
/0/4/0.0.0 /dev/sdb disk 256GB TOSHIBA THNSNJ25
/0/4/0.0.0/1 /dev/sdb1 volume 976MiB EXT3 volume
/0/4/0.0.0/2 /dev/sdb2 volume 3906MiB Linux swap volume
/0/4/0.0.0/3 /dev/sdb3 volume 233GiB Extended partition
/0/4/0.0.0/3/5 /dev/sdb5 volume 233GiB Linux filesystem partition

; cat /etc/*ease
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=15.10
DISTRIB_CODENAME=wily
DISTRIB_DESCRIPTION="Ubuntu 15.10"
NAME="Ubuntu"
VERSION="15.10 (Wily Werewolf)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 15.10"
VERSION_ID="15.10"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

; dpkg -l libtag*
Desired=Unknown/Install/Remove/Purge/Hold
|
Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description

+++-==============-============-============-=================================
un libtag-extras0 (no description available)
un libtag1-rusxmm (no description available)
rc libtag1-vanill 1.10-0ubuntu amd64 audio meta-data library -
vanilla
un libtag1c2a (no description available)
ii libtag1v5:amd6 1.9.1-2.4ubu amd64 audio meta-data library
ii libtag1v5-vani 1.9.1-2.4ubu amd64 audio meta-data library -
vanilla
ii libtagc0:amd64 1.9.1-2.4ubu amd64 audio meta-data library - C
bindi
ii libtaglib2.1-c 2.1.0.0-3 all CLI library for accessing
audio a

** Affects: mixxx
Importance: Undecided
Status: New

--
You received this bug notification because you are a member of Mixxx
Development Team, which is subscribed to Mixxx.
https://bugs.launchpad.net/bugs/1532631

Title:
libtag packages broken on wily

To manage notifications about this bug go to:
https://bugs.launchpad.net/mixxx/+bug/1532631/+subscriptions

@mixxxbot mixxxbot added the bug label Aug 22, 2022
@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2016-01-11T07:25:27Z


We should fix this soon.
In the meanwhile, you can use the taglib 1.10 package provided by the Qmmp project.
https://launchpad.net/~forkotov02/+archive/ubuntu/ppa/+packages

Some additional Info:

Among the most common FLAC issue, taglib 1.10 fixes a lot of more crashers caused by corrupt files.
Some of them are listed in the change log: https://taglib.github.io/

Mixxx links taglib directly and not like Rythmbox, Banshee, Clementine and CO via a quarantine process.
This means a taglib crash crashes Mixxx, while these media players are not directly effected since they only restart their quarantine process.

@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2016-01-11T07:46:09Z


@rryan: can I do something to support you?

@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2016-01-24T02:03:04Z


Ping!

There is a forum user suffering this bug as well:
http://www.mixxx.org/forums/viewtopic.php?f=3&t=7905

@mixxxbot
Copy link
Collaborator Author

Commented by: Be-ing
Date: 2016-01-24T05:46:41Z


What is the status of libtag 1.10 upstream in Ubuntu?

@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2016-01-24T10:11:37Z


Still at 1.9

@mixxxbot
Copy link
Collaborator Author

Commented by: markusb
Date: 2018-06-25T06:24:52Z


It looks like this problem just made it impossible to install Mixxx 2.1 in 16.04 at least. It looks like a change in the last weeks caused this. When attempting to install or upgrade I get this error:

root@W530:/etc/apt/sources.list.d# apt upgrade mixxx
...
The following packages have unmet dependencies:
libtag1v5-vanilla : Breaks: libtag1-vanilla but 1.10-0ubuntu1~xenial0 is to be installed
E: Broken packages

For now the only way to install Mixxx is to revert to the version in the Ubuntu repositories. The downloaded apt or the ppa are not working.

@mixxxbot
Copy link
Collaborator Author

Commented by: ddouthitt
Date: 2018-06-26T17:45:27Z


I too am seeing the problem in installing 2.1.1 onto Ubuntu Xenial LTS (16.04) on amd64. I'm currently running Mixxx 2.1.0 (git 2.1 r6681) without problems.

Can we stop with the libtag issues already? Not being able to upgrade is frustrating to no end.

@mixxxbot
Copy link
Collaborator Author

Commented by: ddouthitt
Date: 2018-06-26T18:14:24Z


I got my Mixxx package for Xenial from http://downloads.mixxx.org ... the original version I had on my Ubuntu Xenial Xaurus was:

2.1.0-0ubuntu12.1git6681~xenial

The recommended upgrade was to the following( (and it failed):

2.1.1pre-ppa12.1git6735artful

Looking at the builds, the most recent xenial build appears to be not 6681 at all, but rather:

2.1.0rc1-ppa12.1git6663xenial

A look at apt-cache policy shows this:

$ apt-cache policy mixxx
mixxx:
  Installed: 2.1.0~rc1-ppa1~2.1~git6663~xenial
  Candidate: 2.1.1-0ubuntu1~2.1~git6743~xenial
  Version table:
     2.1.1-0ubuntu1~2.1~git6743~xenial 500
        500 http://ppa.launchpad.net/mixxx/mixxx/ubuntu xenial/main amd64 Packages
 *** 2.1.0~rc1-ppa1~2.1~git6663~xenial 100
        100 /var/lib/dpkg/status
     2.0.0~dfsg-4 500
        500 http://mirror.steadfast.net/ubuntu xenial/universe amd64 Packages

So it seems that I've actually had to backtrack (from git 6681 to git 6663). Hopefully the ppa has a version that works.

@mixxxbot
Copy link
Collaborator Author

Commented by: ddouthitt
Date: 2018-06-26T18:29:19Z


Installing one of the betas from Mixxxbetas also fails, despite being flagged as suitable for xenial:

root@luna:/etc/apt/sources.list.d# apt-cache policy mixxx
mixxx:
Installed: 2.1.0rc1-ppa12.1git6663xenial
Candidate: 2.1.2pregit6745-0ubuntu12.1git6745xenial
Version table:
2.1.2
pregit6745-0ubuntu12.1git6745xenial 500
500 http://ppa.launchpad.net/mixxx/mixxxbetas/ubuntu xenial/main amd64 Packages
*** 2.1.0rc1-ppa12.1git6663xenial 100
100 /var/lib/dpkg/status
2.0.0~dfsg-4 500
500 http://mirror.steadfast.net/ubuntu xenial/universe amd64 Packages
root@luna:/etc/apt/sources.list.d# apt-get install mixxx
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
mixxx : Depends: libtag1-vanilla (>= 1.10-0ubuntu1~xenial0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

@mixxxbot
Copy link
Collaborator Author

Commented by: markusb
Date: 2018-06-26T19:14:10Z


The problem is actually not with mixxx itself, but with libtag1. Mixxx supplies a version of libtag1 as a prerequisite. But in Ubuntu there is already libtag1v5, which is a newer version. Apt is refusing to downgrade to libtag1.

So the solution must be for mixxx to either use the installed libtag1 or rename the libtag1 it needs to something else to avoid naming conflicts.

==== Install attempt from ppa:

[root] # cat /etc/apt/sources.list.d/mixxx-ubuntu-mixxx-xenial.list
deb http://ppa.launchpad.net/mixxx/mixxx/ubuntu xenial main

deb-src http://ppa.launchpad.net/mixxx/mixxx/ubuntu xenial main

[root] # apt install mixxx
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
mixxx : Depends: libtag1-vanilla (>= 1.10-0ubuntu1~xenial0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

==== Install attempt from downloaded deb package:

[root] # dpkg -i /home/markus/Downloads/mixxx_2.1.1-0ubuntu1_2.1_git6743_xenial_amd64.deb 
Selecting previously unselected package mixxx.
(Reading database ... 520479 files and directories currently installed.)
Preparing to unpack .../mixxx_2.1.1-0ubuntu1_2.1_git6743_xenial_amd64.deb ...
Unpacking mixxx (2.1.1-0ubuntu1~2.1~git6743~xenial) ...
dpkg: dependency problems prevent configuration of mixxx:
 mixxx depends on libtag1-vanilla (>= 1.10-0ubuntu1~xenial0); however:
  Package libtag1-vanilla is not installed.

dpkg: error processing package mixxx (--install):
dependency problems - leaving unconfigured
Processing triggers for menu (2.1.47ubuntu1) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu5.2) ...
Processing triggers for bamfdaemon (0.5.3~bzr0+16.04.20180209-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for gnome-menus (3.13.3-6ubuntu3.1) ...
Processing triggers for mime-support (3.59ubuntu1) ...
Errors were encountered while processing:
mixxx

==== Install attempt of libtag1-vanilla

root@W530:# apt-get install libtag1-vanilla
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
libtag1v5-vanilla : Breaks: libtag1-vanilla but 1.10-0ubuntu1
xenial0 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

==== Details of libtag1 packages

[root] # apt depends libtag1v5-vanilla
libtag1v5-vanilla
  Depends: libc6 (>= 2.14)
  Depends: libgcc1 (>= 1:4.1.1)
  Depends: libstdc++6 (>= 5.2)
  Depends: zlib1g (>= 1:1.1.4)
  Conflicts: <libtag-extras0>
  Conflicts: <libtag1-rusxmms>
  Breaks: libtag1-vanilla
  Breaks: libtag1c2a (<< 1.5-5)
  Replaces: libtag1-vanilla
  Replaces: libtag1c2a (<< 1.5-5)
[root] # apt depends libtag1-vanilla
libtag1-vanilla
  Depends: libc6 (>= 2.14)
  Depends: libgcc1 (>= 1:3.0)
  Depends: libstdc++6 (>= 5.2)
  Depends: zlib1g (>= 1:1.1.4)
  Conflicts: <libtag-extras0>
  Conflicts: <libtag1-rusxmms>
  Breaks: libtag1c2a (<< 1.5-5)
  Replaces: libtag1c2a (<< 1.5-5)

@mixxxbot
Copy link
Collaborator Author

Commented by: markusb
Date: 2018-06-26T21:30:02Z


After some more investigation I foud a workaround, it consists of telling the installer to ignore the dependency on libtag1-vanilla. Mixxx does install and run using the installed libtag1v5-vanilla, however I've done essentially no testing.

dpkg --ignore-depends=libtag1-vanilla -i /home/markus/Downloads/mixxx_2.1.1-0ubuntu1_2.1_git6743_xenial_amd64.deb

@mixxxbot
Copy link
Collaborator Author

Commented by: ddouthitt
Date: 2018-06-27T03:34:18Z


Installing one of the betas from Mixxxbetas also fails, despite being flagged as suitable for xenial:

root@luna:/etc/apt/sources.list.d# apt-cache policy mixxx
mixxx:
Installed: 2.1.0rc1-ppa12.1git6663xenial
Candidate: 2.1.2pregit6745-0ubuntu12.1git6745xenial
Version table:
2.1.2
pregit6745-0ubuntu12.1git6745xenial 500
500 http://ppa.launchpad.net/mixxx/mixxxbetas/ubuntu xenial/main amd64 Packages
*** 2.1.0rc1-ppa12.1git6663xenial 100
100 /var/lib/dpkg/status
2.0.0~dfsg-4 500
500 http://mirror.steadfast.net/ubuntu xenial/universe amd64 Packages
root@luna:/etc/apt/sources.list.d# apt-get install mixxx
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
mixxx : Depends: libtag1-vanilla (>= 1.10-0ubuntu1~xenial0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

@mixxxbot
Copy link
Collaborator Author

Commented by: ddouthitt
Date: 2018-06-27T03:38:41Z


Sorry about the duplicate comment.... I'd delete it but that seems impossible.

@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2018-06-27T19:00:03Z


This is a really annoying issue. But only people with ppa write access can fix it.

TODO: follow the libtag package renaming:
libtag1 to libtag1v5 from Xenial.

We can just upload the
libtag 1.11 package from here:
https://launchpad.net/~forkotov02/+archive/ubuntu/ppa/+packages

A workaround is to install the package 1.11 from the ppa above and hack up the deb package to require libtag1v5 instead of libtag1.

https://coderwall.com/p/hes3ha/change-the-dependencies-of-a-deb-package

@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2018-06-27T19:32:28Z
Attachments: libtag1v5-vanilla_1.11-1ubuntu2_amd64.deb

@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2018-06-27T19:33:00Z
Attachments: mixxx_2.1.1-0ubuntu12.1git6743~xenial_amd64.deb

@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2018-06-27T19:34:11Z


If you install both packages above Clementine and Mixxx will work side by side.

@mixxxbot
Copy link
Collaborator Author

Commented by: markusb
Date: 2018-06-28T07:19:08Z


Thanks Daniel,

your packages work !

who has access to the ppa and can update it accordingly ?

Markus

@mixxxbot
Copy link
Collaborator Author

Commented by: rryan
Date: 2018-06-29T14:37:46Z


I think this is a sign we shouldn't be using version constraints for
anything but API compatibility -- isn't this only happening because we put
a requirement on libtag?

On Thu, Jun 28, 2018, 3:30 AM Markus wrote:

Thanks Daniel,

your packages work !

who has access to the ppa and can update it accordingly ?

Markus

--
You received this bug notification because you are a member of Mixxx
Development Team, which is subscribed to Mixxx.
https://bugs.launchpad.net/bugs/1532631

Title:
libtag packages broken on wily

To manage notifications about this bug go to:
https://bugs.launchpad.net/mixxx/+bug/1532631/+subscriptions

@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2018-06-29T16:11:39Z


This happens because our ppa provided libtag does not follow upszreams renaming, that was done, because of an incompatible programming model change.

I am still the opinion that we should provide libtag > 1.9 because it has many reported crasher.

In this case I propose to just take the qmmp taglib package source to save us from extra work.

@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2018-07-03T06:59:08Z


Libtag 1.9 is really a source of issues.
https://www.mixxx.org/forums/viewtopic.php?f=3&t=1196
I am convinced that providing libtag > 1.9 is a good idea.

@mixxxbot
Copy link
Collaborator Author

Commented by: markusb
Date: 2018-07-03T09:22:23Z


Actually I think we should even go to taglib 1.11. It did fix several crashes, among others when parsing mp3 files.

Another thing: This bugs importance is labelled medium. I think this should be increased to critical.

@mixxxbot
Copy link
Collaborator Author

Commented by: rafaelfrench
Date: 2018-07-03T10:48:16Z


I agree about bug importance = critical.

During my try to install 2.1.1 I removed the 2.1.0. It was a mistake, today I do not have mixxx any more.

@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2018-07-03T11:11:31Z


I agree that this one should be fixed as soon as possible, but only Party stoppers at critical.

@mixxxbot
Copy link
Collaborator Author

Commented by: kazakore
Date: 2018-07-03T11:44:45Z


Surely something that prevents a software from being installed on what is likely it's most popular platform is a party stopper for many! Using the usual three point scale across Severity (how bad it is) and Impact (how many people it affects) this definitely scores a 4 out of 5, which would make it a High rather than the Medium it is currently set to at least....

I've worked places where 4 of 5 is treated the same as a full 5 of 5 as well so could be argued for Critical if you worked like that.

@mixxxbot
Copy link
Collaborator Author

Commented by: rryan
Date: 2018-07-03T18:11:36Z


Oh I see -- this is caused by our fix to Bug #⁠1532107 then, where I uploaded our taglib 1.10 package for 16.04 on 2018/5/19.

@mixxxbot
Copy link
Collaborator Author

Commented by: rryan
Date: 2018-07-03T18:28:15Z


I went ahead and deleted taglib 1.10-0ubuntu1~xenial0 from both our beta and release PPA.

@mixxxbot
Copy link
Collaborator Author

Commented by: rryan
Date: 2018-07-03T18:31:36Z


I hate to beat a dead horse :), but I think we should simply delete taglib from our PPA entirely.

As I've said dozens of times, this is not the way Linux packaging is supposed to work -- we can't customize the product experience on Linux distros because we are part of a larger ecosystem, and by doing so we just create headaches (e.g. where Clementine and Mixxx have version conflicts).

On Windows and macOS we have total control over the versioning of our dependencies, and if a crash comes along caused by one of our dependencies, it's on us to deliver the fix to users -- on Linux it's not our responsibility or our place to be forcing users to upgrade libraries. The upgrade might have unintended consequences, introducing new crashes or bugs in Mixxx or in other applications, or simply prevent them from being installed due to version conflicts.

People use old distros in part for stability, and this upgrade may be undesired from that perspective too. If users want the latest bleeding edge version of libraries they should upgrade to 18.04 or switch to a rolling release distro :).

@mixxxbot
Copy link
Collaborator Author

Commented by: Be-ing
Date: 2018-07-03T20:57:14Z


I completely agree with RJ on this.

@mixxxbot
Copy link
Collaborator Author

Commented by: kazakore
Date: 2018-07-03T21:58:36Z


I was asking some questions and then read the other thread and it all made sense. I agree the Mixxx ppa should be designed to install Mixxx with no possibility of conflict, so should be against the library versions available natively. I would say that this means we really need a Known Issues list for when we have used an updated library for specific purpose (fixes bugs.)

Also would an associated, optional ppa with just the recommended libraries, so people can try but it's easier to revert, be an idea??

@mixxxbot
Copy link
Collaborator Author

Commented by: uklotzde
Date: 2018-07-03T22:51:43Z


I'm with RJ and Be. Installing Mixxx must not have any side effects!

Either link dynamically against the system library provided by the distribution (default) or compile and statically link a bundled 3rd party library (exceptional). Otherwise we need to stop support for a distribution if it doesn't meet the necessary preconditions and requirements.

One of the reasons I switched from Ubuntu to Fedora years ago was the selection of package versions contained in a distribution release in conjunction with the update policy and the PPA chaos. I never looked back.

@mixxxbot
Copy link
Collaborator Author

Commented by: enpy303
Date: 2018-07-05T08:33:42Z


I had the same problem as Markus, Daniel's updated libtag solved it. Thank you.

Btw. Maybe "compile and statically link a bundled 3rd party library (exceptional)" is a way to go here. I agree it's not really a "Linux way of doing things" but leaving bugs because of distro's old libs seems worse ...

@mixxxbot
Copy link
Collaborator Author

Commented by: Be-ing
Date: 2018-07-05T14:03:26Z


I think statically linking small libraries (that is, not Qt) like taglib in our PPA builds is reasonable as long as we make it a build option that is off by default so distribution packagers will still be dynamically linking.

@mixxxbot
Copy link
Collaborator Author

Commented by: markusb
Date: 2018-07-05T14:37:58Z


Actually installing Daniels updated taglib resolved it temporarily. When installing something unrelated the dependency problem came up again and I had to go back to the taglib provided by Ubuntu.

Statically linking taglib for distributions where the installed taglib is broken is probably the best option.

@mixxxbot
Copy link
Collaborator Author

Issue closed with status Fix Released.

@mixxxbot mixxxbot transferred this issue from another repository Aug 24, 2022
@mixxxbot mixxxbot added this to the 2.1.2 milestone Aug 24, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant