>>> Building on exopi-6 under devel/cpphs BDEPENDS = [devel/libffi;devel/cabal-install;devel/gmp;lang/ghc;converters/libiconv] DIST = [devel/cpphs:hackage/cpphs-1.20.9.1.tar.gz;devel/cpphs:hackage/cpphs-1.20.9.1_1.cabal;devel/cpphs:hackage/polyparse-1.13.tar.gz;devel/cpphs:hackage/polyparse-1.13_9.cabal] FULLPKGNAME = cpphs-1.20.9.1p3 RDEPENDS = [converters/libiconv;devel/gmp;devel/libffi] (Junk lock obtained for exopi-6 at 1735143298.73) >>> Running depends in devel/cpphs at 1735143298.78 last junk was in multimedia/minidlna /usr/sbin/pkg_add -aI -Drepair cabal-install-3.12.1.0p0 ghc-9.8.3 gmp-6.3.0 libffi-3.4.6 libiconv-1.17 was: /usr/sbin/pkg_add -aI -Drepair cabal-install-3.12.1.0p0 ghc-9.8.3 gmp-6.3.0 libffi-3.4.6 libiconv-1.17 /usr/sbin/pkg_add -aI -Drepair cabal-install-3.12.1.0p0 ghc-9.8.3 gmp-6.3.0 libffi-3.4.6 libiconv-1.17 >>> Running show-prepare-results in devel/cpphs at 1735143301.77 ===> devel/cpphs ===> Building from scratch cpphs-1.20.9.1p3 ===> cpphs-1.20.9.1p3 depends on: cabal-install->=3.12.0.0 -> cabal-install-3.12.1.0p0 ===> cpphs-1.20.9.1p3 depends on: ghc->=9.8.3 -> ghc-9.8.3 ===> cpphs-1.20.9.1p3 depends on: libiconv-* -> libiconv-1.17 ===> cpphs-1.20.9.1p3 depends on: gmp-* -> gmp-6.3.0 ===> cpphs-1.20.9.1p3 depends on: libffi-* -> libffi-3.4.6 ===> Verifying specs: c charset ffi gmp m iconv pthread util ===> found c.100.3 charset.1.1 ffi.2.1 gmp.11.1 m.10.1 iconv.7.1 pthread.27.1 util.20.0 cabal-install-3.12.1.0p0 ghc-9.8.3 gmp-6.3.0 libffi-3.4.6 libiconv-1.17 (Junk lock released for exopi-6 at 1735143303.02) distfiles size=84725 >>> Running build in devel/cpphs at 1735143303.06 ===> devel/cpphs ===> Checking files for cpphs-1.20.9.1p3 `/exopi-cvs/ports/distfiles/hackage/cpphs-1.20.9.1.tar.gz' is up to date. `/exopi-cvs/ports/distfiles/hackage/cpphs-1.20.9.1_1.cabal' is up to date. `/exopi-cvs/ports/distfiles/hackage/polyparse-1.13.tar.gz' is up to date. `/exopi-cvs/ports/distfiles/hackage/polyparse-1.13_9.cabal' is up to date. >> (SHA256) all files: OK ===> Extracting for cpphs-1.20.9.1p3 ===> Patching for cpphs-1.20.9.1p3 ===> Compiler link: clang -> /usr/bin/clang ===> Compiler link: clang++ -> /usr/bin/clang++ ===> Compiler link: cc -> /usr/bin/cc ===> Compiler link: c++ -> /usr/bin/c++ ===> Generating configure for cpphs-1.20.9.1p3 ===> Configuring for cpphs-1.20.9.1p3 ===> Building for cpphs-1.20.9.1p3 Warning: No remote package servers have been specified. Usually you would have one specified in the config file. Resolving dependencies... Build profile: -w ghc-9.8.3 -O1 In order, the following will be built (use -v for more details): - polyparse-1.13 (lib) (first run) - cpphs-1.20.9.1 (exe:cpphs) (first run) Configuring library for polyparse-1.13... Preprocessing library for polyparse-1.13... Building library for polyparse-1.13... [ 1 of 18] Compiling Text.ParserCombinators.HuttonMeijer ( src/Text/ParserCombinators/HuttonMeijer.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/HuttonMeijer.o, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/HuttonMeijer.dyn_o ) [ 2 of 18] Compiling Text.ParserCombinators.HuttonMeijerWallace ( src/Text/ParserCombinators/HuttonMeijerWallace.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/HuttonMeijerWallace.o, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/HuttonMeijerWallace.dyn_o ) [ 3 of 18] Compiling Text.ParserCombinators.Poly.Base ( src/Text/ParserCombinators/Poly/Base.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/Base.o, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/Base.dyn_o ) src/Text/ParserCombinators/Poly/Base.hs:3:19: warning: [GHC-94817] [-Wtabs] Tab character found here, and in 14 further locations. Suggested fix: Please use spaces instead. | 3 | Commitment(..) -- class of all two-level-error values | ^^^^^^ [ 4 of 18] Compiling Text.ParserCombinators.Poly.Result ( src/Text/ParserCombinators/Poly/Result.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/Result.o, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/Result.dyn_o ) src/Text/ParserCombinators/Poly/Result.hs:3:15: warning: [GHC-94817] [-Wtabs] Tab character found here. Suggested fix: Please use spaces instead. | 3 | Result(..) -- A parsing result type, with Success, Failure, and Commitment. | ^^ [ 5 of 18] Compiling Text.ParserCombinators.Poly.Parser ( src/Text/ParserCombinators/Poly/Parser.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/Parser.o, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/Parser.dyn_o ) src/Text/ParserCombinators/Poly/Parser.hs:7:14: warning: [GHC-94817] [-Wtabs] Tab character found here, and in 8 further locations. Suggested fix: Please use spaces instead. | 7 | Parser(P) -- datatype, instance of: Functor, Monad, PolyParse | ^^^ [ 6 of 18] Compiling Text.ParserCombinators.Poly.Plain ( src/Text/ParserCombinators/Poly/Plain.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/Plain.o, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/Plain.dyn_o ) src/Text/ParserCombinators/Poly/Plain.hs:3:14: warning: [GHC-94817] [-Wtabs] Tab character found here, and in 9 further locations. Suggested fix: Please use spaces instead. | 3 | Parser(P) -- datatype, instance of: Functor, Monad, PolyParse | ^^^ [ 7 of 18] Compiling Text.ParserCombinators.Poly ( src/Text/ParserCombinators/Poly.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly.o, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly.dyn_o ) [ 8 of 18] Compiling Text.Parse ( src/Text/Parse.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/Parse.o, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/Parse.dyn_o ) src/Text/Parse.hs:4:15: warning: [GHC-94817] [-Wtabs] Tab character found here, and in 12 further locations. Suggested fix: Please use spaces instead. | 4 | TextParser -- synonym for Parser Char, i.e. string input, no state | ^^ src/Text/Parse.hs:255:22: warning: [GHC-47082] [-Woperator-whitespace-ext-conflict] The prefix use of a ‘%’ would denote a multiplicity annotation were the LinearTypes extension enabled. Suggested fix: Add whitespace after the ‘%’. | 255 | . (%1) . (\ (Right x)->x) . fst | ^ src/Text/Parse.hs:400:36: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 400 | parseList = do { w <- word; if head w == '"' then return (init (tail w)) | ^^^^ src/Text/Parse.hs:400:69: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 400 | parseList = do { w <- word; if head w == '"' then return (init (tail w)) | ^^^^ [ 9 of 18] Compiling Text.ParserCombinators.Poly.Lex ( src/Text/ParserCombinators/Poly/Lex.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/Lex.o, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/Lex.dyn_o ) src/Text/ParserCombinators/Poly/Lex.hs:96:18: warning: [GHC-94817] [-Wtabs] Tab character found here. Suggested fix: Please use spaces instead. | 96 | infixl 6 `onFail` -- not sure about precedence 6? | ^^^^^^^ [10 of 18] Compiling Text.ParserCombinators.Poly.Lazy ( src/Text/ParserCombinators/Poly/Lazy.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/Lazy.o, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/Lazy.dyn_o ) src/Text/ParserCombinators/Poly/Lazy.hs:4:14: warning: [GHC-94817] [-Wtabs] Tab character found here, and in 8 further locations. Suggested fix: Please use spaces instead. | 4 | Parser(P) -- datatype, instance of: Functor, Monad, PolyParse | ^^^ [11 of 18] Compiling Text.ParserCombinators.Poly.ByteStringChar ( src/Text/ParserCombinators/Poly/ByteStringChar.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/ByteStringChar.o, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/ByteStringChar.dyn_o ) [12 of 18] Compiling Text.Parse.ByteString ( src/Text/Parse/ByteString.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/Parse/ByteString.o, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/Parse/ByteString.dyn_o ) src/Text/Parse/ByteString.hs:5:15: warning: [GHC-94817] [-Wtabs] Tab character found here, and in 13 further locations. Suggested fix: Please use spaces instead. | 5 | TextParser -- synonym for Text.ParserCombinators.Poly.ByteString | ^^ src/Text/Parse/ByteString.hs:304:22: warning: [GHC-47082] [-Woperator-whitespace-ext-conflict] The prefix use of a ‘%’ would denote a multiplicity annotation were the LinearTypes extension enabled. Suggested fix: Add whitespace after the ‘%’. | 304 | . (%1) . (\ (Right x)->x) . fst | ^ src/Text/Parse/ByteString.hs:440:36: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 440 | parseList = do { w <- word; if head w == '"' then return (init (tail w)) | ^^^^ src/Text/Parse/ByteString.hs:440:69: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 440 | parseList = do { w <- word; if head w == '"' then return (init (tail w)) | ^^^^ [13 of 18] Compiling Text.ParserCombinators.Poly.ByteString ( src/Text/ParserCombinators/Poly/ByteString.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/ByteString.o, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/ByteString.dyn_o ) [14 of 18] Compiling Text.ParserCombinators.Poly.StateParser ( src/Text/ParserCombinators/Poly/StateParser.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/StateParser.o, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/StateParser.dyn_o ) src/Text/ParserCombinators/Poly/StateParser.hs:7:14: warning: [GHC-94817] [-Wtabs] Tab character found here, and in 7 further locations. Suggested fix: Please use spaces instead. | 7 | Parser(P) -- datatype, instance of: Functor, Monad, PolyParse | ^^^ [15 of 18] Compiling Text.ParserCombinators.Poly.StateLazy ( src/Text/ParserCombinators/Poly/StateLazy.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/StateLazy.o, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/StateLazy.dyn_o ) src/Text/ParserCombinators/Poly/StateLazy.hs:4:14: warning: [GHC-94817] [-Wtabs] Tab character found here, and in 8 further locations. Suggested fix: Please use spaces instead. | 4 | Parser(P) -- datatype, instance of: Functor, Monad, PolyParse | ^^^ [16 of 18] Compiling Text.ParserCombinators.Poly.State ( src/Text/ParserCombinators/Poly/State.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/State.o, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/State.dyn_o ) src/Text/ParserCombinators/Poly/State.hs:3:14: warning: [GHC-94817] [-Wtabs] Tab character found here, and in 8 further locations. Suggested fix: Please use spaces instead. | 3 | Parser(P) -- datatype, instance of: Functor, Monad, PolyParse | ^^^ [17 of 18] Compiling Text.ParserCombinators.Poly.StateText ( src/Text/ParserCombinators/Poly/StateText.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/StateText.o, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/StateText.dyn_o ) [18 of 18] Compiling Text.ParserCombinators.Poly.Text ( src/Text/ParserCombinators/Poly/Text.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/Text.o, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/polyparse-1.13/build/Text/ParserCombinators/Poly/Text.dyn_o ) Configuring executable 'cpphs' for cpphs-1.20.9.1... Preprocessing executable 'cpphs' for cpphs-1.20.9.1... Building executable 'cpphs' for cpphs-1.20.9.1... [ 1 of 13] Compiling Language.Preprocessor.Cpphs.HashDefine ( Language/Preprocessor/Cpphs/HashDefine.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/cpphs-1.20.9.1/x/cpphs/build/cpphs/cpphs-tmp/Language/Preprocessor/Cpphs/HashDefine.o ) [ 2 of 13] Compiling Language.Preprocessor.Cpphs.Options ( Language/Preprocessor/Cpphs/Options.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/cpphs-1.20.9.1/x/cpphs/build/cpphs/cpphs-tmp/Language/Preprocessor/Cpphs/Options.o ) Language/Preprocessor/Cpphs/Options.hs:106:67: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 106 | rawOption ('-':'D':xs) = Just $ Macro (s, if null d then "1" else tail d) | ^^^^ [ 3 of 13] Compiling Language.Preprocessor.Cpphs.Position ( Language/Preprocessor/Cpphs/Position.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/cpphs-1.20.9.1/x/cpphs/build/cpphs/cpphs-tmp/Language/Preprocessor/Cpphs/Position.o ) Language/Preprocessor/Cpphs/Position.hs:90:56: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 90 | ++unwords (tail (words line)) | ^^^^ [ 4 of 13] Compiling Language.Preprocessor.Cpphs.ReadFirst ( Language/Preprocessor/Cpphs/ReadFirst.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/cpphs-1.20.9.1/x/cpphs/build/cpphs/cpphs-tmp/Language/Preprocessor/Cpphs/ReadFirst.o ) [ 5 of 13] Compiling Language.Preprocessor.Cpphs.SymTab ( Language/Preprocessor/Cpphs/SymTab.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/cpphs-1.20.9.1/x/cpphs/build/cpphs/cpphs-tmp/Language/Preprocessor/Cpphs/SymTab.o ) Language/Preprocessor/Cpphs/SymTab.hs:42:43: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 42 | else (Just . snd . head) vs | ^^^^ [ 6 of 13] Compiling Language.Preprocessor.Cpphs.Tokenise ( Language/Preprocessor/Cpphs/Tokenise.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/cpphs-1.20.9.1/x/cpphs/build/cpphs/cpphs-tmp/Language/Preprocessor/Cpphs/Tokenise.o ) [ 7 of 13] Compiling Language.Preprocessor.Unlit ( Language/Preprocessor/Unlit.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/cpphs-1.20.9.1/x/cpphs/build/cpphs/cpphs-tmp/Language/Preprocessor/Unlit.o ) [ 8 of 13] Compiling TimeCompat ( new/TimeCompat.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/cpphs-1.20.9.1/x/cpphs/build/cpphs/cpphs-tmp/TimeCompat.o ) [ 9 of 13] Compiling Language.Preprocessor.Cpphs.MacroPass ( Language/Preprocessor/Cpphs/MacroPass.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/cpphs-1.20.9.1/x/cpphs/build/cpphs/cpphs-tmp/Language/Preprocessor/Cpphs/MacroPass.o ) [10 of 13] Compiling Language.Preprocessor.Cpphs.CppIfdef ( Language/Preprocessor/Cpphs/CppIfdef.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/cpphs-1.20.9.1/x/cpphs/build/cpphs/cpphs-tmp/Language/Preprocessor/Cpphs/CppIfdef.o ) Language/Preprocessor/Cpphs/CppIfdef.hs:76:39: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 76 | cmd = if null ws then "" else head ws | ^^^^ Language/Preprocessor/Cpphs/CppIfdef.hs:77:40: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 77 | line = if null ws then [] else tail ws | ^^^^ Language/Preprocessor/Cpphs/CppIfdef.hs:78:42: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 78 | sym = if null line then "" else head line | ^^^^ Language/Preprocessor/Cpphs/CppIfdef.hs:79:42: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 79 | rest = if null line then [] else tail line | ^^^^ Language/Preprocessor/Cpphs/CppIfdef.hs:100:45: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 100 | "endif" -> skipn syms False (Keep (tail ps)) xs | ^^^^ Language/Preprocessor/Cpphs/CppIfdef.hs:124:47: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 124 | cpp (newpos (read n) (un (tail ws)) p) | ^^^^ Language/Preprocessor/Cpphs/CppIfdef.hs:135:39: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 135 | cmd = if null ws then "" else head ws | ^^^^ Language/Preprocessor/Cpphs/CppIfdef.hs:139:38: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 139 | dend | n==1 = Keep (tail ps) | ^^^^ Language/Preprocessor/Cpphs/CppIfdef.hs:140:46: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 140 | | otherwise = Drop (n-1) b (tail ps) | ^^^^ Language/Preprocessor/Cpphs/CppIfdef.hs:152:72: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 152 | else if cmd == "elif" then do v <- gatherDefined p syms (unwords (tail ws)) | ^^^^ [11 of 13] Compiling Language.Preprocessor.Cpphs.RunCpphs ( Language/Preprocessor/Cpphs/RunCpphs.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/cpphs-1.20.9.1/x/cpphs/build/cpphs/cpphs-tmp/Language/Preprocessor/Cpphs/RunCpphs.o ) [12 of 13] Compiling Language.Preprocessor.Cpphs ( Language/Preprocessor/Cpphs.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/cpphs-1.20.9.1/x/cpphs/build/cpphs/cpphs-tmp/Language/Preprocessor/Cpphs.o ) [13 of 13] Compiling Main ( cpphs.hs, /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/cpphs-1.20.9.1/x/cpphs/build/cpphs/cpphs-tmp/Main.o ) [14 of 14] Linking /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/dist-newstyle/build/x86_64-openbsd/ghc-9.8.3/cpphs-1.20.9.1/x/cpphs/build/cpphs/cpphs ld.lld: warning: OSThreads.c(OSThreads.o:(createAttachedOSThread) in archive /usr/local/lib/ghc-9.8.3/lib/../lib/x86_64-openbsd-ghc-9.8.3/rts-1.0.2/libHSrts-1.0.2.a): warning: strcpy() is almost always misused, please use strlcpy() ld.lld: warning: EventLogWriter.c(EventLogWriter.o:(initEventLogFileWriter) in archive /usr/local/lib/ghc-9.8.3/lib/../lib/x86_64-openbsd-ghc-9.8.3/rts-1.0.2/libHSrts-1.0.2.a): warning: sprintf() is often misused, please use snprintf() >>> Running package in devel/cpphs at 1735143335.37 ===> devel/cpphs ===> Faking installation for cpphs-1.20.9.1p3 /exopi-obj/pobj/cpphs-1.20.9.1/bin/install -c -m 644 /exopi-obj/pobj/cpphs-1.20.9.1/cpphs-1.20.9.1/docs/cpphs.1 /exopi-obj/pobj/cpphs-1.20.9.1/fake-amd64/usr/local/man/man1 ===> Building package for cpphs-1.20.9.1p3 Create /exopi-cvs/ports/packages/amd64/all/cpphs-1.20.9.1p3.tgz Creating package cpphs-1.20.9.1p3 reading plist| checking dependencies| checking dependencies|converters/libiconv checking dependencies|devel/gmp,-main checking dependencies|devel/libffi checksumming| checksumming| | 0% checksumming|*** | 5% checksumming|****** | 10% checksumming|********* | 14% checksumming|************ | 19% checksumming|*************** | 24% checksumming|***************** | 29% checksumming|******************** | 33% checksumming|*********************** | 38% checksumming|************************** | 43% checksumming|***************************** | 48% checksumming|******************************** | 52% checksumming|*********************************** | 57% checksumming|************************************** | 62% checksumming|***************************************** | 67% checksumming|******************************************** | 71% checksumming|********************************************** | 76% checksumming|************************************************* | 81% checksumming|**************************************************** | 86% checksumming|******************************************************* | 90% checksumming|********************************************************** | 95% checksumming|*************************************************************|100% archiving| archiving| | 0% archiving|************************************************ | 75% archiving|****************************************************************|100% Link to /exopi-cvs/ports/packages/amd64/ftp/cpphs-1.20.9.1p3.tgz >>> Running clean in devel/cpphs at 1735143338.16 ===> devel/cpphs ===> Cleaning for cpphs-1.20.9.1p3 >>> Ended at 1735143338.45 max_stuck=1.34/depends=2.99/show-prepare-results=1.30/build=32.31/package=2.78/clean=0.33