Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
From what I can tell, Bean is closed source, so you can't just recompile it
If you have the source code you can try just linking against the older frameworks but if the minimum target is set to Tiger there's likely a reason for it. So you might have to remove some function calls or reimplement behaviour
 
  • Like
Reactions: dextructor
I wrote up a post about some of the differences in Panther/Tiger/Leopard underlying technologies / frameworks from a dev perspective here; https://forums.macrumors.com/threads/the-panther-thread.2046542/?post=24790820#post-24790820

There were a lot of underlying changes between these major OS X revisions, which enticed developers to adopt the newer methods and disregard the older approaches. So, often the source code is not backwards portable, unless the developer intended to keep building for the older OS by using preprocessor macros in the source code (i.e. if 10.3: build this, if 10.4: build that)

Often it is a lot of work to backport Cocoa apps and almost never gets done because Apple never wanted devs to think this way. It’s always been about pushing new tech for more sales profits. :apple:
 
  • Like
Reactions: AphoticD
From what I can tell, Bean is closed source, so you can't just recompile it
If you have the source code you can try just linking against the older frameworks but if the minimum target is set to Tiger there's likely a reason for it. So you might have to remove some function calls or reimplement behaviour
As mmphosis has pointed out, Bean is open source. And on the downloads site, you can go all the way back to Beta builds (unfortunately still requiring 10.4). I'm most familiar with 2.4.5 though – seeing as it's Open Source, is it possible to attempt building it for 10.3?
 
As mmphosis has pointed out, Bean is open source. And on the downloads site, you can go all the way back to Beta builds (unfortunately still requiring 10.4). I'm most familiar with 2.4.5 though – seeing as it's Open Source, is it possible to attempt building it for 10.3?

Sure. Download the source, try and build it. If it works, it works if it doesn't see why it complains, remove the functionality it complains about or check to see if there's a replacement API or implement one.

There'll most likely be a make file for the project or similar so with Xcode for Panther installed you should be able to just run the relevant make script to build
 
I have Xcode Version 3.1.4 installed.

Project "Bean" Info
Project Format: Xcode 2.4-compatible

Bash:
cd Bean-2-4-5
Bash:
xcodebuild -showsdks
Mac OS X SDKs:
Mac OS X 10.4 -sdk macosx10.4
Mac OS X 10.5 -sdk macosx10.5

Bash:
xcodebuild clean install
 
I have Xcode Version 3.1.4 installed.

Project "Bean" Info


Bash:
cd Bean-2-4-5
Bash:
xcodebuild -showsdks
Mac OS X SDKs:
Mac OS X 10.4 -sdk macosx10.4
Mac OS X 10.5 -sdk macosx10.5

Bash:
xcodebuild clean install
Unfortunately I know nothing about building/compiling, as I've never done it before. I don't even know what software I need...

What does this mean?

Would be awesome if someone managed to make it work, but please don't put a lot of work into this. Just would be a convenience for me and achievement to prove that it's possible.
 
Sorry for the "Bash:" stuff. A "Makefile" or equivilent was mentioned; meaning: building/compiling from bash (the command line), but doing this totally unncessary. Install Xcode, open the project, and press Command+B to Build, or Command+R to Run. I built for 10.5 PowerPC and ran the Bean Application.

I generally stick to Mac OS X 10.4 and 10.5 because that is what I have installed. I believe it is possible to do anything with software. And, it is possible to compile/build for 10.3, 10.2, and 10.1, I have installed those SDKs in the past. It just isn't that practical because one would most likely need to put a lot of work into this (time and effort to make it work.) It is much more of a convenience, if you can install Mac OS X 10.4 or 10.5, as the older versions of the Application are available for download from the site for Bean.
 
hmmm. Ok, I went back and reinstalled Xcode, and this time I checked the Mac OS X 10.3.9 checkbox.
Support for developing applications that target Mac OS X 10.3.9 APIs. Includes the Apple version of the GCC 3.3 compiler and the Mac OS X 10.3.9 SDK. Note: GCC 3.3 is not relocatable and is installed on the boot volume.
I duplicated the Release configuration for Bean in Xcode. I set a bunch of things to build for 10.3. When I build I get over a hundred errors and warnings. A lot this, of course, has to do with 10.4 features that are missing from the 10.3 SDK.
 
  • Like
Reactions: AphoticD
hmmm. Ok, I went back and reinstalled Xcode, and this time I checked the Mac OS X 10.3.9 checkbox.

I duplicated the Release configuration for Bean in Xcode. I set a bunch of things to build for 10.3. When I build I get over a hundred errors and warnings. A lot this, of course, has to do with 10.4 features that are missing from the 10.3 SDK.
Thanks for trying, I appreciate it.
 
Nice!
Yes I saw all those releases but forgot to share.
If you have success, can you share the file?
Thanks a lot sir.
Yea of course! There is a very real chance it will work. I first looked at the source linked in a post above, the issue is the latest source uses the 10.5 SDK. So I looked at the first source release from 2007, and it uses the 10.4 SDK. So I went into the Xcode project and changed the MACOSX_DEPLOYMENT_TARGET from 10.4 to 10.3 (which in theory allows us to use the 10.4 SDK @ the 10.3 API level, which should make an app that runs on Mac OS X 10.3.9. I built the project successfully, tried to run it on Panther and it immediately crashed. I ran the app binary directly in Terminal.app to see why it was crashing, and it was because QuartzCore.framework was missing on 10.3.9. I did some research, and Apple’s site says that QuartzCore.Framework is for Mac OS X 10.3+. Confused, I researched some more and found that QuickTime 7 actually installs some Tiger only frameworks on Panther to work, including QuartzCore.framework! So I installed QuickTime 7.4.1 and indeed it does not crash and actually loads. But it says “this app requires Mac OS X 10.4 or later”. It’s however actually running, just not allowing the app to start. So all I need to do is find out why it is saying “this app requires Mac OS X 10.4 or later” and edit whatever check to require 10.3.9 instead and it should work! I’ve just not been home enough and been working a lot so I have not gotten into that part, but there is a real chance this will work!
 
it says “this app requires Mac OS X 10.4 or later”. It’s however actually running, just not allowing the app to start. So all I need to do is find out why it is saying “this app requires Mac OS X 10.4 or later” and edit whatever check to require 10.3.9 instead and it should work! I’ve just not been home enough and been working a lot so I have not gotten into that part, but there is a real chance this will work!
Normally that's the plist file inside the app bundle. "LSMinimumversion" I believe is what needs to be changed.
 
Normally that's the plist file inside the app bundle. "LSMinimumversion" I believe is what needs to be changed.
It actually was in a random objc file. Unfortunately while it runs, it can’t open any documents do to a few 10.4 only features that just are not working correctly in 10.3.9 without even more work.
 
  • Like
Reactions: AphoticD
It actually was in a random objc file. Unfortunately while it runs, it can’t open any documents do to a few 10.4 only features that just are not working correctly in 10.3.9 without even more work.
I see. Thanks a lot for your attempts. In sum, attempting to compile 10.4 for 10.3.9 is trickier than I assumed. Thanks for your attempts though.
 
  • Like
Reactions: alex_free
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.