Bug 193650

Summary: lang/python27 fails to install when base built without NIS
Product: Ports & Packages Reporter: oz42
Component: Individual Port(s)Assignee: freebsd-python mailing list <python>
Status: Open ---    
Severity: Affects Some People CC: mi, mva, python
Priority: ---    
Version: Latest   
Hardware: i386   
OS: Any   
See Also: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=186192

Description oz42 2014-09-15 07:47:36 UTC
portupgrade -a on FB 10.0p8 says:

[1/1] Deleting python27-2.7.8_4: 100%
[Reading data from pkg(8) ... - 170 packages found - done]
--->  Installing the new version via the port
===>  Installing for python27-2.7.8_5
===>   python27-2.7.8_5 depends on shared library: libintl.so - found (/usr/local/lib/libintl.so.9)
===>   Registering installation for python27-2.7.8_5 as automatic
pkg-static: lstat(/usr/ports/lang/python27/work/stage/usr/local/lib/python2.7/lib-dynload/nis.so): No such file or directory
*** Error code 74


make.conf is:

KERNCONF=OZ
MODULES_OVERRIDE=re
OPTIONS_UNSET= NIS
Comment 1 Bugzilla Automation freebsd_committer 2014-09-15 07:47:36 UTC
Maintainers CC'd
Comment 2 Marcus von Appen freebsd_committer freebsd_triage 2014-09-17 06:19:25 UTC
Can you provide the configure and build output? I also assume, that you do not have NIS installed on your system (ypcat and friends)?
Comment 3 oz42 2014-09-17 11:27:26 UTC
I really would like to "deinstall" NIS and the yp* stuff, but a "make delete-old" in /src leaves it intact.

src.conf says "WITHOUT_NIS=YES" and
make.conf says "OPTIONS_UNSET=NIS X11"
Comment 4 oz42 2014-09-17 11:29:22 UTC
oh, "make config" does not have any output, and "make" (build) runs fine.
"make install" always fails.
Comment 5 Marcus von Appen freebsd_committer freebsd_triage 2014-09-17 16:14:56 UTC
We really need to see the full configure and build output to find out, why it breaks. Can you log it to a file and attach the file to this bug?

# make clean
# make 2>&1 | tee build.log

should log everything of relevance for further investigation.
Comment 6 Kubilay Kocak freebsd_committer freebsd_triage 2014-09-20 00:56:55 UTC
Possible duplicate, see bug 186192
Comment 7 commit-hook freebsd_committer 2014-12-22 09:46:21 UTC
A commit references this bug:

Author: mva
Date: Mon Dec 22 09:45:39 UTC 2014
New revision: 375220
URL: https://svnweb.freebsd.org/changeset/ports/375220

Log:
  lang/python27: Update to 2.7.9

  The FreeBSD Python team welcomes Python 2.7.9 to the Ports tree!

  Announcement: https://www.python.org/downloads/release/python-279/
  Changelog:    http://hg.python.org/cpython/raw-file/v2.7.9/Misc/NEWS

  Important changes for this release:
  - The entirety of Python 3.4's ssl module has been backported for Python
    2.7.9. See PEP 466 for justification.
  - HTTPS certificate validation using the system's certificate store is
    now enabled by default. See PEP 476 for details.
  - SSLv3 has been disabled by default in httplib and its reverse
    dependencies due to the POODLE attack.
  - The ensurepip module module has been backported, which provides the
    pip package manager in every Python 2.7 installation. See PEP 477.

  - While updating, try to improve the NIS detection for FreeBSD

  PR:		193650
  Differential Revision:	https://reviews.freebsd.org/D1323
  Reviewed by:	koobs
  With hat:	python

Changes:
  head/lang/python-doc-html/distinfo
  head/lang/python27/Makefile
  head/lang/python27/distinfo
  head/lang/python27/files/patch-Modules-_ctypes-libffi-configure
  head/lang/python27/files/patch-issue21166
  head/lang/python27/pkg-plist
Comment 8 Marcus von Appen freebsd_committer freebsd_triage 2014-12-22 09:48:23 UTC
NIS detection has been slightly changed and we expect it to work properly now.
Comment 9 commit-hook freebsd_committer 2014-12-22 09:48:23 UTC
A commit references this bug:

Author: mva
Date: Mon Dec 22 09:47:37 UTC 2014
New revision: 375221
URL: https://svnweb.freebsd.org/changeset/ports/375221

Log:
  - Python 3.x: try to improve the NIS detection for FreeBSD

  PR:		193650
  With hat:	python

Changes:
  head/lang/python32/Makefile
  head/lang/python33/Makefile
  head/lang/python34/Makefile
Comment 10 Mikhail Teterin freebsd_committer 2019-08-22 12:03:43 UTC
Just had this happen on a freshly updated ports-tree:

root@mama:/usr/ports/lang/python27 # make install
===>  Installing for python27-2.7.16_1
===>  Checking if python27 is already installed
===>   Registering installation for python27-2.7.16_1
pkg-static: Unable to access file /home/usr/ports/lang/python27/work/stage/opt/lib/python2.7/lib-dynload/nis.so:No such file or directory
*** Error code 74

Stop.
make[1]: stopped in /usr/ports/lang/python27
*** Error code 1
Comment 11 Mikhail Teterin freebsd_committer 2019-08-23 03:45:27 UTC
(In reply to Mikhail Teterin from comment #10)
I had to delete the ancient /usr/bin/ypcat for Python to install. This was not necessary earlier.

I have both of the below:

   % make -V NO_NIS -V WITHOUT:MNIS
   true
   NIS

which used to be sufficient...