#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)
Change History (4)
Changed 19 years ago by cssdev@…
Attachment: | patch-bitmap2.cc added |
---|
comment:1 Changed 19 years ago by mww@…
Resolution: | → fixed |
---|---|
Status: | new → closed |
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)
Patch bitmap2.cc to avoid compile failure