Opened 12 years ago

Closed 12 years ago

Last modified 11 years ago

#34838 closed defect (fixed)

vnl_matrix_fixed_ref.h:656:12: error: use of undeclared identifier 'equal'

Reported by: andi.dhroso@… Owned by: wiking@…
Priority: Normal Milestone:
Component: ports Version: 2.1.1
Keywords: rev-upgrade clang haspatch Cc: neverpanic (Clemens Lang)
Port: vxl

Description (last modified by ryandesign (Ryan Carsten Schmidt))

I can't get to install vxl properly. It builds and installs fine but fails on the last step: "scanning binaries for linking errors"

I've tried other variations of compiler flags but fails to build.

sudo port install vxl configure.compiler=llvm-gcc-4.2 configure.cxx=g++-4.2

Console output:

--->  Computing dependencies for vxl
--->  Fetching archive for vxl
--->  Attempting to fetch vxl-1.14.0_1.darwin_11.x86_64.tbz2 from http://packages.macports.org/vxl
--->  Fetching distfiles for vxl
--->  Verifying checksum(s) for vxl
--->  Extracting vxl
--->  Applying patches to vxl
--->  Configuring vxl
--->  Building vxl
--->  Staging vxl into destroot
--->  Installing vxl @1.14.0_1
--->  Activating vxl @1.14.0_1
--->  Cleaning vxl
--->  Updating database of binaries: 100.0%
--->  Scanning binaries for linking errors: 100.0%
--->  Found 1 broken file(s), matching files to ports
--->  Found 1 broken port(s), determining rebuild order
--->  Rebuilding in order
     vxl @1.14.0 
--->  Computing dependencies for vxl
--->  Cleaning vxl
--->  Scanning binaries for linking errors: 100.0%
--->  Found 1 broken file(s), matching files to ports
--->  Found 1 broken port(s), determining rebuild order
--->  Rebuilding in order
     vxl @1.14.0 
--->  Computing dependencies for vxl
--->  Cleaning vxl
--->  Deactivating vxl @1.14.0_1
--->  Cleaning vxl
--->  Uninstalling vxl @1.14.0_1
--->  Cleaning vxl
--->  Computing dependencies for vxl
--->  Fetching distfiles for vxl
--->  Verifying checksum(s) for vxl
--->  Extracting vxl
--->  Applying patches to vxl
--->  Configuring vxl
--->  Building vxl
Error: org.macports.build for port vxl returned: command execution failed
Please see the log file for port vxl for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_vxl/vxl/main.log
--->  Scanning binaries for linking errors: 100.0%
--->  No broken files found.

See log file for the error message.

Attachments (25)

main.log (1.5 MB) - added by andi.dhroso@… 12 years ago.
main.log
main2.log (1.5 MB) - added by andi.dhroso@… 12 years ago.
After running port -rev-upgrade
output.log (281.7 KB) - added by andi.dhroso@… 12 years ago.
Output from the command: "sudo port -d -y rev-upgrade" after running: sudo port install --no-rev-upgrade vxl configure.compiler=gcc-4.2
patch-contrib__gel__mrc__vpgl__txx-clang-compatibility.diff (7.6 KB) - added by neverpanic (Clemens Lang) 12 years ago.
patch-contrib__prip__vmap__vmap_2_map.txx.diff (1003 bytes) - added by neverpanic (Clemens Lang) 12 years ago.
patch-contrib__prip__vmap__vmap_ptr_sequences.h-clang-compatibility.diff (406 bytes) - added by neverpanic (Clemens Lang) 12 years ago.
patch-contrib__prip__vpyr__vpyr_2_pyramid_level_elts.h-clang-compatibility.diff (832 bytes) - added by neverpanic (Clemens Lang) 12 years ago.
patch-contrib__prip__vpyr__vpyr_2_tpyramid_level_elts.h-clang-compatibility.diff (346 bytes) - added by neverpanic (Clemens Lang) 12 years ago.
patch-contrib__tbl__vipl__txx-clang-compatibility.diff (14.6 KB) - added by neverpanic (Clemens Lang) 12 years ago.
patch-core__examples__vnl_calc__vnl_calc.cxx-clang-compatibility.diff (360 bytes) - added by neverpanic (Clemens Lang) 12 years ago.
patch-core__vil__tests__test_image_resource.cxx-clang-compatibility.diff (873 bytes) - added by neverpanic (Clemens Lang) 12 years ago.
patch-core__vil__tests__test_image_view.cxx-clang-compatibility.diff (786 bytes) - added by neverpanic (Clemens Lang) 12 years ago.
patch-core__vnl__vnl_matrix_fixed_ref.h-clang-compatibility.diff (453 bytes) - added by neverpanic (Clemens Lang) 12 years ago.
patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff (1.4 KB) - added by neverpanic (Clemens Lang) 12 years ago.
Portfile.patch (1.9 KB) - added by neverpanic (Clemens Lang) 12 years ago.
main.2.log (70.1 KB) - added by andi.dhroso@… 12 years ago.
error after applying *.diff patched
Portfile (3.1 KB) - added by andi.dhroso@… 12 years ago.
Porfile after applying Portfile.patch
build-with-clang-and-fix-rev-upgrade-problem.patch (35.9 KB) - added by neverpanic (Clemens Lang) 12 years ago.
Patch against $(port dir vxl), fixing issues when compiling with clang and a missing libvpgl.dylib
vxl-licenses.patch (1.0 KB) - added by neverpanic (Clemens Lang) 12 years ago.
Patch to specify licenses of vxl to enable binary distribution of vxl if possible
main.3.log (90.4 KB) - added by andi.dhroso@… 12 years ago.
error log during install
Portfile.2.rej (3.8 KB) - added by andi.dhroso@… 12 years ago.
file produced during patch
Portfile.rej (3.8 KB) - added by andi.dhroso@… 12 years ago.
file produced during patch
Portfile.orig (3.0 KB) - added by andi.dhroso@… 12 years ago.
Files produced during patch
main.4.log (70.1 KB) - added by andi.dhroso@… 12 years ago.
Error log during vxl installation after patches were applied
main.5.log (70.1 KB) - added by andi.dhroso@… 12 years ago.

Change History (49)

Changed 12 years ago by andi.dhroso@…

Attachment: main.log added

main.log

comment:1 Changed 12 years ago by neverpanic (Clemens Lang)

Description: modified (diff)
Keywords: rev-upgrade added; vxl equal removed
Owner: changed from macports-tickets@… to wiking@…
Summary: vxl: binaries scan linking errorsvnl_matrix_fixed_ref.h:656:12: error: use of undeclared identifier 'equal'

Please remember to use WikiFormatting when posting in Trac.

From taking a peek at main.log, the problem seems to be

vnl_matrix_fixed_ref.h:656:12: error: use of undeclared identifier 'equal'

comment:2 Changed 12 years ago by neverpanic (Clemens Lang)

Also, if this fails again in rev-upgrade, please run sudo port -d -y rev-upgrade and attach the output.

comment:3 Changed 12 years ago by andi.dhroso@…

I ran the command sudo port rev-upgrade:
Output:

sudo port rev-upgrade
--->  Scanning binaries for linking errors: 100.0%
--->  No broken files found.

Then I ran sudo port -d -y rev-upgrade:
and this gives:

sudo port -d -y rev-upgrade
DEBUG: Copying /Users/andi/Library/Preferences/com.apple.dt.Xcode.plist to /opt/local/var/macports/home/Library/Preferences
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/ld64/ld
DEBUG: skipping ppc in /opt/local/share/cmake-2.8/Modules/CPack.OSXScriptLauncher.in since this system can't run it anyway
DEBUG: Missing architecture arm in file /usr/lib/libc++abi.dylib
DEBUG: Missing architecture arm in file outside prefix referenced from /opt/local/lib/apple-gcc42/gcc/i686-apple-darwin11/4.2.1/libstdc++.dylib
DEBUG: Missing architecture arm in file /usr/lib/libSystem.B.dylib
DEBUG: Missing architecture arm in file outside prefix referenced from /opt/local/lib/apple-gcc42/gcc/i686-apple-darwin11/4.2.1/libstdc++.dylib
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/llvm-3.0/bin/bugpoint
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/llvm-3.0/bin/llc
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/llvm-3.0/bin/lli
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/llvm-3.0/bin/llvm-ar
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/llvm-3.0/bin/llvm-as
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/llvm-3.0/bin/llvm-bcanalyzer
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/llvm-3.0/bin/llvm-cov
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/llvm-3.0/bin/llvm-diff
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/llvm-3.0/bin/llvm-dis
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/llvm-3.0/bin/llvm-dwarfdump
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/llvm-3.0/bin/llvm-extract
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/llvm-3.0/bin/llvm-ld
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/llvm-3.0/bin/llvm-link
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/llvm-3.0/bin/llvm-mc
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/llvm-3.0/bin/llvm-nm
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/llvm-3.0/bin/llvm-objdump
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/llvm-3.0/bin/llvm-prof
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/llvm-3.0/bin/llvm-ranlib
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/llvm-3.0/bin/llvm-rtdyld
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/llvm-3.0/bin/llvm-size
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/llvm-3.0/bin/macho-dump
DEBUG: Ignoring loadcommand containing @executable_path in /opt/local/libexec/llvm-3.0/bin/opt
--->  Scanning binaries for linking errors
--->  No broken files found.

I re-ran the sudo port install vxl configure.compiler=llvm-gcc-4.2 configure.cxx=g++-4.2
after
sudo port -d -y rev-upgrade
and the console output is:

sudo port install vxl configure.compiler=llvm-gcc-4.2 configure.cxx=g++-4.2
--->  Computing dependencies for vxl
--->  Fetching archive for vxl
--->  Attempting to fetch vxl-1.14.0_1.darwin_11.x86_64.tbz2 from http://packages.macports.org/vxl
--->  Fetching distfiles for vxl
--->  Verifying checksum(s) for vxl
--->  Extracting vxl
--->  Applying patches to vxl
--->  Configuring vxl
--->  Building vxl
--->  Staging vxl into destroot
--->  Installing vxl @1.14.0_1
--->  Activating vxl @1.14.0_1
--->  Cleaning vxl
--->  Updating database of binaries: 100.0%
--->  Scanning binaries for linking errors: 100.0%
--->  Found 1 broken file(s), matching files to ports
--->  Found 1 broken port(s), determining rebuild order
--->  Rebuilding in order
     vxl @1.14.0 
--->  Computing dependencies for vxl
--->  Cleaning vxl
--->  Scanning binaries for linking errors: 100.0%
--->  Found 1 broken file(s), matching files to ports
--->  Found 1 broken port(s), determining rebuild order
--->  Rebuilding in order
     vxl @1.14.0 
--->  Computing dependencies for vxl
--->  Cleaning vxl
--->  Deactivating vxl @1.14.0_1
--->  Cleaning vxl
--->  Uninstalling vxl @1.14.0_1
--->  Cleaning vxl
--->  Computing dependencies for vxl
--->  Fetching distfiles for vxl
--->  Verifying checksum(s) for vxl
--->  Extracting vxl
--->  Applying patches to vxl
--->  Configuring vxl
--->  Building vxl
Error: org.macports.build for port vxl returned: command execution failed
Please see the log file for port vxl for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_vxl/vxl/main.log
--->  Scanning binaries for linking errors: 100.0%
--->  No broken files found.

Error is the same as before: vnl_matrix_fixed_ref.h:656:12: error: use of undeclared identifier 'equal'

See attached log file.

Changed 12 years ago by andi.dhroso@…

Attachment: main2.log added

After running port -rev-upgrade

comment:4 Changed 12 years ago by neverpanic (Clemens Lang)

Cc: cal@… added

It seems there's more than one bug here. First, the vxl port doesn't build with clang/clang++. The maintainer should either fix the build with clang, or disable the use of clang with this port.

Second, the binary built with configure.compiler=llvm-gcc-4.2 fails rev-upgrade checks. To debug this, please

  • install vxl using sudo port install --no-rev-upgrade vxl configure.compiler=llvm-gcc-4.2
  • run sudo port -d -y rev-upgrade and attach the output.

comment:5 in reply to:  4 Changed 12 years ago by andi.dhroso@…

Replying to cal@…:

It seems there's more than one bug here. First, the vxl port doesn't build with clang/clang++. The maintainer should either fix the build with clang, or disable the use of clang with this port.

This may sound silly, but i'm not sure really sure how to go about fixing the build with clang

comment:6 in reply to:  4 Changed 12 years ago by andi.dhroso@…

Replying to cal@…:

It seems there's more than one bug here. First, the vxl port doesn't build with clang/clang++. The maintainer should either fix the build with clang, or disable the use of clang with this port.

Not sure about how to fix or disable to use of clang of this port, can you point some direction?

Second, the binary built with configure.compiler=llvm-gcc-4.2 fails rev-upgrade checks. To debug this, please

  • install vxl using sudo port install --no-rev-upgrade vxl configure.compiler=llvm-gcc-4.2
  • run sudo port -d -y rev-upgrade and attach the output.

Because i'm not sure how to deal with the first problem, I went ahead and did the second step as you suggested.

See log file output.log

Changed 12 years ago by andi.dhroso@…

Attachment: output.log added

Output from the command: "sudo port -d -y rev-upgrade" after running: sudo port install --no-rev-upgrade vxl configure.compiler=gcc-4.2

Changed 12 years ago by neverpanic (Clemens Lang)

Changed 12 years ago by neverpanic (Clemens Lang)

Changed 12 years ago by neverpanic (Clemens Lang)

Changed 12 years ago by neverpanic (Clemens Lang)

Changed 12 years ago by neverpanic (Clemens Lang)

Changed 12 years ago by neverpanic (Clemens Lang)

Changed 12 years ago by neverpanic (Clemens Lang)

Changed 12 years ago by neverpanic (Clemens Lang)

comment:7 Changed 12 years ago by neverpanic (Clemens Lang)

The clang compatibility problems are instances of http://clang.llvm.org/compatibility.html#dep_lookup_bases, http://clang.llvm.org/compatibility.html#dep_lookup and http://stackoverflow.com/questions/7774188/explicit-specialization-after-instantiation. I've attached a set of patches that fix the build with clang. If the maintainer approves, I will commit them.

Since the hard work has already been done, these patches should probably be sent back upstream, too.

comment:8 Changed 12 years ago by neverpanic (Clemens Lang)

The set of patches is not complete; I will continue later.

This doesn't yet fix the problem in rev-upgrade, which is caused by a missing library. I'll try to build vxl again to see if this library is missing completely or just not being installed.

comment:9 in reply to:  8 Changed 12 years ago by andi.dhroso@…

Replying to cal@…:

The set of patches is not complete; I will continue later.

This doesn't yet fix the problem in rev-upgrade, which is caused by a missing library. I'll try to build vxl again to see if this library is missing completely or just not being installed.

Great, thanks for all your help and efforts.

Changed 12 years ago by neverpanic (Clemens Lang)

Attachment: Portfile.patch added

comment:10 Changed 12 years ago by neverpanic (Clemens Lang)

patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff and specifying -Werror=gnu as arguments should fix the build with clang. Waiting for the maintainer to confirm.

comment:11 in reply to:  10 Changed 12 years ago by andi.dhroso@…

Replying to cal@…:

patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff and specifying -Werror=gnu as arguments should fix the build with clang. Waiting for the maintainer to confirm.

I've never done this kind of patching with ports, so perhaps you can verify what I did is correct.
All of the patches you provided, I placed them in the directory
/opt/local/var/macports/sources/rsync.macports.org/release/ports/devel/vxl/files

patch-contrib__gel__mrc__vpgl__txx-clang-compatibility.diff				
patch-core__examples__vnl_calc__vnl_calc.cxx-clang-compatibility.diff
patch-contrib__prip__vmap__vmap_2_map.txx.diff						
patch-core__vil__tests__test_image_resource.cxx-clang-compatibility.diff
patch-contrib__prip__vmap__vmap_ptr_sequences.h-clang-compatibility.diff		
patch-core__vil__tests__test_image_view.cxx-clang-compatibility.diff
patch-contrib__prip__vpyr__vpyr_2_pyramid_level_elts.h-clang-compatibility.diff		
patch-core__vnl__vnl_matrix_fixed_ref.h-clang-compatibility.diff
patch-contrib__prip__vpyr__vpyr_2_tpyramid_level_elts.h-clang-compatibility.diff	
patch-v3p__mpeg2__libmpeg2__idct_altivec.c
patch-contrib__tbl__vipl__txx-clang-compatibility.diff					
patch-v3p__mpeg2__libmpeg2__motion_comp_altivec.c

In that same directory I updated Portfile according to the changes you provided in Portfile.patch
(see Portfile_after_patch)

Then, I ran the command sudo port install vxl Werror=gnu as you suggested but failed with a
404 error stating the *.diff files can't be found at /opt/local/var/macports/distfiles/vxl.
I copied the *.diff files to that location but received the same error. (see main.log)

console output

sudo port install vxl Werror=gnu
--->  Computing dependencies for vxl
--->  Fetching archive for vxl
--->  Attempting to fetch vxl-1.14.0_1.darwin_11.x86_64.tbz2 from http://packages.macports.org/vxl
--->  Fetching distfiles for vxl
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://downloads.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://voxel.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://hivelocity.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://distfiles.macports.org/vxl
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://cdnetworks-us-2.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://iweb.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://ykf.ca.distfiles.macports.org/MacPorts/mpdistfiles/vxl
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://kent.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://heanet.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://surfnet.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://freefr.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://switch.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://sunet.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://dfn.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://lil.fr.distfiles.macports.org/vxl
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://fastbull.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://ignum.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://garr.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://citylan.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://ufpr.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://her.gr.distfiles.macports.org/mirrors/macports/mpdistfiles/vxl
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://jaist.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://cdnetworks-kr-2.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://nchc.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://cdnetworks-kr-1.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://aarnet.au.distfiles.macports.org/pub/macports/mpdistfiles/vxl
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://aarnet.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://internode.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://space.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://waix.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://jog.id.distfiles.macports.org/macports/mpdistfiles/vxl
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://ncu.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://netcologne.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://sea.us.distfiles.macports.org/macports/mpdistfiles/vxl
--->  Attempting to fetch patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff from http://svn.macports.org/repository/macports/distfiles/vxl
Error: org.macports.fetch for port vxl returned: fetch failed
Please see the log file for port vxl for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_vxl/vxl/main.log
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets
Error: Processing of port vxl failed

Changed 12 years ago by andi.dhroso@…

Attachment: main.2.log added

error after applying *.diff patched

Changed 12 years ago by andi.dhroso@…

Attachment: Portfile added

Porfile after applying Portfile.patch

comment:12 Changed 12 years ago by neverpanic (Clemens Lang)

Keywords: clang added

It seems port didn't pick up the patchfiles. They have to go into $(port dir vxl)/files. I've since tested the build again and it still needed some fixes. The next patch will also fix the problem rev-upgrade complains about; for some reason libvpgl.dylib isn't being installed.

I'm attaching a patch against the $(port dir vxl), which should fix the issues mentioned in this ticket.

Changed 12 years ago by neverpanic (Clemens Lang)

Patch against $(port dir vxl), fixing issues when compiling with clang and a missing libvpgl.dylib

comment:13 Changed 12 years ago by neverpanic (Clemens Lang)

Keywords: haspatch added

comment:14 in reply to:  12 ; Changed 12 years ago by andi.dhroso@…

Replying to cal@…:

It seems port didn't pick up the patchfiles. They have to go into $(port dir vxl)/files. I've since tested the build again and it still needed some fixes. The next patch will also fix the problem rev-upgrade complains about; for some reason libvpgl.dylib isn't being installed.

I'm attaching a patch against the $(port dir vxl), which should fix the issues mentioned in this ticket.

Do I place the build-with-clang-and-fix-rev-upgrade-problem.patch in the $(port dir vxl) directory?

comment:15 in reply to:  14 ; Changed 12 years ago by neverpanic (Clemens Lang)

Replying to andi.dhroso@…:

Do I place the build-with-clang-and-fix-rev-upgrade-problem.patch in the $(port dir vxl) directory?

Yes. You'll have to apply it to this directory, e.g. by running

cd $(port dir vxl)
# download patch to this directory
patch -p0 <build-with-clang-and-fix-rev-upgrade-problem.patch
# install vxl as usual

Changed 12 years ago by neverpanic (Clemens Lang)

Attachment: vxl-licenses.patch added

Patch to specify licenses of vxl to enable binary distribution of vxl if possible

comment:16 in reply to:  15 Changed 12 years ago by andi.dhroso@…

Replying to cal@…:

Replying to andi.dhroso@…:

Do I place the build-with-clang-and-fix-rev-upgrade-problem.patch in the $(port dir vxl) directory?

Yes. You'll have to apply it to this directory, e.g. by running

cd $(port dir vxl)
# download patch to this directory
patch -p0 <build-with-clang-and-fix-rev-upgrade-problem.patch
# install vxl as usual

When I ran the command you mentioned, this is what I got:

sudo patch -p0 <build-with-clang-and-fix-rev-upgrade-problem.patch
patching file files/patch-contrib__prip__vpyr__vpyr_2_pyramid_level_elts.h-clang-compatibility.diff
patching file files/patch-contrib__prip__vmap__vmap_2_map.txx.diff
patching file files/patch-core__vnl__vnl_matrix_fixed_ref.h-clang-compatibility.diff
patching file files/patch-core__vil__tests__test_image_view.cxx-clang-compatibility.diff
patching file files/patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff
patching file files/patch-contrib__gel__mrc__vpgl__txx-clang-compatibility.diff
patching file files/patch-contrib__prip__vmap__vmap_ptr_sequences.h-clang-compatibility.diff
patching file files/patch-contrib__prip__vpyr__vpyr_2_tpyramid_level_elts.h-clang-compatibility.diff
patching file files/patch-core__examples__vnl_calc__vnl_calc.cxx-clang-compatibility.diff
patching file files/patch-core__vil__tests__test_image_resource.cxx-clang-compatibility.diff
patching file files/patch-contrib__tbl__vipl__txx-clang-compatibility.diff
patching file Portfile
Reversed (or previously applied) patch detected!  Assume -R? [n] 
Apply anyway? [n] 
Skipping patch.
3 out of 3 hunks ignored -- saving rejects to file Portfile.rej

Looking at the error messages from main.log, looks like it's skipping the patches for some reason. (see main.log).

I've also included Portfile.rej and Portfile.orig

Last edited 11 years ago by ryandesign (Ryan Carsten Schmidt) (previous) (diff)

Changed 12 years ago by andi.dhroso@…

Attachment: main.3.log added

error log during install

Changed 12 years ago by andi.dhroso@…

Attachment: Portfile.rej added

file produced during patch

Changed 12 years ago by andi.dhroso@…

Attachment: Portfile.orig added

Files produced during patch

comment:17 Changed 12 years ago by neverpanic (Clemens Lang)

It's skipping the patch or parts of it, because you previously applied parts of it. Please revert to the state in the repository (running selfupdate might help with this) and try again.

comment:18 in reply to:  17 Changed 12 years ago by andi.dhroso@…

Replying to cal@…:

It's skipping the patch or parts of it, because you previously applied parts of it. Please revert to the state in the repository (running selfupdate might help with this) and try again.

So I applied all of the patches (*.diff, license patch and the build patch) on my other machine because I had to leave.
All of the patches executed with no errors, but still failed during the installation with the same message as before (404)

Console output applying patches
'sudo patch -p0 <build-with-clang-and-fix-rev-upgrade-problem.patch'

sudo patch -p0 <build-with-clang-and-fix-rev-upgrade-problem.patch
patching file files/patch-contrib__prip__vpyr__vpyr_2_pyramid_level_elts.h-clang-compatibility.diff
patching file files/patch-contrib__prip__vmap__vmap_2_map.txx.diff
patching file files/patch-core__vnl__vnl_matrix_fixed_ref.h-clang-compatibility.diff
patching file files/patch-core__vil__tests__test_image_view.cxx-clang-compatibility.diff
patching file files/patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff
patching file files/patch-contrib__gel__mrc__vpgl__txx-clang-compatibility.diff
patching file files/patch-contrib__prip__vmap__vmap_ptr_sequences.h-clang-compatibility.diff
patching file files/patch-contrib__prip__vpyr__vpyr_2_tpyramid_level_elts.h-clang-compatibility.diff
patching file files/patch-core__examples__vnl_calc__vnl_calc.cxx-clang-compatibility.diff
patching file files/patch-core__vil__tests__test_image_resource.cxx-clang-compatibility.diff
patching file files/patch-contrib__tbl__vipl__txx-clang-compatibility.diff
patching file Portfile
Hunk #1 succeeded at 1 with fuzz 1.

Console output applying license patch
sudo patch -p0 <vxl-licenses.patch

patching file Portfile
Hunk #1 succeeded at 25 (offset 1 line).

See log file for installation errors

verification: build patch and license patch are both in the $(port dir vxl) directory where the *.diff are in the $(port dir vxl)/files directory

Changed 12 years ago by andi.dhroso@…

Attachment: main.4.log added

Error log during vxl installation after patches were applied

comment:19 Changed 12 years ago by neverpanic (Clemens Lang)

Resolution: fixed
Status: newclosed

Maintainer timeout, commited in r94448. Please run selfupdate, port clean vxl and try again.

comment:20 in reply to:  19 Changed 12 years ago by andi.dhroso@…

Resolution: fixed
Status: closedreopened

Replying to cal@…:

Maintainer timeout, commited in r94448. Please run selfupdate, port clean vxl and try again.

The problem actually never got fixed: After I applied the patches I ran the install commands as:

sudo port install vxl, which gave the following output:

sudo port install vxl
--->  Computing dependencies for vxl
--->  Fetching archive for vxl
--->  Attempting to fetch vxl-1.14.0_2.darwin_11.x86_64.tbz2 from http://packages.macports.org/vxl
--->  Fetching distfiles for vxl
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://downloads.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://ykf.ca.distfiles.macports.org/MacPorts/mpdistfiles/vxl
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://voxel.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://cdnetworks-us-2.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://hivelocity.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://iweb.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://distfiles.macports.org/vxl
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://lil.fr.distfiles.macports.org/vxl
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://freefr.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://fastbull.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://dfn.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://switch.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://surfnet.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://ignum.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://kent.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://sunet.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://garr.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://heanet.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://her.gr.distfiles.macports.org/mirrors/macports/mpdistfiles/vxl
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://cdnetworks-kr-1.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://cdnetworks-kr-2.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://aarnet.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://aarnet.au.distfiles.macports.org/pub/macports/mpdistfiles/vxl
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://ufpr.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://nchc.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://jaist.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://space.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://internode.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://waix.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://citylan.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://jog.id.distfiles.macports.org/macports/mpdistfiles/vxl
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://ncu.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://netcologne.dl.sourceforge.net/project/vxl/vxl/1.14
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://sea.us.distfiles.macports.org/macports/mpdistfiles/vxl
--->  Attempting to fetch patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff from http://svn.macports.org/repository/macports/distfiles/vxl
Error: org.macports.fetch for port vxl returned: fetch failed
Please see the log file for port vxl for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_vxl/vxl/main.log
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets
Error: Processing of port vxl failed

See log file for error:

Changed 12 years ago by andi.dhroso@…

Attachment: main.5.log added

comment:21 Changed 12 years ago by neverpanic (Clemens Lang)

Resolution: fixed
Status: reopenedclosed

This is a problem on your end. MacPorts doesn't find the patchfiles in $(port dir vxl)/files and tries to download them instead, so I suspect the files are not in the correct place. Please run selfupdate (which will fix this), run port clean vxl and try again.

comment:22 in reply to:  21 Changed 12 years ago by andi.dhroso@…

Replying to cal@…:

This is a problem on your end. MacPorts doesn't find the patchfiles in $(port dir vxl)/files and tries to download them instead, so I suspect the files are not in the correct place. Please run selfupdate (which will fix this), run port clean vxl and try again.

Is this the correct location:

Results after doing an ls command on the directory: $(port dir vxl)/files

mu-020105:~ andi $ echo $(port dir vxl)/files
/opt/local/var/macports/sources/rsync.macports.org/release/ports/devel/vxl/files

mu-020105:~ andi $ ls -l $(port dir vxl)/files
total 184
-rw-r--r--@ 1 root  wheel  15544 Jun 19 15:06 patch-contrib__gel__mrc__vpgl__txx-clang-compatibility.diff
-rw-r--r--@ 1 root  wheel   2006 Jun 19 15:06 patch-contrib__prip__vmap__vmap_2_map.txx.diff
-rw-r--r--@ 1 root  wheel    812 Jun 19 15:06 patch-contrib__prip__vmap__vmap_ptr_sequences.h-clang-compatibility.diff
-rw-r--r--@ 1 root  wheel   1664 Jun 19 15:06 patch-contrib__prip__vpyr__vpyr_2_pyramid_level_elts.h-clang-compatibility.diff
-rw-r--r--@ 1 root  wheel    692 Jun 19 15:06 patch-contrib__prip__vpyr__vpyr_2_tpyramid_level_elts.h-clang-compatibility.diff
-rw-r--r--@ 1 root  wheel   2766 Jun 19 15:06 patch-contrib__rpl__rgrl__rgrl_est_proj_rad_func.txx-clang-compatibility.diff
-rw-r--r--@ 1 root  wheel  29966 Jun 19 15:06 patch-contrib__tbl__vipl__txx-clang-compatibility.diff
-rw-r--r--@ 1 root  wheel    720 Jun 19 15:06 patch-core__examples__vnl_calc__vnl_calc.cxx-clang-compatibility.diff
-rw-r--r--@ 1 root  wheel   1746 Jun 19 15:06 patch-core__vil__tests__test_image_resource.cxx-clang-compatibility.diff
-rw-r--r--@ 1 root  wheel   1572 Jun 19 15:06 patch-core__vil__tests__test_image_view.cxx-clang-compatibility.diff
-rw-r--r--@ 1 root  wheel    906 Jun 19 15:06 patch-core__vnl__vnl_matrix_fixed_ref.h-clang-compatibility.diff
-rw-r--r--  1 root  admin    309 Apr 28  2010 patch-v3p__mpeg2__libmpeg2__idct_altivec.c
-rw-r--r--  1 root  admin    323 Apr 28  2010 patch-v3p__mpeg2__libmpeg2__motion_comp_altivec.c

Results of ls on $(port dir vxl)

mu-020105:~ andi $ ls -l $(port dir vxl)
total 104
-rw-r--r--   1 root  wheel   3900 Jun 19 15:06 Portfile
-rw-r--r--   1 root  wheel   3256 Jun 19 15:06 Portfile.orig
-rw-r--r--@  1 root  admin   1905 Jun 19 15:03 Portfile.patch
-rw-r--r--@  1 root  admin  36796 Jun 19 15:03 build-with-clang-and-fix-rev-upgrade-problem.patch
drwxr-xr-x  15 root  admin    510 Jun 19 15:06 files
-rw-r--r--@  1 root  admin   1036 Jun 19 15:03 vxl-licenses.patch

comment:23 Changed 12 years ago by neverpanic (Clemens Lang)

Actually, the problem was on my end, sorry. I forgot to include patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff in the patchfile. It was, however, contained in r94448, so selfupdate should get you back to a working vxl port.

comment:24 in reply to:  23 Changed 12 years ago by andi.dhroso@…

Replying to cal@…:

Actually, the problem was on my end, sorry. I forgot to include patch-contrib__tbl__vipl__filter__vipl_filter_2d.txx-clang-compatibility.diff in the patchfile. It was, however, contained in r94448, so selfupdate should get you back to a working vxl port.


Ahh that makes sense, no worries. I did the selfupdate and it started building which the previous time failed. The build and installation was successful with no errors.

Thanks again for all of your help.

comment:25 Changed 11 years ago by ryandesign (Ryan Carsten Schmidt)

Description: modified (diff)
Note: See TracTickets for help on using tickets.