[MacPorts] #34423: gnuplot: patch for using -framework AquaTerm instead of -laquaterm

MacPorts noreply at macports.org
Thu Aug 9 16:01:02 PDT 2012


#34423: gnuplot: patch for using -framework AquaTerm instead of -laquaterm
--------------------------------------------+-------------------------------
 Reporter:  mojca.miklavec.lists@…          |       Owner:  macports-tickets@…                   
     Type:  enhancement                     |      Status:  new                                  
 Priority:  Normal                          |   Milestone:                                       
Component:  ports                           |     Version:  2.0.4                                
 Keywords:  haspatch                        |        Port:  gnuplot                              
--------------------------------------------+-------------------------------

Comment(by mojca.miklavec.lists@…):

 Here's an explanation in pseudocode of what exactly the attached patch
 does:
 {{{
 /*
  * User can set one of the following flags <with_aquaterm_flag>:
  * --without-aquaterm / --with-aquaterm=no
  * --with-aquaterm[=yes] (default; uses either
 /Library/Frameworks/AquaTerm.framework or simply considers CFLAGS/LDFLAGS)
  * --with-aquaterm=/opt/local/Library/Frameworks
  */
 if (this_is_apple) {
     // may be {"yes", "no", <arbitrary string that means yes, but
 specifies PATH>}
     if (with_aquaterm_flag != NULL) {
         with_aquaterm = "yes";
     } else {
         with_aquaterm = with_aquaterm_flag;
     }

     if (with_aquaterm != "no") {
         aquaterm_libs = "";
         if (with_aquaterm == "yes") {
             aquaterm_framework_path = "/Library/Frameworks";
         } else {
             aquaterm_framework_path = with_aquaterm_flag;
             aquaterm_libs = "-F" + aquaterm_framework_path;
         }

         if (!file_exists(aquaterm_framework_path + "/AquaTerm.framework"))
 {
             warn("Framework '" + aquaterm_framework_path +
 "/AquaTerm.framework' doesn't exist.");
             aquaterm_libs = "";
         }

         // now check if the following program compiles:
         //
         // #import <AquaTerm/AQTAdapter.h>
         // int main() { return 0; }
         //
         // $CC -c $CFLAGS -ObjC $aquaterm_libs hello.c
         if (program_compiles) {
             header_aquaterm_aqtadapter_h = "yes";
         } else {
             header_aquaterm_aqtadapter_h = "no";
         }

         if (header_aquaterm_aqtadapter_h == "no") {
             with_aquaterm = "no";
         } else {
             // now check if an empty program compiles with:
             //
             // $CC $CFLAGS $LIBS -framework AquaTerm $aquaterm_libs
 hello.c
             if (program_compiles) {
                 with_aquaterm = "yes";
                 CFLAGS += "-ObjC " + aquaterm_libs;
                 LIBS   += "-framework Foundation -framework AquaTerm " +
 aquaterm_libs;
             } else {
                 with_aquaterm = "no";
             }
         }
     }
 }
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/34423#comment:2>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list