[issue32007] nis module fails to build against glibc-2.26

2018-07-06 Thread Matej Cepl


Matej Cepl  added the comment:

> - I agree with Benjamin, let's deprecate the NIS module. NIS/YP functionality 
> has been replaced by NSS a long time ago.

Agree. a) who will separate its functionality into separate module for PyPI, b) 
who start a thread on python-devel?

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue32007] nis module fails to build against glibc-2.26

2018-07-04 Thread Matej Cepl


Matej Cepl  added the comment:

It seems to be even more weird. Even with installed libnsl-devel 
(libnsl-devel-1.2.0-2.5.x86_64 on openSUSE/Tumbleweed) I get this in config.log:

checking for t_open in -lnsl... no

and truly, when grepping for t_open in /usr/include/rpc* I get nothing.

--
nosy: +mcepl

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue32007] nis module fails to build against glibc-2.26

2018-01-10 Thread Charalampos Stratakis

Change by Charalampos Stratakis :


--
nosy: +cstratak

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue32007] nis module fails to build against glibc-2.26

2018-01-09 Thread Christian Heimes

Christian Heimes  added the comment:

#32521 is a duplicate of this issue. I didn't notice this issue when I created 
a fix.

- I agree with Benjamin, let's deprecate the NIS module. NIS/YP functionality 
has been replaced by NSS a long time ago.
- We have no infrastructure to use pkg-config from distutils yet, which is a 
shame.

--
nosy: +christian.heimes

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue32007] nis module fails to build against glibc-2.26

2017-11-12 Thread Benjamin Peterson

Benjamin Peterson  added the comment:

Rather than investing any effort in nis, we should probably just deprecate and 
eventually remove it.

(If glibc is actually getting rid of something, you know must be very very 
deprecated.)

--
nosy: +benjamin.peterson

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue32007] nis module fails to build against glibc-2.26

2017-11-11 Thread Mike Gilbert

New submission from Mike Gilbert :

The nis extension module fails to build against glibc-2.26 with the 
"obsolete-rpc" option disabled.

Downstream bug report: https://bugs.gentoo.org/631488

glibc-2.26 release notes: 
https://sourceware.org/ml/libc-alpha/2017-08/msg00010.html

The nis module is normally skipped since rpcsvc/yp_prot.h will not exist. 
However, if the external "libnsl" package is installed, compilation is 
attempted and fails as given below.

building 'nis' extension
x86_64-pc-linux-gnu-gcc -pthread -fPIC -Wno-unused-result -Wsign-compare 
-DNDEBUG -march=native -O2 -pipe -g -fwrapv -std=c99 -Wextra -Wno-unused-result 
-Wno-unused-parameter -Wno-missing-field-initializers -I./Include -I. 
-I/var/tmp/portage/dev-lang/python-3.6.3/work/Python-3.6.3/Include 
-I/var/tmp/portage/dev-lang/python-3.6.3/work/Python-3.6.3 -c 
/var/tmp/portage/dev-lang/python-3.6.3/work/Python-3.6.3/Modules/nismodule.c -o 
build/temp.linux-x86_64-3.6/var/tmp/portage/dev-lang/python-3.6.3/work/Python-3.6.3/Modules/nismodule.o
/var/tmp/portage/dev-lang/python-3.6.3/work/Python-3.6.3/Modules/nismodule.c:17:21:
 fatal error: rpc/rpc.h: No such file or directory
 #include 
 ^
compilation terminated.

To summarize:

glibc no longer provides rpc/rpc.h or rpcsvc/yp_prot.h. One must install a 
couple of external libraries to provide the same functionality.

The missing rpcsvc/yp_prot.h file can be resolved by installing the "libnsl" 
package, which installs the header where setup.py expects to find it.

The missing rpc/rpc.h file may be provided by the "libtirpc" package, but this 
installs the file under /usr/include/tirpc, which must be added to the include 
path (-I/usr/include/tirpc).

Ideally, pkg-config would be used to find both libnsl and libtirpc.

--
components: Build
messages: 306090
nosy: floppymaster
priority: normal
severity: normal
status: open
title: nis module fails to build against glibc-2.26
type: compile error

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com