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

0.3.4 fails to build on 10.6 powerpc #37

Open
barracuda156 opened this issue Sep 14, 2024 · 1 comment
Open

0.3.4 fails to build on 10.6 powerpc #37

barracuda156 opened this issue Sep 14, 2024 · 1 comment

Comments

@barracuda156
Copy link

@dosdude1 When you have time, could you please take a look?

There are a couple of things which fail at the moment.

  1. MacOS normally does not pass versions of libs on command line (libs will not co-exist in the same directory, so to pick the right one -L${some_prefix}/lib${name} -l${name} can be used).
:info:build Ld "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Release/Discord Lite.app/Contents/MacOS/Discord Lite" normal ppc
:info:build     mkdir "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Release/Discord Lite.app/Contents/MacOS"
:info:build     cd /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4
:info:build     setenv MACOSX_DEPLOYMENT_TARGET 10.6
:info:build     /Developer/usr/bin/gcc-4.2 -arch ppc -L/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Release -L/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord -LLite -L/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.5.sdk/usr/lib -F/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Release -F/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks -filelist "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Discord Lite.build/Release/Discord Lite.build/Objects-normal/ppc/Discord Lite.LinkFileList" -mmacosx-version-min=10.6 -framework Foundation -lssl.1.1 -lcurl.4 -framework WebKit -lz -framework Cocoa -licucore -lcrypto.1.1 -prebind -o "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Release/Discord Lite.app/Contents/MacOS/Discord Lite"
:info:build ld: library not found for -lssl.1.1
:info:build collect2: ld returned 1 exit status

This is probably easily patchable in the project makefiles, but it would be great to have a configure arg, so that we can use MacPorts openssl and icu, for example.

  1. XIBs fail to process. I know nothing about how this works. Possibly they were generated for 10.7+?
:info:build Internal Error:
:info:build     Description: Interface Builder was unable to determine the type of "ChannelItemViewController.xib".
:info:build CpResource "build/Release/Discord Lite.app/Contents/Resources/discord_purple.png" "Discord Lite/discord_purple.png"
:info:build     cd /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4
:info:build     /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/discord_purple.png" "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Release/Discord Lite.app/Contents/Resources"
:info:build CompileXIB "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/en.lproj/DLTwoFactorWindowController.xib"
:info:build     cd /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4
:info:build     /Developer/usr/bin/ibtool --errors --warnings --notices --output-format human-readable-text --compile "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Release/Discord Lite.app/Contents/Resources/en.lproj/DLTwoFactorWindowController.nib" "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/en.lproj/DLTwoFactorWindowController.xib"
:info:build /* com.apple.ibtool.errors */
:info:build Internal Error:
:info:build     Description: Interface Builder was unable to determine the type of "DLTwoFactorWindowController.xib".
:info:build CompileXIB "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/en.lproj/DirectMessageItemViewController.xib"
:info:build     mkdir "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Release/Discord Lite.app/Contents/Resources/en.lproj"
:info:build     cd /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4
:info:build     /Developer/usr/bin/ibtool --errors --warnings --notices --output-format human-readable-text --compile "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Release/Discord Lite.app/Contents/Resources/en.lproj/DirectMessageItemViewController.nib" "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/en.lproj/DirectMessageItemViewController.xib"
:info:build /* com.apple.ibtool.errors */
. . .

So it result:

:info:build === BUILDING NATIVE TARGET Discord LiteTests OF PROJECT Discord Lite WITH THE DEFAULT CONFIGURATION (Release) ===
:info:build Checking Dependencies...
:info:build target specifies product type 'com.apple.product-type.bundle.unit-test', but there's no such product type for the 'macosx' platform
:info:build CodeSign warning: code signing is not applicable for product type 'com.apple.product-type.bundle.unit-test' in SDK 'Current Mac OS'; skipping...
:info:build ** BUILD FAILED **
:info:build The following build commands failed:
:info:build Discord Lite:
:info:build 	Ld "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Release/Discord Lite.app/Contents/MacOS/Discord Lite" normal ppc
:info:build 	CompileXIB "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/en.lproj/DLTwoFactorWindowController.xib"
:info:build 	CompileXIB "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/en.lproj/DirectMessageItemViewController.xib"
:info:build 	CompileXIB "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/en.lproj/PendingAttachmentViewController.xib"
:info:build 	CompileXIB "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/en.lproj/ChannelItemViewController.xib"
:info:build 	CompileXIB "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/en.lproj/TagSelectionViewController.xib"
:info:build 	CompileXIB "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/en.lproj/MainMenu.xib"
:info:build 	CompileXIB "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/en.lproj/ServerItemViewController.xib"
:info:build 	CompileXIB "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/en.lproj/DLMainWindowController.xib"
:info:build 	CompileXIB "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/en.lproj/DLCaptchaWindowController.xib"
:info:build 	CompileXIB "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/en.lproj/AttachmentPreviewViewController.xib"
:info:build 	CompileXIB "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/en.lproj/DLPreferencesWindowController.xib"
:info:build 	CompileXIB "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/en.lproj/DLAttachmentWindowController.xib"
:info:build 	CompileXIB "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/en.lproj/ChatItemViewController.xib"
:info:build 	CompileXIB "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/en.lproj/DLLoginWindowController.xib"
:info:build 	PhaseScriptExecution "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Discord Lite.build/Release/Discord Lite.build/Script-87D6C2892A4512E6002F5FBF.sh"
:info:build (16 failures)
:info:build Command failed: cd "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4" && /usr/bin/xcodebuild  -alltargets -configuration Deployment build INSTALL_PATH=/Applications/MacPorts  OBJROOT="/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/" SYMROOT="/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/" MACOSX_DEPLOYMENT_TARGET=10.6 ARCHS=ppc SDKROOT="" GCC_VERSION=4.2 CLANG_CXX_LIBRARY="libstdc++" 
:info:build Exit code: 1

There are also many warning about implicit conversions with several ObjC files, like this:

    cd /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4
    /Developer/usr/bin/gcc-4.2 -x objective-c -arch ppc -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -fasm-blocks -Os -mdynamic-no-pic -Wunused-function -Wunused-variable -Wshorten-64-to-32 -Wundeclared-selector -mtune=G4 -fvisibility=hidden -mmacosx-version-min=10.6 -gdwarf-2 -iquote "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Discord Lite.build/Release/Discord Lite.build/Discord Lite-generated-files.hmap" "-I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Discord Lite.build/Release/Discord Lite.build/Discord Lite-own-target-headers.hmap" "-I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Discord Lite.build/Release/Discord Lite.build/Discord Lite-all-target-headers.hmap" -iquote "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Discord Lite.build/Release/Discord Lite.build/Discord Lite-project-headers.hmap" -F/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Release -F/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Release/include "-I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Discord Lite.build/Release/Discord Lite.build/DerivedSources" -c "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/DLMessageEditor.m" -o "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Discord Lite.build/Release/Discord Lite.build/Objects-normal/ppc/DLMessageEditor.o"
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/DLMessageEditor.m:13: warning: implicit conversion shortens 64-bit value into a 32-bit value
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/DLMessageEditor.m: In function ‘+[DLMessageEditor DEFAULT_EDITOR_TEXT_COLOR]’:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/DLMessageEditor.m:16: warning: implicit conversion shortens 64-bit value into a 32-bit value
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/DLMessageEditor.m:16: warning: implicit conversion shortens 64-bit value into a 32-bit value
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/DLMessageEditor.m:16: warning: implicit conversion shortens 64-bit value into a 32-bit value
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/DLMessageEditor.m: In function ‘-[DLMessageEditor attributedUserString]’:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/DLMessageEditor.m:44: warning: implicit conversion shortens 64-bit value into a 32-bit value
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/DLMessageEditor.m:44: warning: implicit conversion shortens 64-bit value into a 32-bit value
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/DLMessageEditor.m:44: warning: implicit conversion shortens 64-bit value into a 32-bit value
. . .
:info:build     cd /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4
:info:build     /Developer/usr/bin/gcc-4.2 -x objective-c -arch ppc -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -fasm-blocks -Os -mdynamic-no-pic -Wunused-function -Wunused-variable -Wshorten-64-to-32 -Wundeclared-selector -mtune=G4 -fvisibility=hidden -mmacosx-version-min=10.6 -gdwarf-2 -iquote "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Discord Lite.build/Release/Discord Lite.build/Discord Lite-generated-files.hmap" "-I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Discord Lite.build/Release/Discord Lite.build/Discord Lite-own-target-headers.hmap" "-I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Discord Lite.build/Release/Discord Lite.build/Discord Lite-all-target-headers.hmap" -iquote "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Discord Lite.build/Release/Discord Lite.build/Discord Lite-project-headers.hmap" -F/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Release -F/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Release/include "-I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Discord Lite.build/Release/Discord Lite.build/DerivedSources" -c "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/ChatItemViewController.m" -o "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/build/Discord Lite.build/Release/Discord Lite.build/Objects-normal/ppc/ChatItemViewController.o"
:info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/ChatItemViewController.m: In function ‘-[ChatItemViewController awakeFromNib]’:
:info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/ChatItemViewController.m:27: warning: implicit conversion shortens 64-bit value into a 32-bit value
:info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/ChatItemViewController.m:27: warning: implicit conversion shortens 64-bit value into a 32-bit value
:info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/ChatItemViewController.m:27: warning: implicit conversion shortens 64-bit value into a 32-bit value
:info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/ChatItemViewController.m:37: warning: class 'ChatItemViewController' does not implement the 'NSTextViewDelegate' protocol
:info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/ChatItemViewController.m:52: warning: undeclared selector ‘addReply’
:info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/ChatItemViewController.m:60: warning: undeclared selector ‘beginDeletingMessage’
:info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/ChatItemViewController.m: In function ‘-[ChatItemViewController setRepresentedObject:]’:
:info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/ChatItemViewController.m:98: warning: ‘ChatItemViewController’ may not respond to ‘-updateViewFromRepresentedObject’
:info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/ChatItemViewController.m:98: warning: (Messages without a matching method signature
:info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/ChatItemViewController.m:98: warning: will be assumed to return ‘id’ and accept
:info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/ChatItemViewController.m:98: warning: ‘...’ as arguments.)
:info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/ChatItemViewController.m: In function ‘-[ChatItemViewController updateViewFromRepresentedObject]’:
:info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/ChatItemViewController.m:212: warning: implicit conversion shortens 64-bit value into a 32-bit value
:info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/ChatItemViewController.m:212: warning: implicit conversion shortens 64-bit value into a 32-bit value
:info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_discord-lite/discord-lite/work/discord-lite-0.3.4/Discord Lite/ChatItemViewController.m:212: warning: implicit conversion shortens 64-bit value into a 32-bit value

Not sure if these are of concern or not really.

@dosdude1
Copy link
Owner

dosdude1 commented Nov 22, 2024

I have only ever built this project using Xcode, though in the case of the XIBs, they were created using Xcode 6, which is likely why the older Xcode version cannot compile them. I think the linking issue should be solved with the Curl and OpenSSL libs in my latest commit, where I have changed their install name to point to the Frameworks directory in the app bundle.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants