View Issue Details Jump to Notes ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0005991ITKpublic2007-11-01 11:392010-11-04 15:18
Reporterdan white 
Assigned ToLuis Ibanez 
PrioritynormalSeverityblockReproducibilityalways
StatusclosedResolutionfixed 
PlatformOSOS Version
Product Version 
Target VersionFixed in Version 
Summary0005991: DOS carriage returns ^M in CableSwig-ITK-3.4.0.zip - causes problem on OS X / unix
Description if you are using CableSwig on unix / OS X systems,
there are DOS carriage return characters in some files of the
CableSwig-ITK-3.4.0.zip
package.

Hopefully these arent there in the .tar.gz package.

for instance cmake is tying to run a shell called sh^M
instead of sh

see below

this is dangerous because zip is the native archive format on OSX,
so OS X users might often get the .zip instead of the .tar.gz


private-white:Insight dan$ cmake .
WrapITK is an experimental system for wrapping ITK. It is tested on Linux, Mac OS and Solaris, but is known to have some problems on some Windows platforms.
running /bin/sh "/Users/dan/Desktop/ITK/Insight/Utilities/CableSwig/GCC/config_cmake/gcc_platform.sh" "/Users/dan/Desktop/ITK/Insight/Utilities/CableSwig/GCC/config_cmake/gcc_platform.cmake" "/usr/bin/cmake" 2>&1
/Users/dan/Desktop/ITK/Insight/Utilities/CableSwig/GCC/config_cmake/gcc_platform.sh: /Users/dan/Desktop/ITK/Insight/Utilities/CableSwig/GCC/config.guess: /bin/sh^M: bad interpreter: No such file or directory
/Users/dan/Desktop/ITK/Insight/Utilities/CableSwig/GCC/config_cmake/gcc_platform.sh: /Users/dan/Desktop/ITK/Insight/Utilities/CableSwig/GCC/config.sub: /bin/sh^M: bad interpreter: No such file or directory
: command not foundITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 3:
: command not foundITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 5:
: command not foundITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 10:
: command not foundITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 15:
: command not foundITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 20:
: command not foundITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 28:
: command not foundITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 42:
: command not foundITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 153:
: command not foundITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 176:
: command not foundITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 212:
'Users/dan/Desktop/ITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 214: syntax error near unexpected token `in
'Users/dan/Desktop/ITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 214: `case $machine in
: command not foundITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 3:
: command not foundITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 5:
: command not foundITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 10:
: command not foundITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 15:
: command not foundITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 20:
: command not foundITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 28:
: command not foundITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 42:
: command not foundITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 153:
: command not foundITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 176:
: command not foundITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 212:
'Users/dan/Desktop/ITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 214: syntax error near unexpected token `in
'Users/dan/Desktop/ITK/Insight/Utilities/CableSwig/GCC/gcc/config.gcc: line 214: `case $machine in
CMake Error: Cannot find source file "/Users/dan/Desktop/ITK/Insight/Utilities/CableSwig/GCC/gcc/config/.c"

Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp .hxx .in .txx
CMake Error: CMake failed to properly look up cmSourceFile: /Users/dan/Desktop/ITK/Insight/Utilities/CableSwig/GCC/gcc/config//.c

TagsNo tags attached.
Resolution Date
Sprint
Sprint Statusbacklog
Attached Files

 Relationships

  Notes
(0010228)
Luis Ibanez (manager)
2008-01-23 10:51

You shouldn't use the .zip file for Unix/Linux.
These files are intended for Windows.

The package that should be used for Unix/Linux is the .tar.gz.
(0010229)
Luis Ibanez (manager)
2008-01-23 10:52

ITK .zip files are not intended for Unix.
(0010234)
dan white (reporter)
2008-01-23 11:18

On Mac OSX the default archive format in the Finder is tio make .zip files.
So many users are getting used to being able to use zip on OSX.
There is little sense in saying zip is only for windows,
and tar/gzip is only for unix.
Is there a reason why the contents of the zip and tar/gzip archives should be different once they are unpacked? I think not.
this caught me out on OSX and it took a while and some hacking and help from the lsit to figure out the problem.
There is not info on the download page that says th ezip of only for windows, and all other OSs should use the tar/gzip archive. One assumes that both archives contain exactly the same contents, and that they are not platform specific, which they should not be.... right?
(0010235)
Luis Ibanez (manager)
2008-01-23 11:45

Well, here is the issue:

When we package ITK we do the following:

a) checkout the CVS version in a windows system and zip it.

b) checkout the CVS version in a Linux system and tar.gz it

That's why the .zip package has DOS ends of line.

We could of course add a (c) where we checkout the code in
a Linux system, and zip it, or check it out in Mac and zip it.
but the we will have to explain Windows users why the zip file
has Unix ends-of-line... Which, again will come down to editing
our web page to say something like:

a) Package for Mac: ITK-Mac.zip
b) Package for Linux: ITK.tar.gz
c) Package for Windows: ITK-Windows.zip
d) Package for Sun: ITK.tar.gz (because Sun has a broken tar tool)

and so on...

On the long run this problem will be solved by using CPack and packaging
the release in a packaging method that is native for every platform.


In the meantime...here is the question:

Is there a way of creating a .zip file that will work fine both
in MacOS and in Windows ?

If so, we will be happy to follow that method.
(0010248)
Sean McBride (developer)
2008-01-23 15:20

Seems to me like the tar vs zip format really has nothing to do with it. There are apps for just about all OSes that deal with both these common formats. The real issue is the line endings of the source files. Maybe instead of:

InsightToolkit-3.4.0.tar.gz
InsightToolkit-3.4.0.zip

use:

InsightToolkit-3.4.0-UnixText.tar.gz
InsightToolkit-3.4.0-DOSText.zip

(Rant: pretty lame than in 2008 compilers/tools are still not line ending agnostic!)
(0022850)
Hans Johnson (developer)
2010-11-04 15:18

Assuming this has been fixed in subsequent versions of ITK.

 Issue History
Date Modified Username Field Change
2007-11-01 11:39 dan white New Issue
2008-01-23 10:51 Luis Ibanez Note Added: 0010228
2008-01-23 10:52 Luis Ibanez Status new => resolved
2008-01-23 10:52 Luis Ibanez Resolution open => no change required
2008-01-23 10:52 Luis Ibanez Assigned To => Luis Ibanez
2008-01-23 10:52 Luis Ibanez Note Added: 0010229
2008-01-23 11:18 dan white Status resolved => feedback
2008-01-23 11:18 dan white Resolution no change required => reopened
2008-01-23 11:18 dan white Note Added: 0010234
2008-01-23 11:45 Luis Ibanez Note Added: 0010235
2008-01-23 15:20 Sean McBride Note Added: 0010248
2010-11-04 15:18 Hans Johnson Sprint Status => backlog
2010-11-04 15:18 Hans Johnson Note Added: 0022850
2010-11-04 15:18 Hans Johnson Status feedback => closed
2010-11-04 15:18 Hans Johnson Resolution reopened => fixed


Copyright © 2000 - 2018 MantisBT Team