dxx-rebirth/contrib/gentoo/games-action/descent2-freedata/descent2-freedata-1.ebuild

1 line
47 B
Bash
Raw Normal View History

Update Gentoo ebuilds - Add descentX-freedata-1.ebuild to manage the freely downloadable music, German briefings, and (for Descent 1 only) higher resolution textures. These can be added/removed without rebuilding the game, so they get a separate ebuild. This prevents reinstalling these resources on game upgrades, and permits using these resources with live ebuilds. - Fix $LICENSE to reflect Rebirth 2014 license change. - Add USE=+joystick. When unset, SDL joystick support is unnecessary and Rebirth is built without joystick support. This reduces code size, which may be important on constrained targets. When USE=joystick is set, SDL joystick support is now required. - Add blockers for co-installation with <d1x-rebirth-0.59.100, <d2x-rebirth-0.59.100, as these install files of the same name and would otherwise collide with this package. Compiling while the older version is installed is safe, so this is only an RDEPEND blocker. - Add USE flags for the various descentX-freedata features, and depend on a descentX-freedata with those flags enabled. When all such flags are clear, there is no dependency, since descentX-freedata with USE=-* installs no files. - Add commented out IUSE_RUNTIME to record which USE flags are runtime-only. When Portage implements IUSE_RUNTIME, this definition should be uncommented. - Mirror xdg integration from main Gentoo Portage ebuild for Rebirth. Also match layout with that ebuild where possible, to simplify sharing changes. Notable differences remaining: - Gentoo Portage ebuild handles freedata assets inline. - Gentoo Portage ebuild disallows enabling both music pack USE flags, even though the files install to separate names. Rebirth freedata ebuild permits both to be enabled. - Gentoo Portage ebuild hard-enables joystick support and hard-requires SDL joystick support. Rebirth ebuild makes it optional via USE=joystick. - Gentoo Portage ebuild is less strict about SDL_mixer features. - Gentoo Portage ebuild has USE=+data to control whether game data is a required dependency. Rebirth ebuild hard-depends on game data (but still provides a choice of demo data or retail data). - Gentoo Portage ebuild hard-blocks _all_ d1x-rebirth, d2x-rebirth package versions. Rebirth ebuild hard-blocks only such packages that would cause a file collision, so that the transition meta-packages can be installed. - Gentoo Portage ebuild carries two useless patches. - $P-flags.patch removes default CXXFLAGS flags, even though SConstruct adds them to the left of the user's CXXFLAGS, so that user CXXFLAGS override default flags. - $P-sharepath.patch changes the sharepath by patching SConstruct. Rebirth ebuild changes the sharepath by passing an appropriate `sharepath=` argument to the `scons` call. - Gentoo Portage ebuild lacks USE=editor and associated build of Descent editor mode. - Gentoo Portage ebuild does not export PKG_CONFIG.
2017-11-25 01:56:51 +00:00
../descent1-freedata/descent1-freedata-1.ebuild