diff -ur lcgdm-1.8.1.2.orig/config/site.def lcgdm-1.8.1.2/config/site.def
--- lcgdm-1.8.1.2.orig/config/site.def 2011-05-31 12:22:47.000000000 +0200
+++ lcgdm-1.8.1.2/config/site.def 2011-09-03 11:06:17.993504727 +0200
@@ -81,7 +81,7 @@
#if defined(_WIN32)
#define InstallPythonDir \\cern.ch\dfs\Applications\CERN\LFC\lib\python
#else
-#define InstallPythonDir $(prefix)/$(_lib)/python
+#define InstallPythonDir $(shell python -c "from distutils import sysconfig; print(sysconfig.get_python_lib(1,0,'$(prefix)'))")
#endif
#define LibManDir $(prefix)/share/man/man3
#define LibManSuffix 3
diff -ur lcgdm-1.8.1.2.orig/dpm/Imakefile lcgdm-1.8.1.2/dpm/Imakefile
--- lcgdm-1.8.1.2.orig/dpm/Imakefile 2011-05-31 12:22:45.000000000 +0200
+++ lcgdm-1.8.1.2/dpm/Imakefile 2011-09-03 11:06:17.995504701 +0200
@@ -8,11 +8,10 @@
#if BuildInterfaces
PYTHON=PythonProgram
-PYTHON_VERSION=$(shell $(PYTHON) -c "import sys; print sys.version[:3]")
-PYTHON_PREFIX=$(shell $(PYTHON) -c "import os; import sys; print os.path.normpath(sys.prefix)")
-INCLUDE_PYTHON=-I$(shell $(PYTHON) -c "from distutils import sysconfig; print sysconfig.get_python_inc(0,prefix='${PYTHON_PREFIX}')")
-PYTHON_LIB=$(shell $(PYTHON) -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,1,prefix='${PYTHON_PREFIX}')")
-INCLUDE_PERL=-I$(shell perl -MConfig -e 'print $$Config{archlibexp}, "/CORE";')
+INCLUDE_PYTHON=$(shell $(PYTHON) -c "from distutils import sysconfig; print('-I' + sysconfig.get_python_inc(0))")
+PYTHON_LIB=$(shell $(PYTHON) -c "from distutils import sysconfig; import sys; print('-L' + sysconfig.get_config_var('LIBDEST') + '/config -lpython' + sys.version[:3] + ' ' + sysconfig.get_config_var('LIBS') + ' ' + sysconfig.get_config_var('SYSLIBS'))")
+INCLUDE_PERL=$(shell perl -MConfig -e 'print "-I", $$Config{archlibexp}, "/CORE";')
+PERL_LIB=$(shell perl -MConfig -e 'print "-L", $$Config{archlibexp}, "/CORE -lperl ", $$Config{perllibs};')
SWIG_LOCATION = SwigLocation
SWIG = SWIG_LIB=SwigLib $(SWIG_LOCATION)/bin/swig
#endif
@@ -246,14 +245,14 @@
_dpm2.so \
dpm2.py
IDPM_IFCE = $(PERLDIR) \
- $(PYTHONDIR)$(PYTHON_VERSION)/site-packages \
+ $(PYTHONDIR) \
FileName($(BIN),ProgramTargetName(dpm-listspaces)) \
FileName($(PERLDIR),dpm.so) \
FileName($(PERLDIR),dpm.pm) \
- FileName($(PYTHONDIR)$(PYTHON_VERSION)/site-packages,_dpm.so) \
- FileName($(PYTHONDIR)$(PYTHON_VERSION)/site-packages,dpm.py) \
- FileName($(PYTHONDIR)$(PYTHON_VERSION)/site-packages,_dpm2.so) \
- FileName($(PYTHONDIR)$(PYTHON_VERSION)/site-packages,dpm2.py)
+ FileName($(PYTHONDIR),_dpm.so) \
+ FileName($(PYTHONDIR),dpm.py) \
+ FileName($(PYTHONDIR),_dpm2.so) \
+ FileName($(PYTHONDIR),dpm2.py)
#endif
DPMLIB_OBJS = dpm_abortfiles.Osuf \
@@ -424,28 +423,28 @@
RemoveFiles(dpm_perlwrap.o dpm_perlwrap.c)
$(SWIG) -perl -I$(INCLUDES) -DNSTYPE_DPNS -o dpm_perlwrap.c dpm.i
$(CC) -c $(MTCCFLAGS) -I$(INCLUDES) $(INCLUDE_PERL) -Dbool=char -D_GNU_SOURCE -DNSTYPE_DPNS dpm_perlwrap.c
- $(LD) $(SHLIBLDFLAGS) -o dpm.so dpm_perlwrap.o $(LIBS) -ldpm
+ $(LD) $(SHLIBLDFLAGS) -o dpm.so dpm_perlwrap.o $(PERL_LIB) $(LIBS)
dpm.py : _dpm.so
_dpm.so : dpm.i ../h/dpm_api.h ../h/dpns_api.h ../h/Cns_api.h
RemoveFiles(dpm_wrap.o dpm_wrap.c)
$(SWIG) -python -I$(INCLUDES) -DNSTYPE_DPNS dpm.i
$(CC) -c $(MTCCFLAGS) -I$(INCLUDES) $(INCLUDE_PYTHON) -DNSTYPE_DPNS dpm_wrap.c
- $(LD) $(SHLIBLDFLAGS) -o _dpm.so dpm_wrap.o $(LIBS) -ldpm
+ $(LD) $(SHLIBLDFLAGS) -o _dpm.so dpm_wrap.o $(PYTHON_LIB) $(LIBS)
dpm2.py : _dpm2.so
_dpm2.so : dpm2.i ../h/dpm_api.h ../h/dpns_api.h ../h/Cns_api.h
RemoveFiles(dpm2_wrap.o dpm2_wrap.c)
$(SWIG) -python -I$(INCLUDES) -I../ns -DNSTYPE_DPNS dpm2.i
$(CC) -c $(MTCCFLAGS) -I$(INCLUDES) $(INCLUDE_PYTHON) -DNSTYPE_DPNS dpm2_wrap.c
- $(LD) $(SHLIBLDFLAGS) -o _dpm2.so dpm2_wrap.o $(LIBS) -ldpm
+ $(LD) $(SHLIBLDFLAGS) -o _dpm2.so dpm2_wrap.o $(PYTHON_LIB) $(LIBS)
InstallTarget(dpm.so,root,root,0755,$(PERLDIR))
InstallTarget(dpm.pm,root,root,0644,$(PERLDIR))
-InstallTarget(_dpm.so,root,root,0755,$(PYTHONDIR)$(PYTHON_VERSION)/site-packages)
-InstallTarget(dpm.py,root,root,0644,$(PYTHONDIR)$(PYTHON_VERSION)/site-packages)
-InstallTarget(_dpm2.so,root,root,0755,$(PYTHONDIR)$(PYTHON_VERSION)/site-packages)
-InstallTarget(dpm2.py,root,root,0644,$(PYTHONDIR)$(PYTHON_VERSION)/site-packages)
+InstallTarget(_dpm.so,root,root,0755,$(PYTHONDIR))
+InstallTarget(dpm.py,root,root,0644,$(PYTHONDIR))
+InstallTarget(_dpm2.so,root,root,0755,$(PYTHONDIR))
+InstallTarget(dpm2.py,root,root,0644,$(PYTHONDIR))
InstallProgram(dpm-listspaces,$(BIN),root,bin,755)
MakeDir($(BIN),root,bin,0755)
@@ -458,7 +457,7 @@
#if BuildInterfaces
MakeDir($(PERLDIR),root,root,0755)
-MakeDir($(PYTHONDIR)$(PYTHON_VERSION)/site-packages,root,root,0755)
+MakeDir($(PYTHONDIR),root,root,0755)
#endif
install.man: $(MANDIRS) $(MANPAGESCLIENT) $(MANPAGESSERVER) $(MANPAGESIFCE)
diff -ur lcgdm-1.8.1.2.orig/ns/Imakefile.lfc lcgdm-1.8.1.2/ns/Imakefile.lfc
--- lcgdm-1.8.1.2.orig/ns/Imakefile.lfc 2011-05-31 12:22:47.000000000 +0200
+++ lcgdm-1.8.1.2/ns/Imakefile.lfc 2011-09-03 11:06:17.996504688 +0200
@@ -22,11 +22,10 @@
#if BuildInterfaces
PYTHON=PythonProgram
-PYTHON_VERSION=$(shell $(PYTHON) -c "import sys; print sys.version[:3]")
-PYTHON_PREFIX=$(shell $(PYTHON) -c "import os; import sys; print os.path.normpath(sys.prefix)")
-INCLUDE_PYTHON=-I$(shell $(PYTHON) -c "from distutils import sysconfig; print sysconfig.get_python_inc(0,prefix='${PYTHON_PREFIX}')")
-PYTHON_LIB=$(shell $(PYTHON) -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,1,prefix='${PYTHON_PREFIX}')")
-INCLUDE_PERL=-I$(shell perl -MConfig -e 'print $$Config{archlibexp}, "/CORE";')
+INCLUDE_PYTHON=$(shell $(PYTHON) -c "from distutils import sysconfig; print('-I' + sysconfig.get_python_inc(0))")
+PYTHON_LIB=$(shell $(PYTHON) -c "from distutils import sysconfig; import sys; print('-L' + sysconfig.get_config_var('LIBDEST') + '/config -lpython' + sys.version[:3] + ' ' + sysconfig.get_config_var('LIBS') + ' ' + sysconfig.get_config_var('SYSLIBS'))")
+INCLUDE_PERL=$(shell perl -MConfig -e 'print "-I", $$Config{archlibexp}, "/CORE";')
+PERL_LIB=$(shell perl -MConfig -e 'print "-L", $$Config{archlibexp}, "/CORE -lperl ", $$Config{perllibs};')
SWIG_LOCATION = SwigLocation
SWIG = SWIG_LIB=SwigLib $(SWIG_LOCATION)/bin/swig
#endif
@@ -247,17 +246,17 @@
_lfc2thr.so\
lfc2thr.py
ILFC_IFCE = $(PERLDIR) \
- $(PYTHONDIR)$(PYTHON_VERSION)/site-packages \
+ $(PYTHONDIR) \
FileName($(PERLDIR),lfc.so) \
FileName($(PERLDIR),lfc.pm) \
- FileName($(PYTHONDIR)$(PYTHON_VERSION)/site-packages,_lfc.so) \
- FileName($(PYTHONDIR)$(PYTHON_VERSION)/site-packages,lfc.py) \
- FileName($(PYTHONDIR)$(PYTHON_VERSION)/site-packages,_lfcthr.so) \
- FileName($(PYTHONDIR)$(PYTHON_VERSION)/site-packages,lfcthr.py) \
- FileName($(PYTHONDIR)$(PYTHON_VERSION)/site-packages,_lfc2.so) \
- FileName($(PYTHONDIR)$(PYTHON_VERSION)/site-packages,lfc2.py) \
- FileName($(PYTHONDIR)$(PYTHON_VERSION)/site-packages,_lfc2thr.so) \
- FileName($(PYTHONDIR)$(PYTHON_VERSION)/site-packages,lfc2thr.py)
+ FileName($(PYTHONDIR),_lfc.so) \
+ FileName($(PYTHONDIR),lfc.py) \
+ FileName($(PYTHONDIR),_lfcthr.so) \
+ FileName($(PYTHONDIR),lfcthr.py) \
+ FileName($(PYTHONDIR),_lfc2.so) \
+ FileName($(PYTHONDIR),lfc2.py) \
+ FileName($(PYTHONDIR),_lfc2thr.so) \
+ FileName($(PYTHONDIR),lfc2thr.py)
#endif
NSDAEMON_OBJS = Cns_main.Osuf \
@@ -484,53 +483,53 @@
RemoveFiles(lfc_perlwrap.o lfc_perlwrap.c)
$(SWIG) -perl -I$(INCLUDES) -DNSTYPE_LFC -o lfc_perlwrap.c lfc.i
$(CC) -c $(MTCCFLAGS) -I$(INCLUDES) -DNSTYPE_LFC $(INCLUDE_PERL) -Dbool=char -D_GNU_SOURCE lfc_perlwrap.c
- $(LD) $(SHLIBLDFLAGS) -o lfc.so lfc_perlwrap.o $(LIBS) -llfc
+ $(LD) $(SHLIBLDFLAGS) -o lfc.so lfc_perlwrap.o $(PERL_LIB) $(LIBS)
lfc.py : _lfc.so
_lfc.so : lfc.i ../h/lfc_api.h ../h/Cns_api.h
RemoveFiles(lfc_wrap.o lfc_wrap.c)
$(SWIG) -python -I$(INCLUDES) -DNSTYPE_LFC lfc.i
$(CC) -c $(MTCCFLAGS) -I$(INCLUDES) -DNSTYPE_LFC $(INCLUDE_PYTHON) lfc_wrap.c
- $(LD) $(SHLIBLDFLAGS) -o _lfc.so lfc_wrap.o $(LIBS) -llfc
+ $(LD) $(SHLIBLDFLAGS) -o _lfc.so lfc_wrap.o $(PYTHON_LIB) $(LIBS)
InstallTarget(lfc.so,root,root,0755,$(PERLDIR))
InstallTarget(lfc.pm,root,root,0644,$(PERLDIR))
-InstallTarget(_lfc.so,root,root,0755,$(PYTHONDIR)$(PYTHON_VERSION)/site-packages)
-InstallTarget(lfc.py,root,root,0644,$(PYTHONDIR)$(PYTHON_VERSION)/site-packages)
+InstallTarget(_lfc.so,root,root,0755,$(PYTHONDIR))
+InstallTarget(lfc.py,root,root,0644,$(PYTHONDIR))
lfc2.py : _lfc2.so
_lfc2.so : lfc2.i ../h/lfc_api.h ../h/Cns_api.h
RemoveFiles(lfc2_wrap.o lfc2_wrap.c)
$(SWIG) -python -I$(INCLUDES) -DNSTYPE_LFC lfc2.i
$(CC) -c $(MTCCFLAGS) -I$(INCLUDES) -DNSTYPE_LFC $(INCLUDE_PYTHON) lfc2_wrap.c
- $(LD) $(SHLIBLDFLAGS) -o _lfc2.so lfc2_wrap.o $(LIBS) -llfc
+ $(LD) $(SHLIBLDFLAGS) -o _lfc2.so lfc2_wrap.o $(PYTHON_LIB) $(LIBS)
-InstallTarget(_lfc2.so,root,root,0755,$(PYTHONDIR)$(PYTHON_VERSION)/site-packages)
-InstallTarget(lfc2.py,root,root,0644,$(PYTHONDIR)$(PYTHON_VERSION)/site-packages)
+InstallTarget(_lfc2.so,root,root,0755,$(PYTHONDIR))
+InstallTarget(lfc2.py,root,root,0644,$(PYTHONDIR))
lfcthr.py : _lfcthr.so
_lfcthr.so : lfcthr.i ../h/lfc_api.h ../h/Cns_api.h
RemoveFiles(lfcthr_wrap.o lfcthr_wrap.c)
$(SWIG) -python -I$(INCLUDES) -DNSTYPE_LFC lfcthr.i
$(CC) -c $(MTCCFLAGS) -I$(INCLUDES) -DNSTYPE_LFC $(INCLUDE_PYTHON) lfcthr_wrap.c
- $(LD) $(SHLIBLDFLAGS) -o _lfcthr.so lfcthr_wrap.o $(LIBS) -llfc
+ $(LD) $(SHLIBLDFLAGS) -o _lfcthr.so lfcthr_wrap.o $(PYTHON_LIB) $(LIBS)
-InstallTarget(_lfcthr.so,root,root,0755,$(PYTHONDIR)$(PYTHON_VERSION)/site-packages)
-InstallTarget(lfcthr.py,root,root,0644,$(PYTHONDIR)$(PYTHON_VERSION)/site-packages)
+InstallTarget(_lfcthr.so,root,root,0755,$(PYTHONDIR))
+InstallTarget(lfcthr.py,root,root,0644,$(PYTHONDIR))
lfc2thr.py : _lfc2thr.so
_lfc2thr.so : lfc2thr.i ../h/lfc_api.h ../h/Cns_api.h
RemoveFiles(lfc2thr_wrap.o lfc2thr_wrap.c)
$(SWIG) -python -I$(INCLUDES) -DNSTYPE_LFC lfc2thr.i
$(CC) -c $(MTCCFLAGS) -I$(INCLUDES) -DNSTYPE_LFC $(INCLUDE_PYTHON) lfc2thr_wrap.c
- $(LD) $(SHLIBLDFLAGS) -o _lfc2thr.so lfc2thr_wrap.o $(LIBS) -llfc
+ $(LD) $(SHLIBLDFLAGS) -o _lfc2thr.so lfc2thr_wrap.o $(PYTHON_LIB) $(LIBS)
-InstallTarget(_lfc2thr.so,root,root,0755,$(PYTHONDIR)$(PYTHON_VERSION)/site-packages)
-InstallTarget(lfc2thr.py,root,root,0644,$(PYTHONDIR)$(PYTHON_VERSION)/site-packages)
+InstallTarget(_lfc2thr.so,root,root,0755,$(PYTHONDIR))
+InstallTarget(lfc2thr.py,root,root,0644,$(PYTHONDIR))
#if BuildInterfaces
MakeDir($(PERLDIR),root,root,0755)
-MakeDir($(PYTHONDIR)$(PYTHON_VERSION)/site-packages,root,root,0755)
+MakeDir($(PYTHONDIR),root,root,0755)
#endif
install.man: $(MANDIRS) $(MANPAGESCLIENT) $(MANPAGESLIBRARY) $(MANPAGESSERVER) $(MANPAGESIFCE)