[MacPorts] #21267: Changeset 56537 for openssl breaks macports 1.7.1
MacPorts
noreply at macports.org
Thu Sep 10 12:24:33 PDT 2009
#21267: Changeset 56537 for openssl breaks macports 1.7.1
------------------------------+---------------------------------------------
Reporter: davilla@… | Owner: macports-tickets@…
Type: defect | Status: closed
Priority: Normal | Milestone:
Component: ports | Version: 1.7.1
Resolution: wontfix | Keywords:
Port: openssl |
------------------------------+---------------------------------------------
Comment(by blb@…):
Replying to [comment:5 davilla@…]:
> I see excuses but no solutions offered.
This being an all-volunteer, open source project, patches are welcome.
>Targeting specific SDKs did work for us and our users. What you have done
is fix the problem by removing the ability rather than solving the real
problem. Apple's build system was engineered to be able to target specific
SDK in order to maintain backward compatibility with previous OS versions.
It works quite well. Xcode native builds in a sandbox, as could MacPorts.
Building for a different version of the OS on which MacPorts is currently
running has never been a supported option. The universal_sdk stuff was
added in the early days of getting the universal variant stuff working.
However, it was never actually needed for universal building, and was
being abused, hence it was removed.
>
> As it stands, MacPorts WAS a very nice developer resource for building
and deploying GPL applications that leveraged other GPL/LGPL libs on the
Mac OS system. As it stands, under 1.8.0 a) we can not build, b) we can
not deploy and c) our users can not build their own versions. Even
existing MacPort 1.7.x installs will be broken if the dev/user does a
selfupdate or a simple sync.
As you say, Xcode does a great job of this kind of thing, and is
definitely the tool you should be using for this. It would allow you to
control the version of each dependency, how it is built, and how your
final application links to them. MacPorts is definitely not the right
tool for this particular task.
> We urge you to re-think this move and revert the ability to target SDKs.
Again, if it worked, it was luck, plain and simple. Since Portfiles can
specify how to build on a given OS version (but not how to target another
version), some ports will not work with the SDK targetting. Also, with
10.6 building 64bit by default, this is going to be even more noticed if
you try to build on 10.6 but want a build for a previous release.
If you really want to see MacPorts have the ability for both "how to build
on version x.y.z" as well as another option for "how to build FOR version
x.y.z", feel free to open a ticket for such an option.
--
Ticket URL: <http://trac.macports.org/ticket/21267#comment:6>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list