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)