Here is a working portfile that adds sound and sdl graphics to the original. Anyone care to test it out?
Portfile
Description: Binary data
Thanks, Mark Brethen mark.bret...@gmail.com > On Jun 27, 2022, at 5:47 PM, Nils Breunese <n...@breun.nl> wrote: > > I don’t maintain any ports with GUI’s myself, but I believe flavors like x11, > sdl, etc. are usually provided as variants of a port instead of as subports. > You can also specify conflicts between variants if there are any to avoid > users installing conflicting variants. For instance the glib2 port contains > 'variant x11 conflicts quartz { … }’. > > Nils. > >> Op 28 jun. 2022, om 00:40 heeft Mark Brethen <mark.bret...@gmail.com> het >> volgende geschreven: >> >> Frotz Makefile: >> >> # Build recipes >> # >> curses: $(FROTZ_BIN) >> ncurses: $(FROTZ_BIN) >> $(FROTZ_BIN): $(FROTZ_LIBS) >> $(CC) $+ -o $@$(EXTENSION) $(LDFLAGS) $(CURSES_LDFLAGS) >> $(CURSES_SOUND_LDFLAGS) >> @echo "** Done building Frotz with curses interface" >> @echo "** Audio support $(CURSES_SOUND) (type $(SOUND_TYPE))" >> @echo "** Blorb support $(BLORB_SUPPORT)" >> >> nosound: nosound_helper $(FROTZ_BIN) | nosound_helper >> nosound_helper: >> $(eval SOUND_TYPE= none) >> $(eval NO_SOUND= -DNO_SOUND) >> $(eval CURSES_SOUND_LDFLAGS= ) >> $(eval CURSES_SOUND= disabled) >> >> dumb: $(DFROTZ_BIN) >> $(DFROTZ_BIN): $(DFROTZ_LIBS) >> $(CC) $+ -o $@$(EXTENSION) $(LDFLAGS) >> @echo "** Done building Frotz with dumb interface." >> @echo "** Blorb support $(BLORB_SUPPORT)" >> >> x11: $(XFROTZ_BIN) >> $(XFROTZ_BIN): $(XFROTZ_LIBS) >> $(CC) $+ -o $@$(EXTENSION) $(LDFLAGS) $(X11_LDFLAGS) >> @echo "** Done building Frotz with X11 interface." >> >> sdl: $(SFROTZ_BIN) >> $(SFROTZ_BIN): $(SFROTZ_LIBS) >> $(CC) $+ -o $@$(EXTENSION) $(LDFLAGS) $(SDL_LDFLAGS) >> @echo "** Done building Frotz with SDL interface." >> >> >> I’ve created subports for the frotz Portfile, i.e. curses_frotz, dumb_frotz >> and sdl_frotz. frotz can be compiled without sound using "build.target >> nosound” which I’d like to implement as a variant for curses frotz. (see the >> attached Portfile) >> <Portfile> >> >> Mark Brethen >> mark.bret...@gmail.com >> >> >> >>> On Jun 27, 2022, at 5:16 PM, Nils Breunese <n...@breun.nl> wrote: >>> >>> I believe variants are global for a port, but Iyou could use conditional >>> logic based on which subport gets installed for a variant. What are you >>> trying to achieve? >>> >>> Nils. >>> >>>> Op 27 jun. 2022, om 23:35 heeft Mark Brethen <mark.bret...@gmail.com> het >>>> volgende geschreven: >>>> >>>> Can a subport have variants? >>>> >>>> Mark Brethen >>>> mark.bret...@gmail.com >>>> >>>> >>>> >>>>> On Jun 26, 2022, at 9:03 PM, Mark Brethen <mark.bret...@gmail.com> wrote: >>>>> >>>>> I’ll do that. It’s been so long that I’ve forgotten how they’re set up. >>>>> >>>>> Mark Brethen >>>>> mark.bret...@gmail.com >>>>> >>>>> >>>>> >>>>>> On Jun 26, 2022, at 8:56 PM, Ryan Schmidt <ryandes...@macports.org> >>>>>> wrote: >>>>>> >>>>>> On Jun 26, 2022, at 17:39, Mark Brethen wrote: >>>>>>> >>>>>>> Attaching a Portfile that uses variants—downside is you can only >>>>>>> install one. Maybe that is sufficient? I couldn’t find any >>>>>>> documentation for using subports. >>>>>> >>>>>> What would you like to know about subports? Have you looked at any >>>>>> existing portfiles that use subports to see how they work? >>>>>> >>>>> >>>> >>> >> >