[MacPorts] #50713: unRAR 5.2.7 does nor build on Mac OS X 10.6.8, Snow Leopard, because "‘mprintf’ was not declared in this scope"
MacPorts
noreply at macports.org
Thu Feb 25 02:35:12 PST 2016
#50713: unRAR 5.2.7 does nor build on Mac OS X 10.6.8, Snow Leopard, because
"‘mprintf’ was not declared in this scope"
-----------------------------+--------------------------------
Reporter: Peter_Dyballa@… | Owner: macports-tickets@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.3.4
Keywords: | Port: unrar
-----------------------------+--------------------------------
{{{
/usr/bin/llvm-g++-4.2 -Os -DSILENT -DGUI -fPIC -arch x86_64
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DRARDLL -c
rijndael.cpp
consio.cpp: In function ‘void OutComment(const wchar*, size_t)’:
consio.cpp:328: error: ‘mprintf’ was not declared in this scope
consio.cpp:330: error: ‘mprintf’ was not declared in this scope
make: *** [consio.o] Error 1
make: *** Waiting for unfinished jobs....
make: Leaving directory
`/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_archivers_unrar/libunrar/work/unrar'
Command failed: cd
"/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_archivers_unrar/libunrar/work/unrar"
&& /usr/bin/make -j8 -w lib -f makefile CXX="/usr/bin/llvm-g++-4.2"
DESTDIR=/opt/local CXXFLAGS="-Os -DSILENT -DGUI -fPIC -arch x86_64 "
LDFLAGS="-L/opt/local/lib -Wl,-headerpad_max_install_names -arch x86_64 "
Exit code: 2
Error: org.macports.build for port libunrar returned: command execution
failed
DEBUG: Error code: CHILDSTATUS 54538 2
DEBUG: Backtrace: command execution failed
}}}
I'm not that proficient in C++ but I think the cause is that `consio.hpp`
is not included. This C++ header file has:
{{{
#ifdef SILENT
inline void mprintf(const wchar *fmt,...) {}
inline void eprintf(const wchar *fmt,...) {}
inline void Alarm() {}
inline int Ask(const wchar *AskStr) {return 0;}
inline bool getwstr(wchar *str,size_t n) {return false;}
#else
void mprintf(const wchar *fmt,...);
void eprintf(const wchar *fmt,...);
void Alarm();
int Ask(const wchar *AskStr);
bool getwstr(wchar *str,size_t n);
#endif
}}}
--
Ticket URL: <https://trac.macports.org/ticket/50713>
MacPorts <https://www.macports.org/>
Ports system for OS X
More information about the macports-tickets
mailing list