Local Demonstrator for CentOS 7: For CentOS 7's old default `pip` and `setuptools` things are installed as an egg and work fine. :+1: ```console $ docker run -it cern/cc7-base /bin/bash yum -y install cmake3 make gcc-c++ zlib-devel openssl-devel python3-devel python3-pip libuuid-devel devtoolset-7 git git clone https://github.com/xrootd/xrootd cd xrootd git fetch origin pull/1700/head:pr-1700 git checkout pr-1700 git config --global user.name "debug" git config --global user.email "debug" git tag -a v6.0.0 -m test cd .. . /opt/rh/devtoolset-7/enable cmake3 \ -DCMAKE_INSTALL_PREFIX=/usr/local/ \ -DPYTHON_EXECUTABLE=$(command -v python3) \ -DENABLE_TESTS=ON \ -DPIP_OPTIONS="--verbose" \ -S xrootd \ -B build cmake3 build -LH cmake3 \ --build build \ --clean-first \ --parallel $(($(nproc) - 1)) cmake3 --build build --target install command -v xrootd command -v xrdcp python3 -m pip list python3 -m pip show xrootd python3 -c 'import XRootD; print(XRootD)' python3 -c 'import pyxrootd; print(pyxrootd)' python3 -c 'from XRootD import client; print(client.FileSystem("root://someserver:1094"))' ``` ``` [root@4fc69f40c83d /]# python3 -m pip list DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning. pip (9.0.3) setuptools (39.2.0) xrootd (6.0.0) [root@4fc69f40c83d /]# python3 -m pip show xrootd Name: xrootd Version: 6.0.0 Summary: XRootD Python bindings Home-page: http://xrootd.org Author: XRootD Developers Author-email: [log in to unmask] License: LGPLv3+ Location: /usr/local/lib64/python3.6/site-packages Requires: [root@4fc69f40c83d /]# python3 -c 'import XRootD; print(XRootD)' <module 'XRootD' from '/usr/local/lib64/python3.6/site-packages/XRootD/__init__.py'> [root@4fc69f40c83d /]# python3 -c 'import pyxrootd; print(pyxrootd)' <module 'pyxrootd' from '/usr/local/lib64/python3.6/site-packages/pyxrootd/__init__.py'> [root@4fc69f40c83d /]# python3 -c 'from XRootD import client; print(client.FileSystem("root://someserver:1094"))' <XRootD.client.filesystem.FileSystem object at 0x7f6afeaaf2b0> [root@4fc69f40c83d /]# ls -lhtra /usr/local/lib64/python3.6/site-packages total 20K drwxr-xr-x 3 root root 4.0K May 7 07:40 .. drwxr-xr-x 4 root root 4.0K May 7 07:40 XRootD drwxr-xr-x 3 root root 4.0K May 7 07:40 pyxrootd drwxr-xr-x 5 root root 4.0K May 7 07:40 . drwxr-xr-x 2 root root 4.0K May 7 07:40 xrootd-6.0.0-py3.6.egg-info ``` For updated `pip` and `setuptools` you get a wheel, also as expected :+1: ```console $ docker run -it cern/cc7-base /bin/bash yum -y install cmake3 make gcc-c++ zlib-devel openssl-devel python3-devel python3-pip libuuid-devel devtoolset-7 git python3 -m pip install --upgrade pip setuptools wheel git clone https://github.com/xrootd/xrootd cd xrootd git fetch origin pull/1700/head:pr-1700 git checkout pr-1700 git config --global user.name "debug" git config --global user.email "debug" git tag -a v6.0.0 -m test cd .. . /opt/rh/devtoolset-7/enable cmake3 \ -DCMAKE_INSTALL_PREFIX=/usr/local/ \ -DPYTHON_EXECUTABLE=$(command -v python3) \ -DENABLE_TESTS=ON \ -DPIP_OPTIONS="--verbose" \ -S xrootd \ -B build cmake3 build -LH cmake3 \ --build build \ --clean-first \ --parallel $(($(nproc) - 1)) cmake3 --build build --target install command -v xrootd command -v xrdcp python3 -m pip list python3 -m pip show xrootd python3 -c 'import XRootD; print(XRootD)' python3 -c 'import pyxrootd; print(pyxrootd)' python3 -c 'from XRootD import client; print(client.FileSystem("root://someserver:1094"))' ``` ``` [root@4fc69f40c83d /]# python3 -m pip list Package Version ---------- ------- pip 21.3.1 setuptools 59.6.0 wheel 0.37.1 xrootd 6.0.0 [root@4fc69f40c83d /]# python3 -m pip show xrootd Name: xrootd Version: 6.0.0 Summary: XRootD Python bindings Home-page: http://xrootd.org Author: XRootD Developers Author-email: [log in to unmask] License: LGPLv3+ Location: /usr/local/lib64/python3.6/site-packages Requires: Required-by: [root@4fc69f40c83d /]# python3 -c 'import XRootD; print(XRootD)' <module 'XRootD' from '/usr/local/lib64/python3.6/site-packages/XRootD/__init__.py'> [root@4fc69f40c83d /]# python3 -c 'import pyxrootd; print(pyxrootd)' <module 'pyxrootd' from '/usr/local/lib64/python3.6/site-packages/pyxrootd/__init__.py'> [root@4fc69f40c83d /]# python3 -c 'from XRootD import client; print(client.FileSystem("root://someserver:1094"))' <XRootD.client.filesystem.FileSystem object at 0x7fedb15c5278> [root@4fc69f40c83d /]# ls -lhtra /usr/local/lib64/python3.6/site-packages total 20K drwxr-xr-x 3 root root 4.0K May 7 07:47 .. drwxr-xr-x 4 root root 4.0K May 7 07:47 XRootD drwxr-xr-x 5 root root 4.0K May 7 07:47 . drwxr-xr-x 3 root root 4.0K May 7 07:47 pyxrootd drwxr-xr-x 2 root root 4.0K May 7 07:47 xrootd-6.0.0.dist-info ``` The CI is hopefully a good enough demonstrator for the more modern OS builds. -- Reply to this email directly or view it on GitHub: https://github.com/xrootd/xrootd/pull/1700#issuecomment-1120140964 You are receiving this because you are subscribed to this thread. Message ID: <[log in to unmask]> ######################################################################## Use REPLY-ALL to reply to list To unsubscribe from the XROOTD-DEV list, click the following link: https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1