#33264: p5.12-xml-parser doesn't respect build_arch --------------------------------+------------------------------------------- Reporter: jhkoivis@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.0.3 Keywords: | Port: p5.12-xml-parser --------------------------------+------------------------------------------- Comment(by gvibe06@…): Wow! First I noticed that some files are not removed during uninstall...thus I had to force delete the /opt/local/lib/perl5 folder. Then, I had to go all the way back to python27, including any dependencies, and the dependencies of those dependencies to make this work. Dependencies are (not in order): ncurses, libedit, gdbm, gettext, readline, sqlite3, libiconv, xz, expat. Adding the following os.arch if statement to each and rebuilding. {{{ if { ${os.arch}=="i386" } { configure.compiler gcc-4.2 configure.cflags-append -m32 configure.ldflags-append -m32 configure.optflags-append -m32 } else { configure.compiler gcc-4.2 configure.cflags-append -m64 configure.ldflags-append -m64 configure.optflags-append -m64 } }}} I couldn't figure out how to force -arch flag from being used, but it didn't seem to matter because I think it was ignored anyway. I ran the perl -e command and did not receive an error...so it appears to have worked. {{{ root /opt/local # /opt/local/bin/perl5.12 -E "require XML::Parser" root /opt/local # }}} And installing intltool (which pulls in xz, glib2, and pkgconfig) just for completeness and here is the results from that: {{{ ---> Activating intltool @0.50.2_0 ---> Cleaning intltool ---> Removing work directory for intltool }}} {{{ root /opt/local # port installed | grep intltool intltool @0.50.2_0 (active) }}} Question is, how can this be simplified so that Macports will do this without reinventing the wheel. -- Ticket URL: <https://trac.macports.org/ticket/33264#comment:8> MacPorts <http://www.macports.org/> Ports system for Mac OS