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

Skip to content

Fix install: find correct freetype libs #3976

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

Closed

Conversation

tonysyu
Copy link
Contributor

@tonysyu tonysyu commented Jan 7, 2015

Caveat: I really don't have a good grasp of how the build system works, so this PR should be looked over with some suspicion.

I have freetype installed through Canopy, and I didn't want to add yet-another install of it. Currently, the freetype search looks only in a few predefined directories. (In fact, the pre-install check looks in the barest of defaults, even though add_flags adds some better default search directories. Even when adding a call to add_flags, the directory lists don't seem to be used; only the result of the freetype-config call seems to matter. This is why I say I don't have a grasp on the build system.)

There's not anything Canopy-specific here, per se: This just uses freetype-config to find include paths (and Canopy installs into a virtual environment, so hard-coded default paths won't work).

In particular, freetype installs that target virtual environments aren't
located in standard directories, so freetype-config should be used.
@pelson
Copy link
Member

pelson commented Jan 7, 2015

I'm not that familiar with the build system either (cc @mdboom). However, I wonder if adding sys.prefix (which I'm assuming is where freetype is installed) to https://github.com/tonysyu/matplotlib/blob/fix/install-with-canopy-freetype/setupext.py#L156 does anything?

@pelson
Copy link
Member

pelson commented Jan 7, 2015

Actually - it looks like it wont. We don't seem to have the same logic for Png as we do for Freetype (e.g. https://github.com/tonysyu/matplotlib/blob/fix/install-with-canopy-freetype/setupext.py#L976 actually checks the include directories).

@tacaswell tacaswell added this to the v1.4.x milestone Jan 7, 2015
@tacaswell tacaswell changed the title Fix install: find correct freetype libs Fix install: find correct freetype libs [backport to 1.4.x] Jan 7, 2015
@tacaswell tacaswell modified the milestones: v1.4.3, v1.4.x Jan 15, 2015
@tacaswell
Copy link
Member

This seems to revert, at least in part #3622

Punting this back to 1.4.x.

@tacaswell tacaswell added the Build label Feb 7, 2015
@tacaswell tacaswell modified the milestones: v1.5.x, v1.4.x, 1.5.0 Feb 7, 2015
@tacaswell tacaswell changed the title Fix install: find correct freetype libs [backport to 1.4.x] Fix install: find correct freetype libs Feb 7, 2015
@tacaswell tacaswell modified the milestones: proposed next point release, next point release Jun 22, 2015
@tacaswell tacaswell modified the milestones: next point release, proposed next point release Jul 16, 2015
@QuLogic
Copy link
Member

QuLogic commented May 15, 2017

As @tacaswell says, this appears to revert #3622. Since that fixed broken behaviour and pkg-config appears to be required now, I don't think this needs to be merged.

@QuLogic QuLogic closed this May 15, 2017
@QuLogic QuLogic modified the milestones: unassigned, 2.1 (next point release) May 15, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants