#59 Replace dependency ttf-unifont with fonts-unifont on Debian 10+ and Ubuntu 21.04+

Closed
opened 8 months ago by happysnake · 5 comments

Problem

sudo make install-dependencies-ubuntu fails on Debian Testing/Bookworm.

Why this happens

Debian is replacing ttf-unifont with fonts-unifont.

In Debian Bullseye (current stable), ttf-unifont is just a dummy package to pull in fonts-unifont. (This appears to be the case for Ubuntu 21.04 as well.)

In Debian Bookworm (current testing), ttf-unifont has apparently been removed altogether.

sudo make install-dependencies-ubuntu tries to install ttf-unifont, causing it to fail on Debian Testing.

Proposed solution

Modify https://notabug.org/libreboot/lbmk/src/master/resources/scripts/build/dependencies/ubuntu2004 to install the correct package.

  • Is there a way to specify to apt "I want package X OR package Y"? If so, specify to install ttf-unifont or fonts-unifont, whichever is available.
  • Check Debian/Ubuntu version and install the correct package accordingly.
  • Add a separate dependencies file for newer Debian/Ubuntu versions.

Sorry for not just submitting a patch. This should be a very simple fix, but I don't know which is the best way to go about it.

Additional information

As of 2021-11-12, I have confirmed that after replacing "ttf-unifont" with "fonts-unifont" in resources/scripts/build/dependencies/ubuntu2004, Libreboot builds successfully on Debian Testing.

## Problem `sudo make install-dependencies-ubuntu` fails on Debian Testing/Bookworm. ## Why this happens Debian is replacing ttf-unifont with fonts-unifont. In Debian Bullseye (current stable), [ttf-unifont](https://packages.debian.org/bullseye/ttf-unifont) is just a dummy package to pull in fonts-unifont. (This appears to be the case for [Ubuntu 21.04](https://packages.ubuntu.com/hirsute/x11/ttf-unifont) as well.) In Debian Bookworm (current testing), ttf-unifont has apparently been removed altogether. `sudo make install-dependencies-ubuntu` tries to install ttf-unifont, causing it to fail on Debian Testing. ## Proposed solution Modify https://notabug.org/libreboot/lbmk/src/master/resources/scripts/build/dependencies/ubuntu2004 to install the correct package. - Is there a way to specify to apt "I want package X **OR** package Y"? If so, specify to install ttf-unifont or fonts-unifont, whichever is available. - Check Debian/Ubuntu version and install the correct package accordingly. - Add a separate dependencies file for newer Debian/Ubuntu versions. Sorry for not just submitting a patch. This should be a very simple fix, but I don't know which is the best way to go about it. ## Additional information As of 2021-11-12, I have confirmed that after replacing "ttf-unifont" with "fonts-unifont" in resources/scripts/build/dependencies/ubuntu2004, Libreboot builds successfully on Debian Testing.
happysnake commented 8 months ago
Poster

(Sorry, I forgot to say that the bullet list in "Proposed solution" is 3 different possible solutions, not 3 parts of the same solution.)

(Sorry, I forgot to say that the bullet list in "Proposed solution" is 3 different possible solutions, not 3 parts of the same solution.)
Leah Rowe commented 8 months ago
Owner

I prefer: Add a separate dependencies file for newer Debian/Ubuntu versions.

the ubuntu2004 script can just be deleted after ubuntu 20.04 is no longer supported by canonical, or ensuring that lbmk builds on that distro is no longer viable, whichever happens sooner

simply name the new file: debian

please submit a patch

EDIT:

please also update lbwww.git accordingly, on pages that reference the ubuntu2004 script

PS:

i've recently had someone test artix, which is based on arch, so parabola should also be fine

I prefer: Add a separate dependencies file for newer Debian/Ubuntu versions. the ubuntu2004 script can just be deleted after ubuntu 20.04 is no longer supported by canonical, or ensuring that lbmk builds on that distro is no longer viable, whichever happens sooner simply name the new file: debian please submit a patch EDIT: please also update lbwww.git accordingly, on pages that reference the ubuntu2004 script PS: i've recently had someone test artix, which is based on arch, so parabola should also be fine
Leah Rowe commented 8 months ago
Owner

fixed.

fixed.
Leah Rowe commented 8 months ago
Owner

i ended up just doing it myself. thank you for bringing this to my attention

i ended up just doing it myself. thank you for bringing this to my attention
Leah Rowe commented 8 months ago
Owner

btw

make install-dependencies-debian

this is now a thing. as is:

make install-dependencies-arch

btw make install-dependencies-debian this is now a thing. as is: make install-dependencies-arch
Sign in to join this conversation.
No Label
No Milestone
No assignee
2 Participants
Loading...
Cancel
Save
There is no content yet.