Page MenuHomeFreeBSD

print/freetype2: Handle WITH_DEBUG plist changes
ClosedPublic

Authored by jrm on Jul 4 2022, 7:35 PM.
Tags
None
Referenced Files
F106198377: D35712.diff
Fri, Dec 27, 12:42 AM
Unknown Object (File)
Sat, Dec 7, 3:17 PM
Unknown Object (File)
Thu, Dec 5, 7:01 PM
Unknown Object (File)
Thu, Dec 5, 9:00 AM
Unknown Object (File)
Nov 26 2024, 1:43 AM
Unknown Object (File)
Nov 25 2024, 8:33 PM
Unknown Object (File)
Nov 25 2024, 7:46 PM
Unknown Object (File)
Nov 25 2024, 3:30 PM
Subscribers

Diff Detail

Repository
rP FreeBSD ports repository
Lint
No Lint Coverage
Unit
No Test Coverage
Build Status
Buildable 46260
Build 43149: arc lint + arc unit

Event Timeline

jrm requested review of this revision.Jul 4 2022, 7:35 PM
tcberner requested changes to this revision.Jul 5 2022, 5:12 AM
tcberner added a subscriber: tcberner.

Probably nicer:

Makefile:

PLIST_SUB=DEBUG_SUFFIX=${WITH_DEBUG:Dd}

plist:

lib/libfreetype%%DEBUG_SUFFIX%%.so
lib/libfreetype%%DEBUG_SUFFIX%%.so.6
lib/libfreetype%%DEBUG_SUFFIX%%.so.6.18.3
This revision now requires changes to proceed.Jul 5 2022, 5:12 AM

Probably nicer:

Makefile:

PLIST_SUB=DEBUG_SUFFIX=${WITH_DEBUG:Dd}

plist:

lib/libfreetype%%DEBUG_SUFFIX%%.so
lib/libfreetype%%DEBUG_SUFFIX%%.so.6
lib/libfreetype%%DEBUG_SUFFIX%%.so.6.18.3

Agreed. We need += though.

Use PLIST_SUB to handle suffix added to shared library names when WITH_DEBUG is set.

Place PLIST_SUB in correct location

This revision is now accepted and ready to land.Jul 6 2022, 7:56 PM

Late to the party, but I am not sure this is the right way(tm).

I tend to replace installed libraries with their WITH_DEBUG=yes version to keep them working but to provide debug symbols.

Will apps be able to find libfreetype*.so after it is reinstalled WITH_DEBUG=yes? Maybe we should fix patching the upstream code to drop the "d" suffix altogether instead?

print/freetype2: Do not add debug suffix to shared libraries

This revision was not accepted when it landed; it landed in state Needs Review.Jul 18 2022, 5:54 PM
This revision was automatically updated to reflect the committed changes.