Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Glib-2.0 --universal errors #3692

Closed
juanandresgs opened this issue Aug 7, 2016 · 4 comments
Closed

Glib-2.0 --universal errors #3692

juanandresgs opened this issue Aug 7, 2016 · 4 comments

Comments

@juanandresgs
Copy link

juanandresgs commented Aug 7, 2016

Hello folks,

Removed glib to recompile it with --universal flag (I need the i386 in there for a specific unicorn build required in the sk3wldbg IDA emulator plugin).

I'm getting the following errors, not sure how to parse what's wrong:

(Thank you in advance)

brew install glib --universal
==> Downloading https://download.gnome.org/sources/glib/2.48/glib-2.48.1.tar.xz
Already downloaded: /Users/v/Library/Caches/Homebrew/glib-2.48.1.tar.xz
==> Downloading https://raw.githubusercontent.com/Homebrew/formula-patches/59e4d32/glib/hardcoded-paths.diff
Already downloaded: /Users/v/Library/Caches/Homebrew/glib--patch-a4cb96b5861672ec0750cb30ecebe1d417d38052cac12fbb8a77dbf04a886fcb.diff
==> Downloading https://raw.githubusercontent.com/Homebrew/formula-patches/59e4d32/glib/gio.patch
Already downloaded: /Users/v/Library/Caches/Homebrew/glib--patch-cc3f0f6d561d663dfcdd6154b075150f68a36f5a92f94e5163c1c20529bfdf32.patch
==> Downloading https://raw.githubusercontent.com/Homebrew/formula-patches/fe50d25d/glib/universal.diff
Already downloaded: /Users/v/Library/Caches/Homebrew/glib--patch-e21f902907cca543023c930101afe1d0c1a7ad351daa0678ba855341f3fd1b57.diff
==> Patching
==> Applying hardcoded-paths.diff
patching file gio/gdbusprivate.c
Hunk #1 succeeded at 2068 (offset -31 lines).
Hunk #2 succeeded at 2078 (offset -31 lines).
patching file gio/xdgmime/xdgmime.c
patching file glib/gutils.c
Hunk #1 succeeded at 1955 (offset 17 lines).
==> Applying gio.patch
patching file gio/Makefile.am
Hunk #2 succeeded at 529 (offset 13 lines).
patching file gio/Makefile.in
Hunk #1 succeeded at 162 (offset 29 lines).
Hunk #2 succeeded at 188 (offset 28 lines).
Hunk #3 succeeded at 337 (offset 34 lines).
Hunk #4 succeeded at 3640 (offset 204 lines).
patching file gio/Makefile.am
patching file gio/Makefile.in
Hunk #1 succeeded at 177 (offset -4 lines).
Hunk #2 succeeded at 314 (offset -1 lines).
Hunk #3 succeeded at 3367 (offset 45 lines).
==> Applying universal.diff
patching file configure
Hunk #1 succeeded at 22743 (offset 545 lines).
Hunk #2 succeeded at 30674 (offset 575 lines).
Hunk #3 succeeded at 32334 (offset 488 lines).
Hunk #4 succeeded at 32371 (offset 488 lines).
Hunk #5 succeeded at 32412 (offset 488 lines).
Hunk #6 succeeded at 32533 (offset 488 lines).
Hunk #7 succeeded at 32545 (offset 488 lines).
==> ./configure --disable-maintainer-mode --disable-silent-rules --disable-dtrace --disable-libelf --enable-static --prefix=/usr/local/Cellar/glib/2.48.1 --localstatedir=/usr/local/var --with-gio-module-d
==> Downloading https://raw.githubusercontent.com/Homebrew/formula-patches/eb51d82/glib/config.h.ed
Already downloaded: /Users/v/Library/Caches/Homebrew/glib--config.h.ed-111532.ed
==> ed -s - config.h <config.h.ed
==> make
Last 15 lines from /Users/v/Library/Logs/Homebrew/glib/03.make:
libtool: link: (cd ".libs" && rm -f "libgio-2.0.dylib" && ln -s "libgio-2.0.0.dylib" "libgio-2.0.dylib")
libtool: link: (cd /private/tmp/glib-20160807-91308-1wk52rj/glib-2.48.1/gio/.libs/libgio-2.0.lax/libkqueue.a/unfat-33086/libkqueue.a-x86_64 && ar x "libkqueue.a")
libtool: link: (cd /private/tmp/glib-20160807-91308-1wk52rj/glib-2.48.1/gio/.libs/libgio-2.0.lax/libkqueue.a/unfat-33086/libkqueue.a-i386 && ar x "libkqueue.a")
libtool: link: (cd /private/tmp/glib-20160807-91308-1wk52rj/glib-2.48.1/gio/.libs/libgio-2.0.lax/libxdgmime.a/unfat-33086/libxdgmime.a-x86_64 && ar x "libxdgmime.a")
libtool: link: (cd /private/tmp/glib-20160807-91308-1wk52rj/glib-2.48.1/gio/.libs/libgio-2.0.lax/libxdgmime.a/unfat-33086/libxdgmime.a-i386 && ar x "libxdgmime.a")
libtool: link: ar cru .libs/libgio-2.0.a  libgio_2_0_la-gappinfo.o libgio_2_0_la-gasynchelper.o libgio_2_0_la-gasyncinitable.o libgio_2_0_la-gasyncresult.o libgio_2_0_la-gbufferedinputstream.o libgio_2_0_la-gbufferedoutputstream.o libgio_2_0_la-gbytesicon.o libgio_2_0_la-gcancellable.o libgio_2_0_la-gcharsetconverter.o libgio_2_0_la-gcontextspecificgroup.o libgio_2_0_la-gconverter.o libgio_2_0_la-gconverterinputstream.o libgio_2_0_la-gconverteroutputstream.o libgio_2_0_la-gcredentials.o libgio_2_0_la-gdatagrambased.o libgio_2_0_la-gdatainputstream.o libgio_2_0_la-gdataoutputstream.o libgio_2_0_la-gdrive.o libgio_2_0_la-gdummyfile.o libgio_2_0_la-gdummyproxyresolver.o libgio_2_0_la-gdummytlsbackend.o libgio_2_0_la-gemblem.o libgio_2_0_la-gemblemedicon.o libgio_2_0_la-gfile.o libgio_2_0_la-gfileattribute.o libgio_2_0_la-gfileenumerator.o libgio_2_0_la-gfileicon.o libgio_2_0_la-gfileinfo.o libgio_2_0_la-gfileinputstream.o libgio_2_0_la-gfilemonitor.o libgio_2_0_la-gfilenamecompleter.o libgio_2_0_la-gfileoutputstream.o libgio_2_0_la-gfileiostream.o libgio_2_0_la-gfilterinputstream.o libgio_2_0_la-gfilteroutputstream.o libgio_2_0_la-gicon.o libgio_2_0_la-ginetaddress.o libgio_2_0_la-ginetaddressmask.o libgio_2_0_la-ginetsocketaddress.o libgio_2_0_la-ginitable.o libgio_2_0_la-ginputstream.o libgio_2_0_la-gioerror.o libgio_2_0_la-giomodule.o libgio_2_0_la-gioscheduler.o libgio_2_0_la-giostream.o libgio_2_0_la-gloadableicon.o libgio_2_0_la-gmount.o libgio_2_0_la-gmemoryinputstream.o libgio_2_0_la-gmemoryoutputstream.o libgio_2_0_la-gmountoperation.o libgio_2_0_la-gnativevolumemonitor.o libgio_2_0_la-gnativesocketaddress.o libgio_2_0_la-gnetworkaddress.o libgio_2_0_la-gnetworking.o libgio_2_0_la-gnetworkmonitor.o libgio_2_0_la-gnetworkmonitorbase.o libgio_2_0_la-gnetworkservice.o libgio_2_0_la-goutputstream.o libgio_2_0_la-gpermission.o libgio_2_0_la-gpollableinputstream.o libgio_2_0_la-gpollableoutputstream.o libgio_2_0_la-gpollableutils.o libgio_2_0_la-gpollfilemonitor.o libgio_2_0_la-gproxy.o libgio_2_0_la-gproxyaddress.o libgio_2_0_la-gproxyaddressenumerator.o libgio_2_0_la-gproxyresolver.o libgio_2_0_la-gresolver.o libgio_2_0_la-gresource.o libgio_2_0_la-gresourcefile.o libgio_2_0_la-gseekable.o libgio_2_0_la-gsimpleasyncresult.o libgio_2_0_la-gsimpleiostream.o libgio_2_0_la-gsimplepermission.o libgio_2_0_la-gsocket.o libgio_2_0_la-gsocketaddress.o libgio_2_0_la-gsocketaddressenumerator.o libgio_2_0_la-gsocketclient.o libgio_2_0_la-gsocketconnectable.o libgio_2_0_la-gsocketconnection.o libgio_2_0_la-gsocketcontrolmessage.o libgio_2_0_la-gsocketinputstream.o libgio_2_0_la-gsocketlistener.o libgio_2_0_la-gsocketoutputstream.o libgio_2_0_la-gsubprocesslauncher.o libgio_2_0_la-gsubprocess.o libgio_2_0_la-gsocketservice.o libgio_2_0_la-gsrvtarget.o libgio_2_0_la-gsimpleproxyresolver.o libgio_2_0_la-gtask.o libgio_2_0_la-gtcpconnection.o libgio_2_0_la-gtcpwrapperconnection.o libgio_2_0_la-gthreadedsocketservice.o libgio_2_0_la-gthemedicon.o libgio_2_0_la-gthreadedresolver.o libgio_2_0_la-gtlsbackend.o libgio_2_0_la-gtlscertificate.o libgio_2_0_la-gtlsclientconnection.o libgio_2_0_la-gtlsconnection.o libgio_2_0_la-gtlsdatabase.o libgio_2_0_la-gtlsfiledatabase.o libgio_2_0_la-gtlsinteraction.o libgio_2_0_la-gtlspassword.o libgio_2_0_la-gtlsserverconnection.o libgio_2_0_la-gdtlsconnection.o libgio_2_0_la-gdtlsclientconnection.o libgio_2_0_la-gdtlsserverconnection.o libgio_2_0_la-gunionvolumemonitor.o libgio_2_0_la-gvfs.o libgio_2_0_la-gvolume.o libgio_2_0_la-gvolumemonitor.o libgio_2_0_la-gzlibcompressor.o libgio_2_0_la-gzlibdecompressor.o libgio_2_0_la-gioenumtypes.o libgio_2_0_la-glistmodel.o libgio_2_0_la-gliststore.o libgio_2_0_la-gdesktopappinfo.o libgio_2_0_la-gfiledescriptorbased.o libgio_2_0_la-gunixconnection.o libgio_2_0_la-gunixcredentialsmessage.o libgio_2_0_la-gunixfdlist.o libgio_2_0_la-gunixfdmessage.o libgio_2_0_la-gunixmount.o libgio_2_0_la-gunixmounts.o libgio_2_0_la-gunixsocketaddress.o libgio_2_0_la-gunixvolume.o libgio_2_0_la-gunixvolumemonitor.o libgio_2_0_la-gunixinputstream.o libgio_2_0_la-gunixoutputstream.o libgio_2_0_la-gcontenttype.o libgio_2_0_la-gfdonotificationbackend.o libgio_2_0_la-ggtknotificationbackend.o libgio_2_0_la-gcocoanotificationbackend.o libgio_2_0_la-gapplication.o libgio_2_0_la-gapplicationcommandline.o libgio_2_0_la-gapplicationimpl-dbus.o libgio_2_0_la-gactiongroup.o libgio_2_0_la-gactionmap.o libgio_2_0_la-gsimpleactiongroup.o libgio_2_0_la-gremoteactiongroup.o libgio_2_0_la-gactiongroupexporter.o libgio_2_0_la-gdbusactiongroup.o libgio_2_0_la-gaction.o libgio_2_0_la-gpropertyaction.o libgio_2_0_la-gsimpleaction.o libgio_2_0_la-gmenumodel.o libgio_2_0_la-gmenu.o libgio_2_0_la-gmenuexporter.o libgio_2_0_la-gdbusmenumodel.o libgio_2_0_la-gnotification.o libgio_2_0_la-gnotificationbackend.o libgio_2_0_la-gvdb-reader.o libgio_2_0_la-gdelayedsettingsbackend.o libgio_2_0_la-gkeyfilesettingsbackend.o libgio_2_0_la-gmemorysettingsbackend.o libgio_2_0_la-gnullsettingsbackend.o libgio_2_0_la-gsettingsbackend.o libgio_2_0_la-gsettingsschema.o libgio_2_0_la-gsettings-mapping.o libgio_2_0_la-gsettings.o libgio_2_0_la-gnextstepsettingsbackend.o libgio_2_0_la-gdbusutils.o libgio_2_0_la-gdbusaddress.o libgio_2_0_la-gdbusauthobserver.o libgio_2_0_la-gdbusauth.o libgio_2_0_la-gdbusauthmechanism.o libgio_2_0_la-gdbusauthmechanismanon.o libgio_2_0_la-gdbusauthmechanismexternal.o libgio_2_0_la-gdbusauthmechanismsha1.o libgio_2_0_la-gdbuserror.o libgio_2_0_la-gdbusconnection.o libgio_2_0_la-gdbusmessage.o libgio_2_0_la-gdbusnameowning.o libgio_2_0_la-gdbusnamewatching.o libgio_2_0_la-gdbusproxy.o libgio_2_0_la-gdbusprivate.o libgio_2_0_la-gdbusintrospection.o libgio_2_0_la-gdbusmethodinvocation.o libgio_2_0_la-gdbusserver.o libgio_2_0_la-gdbusinterface.o libgio_2_0_la-gdbusinterfaceskeleton.o libgio_2_0_la-gdbusobject.o libgio_2_0_la-gdbusobjectskeleton.o libgio_2_0_la-gdbusobjectproxy.o libgio_2_0_la-gdbusobjectmanager.o libgio_2_0_la-gdbusobjectmanagerclient.o libgio_2_0_la-gdbusobjectmanagerserver.o libgio_2_0_la-gtestdbus.o libgio_2_0_la-ghttpproxy.o libgio_2_0_la-glocalfile.o libgio_2_0_la-glocalfileenumerator.o libgio_2_0_la-glocalfileinfo.o libgio_2_0_la-glocalfileinputstream.o libgio_2_0_la-glocalfilemonitor.o libgio_2_0_la-glocalfileoutputstream.o libgio_2_0_la-glocalfileiostream.o libgio_2_0_la-glocalvfs.o libgio_2_0_la-gsocks4proxy.o libgio_2_0_la-gsocks4aproxy.o libgio_2_0_la-gsocks5proxy.o libgio_2_0_la-thumbnail-verify.o  .libs/libgio-2.0.lax/libkqueue.a/libkqueue_la-dep-list.o .libs/libgio-2.0.lax/libkqueue.a/libkqueue_la-gkqueuefilemonitor.o .libs/libgio-2.0.lax/libkqueue.a/libkqueue_la-kqueue-exclusions.o .libs/libgio-2.0.lax/libkqueue.a/libkqueue_la-kqueue-helper.o .libs/libgio-2.0.lax/libkqueue.a/libkqueue_la-kqueue-missing.o .libs/libgio-2.0.lax/libkqueue.a/libkqueue_la-kqueue-sub.o .libs/libgio-2.0.lax/libkqueue.a/libkqueue_la-kqueue-thread.o .libs/libgio-2.0.lax/libkqueue.a/libkqueue_la-kqueue-utils.o  .libs/libgio-2.0.lax/libxdgmime.a/libxdgmime_la-xdgmime.o .libs/libgio-2.0.lax/libxdgmime.a/libxdgmime_la-xdgmimealias.o .libs/libgio-2.0.lax/libxdgmime.a/libxdgmime_la-xdgmimecache.o .libs/libgio-2.0.lax/libxdgmime.a/libxdgmime_la-xdgmimeglob.o .libs/libgio-2.0.lax/libxdgmime.a/libxdgmime_la-xdgmimeicon.o .libs/libgio-2.0.lax/libxdgmime.a/libxdgmime_la-xdgmimeint.o .libs/libgio-2.0.lax/libxdgmime.a/libxdgmime_la-xdgmimemagic.o .libs/libgio-2.0.lax/libxdgmime.a/libxdgmime_la-xdgmimeparent.o 
libtool: link: ranlib .libs/libgio-2.0.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: for architecture: x86_64 file: .libs/libgio-2.0.a(libgio_2_0_la-gasynchelper.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: for architecture: i386 file: .libs/libgio-2.0.a(libgio_2_0_la-gasynchelper.o) has no symbols
libtool: link: rm -fr .libs/libgio-2.0.lax
libtool: link: ( cd ".libs" && rm -f "libgio-2.0.la" && ln -s "../libgio-2.0.la" "libgio-2.0.la" )
make[3]: *** [all-recursive] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
@juanandresgs
Copy link
Author

juanandresgs commented Aug 10, 2016

#2356 <--- @DomT4 proffered a solution from macports but it appears to no longer be applied. Can someone help?

@MikeMcQuaid
Copy link
Member

@jags613 We don't test or widely support --universal so you're best to try and find a relevant patch and submit a pull request.

@DomT4 At this point I'd be in favour of removing --universal a lot more widely (e.g. outside of Wine's dependency tree) as it bitrots pretty badly.

@DomT4
Copy link
Member

DomT4 commented Aug 10, 2016

screen shot 2016-08-10 at 17 51 14

Those are all the universals over 200, except glib which is also on 211 but wouldn't quite fit on the screen. Direct installations only rather than anything grabbed automatically from a deps tree, but potentially useful.

The PITA is that anything that offers --universal also needs all of its children to have --universal as well.

@MikeMcQuaid
Copy link
Member

We don't really support --universal so we'll accept a PR for this but we don't know what to do to further debug this, sorry.

@Homebrew Homebrew locked and limited conversation to collaborators May 4, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants