Opened 22 months ago

Closed 6 months ago

#66716 closed defect (fixed)

ManOpen @2.6_2: /usr/bin/gm4:stdin:1744: ERROR: end of file in string

Reported by: amadeus24 Owned by: ryandesign (Ryan Carsten Schmidt)
Priority: Normal Milestone:
Component: ports Version: 2.8.99
Keywords: ventura Cc: MaddTheSane (C.W. Betts)
Port: ManOpen

Description (last modified by jmroot (Joshua Root))

Last lines in the log-file:

:info:build Command failed: cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_aqua_ManOpen/ManOpen/work/ManOpen-2.6" && /usr/bin/xcodebuild -UseModernBuildSystem=NO  -alltargets -configuration Deployment build INSTALL_PATH=/Applications/MacPorts  OBJROOT="/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_aqua_ManOpen/ManOpen/work/ManOpen-2.6/build/" SYMROOT="/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_aqua_ManOpen/ManOpen/work/ManOpen-2.6/build/" MACOSX_DEPLOYMENT_TARGET=13.0 ARCHS=arm64 SDKROOT="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.sdk" GCC_VERSION=com.apple.compilers.llvm.clang.1_0 CLANG_CXX_LIBRARY="libc++" 
:info:build Exit code: 65
:error:build Failed to build ManOpen: command execution failed
:debug:build Error code: NONE
:debug:build Backtrace: command execution failed
:debug:build     while executing
:debug:build "$procedure $targetname"
:error:build See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_aqua_ManOpen/ManOpen/main.log for details.

Attachments (2)

main.log (50.7 KB) - added by amadeus24 22 months ago.
main.log
patch-manopen-flex.diff (1.2 KB) - added by kencu (Ken) 20 months ago.
fix for flex from referenced commit

Download all attachments as: .zip

Change History (9)

Changed 22 months ago by amadeus24

Attachment: main.log added

main.log

comment:1 Changed 22 months ago by jmroot (Joshua Root)

Description: modified (diff)
Keywords: ventura added; ManOpen fails to build on arm removed
Milestone: MacPorts 2.8.1
Summary: ManOpen failed to buildManOpen @2.6_2 failed to build

comment:2 Changed 22 months ago by ryandesign (Ryan Carsten Schmidt)

Summary: ManOpen @2.6_2 failed to buildManOpen @2.6_2: /usr/bin/gm4:stdin:1744: ERROR: end of file in string

It appears the relevant lines of the log are:

:info:build     /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lex -o /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_aqua_ManOpen/ManOpen/work/ManOpen-2.6/build/ManOpen.build/Deployment/cat2html\ \(Tool\).build/DerivedSources/cat2html.yy.c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_aqua_ManOpen/ManOpen/work/ManOpen-2.6/ManOpen/cat2html.tproj/cat2html.l
:info:build /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/gm4:stdin:1744: ERROR: end of file in string
:info:build Command Lex failed with a nonzero exit code

comment:3 Changed 22 months ago by kencu (Ken)

I tried to fix this one, but I have been completely unable to make any progress so far.

Need the big guns here...

comment:4 Changed 21 months ago by MaddTheSane (C.W. Betts)

Cc: MaddTheSane added

comment:5 Changed 20 months ago by khorton (Kevin Horton)

Maybe it is time to switch to a newer fork of ManOpen, such as: https://github.com/nickzman/ManOpen. The Xcode project for ManOpen 3.0 builds and runs for me on Ventura.

ManOpen 3.x is based on ManOpen 2.x by Carl Lindberg, and ManOpen 1.x by Harald Schlangmann. This version has been greatly enhanced, with a new UI for macOS 11 ("Big Sur"), support for Dark Mode, native support for Apple Silicon Macs, plus several internal refactors and rewrites so the app will run on modern macOS releases. ManOpen requires macOS 10.9 ("Mavericks") or later.

comment:6 Changed 20 months ago by MaddTheSane (C.W. Betts)

Looks like he found out why cat2html was failing and fixed it.

But ManOpen, by default, won't work on Ventura due to the removal of nroff. In order for it to work, you'd have to either:

  1. Point ManOpen to the path of MacPorts' nroff.
  2. Point ManOpen to mandoc.

And yes, this does affect nickzman's fork.

Last edited 20 months ago by MaddTheSane (C.W. Betts) (previous) (diff)

Changed 20 months ago by kencu (Ken)

Attachment: patch-manopen-flex.diff added

fix for flex from referenced commit

comment:7 Changed 6 months ago by ryandesign (Ryan Carsten Schmidt)

Owner: set to ryandesign
Resolution: fixed
Status: newclosed

In 76c959debd4a8f27e9b07b49b46de3c48f414f58/macports-ports (master):

ManOpen: Fix build failure on macOS 12+

Closes: #66716

Note: See TracTickets for help on using tickets.