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]
