From 387e3dc18fe2c82c0eefc5332f4f458f7f979c96 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 24 May 2016 01:00:06 -0400 Subject: Updated cabal file explictly lists source files. The tarball on hackage will include only the files needed for cabal install; it is NOT the full git-annex source tree. While it's totally obnoxious that cabal files need every file listed out when basic wildcard support could avoid hundreds of lines, and have to be maintained when files are added, this does get the tarball size back down to 1 mb. This also stops stack from complaining that it found modules not listed in the cabal file. debian/changelog, debian/NEWS, debian/copyright: Converted to symlinks to CHANGELOG, NEWS, and COPYRIGHT, which used to symlink to these instead. This avoids needing to include debian/ in the hackage tarball. Setup.hs: Build man pages at install time using make and mdwn2man. If it fails, which it probably will on windows, just skip installing them. --- git-annex.cabal | 806 +++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 797 insertions(+), 9 deletions(-) (limited to 'git-annex.cabal') diff --git a/git-annex.cabal b/git-annex.cabal index 1d16f9bac..e075d01ec 100644 --- a/git-annex.cabal +++ b/git-annex.cabal @@ -7,7 +7,6 @@ Author: Joey Hess Stability: Stable Copyright: 2010-2014 Joey Hess License-File: COPYRIGHT -Extra-Source-Files: CHANGELOG Homepage: http://git-annex.branchable.com/ Build-type: Custom Category: Utility @@ -30,6 +29,230 @@ Description: noticing when files are changed, and automatically committing them to git and transferring them to other computers. The git-annex webapp makes it easy to set up and use git-annex this way. +-- The tarball uploaded to hackage does not include every non-haskell +-- file in the git repo. The website is left out, so is build machinary for +-- standalone apps, and packages. Include only files that are needed +-- make cabal install git-annex work. +Extra-Source-Files: + stack.yaml + README + CHANGELOG + NEWS + doc/license/GPL + doc/license/AGPL + doc/git-annex.mdwn + doc/git-annex-add.mdwn + doc/git-annex-addunused.mdwn + doc/git-annex-addurl.mdwn + doc/git-annex-adjust.mdwn + doc/git-annex-assistant.mdwn + doc/git-annex-calckey.mdwn + doc/git-annex-checkpresentkey.mdwn + doc/git-annex-contentlocation.mdwn + doc/git-annex-copy.mdwn + doc/git-annex-dead.mdwn + doc/git-annex-describe.mdwn + doc/git-annex-diffdriver.mdwn + doc/git-annex-direct.mdwn + doc/git-annex-drop.mdwn + doc/git-annex-dropkey.mdwn + doc/git-annex-dropunused.mdwn + doc/git-annex-edit.mdwn + doc/git-annex-enableremote.mdwn + doc/git-annex-examinekey.mdwn + doc/git-annex-expire.mdwn + doc/git-annex-find.mdwn + doc/git-annex-findref.mdwn + doc/git-annex-fix.mdwn + doc/git-annex-forget.mdwn + doc/git-annex-fromkey.mdwn + doc/git-annex-fsck.mdwn + doc/git-annex-fuzztest.mdwn + doc/git-annex-get.mdwn + doc/git-annex-group.mdwn + doc/git-annex-groupwanted.mdwn + doc/git-annex-import.mdwn + doc/git-annex-importfeed.mdwn + doc/git-annex-indirect.mdwn + doc/git-annex-info.mdwn + doc/git-annex-init.mdwn + doc/git-annex-initremote.mdwn + doc/git-annex-list.mdwn + doc/git-annex-lock.mdwn + doc/git-annex-log.mdwn + doc/git-annex-lookupkey.mdwn + doc/git-annex-map.mdwn + doc/git-annex-matchexpression.mdwn + doc/git-annex-matching-options.mdwn + doc/git-annex-merge.mdwn + doc/git-annex-metadata.mdwn + doc/git-annex-migrate.mdwn + doc/git-annex-mirror.mdwn + doc/git-annex-move.mdwn + doc/git-annex-numcopies.mdwn + doc/git-annex-pre-commit.mdwn + doc/git-annex-preferred-content.mdwn + doc/git-annex-proxy.mdwn + doc/git-annex-readpresentkey.mdwn + doc/git-annex-registerurl.mdwn + doc/git-annex-reinit.mdwn + doc/git-annex-reinject.mdwn + doc/git-annex-rekey.mdwn + doc/git-annex-remotedaemon.mdwn + doc/git-annex-repair.mdwn + doc/git-annex-required.mdwn + doc/git-annex-resolvemerge.mdwn + doc/git-annex-rmurl.mdwn + doc/git-annex-schedule.mdwn + doc/git-annex-semitrust.mdwn + doc/git-annex-setkey.mdwn + doc/git-annex-setpresentkey.mdwn + doc/git-annex-shell.mdwn + doc/git-annex-smudge.mdwn + doc/git-annex-status.mdwn + doc/git-annex-sync.mdwn + doc/git-annex-test.mdwn + doc/git-annex-testremote.mdwn + doc/git-annex-transferkey.mdwn + doc/git-annex-transferkeys.mdwn + doc/git-annex-trust.mdwn + doc/git-annex-unannex.mdwn + doc/git-annex-undo.mdwn + doc/git-annex-ungroup.mdwn + doc/git-annex-uninit.mdwn + doc/git-annex-unlock.mdwn + doc/git-annex-untrust.mdwn + doc/git-annex-unused.mdwn + doc/git-annex-upgrade.mdwn + doc/git-annex-vadd.mdwn + doc/git-annex-vcycle.mdwn + doc/git-annex-version.mdwn + doc/git-annex-vfilter.mdwn + doc/git-annex-vicfg.mdwn + doc/git-annex-view.mdwn + doc/git-annex-vpop.mdwn + doc/git-annex-wanted.mdwn + doc/git-annex-watch.mdwn + doc/git-annex-webapp.mdwn + doc/git-annex-whereis.mdwn + doc/git-annex-xmppgit.mdwn + doc/logo.svg + doc/logo_16x16.png + Makefile + Build/mdwn2man + Assistant/WebApp/routes + static/activityicon.gif + static/css/bootstrap.css + static/css/bootstrap-theme.css + static/js/jquery.ui.core.js + static/js/longpolling.js + static/js/jquery.full.js + static/js/jquery.ui.sortable.js + static/js/jquery.ui.mouse.js + static/js/jquery.ui.widget.js + static/js/bootstrap.js + static/syncicon.gif + static/favicon.ico + static/fonts/glyphicons-halflings-regular.woff + static/fonts/glyphicons-halflings-regular.eot + static/fonts/glyphicons-halflings-regular.svg + static/fonts/glyphicons-halflings-regular.ttf + templates/sidebar/main.hamlet + templates/sidebar/alert.hamlet + templates/bootstrap.hamlet + templates/error.cassius + templates/README + templates/error.hamlet + templates/documentation/license.hamlet + templates/documentation/repogroup.hamlet + templates/documentation/about.hamlet + templates/dashboard/main.hamlet + templates/dashboard/transfers.cassius + templates/dashboard/transfers.hamlet + templates/dashboard/metarefresh.hamlet + templates/page.cassius + templates/page.hamlet + templates/control/repairrepository.hamlet + templates/control/repairrepository/done.hamlet + templates/control/notrunning.julius + templates/control/notrunning.hamlet + templates/control/repositoryswitcher.hamlet + templates/control/shutdown.hamlet + templates/control/log.hamlet + templates/page.julius + templates/repolist.julius + templates/configurators/adddrive/combine.hamlet + templates/configurators/adddrive/setupmodal.hamlet + templates/configurators/adddrive/encrypt.hamlet + templates/configurators/newrepository.hamlet + templates/configurators/needglaciercli.hamlet + templates/configurators/adds3.hamlet + templates/configurators/genkeymodal.hamlet + templates/configurators/main.hamlet + templates/configurators/needconnection.hamlet + templates/configurators/newrepository/form.hamlet + templates/configurators/newrepository/first.hamlet + templates/configurators/newrepository/combine.hamlet + templates/configurators/enablewebdav.hamlet + templates/configurators/pairing/local/inprogress.hamlet + templates/configurators/pairing/local/prompt.hamlet + templates/configurators/pairing/disabled.hamlet + templates/configurators/pairing/xmpp/self/retry.hamlet + templates/configurators/pairing/xmpp/self/prompt.hamlet + templates/configurators/pairing/xmpp/friend/prompt.hamlet + templates/configurators/pairing/xmpp/friend/confirm.hamlet + templates/configurators/pairing/xmpp/end.hamlet + templates/configurators/xmpp.hamlet + templates/configurators/addglacier.hamlet + templates/configurators/fsck.cassius + templates/configurators/edit/nonannexremote.hamlet + templates/configurators/edit/webrepository.hamlet + templates/configurators/edit/repository.hamlet + templates/configurators/unused.hamlet + templates/configurators/addbox.com.hamlet + templates/configurators/ssh/testmodal.hamlet + templates/configurators/ssh/expiredpassword.hamlet + templates/configurators/ssh/error.hamlet + templates/configurators/ssh/combine.hamlet + templates/configurators/ssh/enable.hamlet + templates/configurators/ssh/add.hamlet + templates/configurators/ssh/setupmodal.hamlet + templates/configurators/ssh/confirm.hamlet + templates/configurators/upgrade/android.hamlet + templates/configurators/enableia.hamlet + templates/configurators/fsck.hamlet + templates/configurators/addrepository/archive.hamlet + templates/configurators/addrepository/cloud.hamlet + templates/configurators/addrepository/connection.hamlet + templates/configurators/addrepository/xmppconnection.hamlet + templates/configurators/addrepository/ssh.hamlet + templates/configurators/addrepository/misc.hamlet + templates/configurators/rsync.net/add.hamlet + templates/configurators/rsync.net/encrypt.hamlet + templates/configurators/gitlab.com/add.hamlet + templates/configurators/needgcrypt.hamlet + templates/configurators/enabledirectory.hamlet + templates/configurators/fsck/status.hamlet + templates/configurators/fsck/form.hamlet + templates/configurators/fsck/preferencesform.hamlet + templates/configurators/fsck/formcontent.hamlet + templates/configurators/delete/xmpp.hamlet + templates/configurators/delete/finished.hamlet + templates/configurators/delete/start.hamlet + templates/configurators/delete/currentrepository.hamlet + templates/configurators/unused/form.hamlet + templates/configurators/adddrive.hamlet + templates/configurators/preferences.hamlet + templates/configurators/addia.hamlet + templates/configurators/xmpp/buddylist.hamlet + templates/configurators/xmpp/disabled.hamlet + templates/configurators/xmpp/needcloudrepo.hamlet + templates/configurators/enableaws.hamlet + templates/configurators/addrepository.hamlet + templates/actionbutton.hamlet + templates/repolist.hamlet + templates/controlmenu.hamlet + templates/notifications/longpolling.julius Flag S3 Description: Enable S3 support @@ -90,6 +313,15 @@ Flag Dbus Flag XMPP Description: Enable notifications using XMPP +source-repository head + type: git + location: git://git-annex.branchable.com/ + +custom-setup + Setup-Depends: base (>= 4.5), hslogger, MissingH, unix-compat, process, + unix, filepath, exceptions, bytestring, directory, IfElse, data-default, + Cabal + Executable git-annex Main-Is: git-annex.hs Build-Depends: @@ -247,11 +479,567 @@ Executable git-annex Build-Depends: criterion, deepseq CPP-Options: -DWITH_BENCHMARK -custom-setup - Setup-Depends: base (>= 4.5), hslogger, MissingH, unix-compat, process, - unix, filepath, exceptions, bytestring, directory, IfElse, data-default, - Cabal - -source-repository head - type: git - location: git://git-annex.branchable.com/ + Other-Modules: + Annex + Annex.Action + Annex.AdjustedBranch + Annex.AutoMerge + Annex.BloomFilter + Annex.Branch + Annex.Branch.Transitions + Annex.BranchState + Annex.CatFile + Annex.CheckAttr + Annex.CheckIgnore + Annex.Common + Annex.Concurrent + Annex.Content + Annex.Content.Direct + Annex.Difference + Annex.DirHashes + Annex.Direct + Annex.Drop + Annex.Environment + Annex.FileMatcher + Annex.Fixup + Annex.GitOverlay + Annex.HashObject + Annex.Hook + Annex.Ingest + Annex.Init + Annex.InodeSentinal + Annex.Journal + Annex.Link + Annex.Locations + Annex.LockFile + Annex.LockPool + Annex.LockPool.PosixOrPid + Annex.MakeRepo + Annex.MetaData + Annex.MetaData.StandardFields + Annex.Notification + Annex.NumCopies + Annex.Path + Annex.Perms + Annex.Queue + Annex.Quvi + Annex.ReplaceFile + Annex.SpecialRemote + Annex.Ssh + Annex.TaggedPush + Annex.Transfer + Annex.UUID + Annex.Url + Annex.VariantFile + Annex.Version + Annex.View + Annex.View.ViewedFile + Annex.Wanted + Annex.WorkTree + Assistant + Assistant.Alert + Assistant.Alert.Utility + Assistant.BranchChange + Assistant.Changes + Assistant.Commits + Assistant.Common + Assistant.CredPairCache + Assistant.DaemonStatus + Assistant.DeleteRemote + Assistant.Drop + Assistant.Fsck + Assistant.Gpg + Assistant.Install + Assistant.Install.AutoStart + Assistant.Install.Menu + Assistant.MakeRemote + Assistant.Monad + Assistant.NamedThread + Assistant.NetMessager + Assistant.Pairing + Assistant.Pairing.MakeRemote + Assistant.Pairing.Network + Assistant.Pushes + Assistant.RemoteControl + Assistant.Repair + Assistant.RepoProblem + Assistant.Restart + Assistant.ScanRemotes + Assistant.Ssh + Assistant.Sync + Assistant.Threads.Committer + Assistant.Threads.ConfigMonitor + Assistant.Threads.Cronner + Assistant.Threads.DaemonStatus + Assistant.Threads.Glacier + Assistant.Threads.Merger + Assistant.Threads.MountWatcher + Assistant.Threads.NetWatcher + Assistant.Threads.PairListener + Assistant.Threads.ProblemFixer + Assistant.Threads.Pusher + Assistant.Threads.RemoteControl + Assistant.Threads.SanityChecker + Assistant.Threads.TransferPoller + Assistant.Threads.TransferScanner + Assistant.Threads.TransferWatcher + Assistant.Threads.Transferrer + Assistant.Threads.UpgradeWatcher + Assistant.Threads.Upgrader + Assistant.Threads.Watcher + Assistant.Threads.WebApp + Assistant.Threads.XMPPClient + Assistant.Threads.XMPPPusher + Assistant.TransferQueue + Assistant.TransferSlots + Assistant.TransferrerPool + Assistant.Types.Alert + Assistant.Types.BranchChange + Assistant.Types.Buddies + Assistant.Types.Changes + Assistant.Types.Commits + Assistant.Types.CredPairCache + Assistant.Types.DaemonStatus + Assistant.Types.NamedThread + Assistant.Types.NetMessager + Assistant.Types.Pushes + Assistant.Types.RemoteControl + Assistant.Types.RepoProblem + Assistant.Types.ScanRemotes + Assistant.Types.ThreadName + Assistant.Types.ThreadedMonad + Assistant.Types.TransferQueue + Assistant.Types.TransferSlots + Assistant.Types.TransferrerPool + Assistant.Types.UrlRenderer + Assistant.Unused + Assistant.Upgrade + Assistant.WebApp + Assistant.WebApp.Common + Assistant.WebApp.Configurators + Assistant.WebApp.Configurators.AWS + Assistant.WebApp.Configurators.Delete + Assistant.WebApp.Configurators.Edit + Assistant.WebApp.Configurators.Fsck + Assistant.WebApp.Configurators.IA + Assistant.WebApp.Configurators.Local + Assistant.WebApp.Configurators.Pairing + Assistant.WebApp.Configurators.Preferences + Assistant.WebApp.Configurators.Ssh + Assistant.WebApp.Configurators.Unused + Assistant.WebApp.Configurators.Upgrade + Assistant.WebApp.Configurators.WebDAV + Assistant.WebApp.Configurators.XMPP + Assistant.WebApp.Control + Assistant.WebApp.DashBoard + Assistant.WebApp.Documentation + Assistant.WebApp.Form + Assistant.WebApp.Gpg + Assistant.WebApp.MakeRemote + Assistant.WebApp.Notifications + Assistant.WebApp.OtherRepos + Assistant.WebApp.Page + Assistant.WebApp.Repair + Assistant.WebApp.RepoId + Assistant.WebApp.RepoList + Assistant.WebApp.SideBar + Assistant.WebApp.Types + Assistant.XMPP + Assistant.XMPP.Buddies + Assistant.XMPP.Client + Assistant.XMPP.Git + Backend + Backend.Hash + Backend.URL + Backend.Utilities + Backend.WORM + Build.BuildVersion + Build.BundledPrograms + Build.Configure + Build.DesktopFile + Build.DistributionUpdate + Build.EvilLinker + Build.EvilSplicer + Build.InstallDesktopFile + Build.LinuxMkLibs + Build.NullSoftInstaller + Build.OSXMkLibs + Build.Standalone + Build.TestConfig + Build.Version + BuildFlags + CmdLine + CmdLine.Action + CmdLine.Batch + CmdLine.GitAnnex + CmdLine.GitAnnex.Options + CmdLine.GitAnnexShell + CmdLine.GitAnnexShell.Checks + CmdLine.GitAnnexShell.Fields + CmdLine.GlobalSetter + CmdLine.Option + CmdLine.Seek + CmdLine.Usage + Command + Command.Add + Command.AddUnused + Command.AddUrl + Command.Adjust + Command.Assistant + Command.Benchmark + Command.CalcKey + Command.CheckPresentKey + Command.Commit + Command.ConfigList + Command.ContentLocation + Command.Copy + Command.Dead + Command.Describe + Command.DiffDriver + Command.Direct + Command.Drop + Command.DropKey + Command.DropUnused + Command.EnableRemote + Command.ExamineKey + Command.Expire + Command.Find + Command.FindRef + Command.Fix + Command.Forget + Command.FromKey + Command.Fsck + Command.FuzzTest + Command.GCryptSetup + Command.Get + Command.Group + Command.GroupWanted + Command.Help + Command.Import + Command.ImportFeed + Command.InAnnex + Command.Indirect + Command.Info + Command.Init + Command.InitRemote + Command.List + Command.Lock + Command.LockContent + Command.Log + Command.LookupKey + Command.Map + Command.MatchExpression + Command.Merge + Command.MetaData + Command.Migrate + Command.Mirror + Command.Move + Command.NotifyChanges + Command.NumCopies + Command.PreCommit + Command.Proxy + Command.ReKey + Command.ReadPresentKey + Command.RecvKey + Command.RegisterUrl + Command.Reinit + Command.Reinject + Command.RemoteDaemon + Command.Repair + Command.Required + Command.ResolveMerge + Command.RmUrl + Command.Schedule + Command.Semitrust + Command.SendKey + Command.SetKey + Command.SetPresentKey + Command.Smudge + Command.Status + Command.Sync + Command.Test + Command.TestRemote + Command.TransferInfo + Command.TransferKey + Command.TransferKeys + Command.Trust + Command.Unannex + Command.Undo + Command.Ungroup + Command.Uninit + Command.Unlock + Command.Untrust + Command.Unused + Command.Upgrade + Command.VAdd + Command.VCycle + Command.VFilter + Command.VPop + Command.Version + Command.Vicfg + Command.View + Command.Wanted + Command.Watch + Command.WebApp + Command.Whereis + Command.XMPPGit + Common + Config + Config.Cost + Config.Files + Creds + Crypto + Database.Fsck + Database.Handle + Database.Keys + Database.Keys.Handle + Database.Keys.SQL + Database.Queue + Database.Types + Git + Git.AutoCorrect + Git.Branch + Git.BuildVersion + Git.CatFile + Git.CheckAttr + Git.CheckIgnore + Git.Command + Git.Command.Batch + Git.Config + Git.Construct + Git.CurrentRepo + Git.DiffTree + Git.DiffTreeItem + Git.Env + Git.FileMode + Git.FilePath + Git.Filename + Git.Fsck + Git.GCrypt + Git.HashObject + Git.Hook + Git.Index + Git.LockFile + Git.LsFiles + Git.LsTree + Git.Merge + Git.Objects + Git.Queue + Git.Ref + Git.RefLog + Git.Remote + Git.Remote.Remove + Git.Repair + Git.Sha + Git.SharedRepository + Git.Status + Git.Tree + Git.Types + Git.UnionMerge + Git.UpdateIndex + Git.Url + Git.Version + Limit + Limit.Wanted + Logs + Logs.Activity + Logs.Chunk + Logs.Chunk.Pure + Logs.Difference + Logs.Difference.Pure + Logs.FsckResults + Logs.Group + Logs.Location + Logs.MapLog + Logs.MetaData + Logs.NumCopies + Logs.PreferredContent + Logs.PreferredContent.Raw + Logs.Presence + Logs.Presence.Pure + Logs.Remote + Logs.RemoteState + Logs.Schedule + Logs.SingleValue + Logs.TimeStamp + Logs.Transfer + Logs.Transitions + Logs.Trust + Logs.Trust.Basic + Logs.Trust.Pure + Logs.UUID + Logs.UUIDBased + Logs.Unused + Logs.View + Logs.Web + Messages + Messages.Concurrent + Messages.Internal + Messages.JSON + Messages.Progress + Remote + Remote.BitTorrent + Remote.Bup + Remote.Ddar + Remote.Directory + Remote.Directory.LegacyChunked + Remote.External + Remote.External.Types + Remote.GCrypt + Remote.Git + Remote.Glacier + Remote.Helper.AWS + Remote.Helper.Chunked + Remote.Helper.Chunked.Legacy + Remote.Helper.Encryptable + Remote.Helper.Git + Remote.Helper.Hooks + Remote.Helper.Http + Remote.Helper.Messages + Remote.Helper.ReadOnly + Remote.Helper.Special + Remote.Helper.Ssh + Remote.Hook + Remote.List + Remote.Rsync + Remote.Rsync.RsyncUrl + Remote.S3 + Remote.Tahoe + Remote.Web + Remote.WebDAV + Remote.WebDAV.DavLocation + RemoteDaemon.Common + RemoteDaemon.Core + RemoteDaemon.Transport + RemoteDaemon.Transport.GCrypt + RemoteDaemon.Transport.Ssh + RemoteDaemon.Transport.Ssh.Types + RemoteDaemon.Types + Test + Types + Types.Availability + Types.Backend + Types.BranchState + Types.CleanupActions + Types.Command + Types.Creds + Types.Crypto + Types.DeferredParse + Types.DesktopNotify + Types.Difference + Types.Distribution + Types.FileMatcher + Types.GitConfig + Types.Group + Types.Key + Types.KeySource + Types.LockCache + Types.Messages + Types.MetaData + Types.NumCopies + Types.RefSpec + Types.Remote + Types.ScheduledActivity + Types.StandardGroups + Types.StoreRetrieve + Types.Test + Types.TrustLevel + Types.UUID + Types.UrlContents + Types.View + Upgrade + Upgrade.V0 + Upgrade.V1 + Upgrade.V2 + Upgrade.V3 + Upgrade.V4 + Upgrade.V5 + Utility.Applicative + Utility.Base64 + Utility.Batch + Utility.Bloom + Utility.CoProcess + Utility.CopyFile + Utility.DBus + Utility.Daemon + Utility.Data + Utility.DataUnits + Utility.DirWatcher + Utility.DirWatcher.FSEvents + Utility.DirWatcher.INotify + Utility.DirWatcher.Kqueue + Utility.DirWatcher.Types + Utility.DirWatcher.Win32Notify + Utility.Directory + Utility.DiskFree + Utility.Dot + Utility.DottedVersion + Utility.Env + Utility.Exception + Utility.ExternalSHA + Utility.FileMode + Utility.FileSize + Utility.FileSystemEncoding + Utility.Format + Utility.FreeDesktop + Utility.Glob + Utility.Gpg + Utility.Hash + Utility.HumanNumber + Utility.HumanTime + Utility.InodeCache + Utility.JSONStream + Utility.LinuxMkLibs + Utility.LockFile + Utility.LockFile.LockStatus + Utility.LockFile.PidLock + Utility.LockFile.Posix + Utility.LockFile.Windows + Utility.LockPool + Utility.LockPool.LockHandle + Utility.LockPool.PidLock + Utility.LockPool.Posix + Utility.LockPool.STM + Utility.LockPool.Windows + Utility.LogFile + Utility.Lsof + Utility.Matcher + Utility.Metered + Utility.Misc + Utility.Monad + Utility.Mounts + Utility.Network + Utility.NotificationBroadcaster + Utility.OSX + Utility.OptParse + Utility.PID + Utility.Parallel + Utility.PartialPrelude + Utility.Path + Utility.Percentage + Utility.PosixFiles + Utility.Process + Utility.Process.Shim + Utility.QuickCheck + Utility.Quvi + Utility.Rsync + Utility.SRV + Utility.SafeCommand + Utility.Scheduled + Utility.Scheduled.QuickCheck + Utility.Shell + Utility.SimpleProtocol + Utility.SshConfig + Utility.SystemDirectory + Utility.TList + Utility.Tense + Utility.ThreadLock + Utility.ThreadScheduler + Utility.Tmp + Utility.Touch + Utility.Url + Utility.UserInfo + Utility.Verifiable + Utility.WebApp + Utility.WinProcess + Utility.Yesod -- cgit v1.2.3