]> gitweb @ CieloNegro.org - pkg-find-outdated-cabal.git/commitdiff
initial revision
authorPHO <pho@cielonegro.org>
Thu, 1 Oct 2009 04:09:16 +0000 (13:09 +0900)
committerPHO <pho@cielonegro.org>
Thu, 1 Oct 2009 04:09:16 +0000 (13:09 +0900)
.gitignore [new file with mode: 0644]
GNUmakefile [new file with mode: 0644]
Setup.hs [new file with mode: 0755]
cabal-package.mk [new file with mode: 0644]
pkg-find-outdated-cabal.cabal [new file with mode: 0644]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..30e9e85
--- /dev/null
@@ -0,0 +1,5 @@
+dist
+Setup
+
+*.o
+*.hi
diff --git a/GNUmakefile b/GNUmakefile
new file mode 100644 (file)
index 0000000..2028fce
--- /dev/null
@@ -0,0 +1,3 @@
+CONFIGURE_ARGS = -O
+
+include cabal-package.mk
diff --git a/Setup.hs b/Setup.hs
new file mode 100755 (executable)
index 0000000..bd92fff
--- /dev/null
+++ b/Setup.hs
@@ -0,0 +1,4 @@
+#!/usr/bin/env runghc
+
+import Distribution.Simple
+main = defaultMain
diff --git a/cabal-package.mk b/cabal-package.mk
new file mode 100644 (file)
index 0000000..ca291ff
--- /dev/null
@@ -0,0 +1,89 @@
+# -*- 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
+
+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
+
+.PHONY: build build-hook setup-config setup-config-hook run clean clean-hook install doc sdist test
diff --git a/pkg-find-outdated-cabal.cabal b/pkg-find-outdated-cabal.cabal
new file mode 100644 (file)
index 0000000..22742c9
--- /dev/null
@@ -0,0 +1,25 @@
+Name: pkg-find-outdated-cabal
+Synopsis: Find for outdated cabal packages in pkgsrc
+Description:
+    Description forthcoming...
+Version: 0.0.1
+License: PublicDomain
+Author: PHO <pho at cielonegro dot org>
+Maintainer: PHO <pho at cielonegro dot org>
+Stability: experimental
+Category: System
+Tested-With: GHC == 6.10.4
+Cabal-Version: >= 1.6
+Build-Type: Simple
+
+Source-Repository head
+    Type: darcs
+    Location: http://darcs.cielonegro.org/pkg-find-outdated-cabal/
+
+Executable pkg-find-outdated-cabal
+    Build-Depends:
+        Cabal, base >= 4 && < 5
+    Main-Is:
+        Main.hs
+    ghc-options:
+        -Wall