[28665] trunk/dports/editors/scite

Ryan Schmidt ryandesign at macports.org
Thu Sep 6 16:10:44 PDT 2007


On Sep 6, 2007, at 07:27, source_changes at macosforge.org wrote:

> Revision: 28665
>           http://trac.macosforge.org/projects/macports/changeset/28665
> Author:   nox at macports.org
> Date:     2007-09-06 05:27:36 -0700 (Thu, 06 Sep 2007)
>
> Log Message:
> -----------
> scite: Added universal support! Don't worry, be happy!
>
> Modified Paths:
> --------------
>     trunk/dports/editors/scite/Portfile
>     trunk/dports/editors/scite/files/patch-scite-gtk-makefile
>
> Modified: trunk/dports/editors/scite/Portfile
> ===================================================================
> --- trunk/dports/editors/scite/Portfile	2007-09-06 12:22:19 UTC  
> (rev 28664)
> +++ trunk/dports/editors/scite/Portfile	2007-09-06 12:27:36 UTC  
> (rev 28665)
> @@ -42,7 +42,22 @@
>
>  pre-build {
>  	cd ${workpath}/scintilla/gtk
> -	system "make GTK2=yes"
> +	
> +	if {[variant_isset universal]} {
> +		foreach {arch} {i386 ppc} {
> +			system "make GTK2=yes UNIVERSAL_CFLAGS=\"-isysroot /Developer/ 
> SDKs/MacOSX10.4u.sdk -arch ${arch}\""
> +
> +			file mkdir ../bin/${arch}
> +			move ../bin/scintilla.a ../bin/${arch}/scintilla.a

Shouldn't these paths be absolute paths? I didn't think the cwd was  
guaranteed to be anything in particular. I'm surprised that the "cd"  
command above works.

> +
> +			system "make clean"
> +		}
> +	} else {
> +		system "make GTK2=yes"
> +	}
> +
> +	cd ../bin
> +	system "lipo -create -arch i386 i386/scintilla.a -arch ppc ppc/ 
> scintilla.a -output scintilla.a"

Does this really work for the non-universal build? Don't you only  
want to lipo if the universal variant has been requested?

>  }
>
>  destroot.destdir prefix=${destroot}${prefix}
> @@ -51,7 +66,17 @@
>  	xinstall -m 0444 ${worksrcpath}/../doc/scite.1 ${destroot}$ 
> {prefix}/share/man/man1
>  }
>
> +variant universal {
> +	post-patch {
> +		cd ${workpath}
> +
> +		reinplace -E "/^CXXBASEFLAGS/s|\$| \$(UNIVERSAL_CFLAGS)|"  
> scintilla/gtk/makefile
> +		reinplace -E "/^CXXBASEFLAGS/s|\$| $ 
> {configure.universal_cflags}|" \
> +			scite/gtk/makefile
> +	}
> +
> +	build.args-append "UNIVERSAL_LDFLAGS=\"$ 
> {configure.universal_ldflags}\""
> +}
> +
>  livecheck.distname SciTE
>
> -universal_variant no
> -

[snip]



More information about the macports-dev mailing list