[61254] trunk/dports/lang/ruby19/Portfile

Jeremy Huddleston jeremyhu at macports.org
Fri Dec 11 17:42:30 PST 2009


It's no longer build +universal here:

/usr/bin/gcc-4.2 -ggdb3 -arch x86_64 -arch i386 -O2 -g -Wall -Wno-parentheses  -fno-common -pipe -fno-common  -L. -L/opt/local/lib -arch x86_64 -arch i386 -L/usr/local/lib   main.o  -lruby1.9 -lpthread -ldl -lobjc   -o ruby1.9
ld: warning: in ./libruby1.9.dylib, file is not of required architecture
Undefined symbols for architecture i386:
  "_ruby_options", referenced from:
      _main in main.o
  "_ruby_sysinit", referenced from:
      _main in main.o
  "_ruby_init_stack", referenced from:
      _main in main.o
  "_ruby_run_node", referenced from:
      _main in main.o
  "_ruby_init", referenced from:
      _main in main.o
ld: symbol(s) not found for architecture i386


And looking through the build log, sure enough the arch flags were dropped:

:info:build cc -dynamiclib -undefined suppress -flat_namespace -install_name /opt/local/lib/libruby1.9.dylib -current_version 1.9.1 -compatibility_version 1.9.1   dln.
o encoding.o array.o bignum.o class.o compar.o complex.o dir.o enum.o enumerator.o error.o eval.o load.o proc.o file.o gc.o hash.o inits.o io.o marshal.o math.o numeric.o object.o pack.o parse.o process.o random.o range.o rational.o re.o regcomp.o regenc.o regerror.o regexec.o regparse.o regsyntax.o ruby.o safe.o signal.o sprintf.o 
st.o strftime.o string.o struct.o time.o transcode.o util.o variable.o version.o compile.o debug.o iseq.o vm.o vm_dump.o thread.o cont.o ascii.o us_ascii.o unicode.o utf_8.o newline.o  prelude.o dmyext.o  -o libruby1.9.1.9.1.dylib




On Dec 6, 2009, at 22:51, brett at macports.org wrote:

> Revision: 61254
>          http://trac.macports.org/changeset/61254
> Author:   brett at macports.org
> Date:     2009-12-06 22:51:56 -0800 (Sun, 06 Dec 2009)
> Log Message:
> -----------
> update ruby19 to p376
> 
> Modified Paths:
> --------------
>    trunk/dports/lang/ruby19/Portfile
> 
> Modified: trunk/dports/lang/ruby19/Portfile
> ===================================================================
> --- trunk/dports/lang/ruby19/Portfile	2009-12-07 03:37:52 UTC (rev 61253)
> +++ trunk/dports/lang/ruby19/Portfile	2009-12-07 06:51:56 UTC (rev 61254)
> @@ -2,60 +2,60 @@
> 
> PortSystem         1.0
> 
> -name		   ruby19
> -version		   1.9.1-p243
> +name               ruby19
> +version            1.9.1-p376
> 
> -categories	   lang ruby
> -maintainers	   febeling openmaintainer
> -platforms	   darwin
> -description	   Powerful and clean object-oriented scripting language
> +categories         lang ruby
> +maintainers        febeling openmaintainer
> +platforms          darwin
> +description        Powerful and clean object-oriented scripting language
> long_description   Ruby is the interpreted scripting language for quick \
> -	and easy object-oriented programming. It has many \
> -	features to process text files and to do system \
> -	management tasks (as in Perl). It is simple, \
> -	straight-forward, extensible, and portable. \
> -	Version 1.9 contains a new VM called YARV, is faster \
> -	and slightly incompatible from version 1.8.
> +        and easy object-oriented programming. It has many \
> +        features to process text files and to do system \
> +        management tasks (as in Perl). It is simple, \
> +        straight-forward, extensible, and portable. \
> +        Version 1.9 contains a new VM called YARV, is faster \
> +        and slightly incompatible from version 1.8.
> 
> -homepage	   http://www.ruby-lang.org/
> +homepage           http://www.ruby-lang.org/
> 
> master_sites       ruby:1.9
> use_bzip2          yes
> distname           ruby-${version}
> 
> -checksums          md5 66d4f8403d13623051091347764881a0
> +checksums          md5 e019ae9c643c5efe91be49e29781fb94
> use_parallel_build yes
> 
> -depends_lib	   port:libiconv \
> -	port:readline \
> -	port:openssl \
> -	port:zlib \
> -	port:ncurses
> +depends_lib        port:libiconv \
> +        port:readline \
> +        port:openssl \
> +        port:zlib \
> +        port:ncurses
> 
> configure.args     --enable-shared \
> -	--mandir="${prefix}/share/man" \
> -	--enable-pthread \
> -	--without-tk \
> -	--program-suffix=1.9
> +        --mandir="${prefix}/share/man" \
> +        --enable-pthread \
> +        --without-tk \
> +        --program-suffix=1.9
> 
> # Ignore minor version for archdir, like i686-darwin9.
> # Port "ruby" does the same.
> -configure.env	UNAME_RELEASE=${os.major}
> +configure.env   UNAME_RELEASE=${os.major}
> 
> post-destroot {
> -	foreach type {site vendor} {
> -		set libdir ${destroot}${prefix}/lib/ruby1.9/${type}_ruby
> -		xinstall -m 0755 -d ${libdir}
> -		xinstall -m 0644 ${filespath}/${type}-specific.rb ${libdir}
> -	}
> +        foreach type {site vendor} {
> +                set libdir ${destroot}${prefix}/lib/ruby1.9/${type}_ruby
> +                xinstall -m 0755 -d ${libdir}
> +                xinstall -m 0644 ${filespath}/${type}-specific.rb ${libdir}
> +        }
> 
> -	foreach subdir [exec find ${libdir} -type d -empty] {
> -		destroot.keepdirs-append ${subdir}
> -	}
> +        foreach subdir [exec find ${libdir} -type d -empty] {
> +                destroot.keepdirs-append ${subdir}
> +        }
> }
> 
> variant nosuffix description "Don't add the 1.9 program suffix to the executables. Note: that makes the port conflict with ruby (1.8), rb-rubygems, and rb-rake ports." {
> -	configure.args-delete           --program-suffix=1.9
> +        configure.args-delete           --program-suffix=1.9
> }
> 
> variant c_api_docs description "Generate documentation for Ruby C API" {
> @@ -79,15 +79,15 @@
> }
> 
> variant tk conflicts mactk description "Build using MacPorts Tk" {
> -	configure.args-delete	--without-tk
> -	configure.args-append	--with-tk
> -	depends_lib-append		port:tcl \
> -							port:tk
> +        configure.args-delete   --without-tk
> +        configure.args-append   --with-tk
> +        depends_lib-append              port:tcl \
> +                                                        port:tk
> }
> 
> variant mactk conflicts tk description "Build using Mac OS X Tk Framework" {
> -	configure.args-delete   --without-tk
> -	configure.args-append   --enable-tcltk-framework
> +        configure.args-delete   --without-tk
> +        configure.args-append   --enable-tcltk-framework
> }
> 
> livecheck.type  regex
> _______________________________________________
> macports-changes mailing list
> macports-changes at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macports-changes

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3333 bytes
Desc: not available
URL: <http://lists.macosforge.org/pipermail/macports-dev/attachments/20091211/f58b9920/attachment.bin>


More information about the macports-dev mailing list