Skip to content

Commit

Permalink
games-strategy/colobot: Workaround the Ninja build problem
Browse files Browse the repository at this point in the history
Call po4a early in order to provide files required for manpage builds.
Those files are normally provided implicitly by dependant target call
but that is not good enough for Ninja.

Signed-off-by: Michał Górny <[email protected]>
  • Loading branch information
mgorny committed Sep 24, 2019
1 parent 1be4593 commit 79f6eb1
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 7 deletions.
16 changes: 13 additions & 3 deletions games-strategy/colobot/colobot-0.1.12.ebuild
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@

EAPI=7

# upstream CMakeLists.txt are buggy
CMAKE_MAKEFILE_GENERATOR=emake
inherit cmake-utils desktop xdg-utils

DESCRIPTION="Colobot is an educational real-time strategy video game featuring 3D graphics"
Expand All @@ -18,6 +16,11 @@ KEYWORDS="~amd64"
IUSE="devbuild doc +openal test tools"
RESTRICT="!test? ( test )"

# perl for pod2man
BDEPEND="
app-text/po4a
dev-lang/perl
sys-devel/gettext"
DEPEND="
dev-games/physfs
dev-libs/boost:=
Expand All @@ -30,11 +33,18 @@ DEPEND="
media-libs/sdl2-image
media-libs/sdl2-ttf
media-sound/vorbis-tools
sys-devel/gettext
openal? ( media-libs/openal )"
RDEPEND="${DEPEND}
games-strategy/colobot-data"

src_prepare() {
cmake-utils_src_prepare

# we need to call it explicitly to help Ninja figure out the deps
cd desktop || die
po4a po4a.cfg || die
}

src_configure() {
local mycmakeargs=(
-DDEV_BUILD=$(usex devbuild)
Expand Down
18 changes: 14 additions & 4 deletions games-strategy/colobot/colobot-9999.ebuild
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,24 @@

EAPI=7

# upstream CMakeLists.txt are buggy
CMAKE_MAKEFILE_GENERATOR=emake
inherit cmake-utils desktop git-r3 xdg-utils

DESCRIPTION="Colobot is an educational real-time strategy video game featuring 3D graphics"
HOMEPAGE="https://colobot.info/"
EGIT_REPO_URI="https://github.com/colobot/colobot"
EGIT_SUBMODULES=()

LICENSE="GPL-3"
LICENSE="GPL-3+"
SLOT="0"
KEYWORDS=""
IUSE="devbuild doc +openal test tools"
RESTRICT="!test? ( test )"

# perl for pod2man
BDEPEND="
app-text/po4a
dev-lang/perl
sys-devel/gettext"
DEPEND="
dev-games/physfs
dev-libs/boost:=
Expand All @@ -30,11 +33,18 @@ DEPEND="
media-libs/sdl2-image
media-libs/sdl2-ttf
media-sound/vorbis-tools
sys-devel/gettext
openal? ( media-libs/openal )"
RDEPEND="${DEPEND}
games-strategy/colobot-data"

src_prepare() {
cmake-utils_src_prepare

# we need to call it explicitly to help Ninja figure out the deps
cd desktop || die
po4a po4a.cfg || die
}

src_configure() {
local mycmakeargs=(
-DDEV_BUILD=$(usex devbuild)
Expand Down

0 comments on commit 79f6eb1

Please sign in to comment.