Index: devel/Makefile =================================================================== --- devel/Makefile +++ devel/Makefile @@ -574,6 +574,7 @@ SUBDIR += elixir-trailing_format_plug SUBDIR += elixir-tzdata SUBDIR += elixir-unsafe + SUBDIR += elm-format SUBDIR += embb SUBDIR += emscripten SUBDIR += entt Index: devel/elm-format/Makefile =================================================================== --- /dev/null +++ devel/elm-format/Makefile @@ -0,0 +1,50 @@ +PORTNAME= elm-format +PORTVERSION= 0.8.1 +PORTREVISION= +CATEGORIES= devel + +MAINTAINER= haskell@FreeBSD.org +COMMENT= Elm source code formatter based on the official Elm Style Guide + +LICENSE= BSD3CLAUSE + +USES= cabal + +USE_GITHUB= yes +GH_ACCOUNT= avh4 +GH_PROJECT= elm-format + +USE_CABAL= ansi-terminal-0.8.2 \ + ansi-wl-pprint-0.6.8.2_2 \ + base-orphans-0.8.1 \ + bifunctors-5.5.4_1 \ + binary-0.8.6.0 \ + Cabal-2.4.1.0_1 \ + cabal-doctest-1.0.6_2 \ + colour-2.3.5 \ + comonad-5.0.5 \ + concatenative-1.0.1 \ + containers-0.5.11.0_3 \ + contravariant-1.5.1 \ + distributive-0.6 \ + exceptions-0.10.2 \ + free-5.1.1 \ + hashable-1.3.0.0 \ + indents-0.3.3 \ + json-0.9.3 \ + optparse-applicative-0.14.3.0_2 \ + parsec-3.1.13.0_2 \ + profunctors-5.4 \ + semigroupoids-5.3.2_1 \ + split-0.2.3.3_1 \ + StateVar-1.1.1.1 \ + syb-0.7 \ + tagged-0.8.6_1 \ + text-1.2.3.1_2 \ + th-abstraction-0.3.1.0 \ + transformers-base-0.4.5.2 \ + transformers-compat-0.6.5 \ + unordered-containers-0.2.10.0_1 + + +.include Index: devel/elm-format/distinfo =================================================================== --- /dev/null +++ devel/elm-format/distinfo @@ -0,0 +1,129 @@ +TIMESTAMP = 1563196631 +SHA256 (cabal/elm-format-0.8.1.tar.gz) = fddf0a480e473181c000b2ba30ed55bffb9f9af97cbb34678a3316711bfcdcb7 +SIZE (cabal/elm-format-0.8.1.tar.gz) = 509353 +SHA256 (cabal/Cabal-2.4.1.0/Cabal-2.4.1.0.tar.gz) = 736a902da9fb2c826e75e9f7b4b591983bf58a6a62c8cae9866f6a9d5ace3594 +SIZE (cabal/Cabal-2.4.1.0/Cabal-2.4.1.0.tar.gz) = 744637 +SHA256 (cabal/Cabal-2.4.1.0/revision/1.cabal) = 56c858cf85e8756a94aaf930f2be4c2eaee623f067e7c55394194d3741147ab7 +SIZE (cabal/Cabal-2.4.1.0/revision/1.cabal) = 21825 +SHA256 (cabal/StateVar-1.1.1.1/StateVar-1.1.1.1.tar.gz) = eb6436516ab2d5e3d3e070b5a1595c4dceea760a58a9cc8d23dad5f6008f2223 +SIZE (cabal/StateVar-1.1.1.1/StateVar-1.1.1.1.tar.gz) = 4762 +SHA256 (cabal/StateVar-1.1.1.1/revision/0.cabal) = cd3b516a49faf0627ea31885e012611e63600824976dcb276bcb2e92cdb0790f +SIZE (cabal/StateVar-1.1.1.1/revision/0.cabal) = 1417 +SHA256 (cabal/ansi-terminal-0.8.2/ansi-terminal-0.8.2.tar.gz) = 90a7324811e7da0d0aecd66454b1622e3b1ee22ed09bbdae379c0ff079d2fa90 +SIZE (cabal/ansi-terminal-0.8.2/ansi-terminal-0.8.2.tar.gz) = 31357 +SHA256 (cabal/ansi-terminal-0.8.2/revision/0.cabal) = 56aeb0dbbf83905dfb39e11047d9f8562ab1e7eb601b2492082ba5b5a0fc80ec +SIZE (cabal/ansi-terminal-0.8.2/revision/0.cabal) = 3116 +SHA256 (cabal/ansi-wl-pprint-0.6.8.2/ansi-wl-pprint-0.6.8.2.tar.gz) = a630721bd57678c3bfeb6c703f8249e434cbf85f40daceec4660fb8c6725cb3e +SIZE (cabal/ansi-wl-pprint-0.6.8.2/ansi-wl-pprint-0.6.8.2.tar.gz) = 16491 +SHA256 (cabal/ansi-wl-pprint-0.6.8.2/revision/2.cabal) = a890b713942c1aa0109fb632e9fee581ceb5b0763fd936ae8cae22e5f91a0877 +SIZE (cabal/ansi-wl-pprint-0.6.8.2/revision/2.cabal) = 2178 +SHA256 (cabal/base-orphans-0.8.1/base-orphans-0.8.1.tar.gz) = 442bd63aed102e753b2fed15df8ae19f35ee07af26590da63837c523b64a99db +SIZE (cabal/base-orphans-0.8.1/base-orphans-0.8.1.tar.gz) = 19639 +SHA256 (cabal/base-orphans-0.8.1/revision/0.cabal) = defd0057b5db93257528d89b5b01a0fee9738e878c121c686948ac4aa5dded63 +SIZE (cabal/base-orphans-0.8.1/revision/0.cabal) = 2927 +SHA256 (cabal/bifunctors-5.5.4/bifunctors-5.5.4.tar.gz) = 29d62cf43fcef94534a585623357ab6d89a940db8d3931cb092485c6c3b19b8c +SIZE (cabal/bifunctors-5.5.4/bifunctors-5.5.4.tar.gz) = 40510 +SHA256 (cabal/bifunctors-5.5.4/revision/1.cabal) = 7240cda20b6b51e18d679691fab27784a56fc075cf71927070850f2960171017 +SIZE (cabal/bifunctors-5.5.4/revision/1.cabal) = 3313 +SHA256 (cabal/binary-0.8.6.0/binary-0.8.6.0.tar.gz) = 1ee9c4f3cb7e712e2f6ac64faae3224d639b736826a3f810578dc8ba92dae15f +SIZE (cabal/binary-0.8.6.0/binary-0.8.6.0.tar.gz) = 57369 +SHA256 (cabal/binary-0.8.6.0/revision/0.cabal) = 52cd2360997395446bf82ac28906c59d2e96a86bd31316a3a841361bea50639e +SIZE (cabal/binary-0.8.6.0/revision/0.cabal) = 7644 +SHA256 (cabal/cabal-doctest-1.0.6/cabal-doctest-1.0.6.tar.gz) = decaaa5a73eaabaf3c4f8c644bd7f6e3f428b6244e935c0cf105f75f9b24ed2d +SIZE (cabal/cabal-doctest-1.0.6/cabal-doctest-1.0.6.tar.gz) = 10007 +SHA256 (cabal/cabal-doctest-1.0.6/revision/2.cabal) = c0b4a5b1ff38d2867e7003b4be59f3bd7e8e204ab8c988d96d3a77472ae671cd +SIZE (cabal/cabal-doctest-1.0.6/revision/2.cabal) = 1408 +SHA256 (cabal/colour-2.3.5/colour-2.3.5.tar.gz) = 3b8d471979617dce7c193523743c9782df63433d8e87e3ef6d97922e0da104e7 +SIZE (cabal/colour-2.3.5/colour-2.3.5.tar.gz) = 20485 +SHA256 (cabal/colour-2.3.5/revision/0.cabal) = b27db0a3ad40d70bdbd8510a104269f8707592e80757a1abc66a22ba25e5a42f +SIZE (cabal/colour-2.3.5/revision/0.cabal) = 1801 +SHA256 (cabal/comonad-5.0.5/comonad-5.0.5.tar.gz) = 6c581266675389cef300117f453350748fd0bcfb33310bda93f67d5dc5b5fad0 +SIZE (cabal/comonad-5.0.5/comonad-5.0.5.tar.gz) = 17911 +SHA256 (cabal/comonad-5.0.5/revision/0.cabal) = b33bc635615647916e374a27e96c3de4df390684001eab6291283471cd3a9b62 +SIZE (cabal/comonad-5.0.5/revision/0.cabal) = 3345 +SHA256 (cabal/concatenative-1.0.1/concatenative-1.0.1.tar.gz) = ed5997924518f0ca6b8afcd4e1ee10d30675bb4c4ba164a4d70b4ddbd8c6bc17 +SIZE (cabal/concatenative-1.0.1/concatenative-1.0.1.tar.gz) = 3723 +SHA256 (cabal/concatenative-1.0.1/revision/0.cabal) = 1e6abf2bc6dfa7f36f1eff4aa6b648fb6eeab8d4c32402603bfbcdf3833f7281 +SIZE (cabal/concatenative-1.0.1/revision/0.cabal) = 788 +SHA256 (cabal/containers-0.5.11.0/containers-0.5.11.0.tar.gz) = 58cd226ad5a147b12240f854a1fbadf809fd56cb9532123d60c1b23d13e04948 +SIZE (cabal/containers-0.5.11.0/containers-0.5.11.0.tar.gz) = 231729 +SHA256 (cabal/containers-0.5.11.0/revision/3.cabal) = 28ad7337057442f75bc689315ab4ec7bdf5e6b2c39668f306672cecd82c02798 +SIZE (cabal/containers-0.5.11.0/revision/3.cabal) = 16685 +SHA256 (cabal/contravariant-1.5.1/contravariant-1.5.1.tar.gz) = 088bcce066c110b918273f79bd7902468eb09638563602135950f45ac75e8ec9 +SIZE (cabal/contravariant-1.5.1/contravariant-1.5.1.tar.gz) = 16002 +SHA256 (cabal/contravariant-1.5.1/revision/0.cabal) = e8d04464d8ba842742239e3f44babeb1cc982d68d61163d5bec67a3245b42892 +SIZE (cabal/contravariant-1.5.1/revision/0.cabal) = 2693 +SHA256 (cabal/distributive-0.6/distributive-0.6.tar.gz) = a4af1341a63a430dc569dd1e59631f127c40ebdd353a945a74d18682f6bdc1d4 +SIZE (cabal/distributive-0.6/distributive-0.6.tar.gz) = 10904 +SHA256 (cabal/distributive-0.6/revision/0.cabal) = 26507cf231eb10db1eb54bc358477418ce87d5077ff76c66743925fb49494b54 +SIZE (cabal/distributive-0.6/revision/0.cabal) = 3018 +SHA256 (cabal/exceptions-0.10.2/exceptions-0.10.2.tar.gz) = 918c2ccbfb03caff826726bb7bf5170734b393817ace939f8dea86d60fc1512a +SIZE (cabal/exceptions-0.10.2/exceptions-0.10.2.tar.gz) = 19932 +SHA256 (cabal/exceptions-0.10.2/revision/0.cabal) = de2be08eb73e1fb4115135c62f5d5f7ed9bdb9affff318687ac6cc0438b497f0 +SIZE (cabal/exceptions-0.10.2/revision/0.cabal) = 2360 +SHA256 (cabal/free-5.1.1/free-5.1.1.tar.gz) = 53d52a0d3be781b4732c0f086548aad5d9c82435ef91c9c638ac824ffab16338 +SIZE (cabal/free-5.1.1/free-5.1.1.tar.gz) = 62956 +SHA256 (cabal/free-5.1.1/revision/0.cabal) = a1590b7a418b1d7716487d4cc942f5305447806c8e21efd0730499ce4aebdf6d +SIZE (cabal/free-5.1.1/revision/0.cabal) = 4116 +SHA256 (cabal/hashable-1.3.0.0/hashable-1.3.0.0.tar.gz) = 822e5413fbccca6ae884d3aba4066422c8b5d58d23d18b9ecb5c03273bb19ab4 +SIZE (cabal/hashable-1.3.0.0/hashable-1.3.0.0.tar.gz) = 29835 +SHA256 (cabal/hashable-1.3.0.0/revision/0.cabal) = 7ad8edaa681e81162ddddb4d703a9cffe6a0c9ddcfede31cf6569507ed3f1ddb +SIZE (cabal/hashable-1.3.0.0/revision/0.cabal) = 5179 +SHA256 (cabal/indents-0.3.3/indents-0.3.3.tar.gz) = b61f51ac894609cb5571cc3ded12db5de97185a8de236c69ec24c87457109f9a +SIZE (cabal/indents-0.3.3/indents-0.3.3.tar.gz) = 3841 +SHA256 (cabal/indents-0.3.3/revision/0.cabal) = 558527186be2c5cb6954bd96fe954b513302992f5e2846bdc64c9a41f4306c6e +SIZE (cabal/indents-0.3.3/revision/0.cabal) = 2002 +SHA256 (cabal/json-0.9.3/json-0.9.3.tar.gz) = 8baf1de09983df8036fda854c4d1446f156a52d4988b863175e29af35c1d1afd +SIZE (cabal/json-0.9.3/json-0.9.3.tar.gz) = 22562 +SHA256 (cabal/json-0.9.3/revision/0.cabal) = d3b2fa674955c92e8148931b16116dcb839fba7b2bd5ff1bc95dc47a30e943bd +SIZE (cabal/json-0.9.3/revision/0.cabal) = 3189 +SHA256 (cabal/optparse-applicative-0.14.3.0/optparse-applicative-0.14.3.0.tar.gz) = 72476302fe555a508917b2d7d6121c7b58ea5434cdc08aeb5d4b652e8f0e7663 +SIZE (cabal/optparse-applicative-0.14.3.0/optparse-applicative-0.14.3.0.tar.gz) = 53480 +SHA256 (cabal/optparse-applicative-0.14.3.0/revision/2.cabal) = 37d7ff26d8cddf7f2b58e9ed60c1550f3d94b32bc449e3c038be074f256e08a8 +SIZE (cabal/optparse-applicative-0.14.3.0/revision/2.cabal) = 4376 +SHA256 (cabal/parsec-3.1.13.0/parsec-3.1.13.0.tar.gz) = 7861ae437a6177ee7c08899432fd8c062e7c110361da48a9f9e88263fd4d80f1 +SIZE (cabal/parsec-3.1.13.0/parsec-3.1.13.0.tar.gz) = 35207 +SHA256 (cabal/parsec-3.1.13.0/revision/2.cabal) = d56210cf092db6e43024d9e8871c7e05a8e9e36e9aec09356e5bd401ea8f5a0c +SIZE (cabal/parsec-3.1.13.0/revision/2.cabal) = 4121 +SHA256 (cabal/profunctors-5.4/profunctors-5.4.tar.gz) = 10ba750039cf29aa985aa6b39c1b055d28f02ae0ffc6923f8da8e5d1768bb0ac +SIZE (cabal/profunctors-5.4/profunctors-5.4.tar.gz) = 29259 +SHA256 (cabal/profunctors-5.4/revision/0.cabal) = 545fdbc05131fa29e6612e915ec5d4dadfbcf3a6def86c8b95ca26593b21b259 +SIZE (cabal/profunctors-5.4/revision/0.cabal) = 2073 +SHA256 (cabal/semigroupoids-5.3.2/semigroupoids-5.3.2.tar.gz) = 61a8213df437ee96a20b1c6dec8b5c573e4e0f338eb2061739a67f471d6b9d05 +SIZE (cabal/semigroupoids-5.3.2/semigroupoids-5.3.2.tar.gz) = 25649 +SHA256 (cabal/semigroupoids-5.3.2/revision/1.cabal) = c690b223a2dd5342db29c2a905bf00ca1a95731b1704a4bd053cb0bd42bc08e5 +SIZE (cabal/semigroupoids-5.3.2/revision/1.cabal) = 7567 +SHA256 (cabal/split-0.2.3.3/split-0.2.3.3.tar.gz) = 1dcd674f7c5f276f33300f5fd59e49d1ac6fc92ae949fd06a0f6d3e9d9ac1413 +SIZE (cabal/split-0.2.3.3/split-0.2.3.3.tar.gz) = 15681 +SHA256 (cabal/split-0.2.3.3/revision/1.cabal) = f1c7b12865e38d1e241ceef74c85eb81d82301022fea1a5012d8d9803af5e26f +SIZE (cabal/split-0.2.3.3/revision/1.cabal) = 2614 +SHA256 (cabal/syb-0.7/syb-0.7.tar.gz) = b8757dce5ab4045c49a0ae90407d575b87ee5523a7dd5dfa5c9d54fcceff42b5 +SIZE (cabal/syb-0.7/syb-0.7.tar.gz) = 39566 +SHA256 (cabal/syb-0.7/revision/0.cabal) = 9c559edeef6b9eb1362d7e16fbb15e786be871050cf085a46fcead282bb86e89 +SIZE (cabal/syb-0.7/revision/0.cabal) = 2446 +SHA256 (cabal/tagged-0.8.6/tagged-0.8.6.tar.gz) = ad16def0884cf6f05ae1ae8e90192cf9d8d9673fa264b249499bd9e4fac791dd +SIZE (cabal/tagged-0.8.6/tagged-0.8.6.tar.gz) = 11759 +SHA256 (cabal/tagged-0.8.6/revision/1.cabal) = 7093ee39c9779beeacffa4b0035a0e8a25da16afcd1c1a876930207fb8e31d1c +SIZE (cabal/tagged-0.8.6/revision/1.cabal) = 2606 +SHA256 (cabal/text-1.2.3.1/text-1.2.3.1.tar.gz) = 8360624d5d01f278da320eebd16fd5d6f366b7f876d0ad424041d58e5e1147a6 +SIZE (cabal/text-1.2.3.1/text-1.2.3.1.tar.gz) = 157382 +SHA256 (cabal/text-1.2.3.1/revision/2.cabal) = ceb05f2a77b82bffe58c9ce8d8ad447191e4509bd28c14bf3da610bd6b82a62b +SIZE (cabal/text-1.2.3.1/revision/2.cabal) = 8560 +SHA256 (cabal/th-abstraction-0.3.1.0/th-abstraction-0.3.1.0.tar.gz) = 4b9e1bcc6ec3d897fb09c3d7fa2f37f0672d5370e0e3e49809886da81fe001b9 +SIZE (cabal/th-abstraction-0.3.1.0/th-abstraction-0.3.1.0.tar.gz) = 34248 +SHA256 (cabal/th-abstraction-0.3.1.0/revision/0.cabal) = 96042f6658f2dccfac03b33f0fd59f62b1f65b9b0a765d8a2ea6026f4081ee4a +SIZE (cabal/th-abstraction-0.3.1.0/revision/0.cabal) = 1838 +SHA256 (cabal/transformers-base-0.4.5.2/transformers-base-0.4.5.2.tar.gz) = d0c80c63fdce6a077dd8eda4f1ff289b85578703a3f1272e141d400fe23245e8 +SIZE (cabal/transformers-base-0.4.5.2/transformers-base-0.4.5.2.tar.gz) = 2849 +SHA256 (cabal/transformers-base-0.4.5.2/revision/0.cabal) = e4d8155470905ba2942033a1537fc4cf91927d1c9b34693fd57ddf3bc02334af +SIZE (cabal/transformers-base-0.4.5.2/revision/0.cabal) = 1550 +SHA256 (cabal/transformers-compat-0.6.5/transformers-compat-0.6.5.tar.gz) = da67cf11515da751b32a8ce6e96549f7268f7c435769ad19dc9766b69774620b +SIZE (cabal/transformers-compat-0.6.5/transformers-compat-0.6.5.tar.gz) = 40421 +SHA256 (cabal/transformers-compat-0.6.5/revision/0.cabal) = 50b00c57bf3fc379ec2477bfc261a2aebc983084488478adb29854f193af4696 +SIZE (cabal/transformers-compat-0.6.5/revision/0.cabal) = 5490 +SHA256 (cabal/unordered-containers-0.2.10.0/unordered-containers-0.2.10.0.tar.gz) = 65f117bdbdea9efc75fb9fd539873de7687e005d8898bb21821020a4b383c573 +SIZE (cabal/unordered-containers-0.2.10.0/unordered-containers-0.2.10.0.tar.gz) = 44733 +SHA256 (cabal/unordered-containers-0.2.10.0/revision/1.cabal) = 5e9b095a9283d9e2f064fec73a81a6b6ea0b7fda3f219a8175785d2d2a3de204 +SIZE (cabal/unordered-containers-0.2.10.0/revision/1.cabal) = 5199 +SHA256 (cabal/avh4-elm-format-0.8.1_GH0.tar.gz) = fddf0a480e473181c000b2ba30ed55bffb9f9af97cbb34678a3316711bfcdcb7 +SIZE (cabal/avh4-elm-format-0.8.1_GH0.tar.gz) = 509353 Index: devel/elm-format/files/patch-Setup.hs =================================================================== --- /dev/null +++ devel/elm-format/files/patch-Setup.hs @@ -0,0 +1,11 @@ +--- Setup.hs.orig 2019-07-14 23:13:30 UTC ++++ Setup.hs +@@ -23,7 +23,7 @@ writeCustomFile :: FilePath -> IO () + writeCustomFile filepath = do + putStrLn $ "Generating " ++ filepath ++ "..." + +- desc <- readProcess "git" ["describe", "--abbrev=8", "--always"] "" ++ desc <- readProcess "echo" ["${PORTVERSION}"] "" + now <- readProcess "date" ["+%s"] "" + + writeFile filepath $ unlines Index: devel/elm-format/files/patch-elm-format.cabal =================================================================== --- /dev/null +++ devel/elm-format/files/patch-elm-format.cabal @@ -0,0 +1,10 @@ +--- elm-format.cabal.orig 2019-07-15 11:59:50 UTC ++++ elm-format.cabal +@@ -83,7 +83,6 @@ library + AST.Json + AST.MapExpr + AST.MapNamespace +- Build_elm_format + Cheapskate.Inlines + Cheapskate.Parse + Cheapskate.ParserCombinators Index: devel/elm-format/files/patch-src_ElmFormat_Version.hs =================================================================== --- /dev/null +++ devel/elm-format/files/patch-src_ElmFormat_Version.hs @@ -0,0 +1,15 @@ +--- src/ElmFormat/Version.hs.orig 2019-07-15 11:58:38 UTC ++++ src/ElmFormat/Version.hs +@@ -1,11 +1,9 @@ + module ElmFormat.Version (asString, experimental) where + +-import qualified Build_elm_format + +- + asString :: String + asString = +- Build_elm_format.gitDescribe ++ "0.8.1" + + + experimental :: Maybe String Index: devel/elm-format/pkg-descr =================================================================== --- /dev/null +++ devel/elm-format/pkg-descr @@ -0,0 +1,3 @@ +elm-format formats Elm source code according to a standard set of rules based on the official Elm Style Guide. It is inspired by the popular gofmt. + +WWW: https://github.com/avh4/elm-format/tree/0.8.1