Skip to content

duckstation: remove due to lack of viable upstream #430501

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

Merged
merged 2 commits into from
Aug 7, 2025

Conversation

normalcea
Copy link
Contributor

@normalcea normalcea commented Aug 3, 2025

As duckstation has not seen an alternative upstream taking up its maintenance and future versions of duckstation being unfree (edit: with a hostile upstream who wants no working relationship with downstreams), duckstation itself should be removed from nixpkgs. We have but not just limited to libretro's libreswan as an alternative Playstation 1 emulator.

The motivation for this change is bolstered by stenzek/duckstation@30df16c where the project leader expresses their frustration with downstreams and even threatens to drop the OS platform entirely.

Things done

  • Built on platform:
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • Tested, as applicable:
  • Ran nixpkgs-review on this PR. See nixpkgs-review usage.
  • Tested basic functionality of all binary files, usually in ./result/bin/.
  • Nixpkgs Release Notes
    • Package update: when the change is major or breaking.
  • NixOS Release Notes
    • Module addition: when adding a new NixOS module.
    • Module update: when the change is significant.
  • Fits CONTRIBUTING.md, pkgs/README.md, maintainers/README.md and other READMEs.

Add a 👍 reaction to pull requests you find important.

@nixpkgs-ci nixpkgs-ci bot added 10.rebuild-darwin: 0 This PR does not cause any packages to rebuild on Darwin. 10.rebuild-linux: 0 This PR does not cause any packages to rebuild on Linux. labels Aug 3, 2025
Remove duckstation due to absence of upstream for nearly a year now.
Remove duckstation-bin due to absence of upstream for nearly a year now.
@normalcea normalcea force-pushed the remove-duckstation-emu branch from c32098f to 4ffa30a Compare August 3, 2025 17:22
@normalcea normalcea requested a review from acid-bong August 4, 2025 18:52
@nixpkgs-ci nixpkgs-ci bot added the 12.approvals: 1 This PR was reviewed and approved by one person. label Aug 4, 2025
@nixpkgs-ci nixpkgs-ci bot added 12.approvals: 2 This PR was reviewed and approved by two persons. and removed 12.approvals: 1 This PR was reviewed and approved by one person. labels Aug 5, 2025
@normalcea normalcea changed the title duckstation: remove due to lack of upstream duckstation: remove due to lack of viable upstream Aug 5, 2025
@matteo-pacini matteo-pacini merged commit f5cb574 into NixOS:master Aug 7, 2025
30 of 32 checks passed
@matteo-pacini
Copy link
Contributor

@normalcea should this be backported?

@normalcea
Copy link
Contributor Author

I don't think that would be necessary, duckstation doesn't seem to have any known vulnerabilities and we are still within our rights to distribute the GPL copies of it. I'm assuming that users who desire to use duckstation don't want to be using our year old archive of it and would rather use the appimage/flatpak from upstream.

@normalcea normalcea deleted the remove-duckstation-emu branch August 7, 2025 15:30
normalcea added a commit to normalcea/nixpkgs that referenced this pull request Aug 12, 2025
This is a revitalization of the now defunct `duckstation` package that
preceded this one which tracked the earlier GPL3 licensed version of
Duckstation before it's removal in NixOS#430501 (revision:
f5cb574)
normalcea added a commit to normalcea/nixpkgs that referenced this pull request Aug 12, 2025
This is a revitalization of the now defunct `duckstation` package that
preceded this one which tracked the earlier GPL3 licensed version of
Duckstation before it's removal in NixOS#430501 (revision:
f5cb574)

This is a soft-revert of duckstation's removal and placing it under
the `duckstation-unofficial` attribute.
normalcea added a commit to normalcea/nixpkgs that referenced this pull request Aug 12, 2025
This is a revitalization of the now defunct `duckstation` package that
preceded this one which tracked the earlier GPL3 licensed version of
Duckstation before it's removal in NixOS#430501 (revision:
f5cb574)

This is a soft-revert of duckstation's removal and placing it under
the `duckstation-unofficial` attribute, most of the previously
submitted code and patches still apply and this commit squashes
everything together into one package file and thus is a combination of
work done by different authors, listed below:

Co-developed-by: Marcin Serwin <[email protected]>
Co-developed-by: Anderson Torres <[email protected]>
Co-developed-by: OPNA2608 <[email protected]>
Co-developed-by: qubitnano <[email protected]>
Co-developed-by: PedroHLC ☭ <[email protected]>
Co-developed-by: Artturin <[email protected]>
Co-developed-by: Guillaume Bouchard <[email protected]>
normalcea added a commit to normalcea/nixpkgs that referenced this pull request Aug 13, 2025
This is a soft-revert of duckstation's removal in NixOS#430501 (revision:
f5cb574) and placing it under
the `duckstation-unofficial` attribute, most of the previously
submitted code and patches still apply and this commit squashes
everything together into one package file and thus is a combination of
work done by different authors, listed below:

Co-developed-by: Marcin Serwin <[email protected]>
Co-developed-by: Anderson Torres <[email protected]>
Co-developed-by: OPNA2608 <[email protected]>
Co-developed-by: qubitnano <[email protected]>
Co-developed-by: PedroHLC ☭ <[email protected]>
Co-developed-by: Artturin <[email protected]>
Co-developed-by: Guillaume Bouchard <[email protected]>
normalcea added a commit to normalcea/nixpkgs that referenced this pull request Aug 13, 2025
This is a soft-revert of duckstation's removal in NixOS#430501 (revision:
f5cb574) and placing it under the
`duckstation-unofficial` attribute, most of the previously submitted
code and patches still apply and this commit squashes everything
together into one package file and thus is a combination of work done
by different authors, listed below:

Co-developed-by: Marcin Serwin <[email protected]>
Co-developed-by: Anderson Torres <[email protected]>
Co-developed-by: OPNA2608 <[email protected]>
Co-developed-by: qubitnano <[email protected]>
Co-developed-by: PedroHLC ☭ <[email protected]>
Co-developed-by: Artturin <[email protected]>
Co-developed-by: Guillaume Bouchard <[email protected]>
normalcea added a commit to normalcea/nixpkgs that referenced this pull request Aug 13, 2025
This is a soft-revert of duckstation's removal in NixOS#430501 (revision:
f5cb574) and placing it under the
`duckstation-unofficial` attribute, most of the previously submitted
code and patches still apply and this commit squashes everything
together into one package file and thus is a combination of work done
by different authors, listed below:

Co-developed-by: Marcin Serwin <[email protected]>
Co-developed-by: Anderson Torres <[email protected]>
Co-developed-by: OPNA2608 <[email protected]>
Co-developed-by: qubitnano <[email protected]>
Co-developed-by: PedroHLC ☭ <[email protected]>
Co-developed-by: Artturin <[email protected]>
Co-developed-by: Guillaume Bouchard <[email protected]>
normalcea added a commit to normalcea/nixpkgs that referenced this pull request Aug 13, 2025
This is a soft-revert of duckstation's removal in NixOS#430501 (revision:
f5cb574) and placing it under the
`duckstation-unofficial` attribute, most of the previously submitted
code and patches still apply and this commit squashes everything
together into one package file and thus is a combination of work done
by different authors, listed below:

Co-developed-by: Marcin Serwin <[email protected]>
Co-developed-by: Anderson Torres <[email protected]>
Co-developed-by: OPNA2608 <[email protected]>
Co-developed-by: qubitnano <[email protected]>
Co-developed-by: PedroHLC ☭ <[email protected]>
Co-developed-by: Artturin <[email protected]>
Co-developed-by: Guillaume Bouchard <[email protected]>
normalcea added a commit to normalcea/nixpkgs that referenced this pull request Aug 13, 2025
This is a soft-revert of duckstation's removal in NixOS#430501 (revision:
f5cb574) and placing it under the
`duckstation-unofficial` attribute, most of the previously submitted
code and patches still apply and this commit squashes everything
together into one package file and thus is a combination of work done
by different authors, listed below:

Co-developed-by: Marcin Serwin <[email protected]>
Co-developed-by: Anderson Torres <[email protected]>
Co-developed-by: OPNA2608 <[email protected]>
Co-developed-by: qubitnano <[email protected]>
Co-developed-by: PedroHLC ☭ <[email protected]>
Co-developed-by: Artturin <[email protected]>
Co-developed-by: Guillaume Bouchard <[email protected]>
normalcea added a commit to normalcea/nixpkgs that referenced this pull request Aug 14, 2025
This is a soft-revert of duckstation's removal in NixOS#430501 (revision:
f5cb574) and placing it under the
`duckstation-unofficial` attribute which supports both linux and
darwin platforms, most of the previously submitted code and patches
still apply and this commit squashes everything together into one
package file and thus is a combination of work done by different
authors, listed below to the best of my ability:

Co-developed-by: Marcin Serwin <[email protected]>
Co-developed-by: Anderson Torres <[email protected]>
Co-developed-by: OPNA2608 <[email protected]>
Co-developed-by: qubitnano <[email protected]>
Co-developed-by: PedroHLC ☭ <[email protected]>
Co-developed-by: Artturin <[email protected]>
Co-developed-by: Guillaume Bouchard <[email protected]>
normalcea added a commit to normalcea/nixpkgs that referenced this pull request Aug 14, 2025
This is a soft-revert of duckstation's removal in NixOS#430501 (revision:
f5cb574) and placing it under the
`duckstation-unofficial` attribute which supports both linux and
darwin platforms, most of the previously submitted code and patches
still apply and this commit squashes everything together into one
package file and thus is a combination of work done by different
authors, listed below to the best of my ability:

Co-developed-by: Marcin Serwin <[email protected]>
Co-developed-by: Anderson Torres <[email protected]>
Co-developed-by: OPNA2608 <[email protected]>
Co-developed-by: qubitnano <[email protected]>
Co-developed-by: PedroHLC ☭ <[email protected]>
Co-developed-by: Artturin <[email protected]>
Co-developed-by: Guillaume Bouchard <[email protected]>
normalcea added a commit to normalcea/nixpkgs that referenced this pull request Aug 16, 2025
This is a soft-revert of duckstation's removal in NixOS#430501 (revision:
f5cb574) and placing it under the
`duckstation-unofficial` attribute which supports both linux and
darwin platforms, most of the previously submitted code and patches
still apply and this commit squashes everything together into one
package file and thus is a combination of work done by different
authors, listed below to the best of my ability:

Co-developed-by: Marcin Serwin <[email protected]>
Co-developed-by: Anderson Torres <[email protected]>
Co-developed-by: OPNA2608 <[email protected]>
Co-developed-by: qubitnano <[email protected]>
Co-developed-by: PedroHLC ☭ <[email protected]>
Co-developed-by: Artturin <[email protected]>
Co-developed-by: Guillaume Bouchard <[email protected]>
normalcea added a commit to normalcea/nixpkgs that referenced this pull request Aug 16, 2025
This is a soft-revert of duckstation's removal in NixOS#430501 (revision:
f5cb574) and placing it under the
`duckstation-unofficial` attribute which supports both linux and
darwin platforms, most of the previously submitted code and patches
still apply and this commit squashes everything together into one
package file and thus is a combination of work done by different
authors, listed below to the best of my ability:

Co-developed-by: Marcin Serwin <[email protected]>
Co-developed-by: Anderson Torres <[email protected]>
Co-developed-by: OPNA2608 <[email protected]>
Co-developed-by: qubitnano <[email protected]>
Co-developed-by: PedroHLC ☭ <[email protected]>
Co-developed-by: Artturin <[email protected]>
Co-developed-by: Guillaume Bouchard <[email protected]>
normalcea added a commit to normalcea/nixpkgs that referenced this pull request Aug 16, 2025
This is a soft-revert of duckstation's removal in NixOS#430501 (revision:
f5cb574) and placing it under the
`duckstation-unofficial` attribute which supports both linux and
darwin platforms, most of the previously submitted code and patches
still apply and this commit squashes everything together into one
package file and thus is a combination of work done by different
authors, listed below to the best of my ability:

Co-developed-by: Marcin Serwin <[email protected]>
Co-developed-by: Anderson Torres <[email protected]>
Co-developed-by: OPNA2608 <[email protected]>
Co-developed-by: qubitnano <[email protected]>
Co-developed-by: PedroHLC ☭ <[email protected]>
Co-developed-by: Artturin <[email protected]>
Co-developed-by: Guillaume Bouchard <[email protected]>
normalcea added a commit to normalcea/nixpkgs that referenced this pull request Aug 16, 2025
This is a soft-revert of duckstation's removal in NixOS#430501 (revision:
f5cb574) and placing it under the
`duckstation-unofficial` attribute which supports both linux and
darwin platforms, most of the previously submitted code and patches
still apply and this commit squashes everything together into one
package file and thus is a combination of work done by different
authors, listed below to the best of my ability:

Co-developed-by: Marcin Serwin <[email protected]>
Co-developed-by: Anderson Torres <[email protected]>
Co-developed-by: OPNA2608 <[email protected]>
Co-developed-by: qubitnano <[email protected]>
Co-developed-by: PedroHLC ☭ <[email protected]>
Co-developed-by: Artturin <[email protected]>
Co-developed-by: Guillaume Bouchard <[email protected]>
normalcea added a commit to normalcea/nixpkgs that referenced this pull request Aug 21, 2025
This is a soft-revert of duckstation's removal in NixOS#430501 (revision:
f5cb574) and placing it under the
`duckstation-unofficial` attribute which supports both linux and
darwin platforms, most of the previously submitted code and patches
still apply and this commit squashes everything together into one
package file and thus is a combination of work done by different
authors, listed below to the best of my ability:

Co-developed-by: Marcin Serwin <[email protected]>
Co-developed-by: Anderson Torres <[email protected]>
Co-developed-by: OPNA2608 <[email protected]>
Co-developed-by: qubitnano <[email protected]>
Co-developed-by: PedroHLC ☭ <[email protected]>
Co-developed-by: Artturin <[email protected]>
Co-developed-by: Guillaume Bouchard <[email protected]>
normalcea added a commit to normalcea/nixpkgs that referenced this pull request Aug 21, 2025
This is a soft-revert of duckstation's removal in NixOS#430501 (revision:
f5cb574) and placing it under the
`duckstation-unofficial` attribute which supports both linux and
darwin platforms, most of the previously submitted code and patches
still apply and this commit squashes everything together into one
package file and thus is a combination of work done by different
authors, listed below to the best of my ability:

Co-developed-by: Marcin Serwin <[email protected]>
Co-developed-by: Anderson Torres <[email protected]>
Co-developed-by: OPNA2608 <[email protected]>
Co-developed-by: qubitnano <[email protected]>
Co-developed-by: PedroHLC ☭ <[email protected]>
Co-developed-by: Artturin <[email protected]>
Co-developed-by: Guillaume Bouchard <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
10.rebuild-darwin: 0 This PR does not cause any packages to rebuild on Darwin. 10.rebuild-linux: 0 This PR does not cause any packages to rebuild on Linux. 12.approvals: 2 This PR was reviewed and approved by two persons.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants