diff --git a/.gitignore b/.gitignore index f8c4359..a7e7790 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +lsystem.cabal +.stack-work/ dist/ *.svg *.hi diff --git a/lsystem.cabal b/lsystem.cabal deleted file mode 100644 index eb075c6..0000000 --- a/lsystem.cabal +++ /dev/null @@ -1,41 +0,0 @@ --- Initial lsystem.cabal generated by cabal init. For further --- documentation, see http://haskell.org/cabal/users-guide/ - -name: lsystem -version: 0.6.2 -synopsis: An L-system implementation -description: - - This package is designed to support all the L-systems used in the - 'Algorithmic Beauty of Plants' by Prusinkiewcz and Lindenmayer. Stochastic, - context-sensitive, branching, parametric L-systems are supported. For more - information see the github README. - -homepage: https://github.com/arendsee/lsystem -license: MIT -license-file: LICENSE -author: Zebulun Arendsee -maintainer: zbwrnz@gmail.com -category: Language -build-type: Simple -cabal-version: >=1.10 - -library - exposed-modules: Lsystem, - Lsystem.Generator, - Lsystem.Grammar, - Lsystem.Render, - Lsystem.Sugar - - default-extensions: FlexibleContexts, - NoMonomorphismRestriction, - TypeFamilies - - build-depends: base >=4.8 && <4.9, - diagrams-lib, - diagrams-svg, - parsec, - random - - hs-source-dirs: src - default-language: Haskell2010 diff --git a/package.yaml b/package.yaml new file mode 100644 index 0000000..3056274 --- /dev/null +++ b/package.yaml @@ -0,0 +1,26 @@ +name: lsystem +version: 0.6.2 +homepage: https://github.com/arendsee/lsystem +synopsis: An L-system implementation +description: See GitHub README +category: Language +license: MIT +license-file: LICENSE +author: "Zebulun Arendsee" +maintainer: "zbwrbz@gmail.com" +github: "arendsee/lsystem" +bug-reports: https://github.com/arendsee/lsystem/issues +copyright: "2018 Zebulun Arendsee" + +extra-source-files: + - README.md + +dependencies: + - base >= 4.7 && < 5 + - diagrams-lib + - diagrams-svg + - parsec + - random + +library: + source-dirs: src diff --git a/stack.yaml b/stack.yaml new file mode 100644 index 0000000..dfdc6f0 --- /dev/null +++ b/stack.yaml @@ -0,0 +1,65 @@ +# This file was automatically generated by 'stack init' +# +# Some commonly used options have been documented as comments in this file. +# For advanced use and comprehensive documentation of the format, please see: +# https://docs.haskellstack.org/en/stable/yaml_configuration/ + +# Resolver to choose a 'specific' stackage snapshot or a compiler version. +# A snapshot resolver dictates the compiler version and the set of packages +# to be used for project dependencies. For example: +# +# resolver: lts-3.5 +# resolver: nightly-2015-09-21 +# resolver: ghc-7.10.2 +# resolver: ghcjs-0.1.0_ghc-7.10.2 +# +# The location of a snapshot can be provided as a file or url. Stack assumes +# a snapshot provided as a file might change, whereas a url resource does not. +# +# resolver: ./custom-snapshot.yaml +# resolver: https://example.com/snapshots/2018-01-01.yaml +resolver: lts-12.9 + +# User packages to be built. +# Various formats can be used as shown in the example below. +# +# packages: +# - some-directory +# - https://example.com/foo/bar/baz-0.0.2.tar.gz +# - location: +# git: https://github.com/commercialhaskell/stack.git +# commit: e7b331f14bcffb8367cd58fbfc8b40ec7642100a +# - location: https://github.com/commercialhaskell/stack/commit/e7b331f14bcffb8367cd58fbfc8b40ec7642100a +# subdirs: +# - auto-update +# - wai +packages: +- . +# Dependency packages to be pulled from upstream that are not in the resolver +# using the same syntax as the packages field. +# (e.g., acme-missiles-0.3) +# extra-deps: [] + +# Override default flag values for local packages and extra-deps +# flags: {} + +# Extra package databases containing global packages +# extra-package-dbs: [] + +# Control whether we use the GHC we find on the path +# system-ghc: true +# +# Require a specific version of stack, using version ranges +# require-stack-version: -any # Default +# require-stack-version: ">=1.7" +# +# Override the architecture used by stack, especially useful on Windows +# arch: i386 +# arch: x86_64 +# +# Extra directories used by stack for building +# extra-include-dirs: [/path/to/dir] +# extra-lib-dirs: [/path/to/dir] +# +# Allow a newer minor version of GHC than the snapshot specifies +# compiler-check: newer-minor