h$6oڹ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                             Safe-Inferred O NoneU cabal-debian?Apply a filter to the version numbers of the changelog entries.  cabal-debian-Filter out versions newer than the given one.  cabal-debian*Find the log entry with the given version.  None2>  cabal-debianA class of Bs insterspersed with Cs. It is used when converting the cabal dependencies to debian, where the "around" type is the binary package name and the "between" type is the version number.Minimum implementation is a method to return the leftmost B, and another to return the following (C,B) pairs. Its unfortunate to require lists in the implementation, a fold function would be better (though I find implementing such folds to be a pain in the you-know-what.)The class provides implementations of three folds, each of which exposes slightly different views of the data.    None 23>None3>) cabal-debianDescribes a mapping from cabal package name and version to debian package names. For example, versions of the cabal QuickCheck package less than 2 are mapped to "quickcheck1", while version 2 or greater is mapped to "quickcheck2". cabal-debian>The Debian name given to versions older than the oldest split. cabal-debianEach pair is The version where the split occurs, and the name to use for versions greater than or equal to that version. This list assumed to be in (must be kept in) descending version number order, newest to oldest cabal-debianThe base of a debian binary package name, the string that appears between "libghc-" and "-dev". cabal-debianCreate a version split database that assigns a single debian package name base to all cabal versions. cabal-debian?Split the version range and give the older packages a new name.! cabal-debianBrute force implementation - I'm assuming this is not a huge map." cabal-debianGiven a version split database, turn the debian version requirements into a debian package name base that ought to satisfy them. cabal-debian Where to split the version range cabal-debian1The name to use for versions older than the split !"! "None>? / cabal-debian$Query versions of installed packages4 cabal-debianWrite a file which we might still be reading from in order to compute the text argument.5 cabal-debianCompute the new file contents from the old. If f returns Nothing do not write.8 cabal-debianCreate a map from pathname to the names of the packages that contains that pathname using the contents of the debian package info directory varlibdpkginfo.9 cabal-debian:Given a path, return the name of the package that owns it.? cabal-debianFrom Darcs.Utils - set the working directory and run an IO operation.@ cabal-debian'Get directory contents minus dot files.D cabal-debian=If the current value of view x is Nothing, replace it with f.I cabal-debian Version of ? that first clamps its argument to the acceptable range (0-3).N cabal-debianSet b if it currently isNothing and the argument isJust, that is 1. Nothing happens if the argument isNothing 2. Nothing happens if the current value isJustO cabal-debian0This should probably be used in a lot of places.-./0123456789:;<=>?@ABCDEFGHIJKLMNO*.-/0123456789:;<=>?@ABCDEFGHIJKLMNONone3#6R cabal-debian+A redundant data type, too lazy to expunge.X cabal-debian%The output of the debootstrap commandY cabal-debian0An environment with build dependencies installedZ cabal-debian,An environment where we have built a package[ cabal-debianThis record supplies enough information to locate and load a debianization or a cabal file from the IO monad.] cabal-debian=Run with progress messages at the given level of verboseness.^ cabal-debianDon't write any files or create any directories, just explain what would have been done._ cabal-debianCarefully upgrade the packaging` cabal-debianNormalize a debianization (field order, whitespace) by round-tripping it.a cabal-debianFail if the debianization already present doesn't match the one we are going to generate closely enough that it is safe to debianize during the run of dpkg-buildpackage, when Setup configure is run. Specifically, the version number in the top changelog entry must match, and the sets of package names in the control file must match.b cabal-debianWhich compiler should we generate library packages for? In theory a single deb could handle multiple compiler flavors, but the support tools are not ready for this as of right now (28 Jan 2015.)c cabal-debianFlags to pass to Cabal function finalizePackageDescription, this can be used to control the flags in the cabal file. It can be supplied to the cabal-debian binary using the --flags option.d cabal-debianDirectory containing the build environment for which the debianization will be generated. This determines which compiler will be available, which in turn determines which basic libraries can be provided by the compiler. By default all the paths in EnvSet are "/".z cabal-debianCommand line options which build a function that modifies a state monad value of type [RTUSVWZXY[\]^_`abcdrstuvwxyz[\]^_`abcdVWZXYRTUSyuwvxtsrzNone 3>1,{ cabal-debian/Official Debian license types as described in  https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/#license-specification.| cabal-debianNo license required for any purpose; the work is not subject to copyright in any jurisdiction.} cabal-debianApache license 1.0, 2.0.~ cabal-debianArtistic license 1.0, 2.0. cabal-debian9Berkeley software distribution license, 2-clause version. cabal-debian9Berkeley software distribution license, 3-clause version. cabal-debian9Berkeley software distribution license, 4-clause version. cabal-debianInternet Software Consortium, sometimes also known as the OpenBSD License. cabal-debian8Creative Commons Attribution license 1.0, 2.0, 2.5, 3.0. cabal-debianCreative Commons Attribution Share Alike license 1.0, 2.0, 2.5, 3.0. cabal-debianCreative Commons Attribution No Derivatives license 1.0, 2.0, 2.5, 3.0. cabal-debianCreative Commons Attribution Non-Commercial license 1.0, 2.0, 2.5, 3.0. cabal-debianCreative Commons Attribution Non-Commercial Share Alike license 1.0, 2.0, 2.5, 3.0. cabal-debianCreative Commons Attribution Non-Commercial No Derivatives license 1.0, 2.0, 2.5, 3.0. cabal-debian*Creative Commons Zero 1.0 Universal. Omit  Universal6 from the license version when forming the short name. cabal-debian0Common Development and Distribution License 1.0. cabal-debianIBM Common Public License. cabal-debian"The Eiffel Forum License 1.0, 2.0. cabal-debianThe Expat license. cabal-debian)GNU General Public License 1.0, 2.0, 3.0. cabal-debianGNU Lesser General Public License 2.1, 3.0, or GNU Library General Public License 2.0. cabal-debianGNU Free Documentation License 1.0, 1.1, 1.2, or 1.3. Use GFDL-NIV instead if there are no Front-Cover or Back-Cover Texts or Invariant Sections. cabal-debianGNU Free Documentation License, with no Front-Cover or Back-Cover Texts or Invariant Sections. Use the same version numbers as GFDL. cabal-debian1LaTeX Project Public License 1.0, 1.1, 1.2, 1.3c. cabal-debianMozilla Public License 1.1. cabal-debian0erl license (use "GPL-1+ or Artistic-1" instead) cabal-debianPython license 2.0. cabal-debianQ Public License 1.0. cabal-debianW3C Software License For more information, consult the W3C Intellectual Rights FAQ. cabal-debianzlib/libpng license. cabal-debian'Zope Public License 1.0, 1.1, 2.0, 2.1. cabal-debianAny other license name cabal-debian6The architectures for which a binary deb can be built. cabal-debian(The package is architecture independenct cabal-debian-The package can be built for any architecture cabal-debian"The list of suitable architectures cabal-debianWith the current state of CDBS, anything above 10 breaks, so for now we force this to 10. cabal-debian"Assumes debian-policy is installed cabal-debianTurn the uploaders field of a cabal package into a list of RFC2822 NameAddr values. cabal-debian2Parse a string containing a single NameAddr value. cabal-debianMaintainer is a mandatory field, so we need a value we can use when all else fails. cabal-debianConvert the Cabal license to a Debian license. I would welcome input on how to make this more correct. cabal-debianConvert a Debian license to a Cabal license. Additional cases and corrections welcome. cabal-debian3I think we need an actual parser for license names.{}|~{}|~None  3>6 cabal-debianDescription of the machine readable debian/copyright file. A special case is used to represeent the old style free format file - if the value is equal to newCopyrightDescription except for the field _summaryComment, the text in _summaryComment is the copyright file. cabal-debianRead a ( from the text one might obtain from a debian/copyright file. cabal-debian(Try to parse a structured copyright file cabal-debianInfer a  from a Cabal package description. This will try to read any copyright files listed in the cabal configuration. Inputs include the license field from the cabal file, the contents of the license files mentioned there, and the provided  copyright0 value.** None3>:  cabal-debian&Package interrelationship information. cabal-debianThe libghc-foo-dev package. cabal-debianThe libghc-foo-prof package. cabal-debianThe libghc-foo-doc package. cabal-debianA package related to a particular executable, perhaps but not necessarily a server. cabal-debianA package that holds the package's data files and any executables not assigned to other packages. cabal-debian/The source package (not a binary deb actually.) cabal-debianThe source package of a haskell library (add prefix haskell- to source package name.) cabal-debianThis is used to construct the value for DEB_CABAL_PACKAGE in the rules file cabal-debianThis type represents a section of the control file other than the first, which in turn represent one of the binary packages or debs produced by this debianization.The different types of binary debs we can produce from a haskell package!! None=~ cabal-debian$Memoized version of newestAvailable' cabal-debianGeneral function to build a command line option that reads most of the possible values for CompilerFlavor. cabal-debianCompute the compiler package names by finding out what package contains the corresponding executable. cabal-debianIO based alternative to newestAvailableCompilerId - install the compiler into the chroot if necessary and ask it for its version number. This has the benefit of working for ghcjs, which doesn't make the base ghc version available in the version number. None3> cabal-debianLoad a PackageDescription using the information in the Flags record - in particular, using the dependency environment in the EnvSet, find the newest available compiler of the requested compiler flavor and use that information load the configured PackageDescription. None?@ cabal-debianFind out what version, if any, of a cabal library is built into the newest version of haskell compiler hc in environment root. This is done by looking for .conf files beneath a package.conf.d directory and parsing the name. (Probably better to actually read the .conf file.) cabal-debian;What built in libraries does this haskell compiler provide?   None3>C cabal-debian8Field will be copied to the binary packgae control files cabal-debian8Field will be copied to the source packgae control files cabal-debian:Field will be copied to the upload control (.changes) file cabal-debianUser defined fields. Parse the line "XBS-Comment: I stand between the candle and the star." to get XField (fromList BS) Comment, " I stand between the candle and the star." cabal-debianThis type represents the debian/control file, which is the core of the source package debianization. It includes the information that goes in the first, or source, section, and then a list of the succeeding binary package sections.$$None3K cabal-debian.Information about the server we are packaging. cabal-debian!Host on which the server will run cabal-debianPort on which the server will run. Obviously, this must assign each and every server package to a different port. cabal-debianA comment that will be inserted to explain how the file was generated cabal-debian"start-stop-daemon --retry argument cabal-debian5Extra flags to pass to the server via the init script cabal-debian)The hint to install the server executable cabal-debian0Information about the web site we are packaging. cabal-debianThe domain name assigned to the server. An apache configuration will be generated to redirect requests from this domain to hostname:port cabal-debianApache ServerAdmin parameter cabal-debian"The hint to install the server job cabal-debianThe name of the executable file cabal-debian!where to find it, default is distbuild execName/ cabal-debianwhere to put it, default is usrbin execName cabal-debian!name to give installed executable cabal-debian,Create a symbolic link in the binary package cabal-debian,Install a build file into the binary package cabal-debianInstall a build file into the binary package at an exact location cabal-debian5DHInstallTo somewhere relative to DataDir (see above) cabal-debian3Create a file with the given text at the given path cabal-debian2Install a cabal executable into the binary package cabal-debianInstall a cabal executable into the binary package at an exact location cabal-debian(Create a directory in the binary package cabal-debian