Bug 186109 - [maintainer-patch] converting games/doom-data to OPTIONS_MULTI
Summary: [maintainer-patch] converting games/doom-data to OPTIONS_MULTI
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: Alex Kozlov
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-01-25 21:00 UTC by jakub_lach
Modified: 2014-01-26 13:00 UTC (History)
0 users

See Also:


Attachments
file.diff (2.11 KB, patch)
2014-01-25 21:00 UTC, jakub_lach
no flags Details | Diff
patch.txt (2.16 KB, text/plain; charset=us-ascii)
2014-01-26 05:00 UTC, Alex Kozlov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description jakub_lach 2014-01-25 21:00:01 UTC
I think it makes more sense now. Previously, port allowed to uncheck all options, and install doom-data nonetheless breaking Makefile & ports (line 52 of Makefile). 

Maybe freeing chocolate-doom from doom-data as dependency would be a good idea also, as you don't exactly need shareware data to play.

Fix: Patch attached with submission follows:
Comment 1 jakub_lach 2014-01-25 21:05:37 UTC
Obviously I don't want to remove checksums, that that bit was not
intentional.
Comment 2 Alex Kozlov 2014-01-26 05:00:16 UTC
Hi, Jakub

Can you please review the attached patch?
Thanks.


-- 
Alex
Comment 3 Alex Kozlov freebsd_committer freebsd_triage 2014-01-26 12:53:11 UTC
Responsible Changed
From-To: freebsd-ports-bugs->ak

I'll take it.
Comment 4 dfilter service freebsd_committer freebsd_triage 2014-01-26 12:55:10 UTC
Author: ak
Date: Sun Jan 26 12:55:03 2014
New Revision: 341171
URL: http://svnweb.freebsd.org/changeset/ports/341171
QAT: https://qat.redports.org/buildarchive/r341171/

Log:
  - Switch to OPTIONS_MULTI [1]
  - Use options helpers
  - Support STAGEDIR
  
  PR:	ports/186109 (based on) [1]
  Submitted by:	Jakub Lach <jakub_lach@mailplus.pl> (maintainer) [1]

Modified:
  head/games/doom-data/Makefile

Modified: head/games/doom-data/Makefile
==============================================================================
--- head/games/doom-data/Makefile	Sun Jan 26 12:36:59 2014	(r341170)
+++ head/games/doom-data/Makefile	Sun Jan 26 12:55:03 2014	(r341171)
@@ -7,18 +7,20 @@ PORTREVISION=	1
 CATEGORIES=	games
 MASTER_SITES=	http://www.ijs.si/~lesi/distfiles/doom/
 PKGNAMEPREFIX=	${DMPKGNAMEPREFIX}
-EXTRACT_SUFX=	.bz2
 DIST_SUBDIR=	${PKGNAMEPREFIX}${PORTNAME}
 
 MAINTAINER=	jakub_lach@mailplus.pl
 COMMENT=	Shareware data files for Doom, Doom II, Hexen, Heretic, and Strife
 
-USE_BZIP2=	yes
 NO_BUILD=	yes
 NO_WRKSUBDIR=	yes
 
-OPTIONS_DEFINE=	DOOM HERETIC HEXEN STRIFE
+OPTIONS_SUB=	yes
+
+OPTIONS_MULTI=	WADS
+OPTIONS_MULTI_WADS=	DOOM HERETIC HEXEN STRIFE
 OPTIONS_DEFAULT=	DOOM
+
 DOOM_DESC=	Install Doom shareware data
 HERETIC_DESC=	Install Heretic shareware data
 HEXEN_DESC=	Install Hexen shareware data
@@ -29,49 +31,24 @@ SUB_FILES=	pkg-message
 LATEST_LINK=	${PKGNAMEPREFIX}${PORTNAME}
 DATADIR=	${DMDIR}
 
-DOOM_WAD=	doom1.wad
-HERETIC_WAD=	heretic1.wad
-HEXEN_WAD=	hexen.wad
-STRIFE_WAD=	strife0.wad
+DOOM_DISTFILES=	doom1.wad.bz2
+HERETIC_DISTFILES=	heretic1.wad.bz2
+HEXEN_DISTFILES=	hexen.wad.bz2
+STRIFE_DISTFILES=	strife0.wad.bz2
 
-NO_STAGE=	yes
 .include "Makefile.include"
-
 .include <bsd.port.options.mk>
 
-.for f in ${OPTIONS_DEFINE}
-.if ${PORT_OPTIONS:M${f}}
-DISTFILES+=	${${f}_WAD}${EXTRACT_SUFX}
-PLIST_SUB+=	${f}=""
-.   else
-PLIST_SUB+=	${f}="@comment "
-.   endif
-.endfor
-
-.if ${DISTFILES} == ""
-.   undef DIST_SUBDIR
-.endif
-
 do-extract:
 	@${MKDIR} ${WRKDIR}
-.for f in ${OPTIONS_DEFINE}
-.   if ${PORT_OPTIONS:M${f}}
-	@${BZIP2_CMD} -dc ${_DISTDIR}/${${f}_WAD}${EXTRACT_SUFX} > \
-		${WRKDIR}/${${f}_WAD}
-.   endif
+.for f in ${DISTFILES}
+	@${BZIP2_CMD} -dc ${_DISTDIR}/${f} > ${WRKDIR}/${f:S/.bz2$//}
 .endfor
 
 do-install:
-	@${MKDIR} ${DATADIR}
-.for f in ${OPTIONS_DEFINE}
-.   if ${PORT_OPTIONS:M${f}}
-	${INSTALL_DATA} ${WRKSRC}/${${f}_WAD} ${DATADIR}
-.   endif
+	@${MKDIR} ${STAGEDIR}${DATADIR}
+.for f in ${DISTFILES}
+	${INSTALL_DATA} ${WRKSRC}/${f:S/.bz2$//} ${STAGEDIR}${DATADIR}/
 .endfor
 
-post-install:
-	@${ECHO_CMD}
-	@${CAT} ${PKGMESSAGE}
-	@${ECHO_CMD}
-
 .include <bsd.port.mk>
_______________________________________________
svn-ports-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-ports-all
To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
Comment 5 Alex Kozlov freebsd_committer freebsd_triage 2014-01-26 12:55:22 UTC
State Changed
From-To: open->closed

Committed. Thanks!