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

Remove cdrom.eclass #1

Open
Elizafox opened this issue Nov 3, 2016 · 7 comments
Open

Remove cdrom.eclass #1

Elizafox opened this issue Nov 3, 2016 · 7 comments
Assignees

Comments

@Elizafox
Copy link
Member

Elizafox commented Nov 3, 2016

This class is past the sell-by date. It should be either removed or placed in an "extras" repo.

Rationale:

  • Violates the non-interactive policy of Gentoo (which is desirable to keep in Galapagos) and only exists as a weird exception
  • Most of the ebuilds are very old and have not been tested/updated in years
  • Impossible to test that these ebuilds are still functioning without the CD; automated testing is also impossible without copying the ISO's and mounting them in a script (legally dubious and not worth the trouble)
  • Distribution on cdrom is increasingly obsolete; many computers no longer have cdrom drives
  • Software distributed on cdrom and installed by portage by its very nature can never receive security updates without copyrighted/third party patches
  • Software distributed on cdrom is usually under EULA and not free software

Anything that depends on it needs to taste the curb.

Here's a list of all ebuilds with an inherit cdrom in it:

games-action/heretic2/heretic2-1.06c-r1.ebuild
games-action/postalplus/postalplus-1.ebuild
games-action/d1x-rebirth/d1x-rebirth-0.58.1.ebuild
games-action/descent3/descent3-1.4.0b-r2.ebuild
games-action/rune/rune-1.07-r2.ebuild
games-action/descent2-data/descent2-data-1.0.ebuild
games-action/fakk2/fakk2-1.02.ebuild
games-rpg/arx-fatalis-data/arx-fatalis-data-1.21-r2.ebuild
games-rpg/arx-fatalis-data/arx-fatalis-data-1.21-r3.ebuild
games-rpg/nwn-data/nwn-data-1.29-r5.ebuild
games-strategy/darwinia/darwinia-1.3.0.ebuild
games-strategy/darwinia/darwinia-1.4.0_beta9.ebuild
games-strategy/heroes3/heroes3-1.3.1a-r2.ebuild
games-strategy/ja2-stracciatella-data/ja2-stracciatella-data-1.ebuild
games-strategy/dominions2/dominions2-2.16.ebuild
games-strategy/smac/smac-6.0a.ebuild
games-strategy/wargus-data/wargus-data-0.ebuild
app-i18n/atokx3/atokx3-3.0.0-r11.ebuild
games-fps/quake3-teamarena/quake3-teamarena-1.32b.ebuild
games-fps/quake4-data/quake4-data-1.0.2147.12.ebuild
games-fps/unreal-tournament/unreal-tournament-451.ebuild
games-fps/doom3-data/doom3-data-1.1.1282-r1.ebuild
games-fps/serious-sam-tfe/serious-sam-tfe-1_beta3.ebuild
games-fps/unreal/unreal-226.ebuild
games-fps/ut2004-data/ut2004-data-3186-r4.ebuild
games-fps/quake3-data/quake3-data-1.32b.ebuild
games-fps/serious-sam-tse/serious-sam-tse-1_beta1.ebuild
games-fps/duke3d-data/duke3d-data-1.0-r3.ebuild
games-fps/quake1-data/quake1-data-2.40.ebuild
games-fps/unreal-tournament-goty/unreal-tournament-goty-436.ebuild
games-fps/unreal-tournament-goty/unreal-tournament-goty-451.ebuild
games-fps/doom3-roe/doom3-roe-1.ebuild
games-fps/etqw-data/etqw-data-1.0.ebuild
games-fps/postal2/postal2-1409.2-r2.ebuild
games-fps/quake2-data/quake2-data-3.20.ebuild
games-fps/soldieroffortune/soldieroffortune-1.06a-r1.ebuild
games-fps/tribes2/tribes2-25034.ebuild
games-fps/ut2003-data/ut2003-data-2107.ebuild

Many of these games are almost 20 years old!

@awilfox
Copy link

awilfox commented Nov 4, 2016

I've just had a check and found nothing that depends on atokx3 in the tree. I can't really imagine anyone having deps on games-*/ packages. I think this is safe to delete.

@Elizafox
Copy link
Member Author

Elizafox commented Nov 4, 2016

Some of the data packages above have dependencies which need to be checked. Also see the cdinstall use flag.

@Elizafox
Copy link
Member Author

Elizafox commented Nov 4, 2016

I already removed the following packages due to security risks and no updates in many years (most of which require cdrom):

games-fps/unreal-tournament-goty
games-fps/unreal-tournament-strikeforce
games-fps/unreal-tournament-bonuspacks
games-fps/aaut
games-fps/doom3
games-fps/doom3-cdoom
games-fps/doom3-chextrek
games-fps/doom3-data
games-fps/doom3-demo
games-fps/doom3-ducttape
games-fps/doom3-eventhorizon
games-fps/doom3-hellcampaign
games-fps/doom3-inhell
games-fps/doom3-lms
games-fps/doom3-mitm
games-fps/doom3-phantasm
games-fps/doom3-roe
games-fps/quake4-bin
games-fps/quake4-data
games-fps/quake4-demo

@Elizafox
Copy link
Member Author

Removed the following today:

games-fps/serious-sam-tfe
games-fps/serious-sam-tse
app-i18n/atokx3

I moved the following to the extras repo:
games-strategy/ja2-stracciatella-data/

@Elizafox
Copy link
Member Author

games-action/fakk2 nuked as abandonware.

@Elizafox
Copy link
Member Author

For easy accessibility, here is what still exists

catherine portage # grep -Eri 'inherit.+cdrom' . | sed -r 's:^./::;s:([A-Za-z0-9-]+/[A-Za-z0-9-]+)/.*:\1:' | uniq | sort
games-action/d1x-rebirth
games-action/descent2-data
games-action/descent3
games-action/heretic2
games-action/postalplus
games-action/rune
games-fps/duke3d-data
games-fps/etqw-data
games-fps/postal2
games-fps/quake1-data
games-fps/quake2-data
games-fps/quake3-data
games-fps/quake3-teamarena
games-fps/tribes2
games-fps/unreal
games-fps/unreal-tournament
games-fps/ut2003-data
games-fps/ut2004-data
games-rpg/arx-fatalis-data
games-rpg/nwn-data
games-strategy/darwinia
games-strategy/dominions2
games-strategy/heroes3
games-strategy/smac

@Elizafox Elizafox self-assigned this Dec 12, 2016
@Elizafox
Copy link
Member Author

Finished the following:

games-action/d1x-rebirth
games-action/descent2-data
games-action/descent3
games-fps/quake1-data
games-fps/quake2-data
games-fps/quake3-data
games-fps/quake3-teamarena
games-fps/unreal
games-fps/unreal-tournament
games-fps/ut2003-data
games-fps/ut2004-data

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants