Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[SOLVED] Ebuild Unexpected EOF
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Portage & Programming
View previous topic :: View next topic  
Author Message
strategictraveler
n00b
n00b


Joined: 19 Oct 2024
Posts: 3

PostPosted: Sat Oct 26, 2024 9:00 pm    Post subject: [SOLVED] Ebuild Unexpected EOF Reply with quote

I'm trying to write an ebuild for Cataclysm DDA. I copied the ebuild from games-roguelike/stone-soup and modified it, but I kept getting an error when emerging. I still can't seem to find what's causing it:

Error:
Code:
Calculating dependencies \/var/db/repos/test/games-roguelike/cataclysm-dda/cataclysm-dda-9999.ebuild: line 112: syntax error: unexpected end of file
 * ERROR: games-roguelike/cataclysm-dda-9999::test failed (depend phase):
 *   error sourcing ebuild


Ebuild:
Code:
# Copyright 2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit xdg-utils toolchain-funcs

DESCRIPTION="A turn-based survival game set in a post-apocalyptic world"
HOMEPAGE="https://cataclysmdda.org
   https://github.com/CleverRaven/Cataclysm-DDA"
if [[ ${PV} == 9999 ]]; then
   inherit git-r3
   EGIT_REPO_URI="https://github.com/CleverRaven/Cataclysm-DDA.git"
else
   SRC_URI="https://github.com/CleverRaven/Cataclysm-DDA/archive/${PV}.tar.gz"
   KEYWORDS="~x86 ~amd64 ~arm ~arm64"

LICENSE="Apache-2.0 CC-BY-SA-3.0 OFL-1.1"
SLOT="0"
IUSE="debug lto ncurses nls +sound test +tiles"

RDEPEND="
   !ncurses? ( !tiles? ( sys-libs/ncurses ) )
   ncurses? ( sys-libs/ncurses )
   tiles? (
      media-libs/freetype
      media-libs/libpng
      media-libs/libsdl2[X,opengl,video]
      media-libs/sdl2-ttf
      media-libs/sdl2-image[png]
      sound? (
            media-libs/libsdl2[sound]
            media-libs/sdl2-mixer[vorbis]
      )
      virtual/glu
      virtual/opengl
   )"
DEPEND="${RDEPEND}
   test? ( dev-cpp/catch )
   "
BDEPEND="
   nls? ( sys-devel/gettext )
   "

pkg_setup() {
   if use !ncurses && use !tiles ; then
      ewarn "Neither ncurses nor tiles frontend"
      ewarn "selected, choosing ncurses only."
      ewarn "Note that you can also enable both."
   fi

   if use sound && use !tiles ; then
      ewarn "Sound support is only available with tiles."
   fi
}

src_prepare() {
   # Replace bundled catch2 package with system implementation
   # https://bugs.gentoo.org/829950
   if use test; then
      cp /usr/include/catch2/catch.hpp "${S}/test/catch" || die "Couldn't substitute system catch2"
   fi
}

src_compile() {

   myemakeargs=(
      RELEASE=$(usex debug "0" "1")
      CXX="$(tc-getCXX)"
      LDFLAGS="${LDFLAGS}"
      LOCALIZE=$(usex nls "1" "0")
      LTO=$(usex lto "1" "0")
      MAKEOPTS="${MAKEOPTS}"
      USE_XDG_DIR=1
      SOUND=$(usex sound "1" "0")
      PREFIX=/usr
   )

   if use ncurses || (use !ncurses && use !tiles) ; then
      emake "${myemakeargs[@]}"
   fi

   if use tiles ; then
      emake "${myemakeargs[@]}" clean
      emake "${myemakeargs[@]}" "TILES=1"
   fi
}

# TODO: src_test()

src_install() {
   emake "${myemakeargs[@]}" \
        $(usex tiles "TILES=1" "") \
        DESTDIR="${D}" \
        install
}

pkg_postinst() {
   xdg_icon_cache_update

   if use tiles && use ncurses ; then
      elog
      elog "Since you have enabled both tiles and ncurses frontends"
      elog "the ncurses binary is called 'cataclysm' and the"
      elog "tiles binary is called 'cataclysm-tiles'."
   fi
}

pkg_postrm() {
   xdg_icon_cache_update
}


Last edited by strategictraveler on Sat Oct 26, 2024 9:14 pm; edited 1 time in total
Back to top
View user's profile Send private message
grknight
Retired Dev
Retired Dev


Joined: 20 Feb 2015
Posts: 1895

PostPosted: Sat Oct 26, 2024 9:09 pm    Post subject: Reply with quote

strategictraveler wrote:
Code:

if [[ ${PV} == 9999 ]]; then
   inherit git-r3
   EGIT_REPO_URI="https://github.com/CleverRaven/Cataclysm-DDA.git"
else
   SRC_URI="https://github.com/CleverRaven/Cataclysm-DDA/archive/${PV}.tar.gz"
   KEYWORDS="~x86 ~amd64 ~arm ~arm64"

There is no fi after the else to terminate the if statement.
Back to top
View user's profile Send private message
strategictraveler
n00b
n00b


Joined: 19 Oct 2024
Posts: 3

PostPosted: Sat Oct 26, 2024 9:16 pm    Post subject: Reply with quote

Ah, I don't know how I missed that, thanks.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Portage & Programming All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum