[haiku-development] Re: An idea about compiling applications

  • From: James Leone <linuxcpa@xxxxxxxxx>
  • To: haiku-development@xxxxxxxxxxxxx
  • Date: Mon, 21 Jul 2014 11:28:13 -0700

This way - "people like me" could help.


On Mon, Jul 21, 2014 at 11:27 AM, James Leone <linuxcpa@xxxxxxxxx> wrote:

> Some more elaboration...
>
> If this configuration file were community maintained and available to
> download and could be updated, it could do a lot to "instapatch"
> configuration files.
>
> It could have:
>
> 1. If/then capabilities so identical original functions can have more than
> 1 resolution if necessary, or as function differences evolve
> 2. A way to insert patches in the appropriate relative location within the
> configure file
> 3. A way to auto create patches and recipes and auto upload to a holding
> place at Haikuports.org for review/approval
>
> James Leone
>
>
>
>
> On Mon, Jul 21, 2014 at 11:00 AM, James Leone <linuxcpa@xxxxxxxxx> wrote:
>
>> To start off, I'll say up front that I have near zero programming skills.
>> I have compiled applications before, but of course, that's after all of the
>> very difficult work had been done for me.
>>
>> So I don't know if what I am about to attempt to describe is an actual
>> impossibility. All I know is that I would like to help somehow.
>>
>> I wish I was able to contribute by compiling applications. But at my
>> skill level, I can't do much more than download some code and typing
>> ./configure and make.
>>
>> So, here is my idea.
>>
>> Is there a way to eliminate the need for patches by enhancing the way
>> configure behaves so that it knows what function calls to substitute in
>> when configure runs?
>>
>> Right now we are maintaining patches over at haikuports.org. I know I am
>> far too under-skilled to contribute to that effort in the form of producing
>> patches. However, could the process of patch creation be automated somehow?
>>
>> Based on what I believe (I may not be correct in the slightest) the web
>> page I reference below contains a less than complete list of issues that
>> will prevent an application from compiling:
>>
>> http://ports.haiku-files.org/wiki/CommonProblems
>>
>> My belief is that these patches are applied to a file called configure,
>> supplied with the source code for the program.
>>
>> If a patch to configure is sufficient, configure will be able to create a
>> Makefile that will result in a successful compilation.
>>
>> For example, I copied this patch snippet from the above referenced web
>> site:
>>
>> -AC_CHECK_LIB(socket, socket)
>> +AC_SEARCH_LIBS(socket, socket network)
>>  AC_CHECK_LIB(resolv, inet_aton)
>>  AC_CHECK_LIB(rt, clock_gettime)
>>  AC_CHECK_LIB(nsl, inet_ntoa)
>>
>>
>> It appears from the above that the "AC_CHECK_LIB(socket, socket)"
>> function is being removed and It is being replaced by:
>> 1.) "AC_SEARCH_LIBS(socket, socket network)"
>> 2.) "AC_CHECK_LIB(resolv, inet_aton)"
>> 3.) "AC_CHECK_LIB(rt, clock_gettime)" and
>> 4.) "AC_CHECK_LIB(nsl, inet_ntoa)"
>>
>> So here is my idea:
>>
>> Is it possible to make a configuration file for Configure so that
>> configure can automatically substitute these functions?
>>
>> configure.conf
>> # Global Function Aliases
>> "AC_CHECK_LIB(socket, socket)" = ["AC_CHECK_LIB(resolv, inet_aton)"
>> "AC_CHECK_LIB(rt, clock_gettime)" "AC_CHECK_LIB(nsl, inet_ntoa)"]
>>
>> Opinions?
>>
>> James Leone
>>
>> P.S. I probably couldn't make this thing if I tried.
>>
>>
>

Other related posts: