summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--README.markdown12
-rw-r--r--debian/changelog98
-rw-r--r--debian/clean1
-rw-r--r--debian/compat1
-rw-r--r--debian/control60
-rw-r--r--debian/copyright49
-rw-r--r--debian/docs1
-rw-r--r--debian/lintian-overrides4
-rw-r--r--debian/manpages1
-rw-r--r--debian/patches/debian-changes45
-rw-r--r--debian/patches/series1
-rwxr-xr-xdebian/rules28
-rw-r--r--debian/source/format1
-rw-r--r--debian/source/lintian-overrides2
-rw-r--r--debian/source/options2
-rw-r--r--debian/source/patch-header17
-rw-r--r--debian/stylish-haskell.1.adoc54
-rw-r--r--debian/stylish-haskell.install1
-rw-r--r--debian/watch3
19 files changed, 369 insertions, 12 deletions
diff --git a/README.markdown b/README.markdown
index 97c8507..8f56ea6 100644
--- a/README.markdown
+++ b/README.markdown
@@ -1,8 +1,6 @@
stylish-haskell
===============
-[![Build Status](https://img.shields.io/circleci/project/github/jaspervdj/stylish-haskell.svg)](https://circleci.com/gh/jaspervdj/stylish-haskell)
-
Introduction
------------
@@ -12,16 +10,6 @@ manually cleaning up import statements etc. gets tedious very quickly.
This tool tries to help where necessary without getting in the way.
-Installation
-------------
-
-You can install it using `stack install stylish-haskell` or `cabal install stylish-haskell`.
-
-You can also install it using your package manager:
- * Debian 9 or later: `apt-get install stylish-haskell`
- * Ubuntu 16.10 or later: `apt-get install stylish-haskell`
- * Arch Linux: `pacman -S stylish-haskell`
-
Features
--------
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..100df3d
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,98 @@
+stylish-haskell (0.9.2.2-3) unstable; urgency=medium
+
+ * Add new changelog entry, source upload to unstable
+
+ -- Gianfranco Costamagna <locutusofborg@debian.org> Mon, 09 Sep 2019 10:31:15 +0200
+
+stylish-haskell (0.9.2.2-2) unstable; urgency=medium
+
+ * Update semigroup dependency
+
+ -- Gianfranco Costamagna <locutusofborg@debian.org> Mon, 09 Sep 2019 10:19:47 +0200
+
+stylish-haskell (0.9.2.2-1) unstable; urgency=medium
+
+ * New upstream release.
+ * Update build-dep bounds.
+
+ -- Sean Whitton <spwhitton@spwhitton.name> Sun, 14 Jul 2019 15:35:52 +0100
+
+stylish-haskell (0.9.2.1-1) unstable; urgency=medium
+
+ * New upstream release.
+ * Update build-dep bounds.
+
+ -- Sean Whitton <spwhitton@spwhitton.name> Sat, 12 Jan 2019 09:53:02 -0700
+
+stylish-haskell (0.9.2.0-1) unstable; urgency=medium
+
+ * New upstream release (Closes: #898524).
+ - New build-deps on libghc-file-embed-{dev,prof}
+ * Stop installing default config to /usr/share/stylish-haskell
+ Now embedded in the executable.
+ - Drop FILES section from manpage.
+ * Update d/copyright:
+ - Bump years
+ - Add stanza for scripts/*
+ (Not installed in our binary packages.)
+ - Replace 'BSD3' with 'BSD-3-clause'.
+
+ -- Sean Whitton <spwhitton@spwhitton.name> Sun, 13 May 2018 11:06:57 -0700
+
+stylish-haskell (0.8.1.0-1) unstable; urgency=medium
+
+ * New upstream release (Closes: #881821).
+ * Declare compliance with Debian Policy version 4.1.1.
+ - Update Priority: 'extra' -> 'optional'
+
+ -- Sean Whitton <spwhitton@spwhitton.name> Fri, 17 Nov 2017 13:56:04 -0700
+
+stylish-haskell (0.7.1.0-1) unstable; urgency=medium
+
+ * New upstream release (Closes: #867193).
+ - Bump build-deps for aeson, src-exts, optparse-applicative and hunit.
+ * Drop override_dh_compress stanza.
+ Policy does not actually require us to compress a file that small.
+ * Update Vcs-Browser.
+ * Switch to dgit-maint-merge(7) workflow.
+ - Add d/source/options
+ - Add d/source/patch-header
+ * Bump debhelper compat to 10.
+ * Bump standards version to 4.0.0 (no changes required).
+
+ -- Sean Whitton <spwhitton@spwhitton.name> Wed, 05 Jul 2017 08:19:33 +0100
+
+stylish-haskell (0.6.1.0-1) unstable; urgency=medium
+
+ * New upstream release.
+ * Refresh patch to README.
+ * Add new options to manpage:
+ - --no-utf8
+ - --version
+
+ -- Sean Whitton <spwhitton@spwhitton.name> Sat, 30 Jul 2016 21:14:51 -0700
+
+stylish-haskell (0.5.17.0-2) unstable; urgency=low
+
+ * General manpage with asciidoctor instead of ronn.
+ Second attempt at making it reproducible.
+ * Remove non-existent -V & --version options from manpage.
+
+ -- Sean Whitton <spwhitton@spwhitton.name> Fri, 24 Jun 2016 15:34:29 +0900
+
+stylish-haskell (0.5.17.0-1) unstable; urgency=medium
+
+ * New upstream release.
+ - Dependency change: cmdargs -> optparse-applicative
+ * Drop 0002-move-CHANGELOG-entry-from-README.patch
+ Merged upstream.
+ * Pass changelog timestamp to ronn so manpage builds reproducibly.
+ * Add debian/stylish-haskell.1 to d/clean.
+
+ -- Sean Whitton <spwhitton@spwhitton.name> Tue, 21 Jun 2016 14:56:59 +0900
+
+stylish-haskell (0.5.16.0-1) unstable; urgency=medium
+
+ * Initial release (Closes: #821196)
+
+ -- Sean Whitton <spwhitton@spwhitton.name> Sat, 16 Apr 2016 15:00:39 -0700
diff --git a/debian/clean b/debian/clean
new file mode 100644
index 0000000..2af444d
--- /dev/null
+++ b/debian/clean
@@ -0,0 +1 @@
+debian/stylish-haskell.1
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..f599e28
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+10
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..aea985a
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,60 @@
+Source: stylish-haskell
+Maintainer: Sean Whitton <spwhitton@spwhitton.name>
+Priority: optional
+Section: haskell
+Build-Depends: debhelper (>= 10),
+ ghc,
+ libghc-aeson-dev (>= 0.6),
+ libghc-aeson-dev (<< 1.5),
+ libghc-aeson-prof (>= 0.6),
+ libghc-aeson-prof (<< 1.5),
+ libghc-file-embed-dev (>= 0.0.10),
+ libghc-file-embed-dev (<< 0.1),
+ libghc-file-embed-prof (>= 0.0.10),
+ libghc-file-embed-prof (<< 0.1),
+ libghc-src-exts-dev (>= 1.18),
+ libghc-src-exts-dev (<< 1.22),
+ libghc-src-exts-prof (>= 1.18),
+ libghc-src-exts-prof (<< 1.22),
+ libghc-mtl-dev (>= 2.0),
+ libghc-mtl-dev (<< 2.3),
+ libghc-mtl-prof (>= 2.0),
+ libghc-mtl-prof (<< 2.3),
+ libghc-semigroups-dev (>= 0.18),
+ libghc-semigroups-dev (<< 0.20),
+ libghc-semigroups-prof (>= 0.18),
+ libghc-semigroups-prof (<< 0.20),
+ libghc-syb-dev (>= 0.3),
+ libghc-syb-dev (<< 0.8),
+ libghc-syb-prof (>= 0.3),
+ libghc-syb-prof (<< 0.8),
+ libghc-yaml-dev (>= 0.8.11),
+ libghc-yaml-dev (<< 0.12),
+ libghc-yaml-prof (>= 0.8.11),
+ libghc-yaml-prof (<< 0.12),
+ libghc-optparse-applicative-dev (>= 0.12),
+ libghc-optparse-applicative-dev (<< 0.15),
+ libghc-strict-dev (>= 0.3),
+ libghc-strict-dev (<< 0.4),
+ libghc-hunit-dev (>= 1.2),
+ libghc-hunit-dev (<< 1.7),
+ libghc-test-framework-dev (>= 0.4),
+ libghc-test-framework-dev (<< 0.9),
+ libghc-test-framework-hunit-dev (>= 0.2),
+ libghc-test-framework-hunit-dev (<< 0.4),
+ asciidoctor,
+Standards-Version: 4.1.1
+Homepage: https://github.com/jaspervdj/stylish-haskell
+Vcs-Git: https://git.spwhitton.name/stylish-haskell
+Vcs-Browser: https://git.spwhitton.name/stylish-haskell
+
+Package: stylish-haskell
+Architecture: any
+Depends: ${shlibs:Depends},
+ ${misc:Depends},
+Suggests: haskell-mode
+Description: Haskell code prettifier
+ stylish-haskell prettifies Haskell code. A design goal is not
+ getting in the user's way, so it restricts itself to formatting only
+ some parts of the Haskell code piped to it, such as import
+ statements.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..2e91d43
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,49 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: stylish-haskell
+Upstream-Contact: Jasper Van der Jeugt <m@jaspervdj.be>
+Source: https://github.com/jaspervdj/stylish-haskell
+
+Files: *
+Copyright: (C) 2012-2018 Jasper Van der Jeugt <m@jaspervdj.be>
+License: BSD-3-clause
+
+Files: scripts/*
+Copyright: (C) 2018 Jasper Van der Jeugt <m@jaspervdj.be>
+ (C) Neil Mitchell 2010-2018
+License: BSD-3-clause
+Comment: see https://github.com/ndmitchell/neil/blob/master/LICENSE
+
+Files: debian/*
+Copyright: (C) 2016-2018 Sean Whitton <spwhitton@spwhitton.name>
+License: BSD-3-clause
+
+License: BSD-3-clause
+ All rights reserved.
+ .
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ .
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ .
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+ .
+ * Neither the name of Jasper Van der Jeugt <m@jaspervdj.be> nor
+ the names of other contributors may be used to endorse or
+ promote products derived from this software without specific
+ prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/debian/docs b/debian/docs
new file mode 100644
index 0000000..8d526b9
--- /dev/null
+++ b/debian/docs
@@ -0,0 +1 @@
+README.markdown
diff --git a/debian/lintian-overrides b/debian/lintian-overrides
new file mode 100644
index 0000000..58bf513
--- /dev/null
+++ b/debian/lintian-overrides
@@ -0,0 +1,4 @@
+# standard override for Haskell binary packages
+binary-or-shlib-defines-rpath
+# standard override for Haskell binary packages
+hardening-no-relro
diff --git a/debian/manpages b/debian/manpages
new file mode 100644
index 0000000..2af444d
--- /dev/null
+++ b/debian/manpages
@@ -0,0 +1 @@
+debian/stylish-haskell.1
diff --git a/debian/patches/debian-changes b/debian/patches/debian-changes
new file mode 100644
index 0000000..0c8c555
--- /dev/null
+++ b/debian/patches/debian-changes
@@ -0,0 +1,45 @@
+The Debian packaging of stylish-haskell is maintained in git, using
+the merging workflow described in dgit-maint-merge(7). There isn't a
+patch queue that can be represented as a quilt series.
+
+A detailed breakdown of the changes is available from their canonical
+representation - git commits in the packaging repository. For
+example, to see the changes made by the Debian maintainer in the first
+upload of upstream version 1.2.3, you could use:
+
+ % git clone https://git.dgit.debian.org/stylish-haskell
+ % cd stylish-haskell
+ % git log --oneline 1.2.3..debian/1.2.3-1 -- . ':!debian'
+
+(If you have dgit, use `dgit clone stylish-haskell`, rather than plain
+`git clone`.)
+
+A single combined diff, containing all the changes, follows.
+--- stylish-haskell-0.9.2.2.orig/README.markdown
++++ stylish-haskell-0.9.2.2/README.markdown
+@@ -1,8 +1,6 @@
+ stylish-haskell
+ ===============
+
+-[![Build Status](https://img.shields.io/circleci/project/github/jaspervdj/stylish-haskell.svg)](https://circleci.com/gh/jaspervdj/stylish-haskell)
+-
+ Introduction
+ ------------
+
+@@ -12,16 +10,6 @@ manually cleaning up import statements e
+
+ This tool tries to help where necessary without getting in the way.
+
+-Installation
+-------------
+-
+-You can install it using `stack install stylish-haskell` or `cabal install stylish-haskell`.
+-
+-You can also install it using your package manager:
+- * Debian 9 or later: `apt-get install stylish-haskell`
+- * Ubuntu 16.10 or later: `apt-get install stylish-haskell`
+- * Arch Linux: `pacman -S stylish-haskell`
+-
+ Features
+ --------
+
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..7bb8252
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+debian-changes
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..5ea127f
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,28 @@
+#!/usr/bin/make -f
+
+# these rules originally written by Joey Hess for hothasktags package
+
+%:
+ dh $@
+
+override_dh_auto_configure:
+ ghc --make Setup
+ ./Setup configure \
+ --datadir=/usr/share/stylish-haskell --datasubdir="" \
+ --enable-tests
+
+override_dh_auto_build:
+ asciidoctor -d manpage -b manpage debian/stylish-haskell.1.adoc
+ ./Setup build
+
+override_dh_auto_clean:
+ if [ -x Setup ]; then ./Setup clean; fi
+ rm -f Setup Setup.o Setup.hi debian/stylish-haskell.1
+
+override_dh_auto_test:
+ ./Setup test
+
+override_dh_strip:
+ # GHC cannot produce debugging symbols so the -dbgsym package
+ # ends up empty, so disable generating it
+ dh_strip --no-automatic-dbgsym
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/debian/source/lintian-overrides b/debian/source/lintian-overrides
new file mode 100644
index 0000000..12bfc41
--- /dev/null
+++ b/debian/source/lintian-overrides
@@ -0,0 +1,2 @@
+# signatures not provided & watch file just for notification of existence of new versions
+debian-watch-may-check-gpg-signature
diff --git a/debian/source/options b/debian/source/options
new file mode 100644
index 0000000..ce071fb
--- /dev/null
+++ b/debian/source/options
@@ -0,0 +1,2 @@
+single-debian-patch
+auto-commit
diff --git a/debian/source/patch-header b/debian/source/patch-header
new file mode 100644
index 0000000..ba4e463
--- /dev/null
+++ b/debian/source/patch-header
@@ -0,0 +1,17 @@
+The Debian packaging of stylish-haskell is maintained in git, using
+the merging workflow described in dgit-maint-merge(7). There isn't a
+patch queue that can be represented as a quilt series.
+
+A detailed breakdown of the changes is available from their canonical
+representation - git commits in the packaging repository. For
+example, to see the changes made by the Debian maintainer in the first
+upload of upstream version 1.2.3, you could use:
+
+ % git clone https://git.dgit.debian.org/stylish-haskell
+ % cd stylish-haskell
+ % git log --oneline 1.2.3..debian/1.2.3-1 -- . ':!debian'
+
+(If you have dgit, use `dgit clone stylish-haskell`, rather than plain
+`git clone`.)
+
+A single combined diff, containing all the changes, follows.
diff --git a/debian/stylish-haskell.1.adoc b/debian/stylish-haskell.1.adoc
new file mode 100644
index 0000000..65c2b6c
--- /dev/null
+++ b/debian/stylish-haskell.1.adoc
@@ -0,0 +1,54 @@
+= stylish-haskell(1)
+
+== NAME
+
+stylish-haskell - simple Haskell code prettifier
+
+== SYNOPSIS
+
+*stylish-haskell* [_-c_|_--config=FILE_] [_-v|--verbose_]
+[_-i_|_--inplace_] [--no-utf8] [_FILES_]...
+
+*stylish-haskell* _-d_|_--defaults_
+
+*stylish-haskell* _-?_|_--help_
+
+*stylish-haskell* _--version_
+
+== DESCRIPTION
+
+*stylish-haskell* performs automatic formatting on the Haskell code in
+the files passed on the command line or piped via STDIN. It outputs to
+STDOUT unless *-i* is specified.
+
+STDIN is assumed to be encoded UTF-8, unless the *--no-utf8* option is
+used.
+
+=== OPTIONS
+
+*-c*, *--config=FILE*::
+ Override the default configuration file.
+
+*-v*, *--verbose*::
+ Turn on verbose output.
+
+*-i*, *--inplace*::
+ Prettify and overwrite the given files in place.
+
+*-d*, *--defaults*::
+ Dump default config and exit.
+
+*-?*, *--help*::
+ Output help text and exit.
+
+*--version*::
+ Output version information and exit.
+
+*--no-utf8*::
+ Don't assume that STDIN is encoded UTF-8, and don't force UTF-8 output.
+
+== AUTHOR
+
+This manual page was originally written by Sean Whitton
+<\spwhitton@spwhitton.name> for the Debian GNU/Linux system (but may be
+used by others).
diff --git a/debian/stylish-haskell.install b/debian/stylish-haskell.install
new file mode 100644
index 0000000..1a4bd8f
--- /dev/null
+++ b/debian/stylish-haskell.install
@@ -0,0 +1 @@
+dist/build/stylish-haskell/stylish-haskell usr/bin
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..9e0591f
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,3 @@
+version=3
+opts=filenamemangle=s/.+\/v?(\d\S*)\.tar\.gz/stylish-haskell-$1\.tar\.gz/ \
+ https://github.com/jaspervdj/stylish-haskell/tags .*/v?(\d\S*)\.tar\.gz