2013/8/21 Stuart Henderson <[email protected]>:
>> Unfortunately, I did not found any
>> way to make "pkg_add -u" handle transition from one FLAVOR to
>> another - probably, this could be done by something complicated in
>> devel/quirks/files/Quirks.pm?
>
> The normal "stem_extensions" part of Quirks.pm doesn't handle flavours,
> it's theoretically possible to add but going to be fiddly.
>
>> Or should I just override the FULLPKGPATH and be done with it?
>
> What would you override it with?
>
>> +@pkgpath games/heroes,-ggi
>> +@pkgpath games/heroes,-sdl
>
> This is incorrect pkg_create(1) @pkgpath syntax; you don't want the "-" here.
E-ek! Thanks... Well, now pkg_add -u sees the heroes-0.21p3 as
possible update candidate, so the diff below should do the trick.
--
WBR,
Vadim Zhukov
Index: games/heroes/Makefile
===================================================================
RCS file: /cvs/ports/games/heroes/Makefile,v
retrieving revision 1.25
diff -u -p -r1.25 Makefile
--- games/heroes/Makefile 11 Mar 2013 11:07:39 -0000 1.25
+++ games/heroes/Makefile 20 Aug 2013 22:59:08 -0000
@@ -7,7 +7,7 @@ DATAVERSION= 1.5
SOUNDVERSION= 1.0
MUSICVERSION= 1.0
DISTNAME= heroes-${VERSION}
-REVISION = 2
+REVISION = 3
CATEGORIES= games x11
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
@@ -21,7 +21,7 @@ HOMEPAGE= http://heroes.sourceforge.net/
MAINTAINER= Peter Valchev <[email protected]>
PERMIT_PACKAGE_CDROM= Yes
-WANTLIB= c m
+WANTLIB= SDL SDL_mixer c m pthread
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=heroes/}
@@ -30,39 +30,14 @@ USE_GROFF = Yes
MODULES= devel/gettext
-FLAVORS= sdl ggi
-FLAVOR?= sdl
-
-.if empty(FLAVOR:Msdl) && empty(FLAVOR:Mggi)
-ERRORS+= "Fatal: Must choose one flavor: sdl or ggi"
-.endif
-
-.if ${FLAVOR:Msdl} && ${FLAVOR:Mggi}
-ERRORS+= "Fatal: Choose only one flavor: sdl or ggi"
-.endif
-
-.if ${FLAVOR:Msdl}
-LIB_DEPENDS += devel/sdl \
+LIB_DEPENDS= devel/sdl \
devel/sdl-mixer
-WANTLIB += SDL SDL_mixer
-CONFIGURE_ARGS+= --with-sdl="${LOCALBASE}"
-WANTLIB += X11 Xext pthread pthread-stubs usbhid xcb
-.else
-CONFIGURE_ARGS+= --without-sdl --without-sdl-mixer
-WANTLIB += gii
-.endif
-
-.if ${FLAVOR:Mggi}
-# Sound support is disabled with the ggi flavor since it is dependent
-# on sdl-mixer. No alternatives for now.
-LIB_DEPENDS += graphics/ggi
-WANTLIB += ggi>=2.0
-CONFIGURE_ARGS += --with-ggi="${LOCALBASE}"
-FULLPKGNAME = heroes-${VERSION}
-.else
-CONFIGURE_ARGS += --without-ggi
-.endif
+CONFIGURE_ARGS= --disable-debug \
+ --disable-optimizations \
+ --with-sdl="${LOCALBASE}" \
+ --without-ggi \
+ --without-mikmod
SEPARATE_BUILD= Yes
CONFIGURE_STYLE= gnu
@@ -70,9 +45,6 @@ MODGNU_CONFIG_GUESS_DIRS= ${WRKSRC}/tool
CONFIGURE_ENV+= CPPFLAGS="-I${LOCALBASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib -lm -lintl -liconv" \
ac_cv_header_io_h=no
-CONFIGURE_ARGS+= --disable-optimizations \
- --disable-debug \
- --without-mikmod
post-install:
.for dir in levels pics tilesets
Index: games/heroes/pkg/PLIST
===================================================================
RCS file: /cvs/ports/games/heroes/pkg/PLIST,v
retrieving revision 1.7
diff -u -p -r1.7 PLIST
--- games/heroes/pkg/PLIST 15 Sep 2004 00:46:09 -0000 1.7
+++ games/heroes/pkg/PLIST 20 Aug 2013 22:59:08 -0000
@@ -1,4 +1,6 @@
@comment $OpenBSD: PLIST,v 1.7 2004/09/15 00:46:09 espie Exp $
+@pkgpath games/heroes,ggi
+@pkgpath games/heroes,sdl
bin/heroes
bin/heroeslvl
@info info/heroes.info