Bug 224819

Summary: x11-toolkits/tk87: tk87 conflicts with tk86
Product: Ports & Packages Reporter: Ting-Wei Lan <lantw44>
Component: Individual Port(s)Assignee: freebsd-tcltk (Nobody) <tcltk>
Status: Closed FIXED    
Severity: Affects Only Me CC: gahr
Priority: --- Flags: bugzilla: maintainer-feedback? (tcltk)
Version: Latest   
Hardware: Any   
OS: Any   

Description Ting-Wei Lan 2018-01-01 15:14:54 UTC
Installing tk87-8.7.a1...
pkg-static: tk87-8.7.a1 conflicts with tk86-8.6.7 (installs files into the same place).  Problematic file: /usr/local/libdata/pkgconfig/tk.pc

Is it an expected behavior, or it is a bug that can be fixed?
Comment 1 commit-hook freebsd_committer freebsd_triage 2018-01-02 10:40:11 UTC
A commit references this bug:

Author: gahr
Date: Tue Jan  2 10:39:23 UTC 2018
New revision: 457841
URL: https://svnweb.freebsd.org/changeset/ports/457841

Log:
  lang/tcl86, x11-toolkits/tk86: update to 8.6.8

  Announcement: https://sourceforge.net/p/tcl/mailman/message/36166576/

  While at it, rename pkg-config files to avoid conflict with Tcl/Tk 8.7 [1].

  PR:		224819 [1]
  Reported by:	Ting-Wei Lan <lantw44@gmail.com>

Changes:
  head/lang/tcl86/Makefile
  head/lang/tcl86/distinfo
  head/lang/tcl86/files/patch-unix-Makefile.in
  head/lang/tcl86/files/patch-unix-tclUnixSock.c
  head/lang/tcl86/pkg-plist
  head/x11-toolkits/tk86/Makefile
  head/x11-toolkits/tk86/distinfo
  head/x11-toolkits/tk86/files/patch-Makefile.in
  head/x11-toolkits/tk86/pkg-plist
Comment 2 Ting-Wei Lan 2018-01-03 18:20:20 UTC
The renaming of tcl causes problem for tk:

$ pkg-config --modversion tk86
Package tcl was not found in the pkg-config search path.
Perhaps you should add the directory containing `tcl.pc'
to the PKG_CONFIG_PATH environment variable
Package 'tcl', required by 'tk86', not found

I wonder whether there are other projects that will be affected by this change if it is specific to FreeBSD ports.
Comment 3 commit-hook freebsd_committer freebsd_triage 2018-01-04 08:55:22 UTC
A commit references this bug:

Author: gahr
Date: Thu Jan  4 08:54:46 UTC 2018
New revision: 458018
URL: https://svnweb.freebsd.org/changeset/ports/458018

Log:
  x11-toolkits/tk8[56]: adjust pkgconf files to reflect their tcl equivalents

  PR:		224819
  Reported by:	Ting-Wei Lan <lantw44@gmail.com>

Changes:
  head/x11-toolkits/tk85/Makefile
  head/x11-toolkits/tk86/Makefile
Comment 4 Pietro Cerutti freebsd_committer freebsd_triage 2018-01-04 08:57:29 UTC
Thanks for pointing that out. I committed a fix to both tk85 and tk86. 
The issue was there for Tcl/Tk 8.5 since forever, and nobody's ever seemed to notice, so I guess I'll handle problems with specific packages as they come up.

Thanks!