Opened 7 years ago

Closed 7 years ago

#53542 closed defect (wontfix)

highlight 3.34

Reported by: 1-61803 Owned by: Schamschula (Marius Schamschula)
Priority: Normal Milestone:
Component: ports Version:
Keywords: Cc: ballapete (Peter "Pete" Dyballa)
Port: highlight

Description

I tried updating it but it fails building. It seems a problem with the boost library.

Attachments (5)

log_extract.txt (5.2 KB) - added by 1-61803 7 years ago.
main.log (34.0 KB) - added by 1-61803 7 years ago.
2nd try, full log
patch-src-core-rtfgenerator.cpp.diff (380 bytes) - added by Schamschula (Marius Schamschula) 7 years ago.
Portfile (1.8 KB) - added by Schamschula (Marius Schamschula) 7 years ago.
main.2.log (42.9 KB) - added by 1-61803 7 years ago.
3rd try, problem with unique_ptr as you mentioned

Download all attachments as: .zip

Change History (18)

Changed 7 years ago by 1-61803

Attachment: log_extract.txt added

comment:1 Changed 7 years ago by Schamschula (Marius Schamschula)

Owner: set to Schamschula
Resolution: fixed
Status: newclosed

In bcd7d59/macports-ports:

highlight: update to version 3.34

Closes: #53542

comment:2 Changed 7 years ago by 1-61803

Could you comment on the log I attached?

comment:3 Changed 7 years ago by 1-61803

Resolution: fixed
Status: closedreopened

Changed 7 years ago by 1-61803

Attachment: main.log added

2nd try, full log

Changed 7 years ago by Schamschula (Marius Schamschula)

Changed 7 years ago by Schamschula (Marius Schamschula)

Attachment: Portfile added

comment:4 Changed 7 years ago by Schamschula (Marius Schamschula)

I've attached a patch and a modified Portfile. I have no machine running OS X 10.8 (I don't see this build issue under El Capitan and Sierra), so I cannot test this.

comment:5 Changed 7 years ago by Schamschula (Marius Schamschula)

I tried building highlight 3.34 under Leopard (10.5). It gets past this particular issue, but runs into a problem as unique_ptr is not defined (c++ library is too old).

comment:6 Changed 7 years ago by ballapete (Peter "Pete" Dyballa)

Cc: ballapete added

comment:7 Changed 7 years ago by ballapete (Peter "Pete" Dyballa)

On Snow Leopard, Mac OS X 10.6.8, the same error is presented as:

./core/rtfgenerator.cpp: In member function ‘virtual std::string highlight::RtfGenerator::maskCharacter(unsigned char)’:
./core/rtfgenerator.cpp:279: error: ‘to_string’ was not declared in this scope
make[1]: *** [rtfgenerator.o] Error 1
make[1]: *** Waiting for unfinished jobs....
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/ansigenerator.cpp
./core/rtfgenerator.cpp: In member function ‘virtual std::string highlight::RtfGenerator::maskCharacter(unsigned char)’:
./core/rtfgenerator.cpp:279: error: ‘to_string’ was not declared in this scope
make[1]: *** [rtfgenerator.o] Error 1

Changed 7 years ago by 1-61803

Attachment: main.2.log added

3rd try, problem with unique_ptr as you mentioned

comment:8 Changed 7 years ago by 1-61803

I tried your fix on 10.8.5 and ran into the same problem with unique_ptr.

Last edited 7 years ago by 1-61803 (previous) (diff)

comment:9 Changed 7 years ago by ballapete (Peter "Pete" Dyballa)

With the patch applied build went with CXX="/usr/bin/llvm-g++-4.2" a bit further:

./cli/main.cpp: In member function ‘int HLCmdLineApp::run(int, const char**)’:
./cli/main.cpp:411: error: ‘unique_ptr’ was not declared in this scope
./cli/main.cpp:411: error: expected primary-expression before ‘>’ token
./cli/main.cpp:411: error: ‘generator’ was not declared in this scope
make[1]: *** [main.o] Error 1
make[1]: *** Waiting for unfinished jobs....

I also observed that some files seem to have been compiled twice (just a block from the beginning):

make[1]: Entering directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_textproc_highlight/highlight/work/highlight-3.34/src'
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/stylecolour.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/stylecolour.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/stringtools.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/stringtools.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/xhtmlgenerator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/xhtmlgenerator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/latexgenerator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/latexgenerator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/texgenerator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/texgenerator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/rtfgenerator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/rtfgenerator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/htmlgenerator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/htmlgenerator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/ansigenerator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/ansigenerator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/svggenerator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/svggenerator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/codegenerator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/codegenerator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/xterm256generator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/xterm256generator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/pangogenerator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/bbcodegenerator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/odtgenerator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/pangogenerator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/bbcodegenerator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/odtgenerator.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/syntaxreader.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/syntaxreader.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/elementstyle.cpp
/usr/bin/llvm-g++-4.2 -Os -arch x86_64 -c -I ./include/ -I/opt/local/include ./core/elementstyle.cpp

comment:10 Changed 7 years ago by Schamschula (Marius Schamschula)

Unfortunately, 10.8 (and below) don't provide libc++. See:

LibcxxOnOlderSystems

for your options.

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

comment:11 Changed 7 years ago by 1-61803

Could this still be patched, if I correctly understood this post, with auto_ptr?

comment:12 Changed 7 years ago by 1-61803

See #53994 re v3.36.

comment:13 Changed 7 years ago by Schamschula (Marius Schamschula)

Resolution: wontfix
Status: reopenedclosed
Note: See TracTickets for help on using tickets.