Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 246debb

Browse files
committed
Two OSX fixes related to switching Python versions in an existing sourcetree:
- Create the Python.framework/Versions/$(VERSION) dir if it doesn't exist - Override existing symlinks in the framework.
1 parent b48d198 commit 246debb

1 file changed

Lines changed: 9 additions & 8 deletions

File tree

Makefile.pre.in

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,7 @@ libpython$(VERSION).so: $(LIBRARY)
347347

348348
# This rule is here for OPENSTEP/Rhapsody/MacOSX
349349
$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK): $(LIBRARY) $(PYTHONFRAMEWORKDIR)
350+
$(INSTALL) -d -m $(DIRMODE) $(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)
350351
libtool -o $(LDLIBRARY) -dynamic $(OTHER_LIBTOOL_OPT) $(LIBRARY) \
351352
-framework System @LIBTOOL_CRUFT@
352353

@@ -758,10 +759,10 @@ $(PYTHONFRAMEWORKDIR): $(RESSRCDIR)/Info.plist \
758759
$(INSTALL_DATA) $(RESSRCDIR)/version.plist $(FRAMEWORKDEST)/Resources/version.plist
759760
$(INSTALL_DATA) $(RESSRCDIR)/English.lproj/InfoPlist.strings \
760761
$(FRAMEWORKDEST)/Resources/English.lproj/InfoPlist.strings
761-
$(LN) -fs $(VERSION) $(PYTHONFRAMEWORKDIR)/Versions/Current
762-
$(LN) -fs Versions/Current/Python $(PYTHONFRAMEWORKDIR)/Python
763-
$(LN) -fs Versions/Current/Headers $(PYTHONFRAMEWORKDIR)/Headers
764-
$(LN) -fs Versions/Current/Resources $(PYTHONFRAMEWORKDIR)/Resources
762+
$(LN) -fsh $(VERSION) $(PYTHONFRAMEWORKDIR)/Versions/Current
763+
$(LN) -fsh Versions/Current/Python $(PYTHONFRAMEWORKDIR)/Python
764+
$(LN) -fsh Versions/Current/Headers $(PYTHONFRAMEWORKDIR)/Headers
765+
$(LN) -fsh Versions/Current/Resources $(PYTHONFRAMEWORKDIR)/Resources
765766

766767
# On install, we re-make the framework
767768
# structure in the install location, /Library/Frameworks/ or the argument to
@@ -789,10 +790,10 @@ frameworkinfrastructureinstall: $(LDLIBRARY)
789790
$(INSTALL_DATA) $(RESSRCDIR)/version.plist $(FRAMEWORKFINALDEST)/Resources/version.plist
790791
$(INSTALL_DATA) $(RESSRCDIR)/English.lproj/InfoPlist.strings \
791792
$(FRAMEWORKFINALDEST)/Resources/English.lproj/InfoPlist.strings
792-
$(LN) -fs $(VERSION) $(PYTHONFRAMEWORKINSTALLDIR)/Versions/Current
793-
$(LN) -fs Versions/Current/Python $(PYTHONFRAMEWORKINSTALLDIR)/Python
794-
$(LN) -fs Versions/Current/Headers $(PYTHONFRAMEWORKINSTALLDIR)/Headers
795-
$(LN) -fs Versions/Current/Resources $(PYTHONFRAMEWORKINSTALLDIR)/Resources
793+
$(LN) -fsh $(VERSION) $(PYTHONFRAMEWORKINSTALLDIR)/Versions/Current
794+
$(LN) -fsh Versions/Current/Python $(PYTHONFRAMEWORKINSTALLDIR)/Python
795+
$(LN) -fsh Versions/Current/Headers $(PYTHONFRAMEWORKINSTALLDIR)/Headers
796+
$(LN) -fsh Versions/Current/Resources $(PYTHONFRAMEWORKINSTALLDIR)/Resources
796797
$(INSTALL_DATA) $(LDLIBRARY) $(PYTHONFRAMEWORKPREFIX)/$(LDLIBRARY)
797798

798799
# Build the toplevel Makefile

0 commit comments

Comments
 (0)