Here is a working portfile that adds sound and sdl graphics to the original. 
Anyone care to test it out?

Attachment: 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?
>>>>>> 
>>>>> 
>>>> 
>>> 
>> 
> 

Reply via email to