chore(users/Profpatsch): Move Multipart2 into new webstuff package

Change-Id: I903f1b554beed1240d2a9cf14ff44d1f3cb41ec5
Reviewed-on: https://cl.tvl.fyi/c/depot/+/9013
Tested-by: BuildkiteCI
Autosubmit: Profpatsch <mail@profpatsch.de>
Reviewed-by: Profpatsch <mail@profpatsch.de>
This commit is contained in:
Profpatsch 2023-08-06 18:04:56 +02:00 committed by clbot
parent b41af857ae
commit 3e5a2ea57f
7 changed files with 104 additions and 2 deletions

View file

@ -1,5 +1,6 @@
packages: packages:
./my-prelude/my-prelude.cabal ./my-prelude/my-prelude.cabal
./my-webstuff/my-webstuff.cabal
./netencode/netencode.cabal ./netencode/netencode.cabal
./arglib/arglib-netencode.cabal ./arglib/arglib-netencode.cabal
./execline/exec-helpers.cabal ./execline/exec-helpers.cabal

View file

@ -2,6 +2,8 @@ cradle:
cabal: cabal:
- path: "./my-prelude" - path: "./my-prelude"
component: "lib:my-prelude" component: "lib:my-prelude"
- path: "./my-webstuff"
component: "lib:my-webstuff"
- path: "./netencode" - path: "./netencode"
component: "lib:netencode" component: "lib:netencode"
- path: "./arglib" - path: "./arglib"

View file

@ -0,0 +1,27 @@
{ depot, pkgs, lib, ... }:
pkgs.haskellPackages.mkDerivation {
pname = "my-webstuff";
version = "0.0.1-unreleased";
src = depot.users.Profpatsch.exactSource ./. [
./my-webstuff.cabal
./src/Multipart2.hs
];
isLibrary = true;
libraryHaskellDepends = [
depot.users.Profpatsch.my-prelude
pkgs.haskellPackages.dlist
pkgs.haskellPackages.monad-logger
pkgs.haskellPackages.pa-error-tree
pkgs.haskellPackages.pa-field-parser
pkgs.haskellPackages.pa-prelude
pkgs.haskellPackages.selective
pkgs.haskellPackages.wai-extra
];
license = lib.licenses.mit;
}

View file

@ -0,0 +1,72 @@
cabal-version: 3.0
name: my-webstuff
version: 0.0.1.0
author: Profpatsch
maintainer: mail@profpatsch.de
common common-options
ghc-options:
-Wall
-Wno-type-defaults
-Wunused-packages
-Wredundant-constraints
-fwarn-missing-deriving-strategies
-- See https://downloads.haskell.org/ghc/latest/docs/users_guide/exts.html
-- for a description of all these extensions
default-extensions:
-- Infer Applicative instead of Monad where possible
ApplicativeDo
-- Allow literal strings to be Text
OverloadedStrings
-- Syntactic sugar improvements
LambdaCase
MultiWayIf
-- Makes the (deprecated) usage of * instead of Data.Kind.Type an error
NoStarIsType
-- Convenient and crucial to deal with ambiguous field names, commonly
-- known as RecordDotSyntax
OverloadedRecordDot
-- does not export record fields as functions, use OverloadedRecordDot to access instead
NoFieldSelectors
-- Record punning
RecordWildCards
-- Improved Deriving
DerivingStrategies
DerivingVia
-- Type-level strings
DataKinds
-- to enable the `type` keyword in import lists (ormolu uses this automatically)
ExplicitNamespaces
default-language: GHC2021
library
import: common-options
hs-source-dirs: src
exposed-modules:
Multipart2
build-depends:
base >=4.15 && <5
, my-prelude
, pa-prelude
, pa-label
, pa-error-tree
, pa-field-parser
, bytestring
, monad-logger
, dlist
, selective
, wai
, wai-extra

View file

@ -9,12 +9,12 @@ let
src = depot.users.Profpatsch.exactSource ./. [ src = depot.users.Profpatsch.exactSource ./. [
./whatcd-resolver.cabal ./whatcd-resolver.cabal
./src/Multipart2.hs
./src/WhatcdResolver.hs ./src/WhatcdResolver.hs
]; ];
libraryHaskellDepends = [ libraryHaskellDepends = [
depot.users.Profpatsch.my-prelude depot.users.Profpatsch.my-prelude
depot.users.Profpatsch.my-webstuff
pkgs.haskellPackages.pa-prelude pkgs.haskellPackages.pa-prelude
pkgs.haskellPackages.pa-label pkgs.haskellPackages.pa-label
pkgs.haskellPackages.pa-json pkgs.haskellPackages.pa-json

View file

@ -58,12 +58,12 @@ library
exposed-modules: exposed-modules:
WhatcdResolver WhatcdResolver
Multipart2
build-depends: build-depends:
base >=4.15 && <5, base >=4.15 && <5,
text, text,
my-prelude, my-prelude,
my-webstuff,
pa-prelude, pa-prelude,
pa-error-tree, pa-error-tree,
pa-label, pa-label,