Opened 19 years ago

Closed 19 years ago

Last modified 19 years ago

#3637 closed defect (fixed)

BUG: ocrad-0.11 build fails on Tiger

Reported by: cssdev@… Owned by: mww@…
Priority: Normal Milestone:
Component: ports Version: 1.0
Keywords: Cc:
Port:

Description

ocrad-0.11 fails to build on Tiger, apparently due to gcc 4 C++ changes. I tried the newer 0.12 release, but that encounters the same errors.

$ port -v build ocrad ---> Fetching ocrad ---> ocrad-0.11.tar.bz2 doesn't seem to exist in /opt/local/var/db/dports/distfiles/ocrad ---> Attempting to fetch ocrad-0.11.tar.bz2 from ftp://ftp.gnu.org/gnu/ocrad

% Total % Received % Xferd Average Speed Time Time Time Current

Dload Upload Total Spent Left Speed

100 60969 100 60969 0 0 19252 0 0:00:03 0:00:03 --:--:-- 88776 ---> Verifying checksum(s) for ocrad ---> Checksumming ocrad-0.11.tar.bz2 ---> Extracting ocrad ---> Extracting ocrad-0.11.tar.bz2 ---> Applying patches to ocrad ---> Applying /Volumes/homepb/Users/Shared/darwinports/dports/graphics/ocrad/files/patch- main.cc patching file main.cc ---> Configuring ocrad

VPATH = . prefix = /opt/local datadir = $(prefix)/share infodir = $(datadir)/info mandir = $(datadir)/man OK. Now you can run make. ---> Building ocrad with target all g++ -Wall -W -O2 -c -o common.o common.cc g++ -Wall -W -O2 -c -o rectangle.o rectangle.cc g++ -Wall -W -O2 -c -o vrhomboid.o vrhomboid.cc g++ -Wall -W -O2 -c -o track.o track.cc g++ -Wall -W -O2 -c -o ucs.o ucs.cc g++ -Wall -W -O2 -c -o bitmap.o bitmap.cc g++ -Wall -W -O2 -c -o bitmap2.o bitmap2.cc /usr/include/gcc/darwin/4.0/c++/bits/stl_algobase.h: In static member function `static void std::iter_swap<true>::iter_swap(_ForwardIterator1, _ForwardIterator2) [with _ForwardIterator1 = std::_Bit_iterator, _ForwardIterator2 = std::_Bit_iterator]': /usr/include/gcc/darwin/4.0/c++/bits/stl_algobase.h:158: instantiated from `void std::iter_swap (_ForwardIterator1, _ForwardIterator2) [with _ForwardIterator1 = std::_Bit_iterator, _ForwardIterator2 = std::_Bit_iterator]' /usr/include/gcc/darwin/4.0/c++/bits/stl_algo.h:1444: instantiated from `void std::reverse (_RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = std::_Bit_iterator]' /usr/include/gcc/darwin/4.0/c++/bits/stl_algo.h:1469: instantiated from `void std::reverse (_BidirectionalIterator, _BidirectionalIterator) [with _BidirectionalIterator = std::_Bit_iterator]' bitmap2.cc:98: instantiated from here /usr/include/gcc/darwin/4.0/c++/bits/stl_algobase.h:127: error: invalid initialization of non-const reference of type ‘std::_Bit_reference&’ from a temporary of type ‘std::_Bit_reference’ /usr/include/gcc/darwin/4.0/c++/bits/stl_algobase.h:92: error: in passing argument 1 of ‘void std::swap(_Tp&, _Tp&) [with _Tp = std::_Bit_reference]’ make: * [bitmap2.o] Error 1 Error: Target com.apple.build returned: shell command "cd "/opt/local/var/db/dports/build/ file._Users_Shared_darwinports_dports_graphics_ocrad/work/ocrad-0.11" && make all" returned error 2 Command output: g++ -Wall -W -O2 -c -o common.o common.cc g++ -Wall -W -O2 -c -o rectangle.o rectangle.cc g++ -Wall -W -O2 -c -o vrhomboid.o vrhomboid.cc g++ -Wall -W -O2 -c -o track.o track.cc g++ -Wall -W -O2 -c -o ucs.o ucs.cc g++ -Wall -W -O2 -c -o bitmap.o bitmap.cc g++ -Wall -W -O2 -c -o bitmap2.o bitmap2.cc /usr/include/gcc/darwin/4.0/c++/bits/stl_algobase.h: In static member function `static void std::iter_swap<true>::iter_swap(_ForwardIterator1, _ForwardIterator2) [with _ForwardIterator1 = std::_Bit_iterator, _ForwardIterator2 = std::_Bit_iterator]': /usr/include/gcc/darwin/4.0/c++/bits/stl_algobase.h:158: instantiated from `void std::iter_swap (_ForwardIterator1, _ForwardIterator2) [with _ForwardIterator1 = std::_Bit_iterator, _ForwardIterator2 = std::_Bit_iterator]' /usr/include/gcc/darwin/4.0/c++/bits/stl_algo.h:1444: instantiated from `void std::reverse (_RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = std::_Bit_iterator]' /usr/include/gcc/darwin/4.0/c++/bits/stl_algo.h:1469: instantiated from `void std::reverse (_BidirectionalIterator, _BidirectionalIterator) [with _BidirectionalIterator = std::_Bit_iterator]' bitmap2.cc:98: instantiated from here /usr/include/gcc/darwin/4.0/c++/bits/stl_algobase.h:127: error: invalid initialization of non-const reference of type ‘std::_Bit_reference&’ from a temporary of type ‘std::_Bit_reference’ /usr/include/gcc/darwin/4.0/c++/bits/stl_algobase.h:92: error: in passing argument 1 of ‘void std::swap(_Tp&, _Tp&) [with _Tp = std::_Bit_reference]’ make: * [bitmap2.o] Error 1

Warning: the following items did not execute (for ocrad): com.apple.build

Attachments (1)

patch-bitmap2.cc (321 bytes) - added by cssdev@… 19 years ago.
Patch bitmap2.cc to avoid compile failure

Download all attachments as: .zip

Change History (4)

Changed 19 years ago by cssdev@…

Attachment: patch-bitmap2.cc added

Patch bitmap2.cc to avoid compile failure

comment:1 Changed 19 years ago by mww@…

Resolution: fixed
Status: newclosed

I've just updated ocrad to 0.12 and it seems to work flawless w/o any patches; thanks nevertheless for the patch! :)

comment:2 Changed 19 years ago by cssdev@…

Are you sure that you're using gcc 4? I'm still seeing the same error:

$ sudo port build ocrad Password: Portfile changed since last build; discarding previous state. ---> Fetching ocrad ---> Attempting to fetch ocrad-0.12.tar.bz2 from ftp://ftp.gnu.org/gnu/ocrad ---> Verifying checksum(s) for ocrad ---> Extracting ocrad ---> Configuring ocrad ---> Building ocrad with target all Error: Target com.apple.build returned: shell command "cd "/opt/local/var/db/dports/build/ file._Users_Shared_darwinports_dports_graphics_ocrad/work/ocrad-0.12" && make all" returned error 2 Command output: g++ -Wall -W -O2 -c -o common.o common.cc g++ -Wall -W -O2 -c -o rectangle.o rectangle.cc g++ -Wall -W -O2 -c -o vrhomboid.o vrhomboid.cc g++ -Wall -W -O2 -c -o track.o track.cc g++ -Wall -W -O2 -c -o ucs.o ucs.cc g++ -Wall -W -O2 -c -o bitmap.o bitmap.cc /usr/include/gcc/darwin/4.0/c++/bits/stl_algobase.h: In static member function `static void std::iter_swap<true>::iter_swap(_ForwardIterator1, _ForwardIterator2) [with _ForwardIterator1 = std::_Bit_iterator, _ForwardIterator2 = std::_Bit_iterator]': /usr/include/gcc/darwin/4.0/c++/bits/stl_algobase.h:158: instantiated from `void std::iter_swap (_ForwardIterator1, _ForwardIterator2) [with _ForwardIterator1 = std::_Bit_iterator, _ForwardIterator2 = std::_Bit_iterator]' /usr/include/gcc/darwin/4.0/c++/bits/stl_algo.h:1444: instantiated from `void std::reverse (_RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = std::_Bit_iterator]' /usr/include/gcc/darwin/4.0/c++/bits/stl_algo.h:1469: instantiated from `void std::reverse (_BidirectionalIterator, _BidirectionalIterator) [with _BidirectionalIterator = std::_Bit_iterator]' bitmap.cc:143: instantiated from here /usr/include/gcc/darwin/4.0/c++/bits/stl_algobase.h:127: error: invalid initialization of non-const reference of type ‘std::_Bit_reference&’ from a temporary of type ‘std::_Bit_reference’ /usr/include/gcc/darwin/4.0/c++/bits/stl_algobase.h:92: error: in passing argument 1 of ‘void std::swap(_Tp&, _Tp&) [with _Tp = std::_Bit_reference]’ make: * [bitmap.o] Error 1

[css@vectorsigma:/Users/Shared/darwinports/dports]$ gcc --version powerpc-apple-darwin8-gcc-4.0.0 (GCC) 4.0.0 20041026 (Apple Computer, Inc. build 4061) Copyright (C) 2004 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

comment:3 Changed 19 years ago by cssdev@…

I obviously forgot to install the XCode 2.1 update. Version 0.12 works perfectly fine with the update installed!

$ gcc --version powerpc-apple-darwin8-gcc-4.0.0 (GCC) 4.0.0 (Apple Computer, Inc. build 5026)

Note: See TracTickets for help on using tickets.