From 746e89579242035ff05ceec12dd151b4b9931a5f Mon Sep 17 00:00:00 2001 From: PHO Date: Tue, 16 Mar 2010 18:03:00 +0900 Subject: [PATCH] initial revision: the package is essentially empty --- .gitignore | 5 +++ COPYING | 29 ++++++++++++++ Data/Time/RFC822.hs | 4 ++ GNUmakefile | 4 ++ Setup.hs | 3 ++ cabal-package.mk | 95 +++++++++++++++++++++++++++++++++++++++++++++ time-http.cabal | 29 ++++++++++++++ 7 files changed, 169 insertions(+) create mode 100644 .gitignore create mode 100644 COPYING create mode 100644 Data/Time/RFC822.hs create mode 100644 GNUmakefile create mode 100644 Setup.hs create mode 100644 cabal-package.mk create mode 100644 time-http.cabal diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f76a6e2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +*.hi +*.o + +Setup +dist diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..d7bb76d --- /dev/null +++ b/COPYING @@ -0,0 +1,29 @@ + + + + + time-http + + + PHO + + + + + + + + + + + + diff --git a/Data/Time/RFC822.hs b/Data/Time/RFC822.hs new file mode 100644 index 0000000..72e3b28 --- /dev/null +++ b/Data/Time/RFC822.hs @@ -0,0 +1,4 @@ +module Data.Time.RFC822 + ( + ) + where diff --git a/GNUmakefile b/GNUmakefile new file mode 100644 index 0000000..c16dac3 --- /dev/null +++ b/GNUmakefile @@ -0,0 +1,4 @@ +#CONFIGURE_ARGS = -O -fbuild-test-suite +CONFIGURE_ARGS = -O0 + +include cabal-package.mk diff --git a/Setup.hs b/Setup.hs new file mode 100644 index 0000000..cd7dc32 --- /dev/null +++ b/Setup.hs @@ -0,0 +1,3 @@ +#!/usr/bin/env runhaskell +import Distribution.Simple +main = defaultMain diff --git a/cabal-package.mk b/cabal-package.mk new file mode 100644 index 0000000..d8bbaad --- /dev/null +++ b/cabal-package.mk @@ -0,0 +1,95 @@ +# -*- makefile-gmake -*- +# +# Variables: +# +# CONFIGURE_ARGS :: arguments to be passed to ./Setup configure +# default: --disable-optimization +# +# RUN_COMMAND :: command to be run for "make run" +# + +GHC ?= ghc +FIND ?= find +RM_RF ?= rm -rf +SUDO ?= sudo +AUTOCONF ?= autoconf +HLINT ?= hlint + +CONFIGURE_ARGS ?= --disable-optimization + +SETUP_FILE := $(wildcard Setup.*hs) +CABAL_FILE := $(wildcard *.cabal) + +ifeq ($(shell ls configure.ac 2>/dev/null),configure.ac) + AUTOCONF_AC_FILE := configure.ac + AUTOCONF_FILE := configure +else + ifeq ($(shell ls configure.in 2>/dev/null),configure.in) + AUTOCONF_AC_FILE := configure.in + AUTOCONF_FILE := configure + else + AUTOCONF_AC_FILE := + AUTOCONF_FILE := + endif +endif + +BUILDINFO_IN_FILE := $(wildcard *.buildinfo.in) +BUILDINFO_FILE := $(BUILDINFO_IN_FILE:.in=) + +all: build + +build: setup-config build-hook + ./Setup build + +build-hook: + +ifeq ($(RUN_COMMAND),) +run: + @echo "cabal-package.mk: No command to run." + @echo "cabal-package.mk: If you want to run something, define RUN_COMMAND variable." +else +run: build + @echo ".:.:. Let's go .:.:." + $(RUN_COMMAND) +endif + +setup-config: dist/setup-config setup-config-hook $(BUILDINFO_FILE) + +setup-config-hook: + +dist/setup-config: $(CABAL_FILE) Setup $(AUTOCONF_FILE) + ./Setup configure $(CONFIGURE_ARGS) + +$(AUTOCONF_FILE): $(AUTOCONF_AC_FILE) + $(AUTOCONF) + +$(BUILDINFO_FILE): $(BUILDINFO_IN_FILE) configure + ./Setup configure $(CONFIGURE_ARGS) + +Setup: $(SETUP_FILE) + $(GHC) --make Setup + +clean: clean-hook + $(RM_RF) dist Setup *.o *.hi .setup-config *.buildinfo + $(FIND) . -name '*~' -exec rm -f {} \; + +clean-hook: + +doc: setup-config + ./Setup haddock + +install: build + $(SUDO) ./Setup install + +sdist: setup-config + ./Setup sdist + +test: build + ./Setup test + +lint: + $(HLINT) . --report \ + --ignore="Use string literal" \ + --ignore="Use concatMap" + +.PHONY: build build-hook setup-config setup-config-hook run clean clean-hook install doc sdist test lint diff --git a/time-http.cabal b/time-http.cabal new file mode 100644 index 0000000..68bcc1f --- /dev/null +++ b/time-http.cabal @@ -0,0 +1,29 @@ +Name: time-http +Version: 0.1 +Synopsis: Parse and format HTTP/1.1 Date and Time string +Description: + This package provides functionalities to parse and format + various Date and Time formats allowed by HTTP\/1.1 (RFC 2616). + +Homepage: http://cielonegro.org/HTTPDateTime.html +License: PublicDomain +License-file: COPYING +Author: PHO +Maintainer: PHO +Stability: Experimental +Category: Web +Build-type: Simple +Cabal-version: >=1.2 + +Source-Repository head + Type: git + Location: git://git.cielonegro.org/time-http.git + +Library + Exposed-modules: + Data.Time.RFC822 + + Build-depends: + base >= 4.2 && < 4.3, + parsec >= 3.0 && < 3.1, + time >= 1.1 && < 1.2 -- 2.40.0