On Sun, 2017-11-19 at 01:41 +0000, Ken Moffat wrote:
> On Sat, Nov 18, 2017 at 10:30:49PM +0000, Ken Moffat wrote:
> > On Sat, Nov 18, 2017 at 03:08:49PM -0600, Bruce Dubbs wrote:
> > > 
> > > This is what arc does for libxml2:
> > > 
> > > https://git.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUI
> > > LD?h=packages/libxml2
> > > 
> > > but theirs is a bit more complicated because they have
> > > python==python3 and
> > > have to work around those packages that assume otherwise.
> > > 
> > 
> > Thanks for the link.
> > 
> 
> The following works to build the libxml2 modules for both python2
> and python3:
> 
> 1. Run the sed (we still describe it as if conditional, but we then
> invoke Python3).  This seems to fix something for current Python3,
> i.e. it changes code which is for Python major version 3 or later,
> so not harmful for Python2.
> 
> 2. create a separate subdirectory for python2, build there using
> ../configure and make [ I tried just make -C python but that failed
> because it needed the main lib ], then make install in the python
> directory, finally go back to the main directory :
> 
> mkdir py2
> cd py2
> ../configure with all desired options including disable-static
>  EXCEPT omit --with-python
> make
> make check if desired - the python2 libs link agaisnt libxml2.so.2
> but are not directly tested.
> make -C python install
> cd ..
> 
> continue with the current ./configure
> 
> That doubles the build time (I started timing using --with-icu and
> discovered that my SBU was more than double what is in the book for
> just the python2 part, then retried without that and got to 0.4 SBU
> for each part.
> 
> Space is increased by 20MB.
> 
> 3. Installed files - I think I've got the enable/disable part of my
> scripts sorted now.  The follwoing are installed in
> /usr/lib/python{2.7,3.6}/site-packages :
>   drv_libxml2.py
>   libxml2mod.la which I anyway make unavailable
>   libxml2mod.so
>   libxml2.py
> 
> So far, gimp-help uses libxml2.py (I assume that is a wrapper for
> libxml2mod.so) but when it first uses it a libxml2.pyc version is
> created : I assume anything else using that or drv_libxml2.py will
> do the same.  Not a concern for hte book.
> 
> I'll wait for comments from Pierre, but I'm inclined to open a
> ticket and start recording what is known to need the python2 module.
> We can bike-shed about how best to build it and to explain the
> commands. ;-)
> 

From what I've seen, libxml2-x.x.x/python also contains setup.py file.
You can use it to build python2 module without modifying or copying
anything. Ie.

./configure --prefix=/usr --with-python=/usr/bin/python3
make
make install

If python2 module is required

cd python
python2 setup.py build
python2 setup.py install --optimize=1

Not sure if libxml2 needs to be installed prior to running build
commands.
-- 
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to