Sounds good, thanks.
On Mon, 2009-11-02 at 11:12 +0000, Ghee Teo wrote:
> Laca,
>
> Good catch!
>
> I modified that so that it
> set PYTHON to 2.4
> ./configure ...
> cp -rp python python2.4
>
> set PYTHONG to default_version
> ./configure ...
>
> make with 2.6 option
>
> cd python2.4
>
> make with 2.4 option
>
> I veriified that the in the Build directory
>
> gheet at
> sling-osol:/opool/packages/BUILD/SUNWgnome-terminal-2.28.0/vte-0.22.2/python2.4$
>
> grep 2.4 Makefile
> PYTHON = /usr/bin/python2.4
> PYTHON_INCLUDES = -I/usr/include/python2.4
> PYTHON_LIBS = -L/usr/libs -lpython2.4
> PYTHON_VERSION = 2.4
> pyexecdir = ${exec_prefix}/lib/python2.4/site-packages
> pythondir = ${prefix}/lib/python2.4/site-packages
>
> gheet at
> sling-osol:/opool/packages/BUILD/SUNWgnome-terminal-2.28.0/vte-0.22.2/python$
> grep 2.6 Makefile
> PYTHON = /usr/bin/python2.6
> PYTHON_INCLUDES = -I/usr/include/python2.6 -I/usr/include/python2.6
> PYTHON_LIBS = -L/usr/libs -lpython2.6
> PYTHON_VERSION = 2.6
> pyexecdir = ${exec_prefix}/lib/python2.6/site-packages
> pythondir = ${prefix}/lib/python2.6/site-packages
>
>
> Thanks,
>
> -Ghee
>
> Laszlo (Laca) Peter wrote:
> > On Fri, 2009-10-30 at 14:01 +0000, Ghee Teo wrote:
> >
> >> With suggestion from Laca, so now I simply changed base-specs/vte.spec.
> >> I can now generate 2 version of the vtemodule.so as follow:
> >>
> >> --- base-specs/vte.spec (revision 19758)
> >> +++ base-specs/vte.spec (working copy)
> >> @@ -69,6 +69,8 @@
> >> automake -a -c -f
> >> autoconf
> >>
> >> +export PYTHON=/usr/bin/python%{default_python_version}
> >> +
> >> CFLAGS="$RPM_OPT_FLAGS" \
> >> ./configure --prefix=%{_prefix} \
> >> --sysconfdir=%{_sysconfdir} \
> >> @@ -76,14 +78,25 @@
> >> --libexecdir=%{_libexecdir} \
> >> %{gtk_doc_option}
> >>
> >> +cp -rp python python2.4
> >> make -j $CPUS \
> >> pyexecdir=%{_libdir}/python%{default_python_version}/vendor-packages \
> >> pythondir=%{_libdir}/python%{default_python_version}/vendor-packages
> >>
> >> +export PYTHON=/usr/bin/python2.4
> >> +cd python2.4
> >> +make -j $CPUS \
> >> + pyexecdir=%{_libdir}/python2.4/vendor-packages \
> >> + pythondir=%{_libdir}/python2.4/vendor-packages
> >> +
> >> %install
> >> make DESTDIR=$RPM_BUILD_ROOT install \
> >> pyexecdir=%{_libdir}/python%{default_python_version}/vendor-packages \
> >> pythondir=%{_libdir}/python%{default_python_version}/vendor-packages
> >> +cd python2.4
> >> +make DESTDIR=$RPM_BUILD_ROOT install \
> >> + pyexecdir=%{_libdir}/python2.4/vendor-packages \
> >> + pythondir=%{_libdir}/python2.4/vendor-packages
> >> #Copy zh_HK from zh_TW
> >> #Fixes bug 4930405
> >> install -d $RPM_BUILD_ROOT%{_datadir}/locale/zh_HK/LC_MESSAGES
> >>
> >
> > Ghee,
> >
> > I doubt that this works, did you try importing the 2.4 module with
> > python2.4? Setting PYTHON after running configure is unlikely to
> > have any affect on the build, as the various flags are already fixed
> > in the Makefile by configure. So what probably happens is you build
> > the module for 2.6 twice and install one of those in the 2.4
> > directory. Running ldd on the .so can confirm my theory, or just
> > trying to import it.
> >
> > Laca
> >
> >
>