I don't think so. It looks like they are just swapping perl_site directory for perl_vendor.

I couldn't seem to find where they are actually setting CUSTOM_PERL_VENDOR_ARCH_DIR (Probably the same spot as CMAKE_INSTALL_PREFIX). I'm assuming they are setting that to a temp folder.

I'll play around and see if I can do the same thing.

Thanks for the help.

-Andy


On 9/24/2013 10:14 AM, Alan Boudreault wrote:
Andy,

Effectively, debian maintainers have made a patch for the install
directory (perl and ruby). Here's the perl patch:

http://anonscm.debian.org/gitweb/?p=pkg-grass/mapserver.git;a=blob;f=debian/patches/perl-mapscript-install.patch;h=2a639cf50f09541d5d9db7c3bfa918261174f0c9;hb=HEAD


Is is related to your issue?

Alan

On 13-09-17 04:55 PM, andy wrote:
On 9/17/2013 3:15 PM, andy wrote:
On 9/17/2013 9:09 AM, thomas bonfort wrote:
The MapServer team is pleased to announce the release of MapServer
6.4, along with the joint release of MapCache 1.2.

Details of the new features, migration instructions, and download
links can be found on the dedicated announcement page at
http://www.mapserver.org/development/announce/6-4.html .

cheers,
The MapServer PSC

I start with:

cmake -DCMAKE_INSTALL_PREFIX=/tmp/map  -DWITH_PERL=1  ..

it runs ok, and displays:

-- Will install files to /tmp/map
-- Configuring done
-- Generating done

then I run make, which compiles fine.  But "make install" has a problem
with mapscript and tries to copy it to /usr/local/lib64, not /tmp/map.

[ 90%] Built target mapserver
[ 90%] Built target legend
[ 91%] Built target mapserv
[ 92%] Built target msencrypt
[ 92%] Built target scalebar
[ 93%] Built target shp2img
[ 94%] Built target shptree
[ 95%] Built target shptreetst
[ 96%] Built target shptreevis
[ 97%] Built target sortshp
[ 98%] Built target tile4ms
[100%] Built target perlmapscript
Install the project...
-- Install configuration: ""
-- Installing: /tmp/map/bin/sortshp
-- Set runtime path of "/tmp/map/bin/sortshp" to
"/tmp/map/lib:/usr/local/pg93/lib:/usr/local/lib"
-- Installing: /tmp/map/bin/shptree
-- Set runtime path of "/tmp/map/bin/shptree" to
"/tmp/map/lib:/usr/local/pg93/lib:/usr/local/lib"
-- Installing: /tmp/map/bin/shptreevis
-- Set runtime path of "/tmp/map/bin/shptreevis" to
"/tmp/map/lib:/usr/local/pg93/lib:/usr/local/lib"
-- Installing: /tmp/map/bin/msencrypt
-- Set runtime path of "/tmp/map/bin/msencrypt" to
"/tmp/map/lib:/usr/local/pg93/lib:/usr/local/lib"
-- Installing: /tmp/map/bin/legend
-- Set runtime path of "/tmp/map/bin/legend" to
"/tmp/map/lib:/usr/local/pg93/lib:/usr/local/lib"
-- Installing: /tmp/map/bin/scalebar
-- Set runtime path of "/tmp/map/bin/scalebar" to
"/tmp/map/lib:/usr/local/pg93/lib:/usr/local/lib"
-- Installing: /tmp/map/bin/tile4ms
-- Set runtime path of "/tmp/map/bin/tile4ms" to
"/tmp/map/lib:/usr/local/pg93/lib:/usr/local/lib"
-- Installing: /tmp/map/bin/shptreetst
-- Set runtime path of "/tmp/map/bin/shptreetst" to
"/tmp/map/lib:/usr/local/pg93/lib:/usr/local/lib"
-- Installing: /tmp/map/bin/shp2img
-- Set runtime path of "/tmp/map/bin/shp2img" to
"/tmp/map/lib:/usr/local/pg93/lib:/usr/local/lib"
-- Installing: /tmp/map/bin/mapserv
-- Set runtime path of "/tmp/map/bin/mapserv" to
"/tmp/map/lib:/usr/local/pg93/lib:/usr/local/lib"
-- Installing: /tmp/map/lib/libmapserver.so.6.4.0
-- Installing: /tmp/map/lib/libmapserver.so.1
-- Installing: /tmp/map/lib/libmapserver.so
-- Set runtime path of "/tmp/map/lib/libmapserver.so.6.4.0" to
"/tmp/map/lib:/usr/local/pg93/lib:/usr/local/lib"
-- Installing: /usr/local/lib64/perl5/auto/mapscript/mapscript.so
CMake Error at mapscript/perl/cmake_install.cmake:38 (FILE):
   file INSTALL cannot copy file

"/home/andy/gis/mapserver/mapserver-6.4.0/buid/mapscript/perl/mapscript.so"


   to "/usr/local/lib64/perl5/auto/mapscript/mapscript.so".
Call Stack (most recent call first):
   cmake_install.cmake:273 (INCLUDE)

make: *** [install] Error 1

Any hints how I might fix this?

-Andy



In mapscript/perl/CMakeLists.txt, how about stripping the leading '/' so
that INSTALL() has a relative path instead of absolute:

set(CUSTOM_PERL_SITE_ARCH_DIR ${PERL_SITEARCH} CACHE DIR "Custom
installation directory for perl binary extension
# strip leading slash so INSTALL() uses CMAKE_INSTALL_PREFIX
string(SUBSTRING ${CUSTOM_PERL_SITE_ARCH_DIR} 1 -1
CUSTOM_PERL_SITE_ARCH_DIR)


Maybe?

-Andy

_______________________________________________
mapserver-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapserver-users



_______________________________________________
mapserver-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to