From: Tim Sander <[email protected]>

Signed-off-by: Marc Kleine-Budde <[email protected]>
---
 rules/libnih.in   |    9 ++++
 rules/libnih.make |  125 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 134 insertions(+), 0 deletions(-)
 create mode 100644 rules/libnih.in
 create mode 100644 rules/libnih.make

diff --git a/rules/libnih.in b/rules/libnih.in
new file mode 100644
index 0000000..0a883e2
--- /dev/null
+++ b/rules/libnih.in
@@ -0,0 +1,9 @@
+## SECTION=system_libraries
+
+config LIBNIH
+       bool
+       prompt "libnih"
+       select DBUS
+       select HOST_LIBNIH
+       help
+         libnih is a small library for C application development containing 
functions that, despite its name, are not implemented elsewhere in the standard 
library set.
diff --git a/rules/libnih.make b/rules/libnih.make
new file mode 100644
index 0000000..f85237a
--- /dev/null
+++ b/rules/libnih.make
@@ -0,0 +1,125 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2010 by Tim Sander
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_LIBNIH) += libnih
+
+#
+# Paths and names
+#
+LIBNIH_VERSION := 1.0.1
+LIBNIH         := libnih-$(LIBNIH_VERSION)
+LIBNIH_SUFFIX := tar.gz
+#LIBNIH_SRCDIR         := $(PTXDIST_WORKSPACE)/local_src/$(LIBNIH)
+LIBNIH_URL := 
http://launchpad.net/libnih/1.0/$(LIBNIH_VERSION)/+download/$(LIBNIH).$(LIBNIH_SUFFIX)
+LIBNIH_DIR             := $(BUILDDIR)/$(LIBNIH)
+LIBNIH_SOURCE  := $(SRCDIR)/$(LIBNIH).$(LIBNIH_SUFFIX)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+$(LIBNIH_SOURCE):
+       @$(call targetinfo)
+       @$(call get, LIBNIH)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+LIBNIH_PATH    := PATH=$(CROSS_PATH)
+LIBNIH_ENV     := $(CROSS_ENV) 
NIH_DBUS_TOOL=${PTXDIST_PLATFORMDIR}/sysroot-host/bin/nih-dbus-tool
+
+#
+# autoconf
+#
+LIBNIH_AUTOCONF := \
+       $(CROSS_AUTOCONF_USR)
+
+#$(STATEDIR)/libnih.prepare:
+#      @$(call targetinfo)
+#      @$(call clean, $(LIBNIH_DIR)/config.cache)
+#      cd $(LIBNIH_DIR) && \
+#              $(LIBNIH_PATH) $(LIBNIH_ENV) \
+#              $(LIBNIH_SRCDIR)/configure $(LIBNIH_AUTOCONF)
+#      @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/libnih.compile:
+#      @$(call targetinfo)
+#      cd $(LIBNIH_DIR) && $(LIBNIH_ENV) $(LIBNIH_PATH) $(MAKE) 
$(PARALLELMFLAGS)
+#      @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/libnih.install:
+#      @$(call targetinfo)
+#      @$(call install, LIBNIH)
+#      @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/libnih.targetinstall:
+       @$(call targetinfo)
+
+       @$(call install_init,  libnih)
+       @$(call install_fixup, libnih, PACKAGE, libnih)
+       @$(call install_fixup, libnih, PRIORITY, optional)
+       @$(call install_fixup, libnih, VERSION, 1.0.1)
+       @$(call install_fixup, libnih, SECTION, base)
+       @$(call install_fixup, libnih, AUTHOR, "Tim Sander")
+       @$(call install_fixup, libnih, DEPENDS,)
+       @$(call install_fixup, libnih, DESCRIPTION, missing)
+
+#      #
+#      # example code:; copy all libraries, links and binaries
+#      #
+
+       @for i in $(shell cd $(PKGDIR)/$(LIBNIH) && find bin sbin usr/bin 
usr/sbin -type f); do \
+               $(call install_copy, libnih, 0, 0, 0755, -, /$$i); \
+       done
+       @for i in $(shell cd $(PKGDIR)/$(LIBNIH) && find lib usr/lib -name 
"*.so*"); do \
+               $(call install_copy, libnih, 0, 0, 0644, -, /$$i); \
+       done
+       @links="$(shell cd $(PKGDIR)/$(LIBNIH) && find lib usr/lib -type l)"; \
+       if [ -n "$$links" ]; then \
+               for i in $$links; do \
+                       from="`readlink $(PKGDIR)/$(LIBNIH)/$$i`"; \
+                       to="/$$i"; \
+                       $(call install_link, libnih, $$from, $$to); \
+               done; \
+       fi
+
+#      #
+#      # FIXME: add all necessary things here
+#      #
+
+       @$(call install_finish, libnih)
+
+       @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+libnih_clean:
+       rm -rf $(STATEDIR)/libnih.*
+       rm -rf $(PKGDIR)/libnih_*
+       rm -rf $(LIBNIH_DIR)
+
+# vim: syntax=make
-- 
1.7.0.3


-- 
ptxdist mailing list
[email protected]

Reply via email to