From: Carsten Schlote <c.schl...@konzeptpark.de>

The libacl.so is required by other target tools.

The packet also includes acl control functions,
which can be installed on demand.

Signed-off-by: Carsten Schlote <c.schl...@konzeptp[acl] Added packet for 
libacl.so and tools.
---
 .../add-DESTDIR-to-fix-crosscompile-install.patch  |  232 ++++++++++++++++++++
 patches/acl-2.2.48/series                          |    1 +
 rules/acl.in                                       |   24 ++
 rules/acl.make                                     |  104 +++++++++
 4 files changed, 361 insertions(+), 0 deletions(-)
 create mode 100644 
patches/acl-2.2.48/add-DESTDIR-to-fix-crosscompile-install.patch
 create mode 100644 patches/acl-2.2.48/series
 create mode 100644 rules/acl.in
 create mode 100644 rules/acl.make

diff --git a/patches/acl-2.2.48/add-DESTDIR-to-fix-crosscompile-install.patch 
b/patches/acl-2.2.48/add-DESTDIR-to-fix-crosscompile-install.patch
new file mode 100644
index 0000000..1b16b71
--- /dev/null
+++ b/patches/acl-2.2.48/add-DESTDIR-to-fix-crosscompile-install.patch
@@ -0,0 +1,232 @@
+This patch adds $(DESDIR) to the installation paths to allow proper
+use of make install from ptxdist.
+
+Signed-off-by: Carsten Schlote <c.schl...@konzeptpark.de>
+---
+ Makefile            |    8 +++++---
+ chacl/Makefile      |    4 ++--
+ doc/Makefile        |    6 +++---
+ getfacl/Makefile    |    4 ++--
+ include/Makefile    |   10 +++++-----
+ include/buildmacros |   40 ++++++++++++++++++++--------------------
+ libacl/Makefile     |    2 +-
+ man/Makefile        |    6 ++++++
+ setfacl/Makefile    |    4 ++--
+ 9 files changed, 46 insertions(+), 38 deletions(-)
+
+Index: acl-2.2.48/chacl/Makefile
+===================================================================
+--- acl-2.2.48.orig/chacl/Makefile     2009-06-22 20:37:31.000000000 +0200
++++ acl-2.2.48/chacl/Makefile  2009-12-15 21:00:35.627907040 +0100
+@@ -30,6 +30,6 @@
+ include $(BUILDRULES)
+ 
+ install: default
+-      $(INSTALL) -m 755 -d $(PKG_BIN_DIR)
+-      $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR)
++      $(INSTALL) -m 755 -d $(DESTDIR)$(PKG_BIN_DIR)
++      $(LTINSTALL) -m 755 $(LTCOMMAND) $(DESTDIR)$(PKG_BIN_DIR)
+ install-dev install-lib:
+Index: acl-2.2.48/doc/Makefile
+===================================================================
+--- acl-2.2.48.orig/doc/Makefile       2009-06-22 20:37:31.000000000 +0200
++++ acl-2.2.48/doc/Makefile    2009-12-15 21:00:35.627907040 +0100
+@@ -31,12 +31,12 @@
+       $(ZIP) --best -c < CHANGES > $@
+ 
+ install: default
+-      $(INSTALL) -m 755 -d $(PKG_DOC_DIR)
+-      $(INSTALL) -m 644 PORTING CHANGES.gz $(PKG_DOC_DIR)
++      $(INSTALL) -m 755 -d $(DESTDIR)$(PKG_DOC_DIR)
++      $(INSTALL) -m 644 PORTING CHANGES.gz $(DESTDIR)$(PKG_DOC_DIR)
+ ifeq ($(PKG_DISTRIBUTION), debian)
+       $(INSTALL) -S CHANGES.gz $(PKG_DOC_DIR)/changelog.gz
+ else
+-      $(INSTALL) -m 644 COPYING COPYING.LGPL $(PKG_DOC_DIR)
++      $(INSTALL) -m 644 COPYING COPYING.LGPL $(DESTDIR)$(PKG_DOC_DIR)
+ endif
+ 
+ install-dev install-lib:
+Index: acl-2.2.48/getfacl/Makefile
+===================================================================
+--- acl-2.2.48.orig/getfacl/Makefile   2009-06-22 20:37:31.000000000 +0200
++++ acl-2.2.48/getfacl/Makefile        2009-12-15 21:00:35.627907040 +0100
+@@ -31,6 +31,6 @@
+ include $(BUILDRULES)
+ 
+ install: default
+-      $(INSTALL) -m 755 -d $(PKG_BIN_DIR)
+-      $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR)
++      $(INSTALL) -m 755 -d $(DESTDIR)$(PKG_BIN_DIR)
++      $(LTINSTALL) -m 755 $(LTCOMMAND) $(DESTDIR)$(PKG_BIN_DIR)
+ install-dev install-lib:
+Index: acl-2.2.48/include/Makefile
+===================================================================
+--- acl-2.2.48.orig/include/Makefile   2009-06-22 20:37:31.000000000 +0200
++++ acl-2.2.48/include/Makefile        2009-12-15 21:00:35.627907040 +0100
+@@ -31,10 +31,10 @@
+ include $(BUILDRULES)
+ 
+ install-dev: default
+-      $(INSTALL) -m 755 -d $(PKG_INC_DIR)
+-      $(INSTALL) -m 755 -d $(PKG_INC_DIR)/sys
+-      $(INSTALL) -m 644 acl.h $(PKG_INC_DIR)/sys/acl.h
+-      $(INSTALL) -m 755 -d $(PKG_INC_DIR)/acl
+-      $(INSTALL) -m 644 libacl.h $(PKG_INC_DIR)/acl/libacl.h
++      $(INSTALL) -m 755 -d $(DESTDIR)$(PKG_INC_DIR)
++      $(INSTALL) -m 755 -d $(DESTDIR)$(PKG_INC_DIR)/sys
++      $(INSTALL) -m 644 acl.h $(DESTDIR)$(PKG_INC_DIR)/sys/acl.h
++      $(INSTALL) -m 755 -d $(DESTDIR)$(PKG_INC_DIR)/acl
++      $(INSTALL) -m 644 libacl.h $(DESTDIR)$(PKG_INC_DIR)/acl/libacl.h
+ 
+ install install-lib:
+Index: acl-2.2.48/include/buildmacros
+===================================================================
+--- acl-2.2.48.orig/include/buildmacros        2009-06-22 20:37:31.000000000 
+0200
++++ acl-2.2.48/include/buildmacros     2009-12-15 21:00:35.627907040 +0100
+@@ -68,9 +68,9 @@
+ ifeq ($(ENABLE_SHARED),yes)
+ INSTALL_LTLIB = \
+       cd $(TOPDIR)/$(LIBNAME)/.libs; \
+-      ../$(INSTALL) -m 755 -d $(PKG_LIB_DIR); \
+-      ../$(INSTALL) -m 644 -T so_dot_version $(LIBNAME).lai $(PKG_LIB_DIR); \
+-      ../$(INSTALL) -T so_dot_current $(LIBNAME).lai $(PKG_LIB_DIR)
++      ../$(INSTALL) -m 755 -d $(DESTDIR)$(PKG_LIB_DIR); \
++      ../$(INSTALL) -m 644 -T so_dot_version $(LIBNAME).lai 
$(DESTDIR)$(PKG_LIB_DIR); \
++      ../$(INSTALL) -T so_dot_current $(LIBNAME).lai $(DESTDIR)$(PKG_LIB_DIR)
+ endif
+ 
+ # Libtool thinks the static and shared libs should be in the same dir, so
+@@ -82,15 +82,15 @@
+ ifeq ($(ENABLE_SHARED),yes)
+ INSTALL_LTLIB_DEV = \
+       cd $(TOPDIR)/$(LIBNAME)/.libs; \
+-      ../$(INSTALL) -m 755 -d $(PKG_DEVLIB_DIR); \
+-      ../$(INSTALL) -m 644 -T old_lib $(LIBNAME).lai $(PKG_DEVLIB_DIR); \
+-      ../$(INSTALL) -m 644 $(LIBNAME).lai $(PKG_DEVLIB_DIR)/$(LIBNAME).la ; \
+-      ../$(INSTALL) -m 755 -d $(PKG_LIB_DIR); \
+-      ../$(INSTALL) -T so_base $(LIBNAME).lai $(PKG_LIB_DIR); \
++      ../$(INSTALL) -m 755 -d $(DESTDIR)$(PKG_DEVLIB_DIR); \
++      ../$(INSTALL) -m 644 -T old_lib $(LIBNAME).lai 
$(DESTDIR)$(PKG_DEVLIB_DIR); \
++      ../$(INSTALL) -m 644 $(LIBNAME).lai 
$(DESTDIR)$(PKG_DEVLIB_DIR)/$(LIBNAME).la ; \
++      ../$(INSTALL) -m 755 -d $(DESTDIR)$(PKG_LIB_DIR); \
++      ../$(INSTALL) -T so_base $(LIBNAME).lai $(DESTDIR)$(PKG_LIB_DIR); \
+       if test "x$(PKG_DEVLIB_DIR)" != "x$(PKG_LIB_DIR)" ; then \
+-      ../$(INSTALL) -S $(PKG_DEVLIB_DIR)/$(LIBNAME).a 
$(PKG_LIB_DIR)/$(LIBNAME).a; \
+-      ../$(INSTALL) -S $(PKG_DEVLIB_DIR)/$(LIBNAME).la 
$(PKG_LIB_DIR)/$(LIBNAME).la; \
+-      ../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).so 
$(PKG_DEVLIB_DIR)/$(LIBNAME).so; \
++      ../$(INSTALL) -S $(PKG_DEVLIB_DIR)/$(LIBNAME).a 
$(DESTDIR)$(PKG_LIB_DIR)/$(LIBNAME).a; \
++      ../$(INSTALL) -S $(PKG_DEVLIB_DIR)/$(LIBNAME).la 
$(DESTDIR)$(PKG_LIB_DIR)/$(LIBNAME).la; \
++      ../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).so 
$(DESTDIR)$(PKG_DEVLIB_DIR)/$(LIBNAME).so; \
+       fi
+ else
+ INSTALL_LTLIB_DEV = $(INSTALL_LTLIB_STATIC)
+@@ -98,8 +98,8 @@
+ 
+ INSTALL_LTLIB_STATIC = \
+       cd $(TOPDIR)/$(LIBNAME)/.libs; \
+-      ../$(INSTALL) -m 755 -d $(PKG_DEVLIB_DIR); \
+-      ../$(INSTALL) -m 644 -T old_lib $(LIBNAME).lai $(PKG_DEVLIB_DIR)
++      ../$(INSTALL) -m 755 -d $(DESTDIR)$(PKG_DEVLIB_DIR); \
++      ../$(INSTALL) -m 644 -T old_lib $(LIBNAME).lai 
$(DESTDIR)$(PKG_DEVLIB_DIR)
+ 
+ INSTALL_MAN = \
+       @for d in $(MAN_PAGES); do \
+@@ -114,14 +114,14 @@
+                       t=$(MAN_DEST)/$$m.$(MAN_SECTION); \
+                       if $$first; then \
+                               if $(HAVE_ZIPPED_MANPAGES); then \
+-                                      $(ZIP) -9 -c $$d > $$d.gz; _sfx=.gz; \
++                                      $(ZIP) -9 -c $$d > $(DESTDIR)$$d.gz; 
_sfx=.gz; \
+                               fi; \
+                               u=$$m.$(MAN_SECTION)$$_sfx; \
+-                              echo $(INSTALL) -m 644 $${d}$$_sfx $${t}$$_sfx;\
+-                              $(INSTALL) -m 644 $${d}$$_sfx $${t}$$_sfx; \
++                              echo $(INSTALL) -m 644 $${d}$$_sfx 
$(DESTDIR)$${t}$$_sfx;\
++                              $(INSTALL) -m 644 $${d}$$_sfx 
$(DESTDIR)$${t}$$_sfx; \
+                       else \
+-                              echo $(INSTALL) -S $$u $${t}$$_sfx; \
+-                              $(INSTALL) -S $$u $${t}$$_sfx; \
++                              echo $(INSTALL) -S $$u $(DESTDIR)$${t}$$_sfx; \
++                              $(INSTALL) -S $$u $(DESTDIR)$${t}$$_sfx; \
+                       fi; \
+                       first=false; \
+               done; \
+@@ -132,8 +132,8 @@
+       @for l in $(LINGUAS) ""; do \
+               if test -f "$$l.mo" ; then \
+                       ldir=$(PKG_LOCALE_DIR)/$$l/LC_MESSAGES; \
+-                      $(INSTALL) -m 755 -d $$ldir; \
+-                      $(INSTALL) -m 644 $$l.mo $$ldir/$(PKG_NAME).mo; \
++                      $(INSTALL) -m 755 -d $(DESTDIR)$$ldir; \
++                      $(INSTALL) -m 644 $$l.mo 
$(DESTDIR)$$ldir/$(PKG_NAME).mo; \
+               fi; \
+       done
+ endif
+Index: acl-2.2.48/setfacl/Makefile
+===================================================================
+--- acl-2.2.48.orig/setfacl/Makefile   2009-06-29 21:17:07.000000000 +0200
++++ acl-2.2.48/setfacl/Makefile        2009-12-15 21:00:35.627907040 +0100
+@@ -31,6 +31,6 @@
+ include $(BUILDRULES)
+ 
+ install: default
+-      $(INSTALL) -m 755 -d $(PKG_BIN_DIR)
+-      $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR)
++      $(INSTALL) -m 755 -d $(DESTDIR)$(PKG_BIN_DIR)
++      $(LTINSTALL) -m 755 $(LTCOMMAND) $(DESTDIR)$(PKG_BIN_DIR)
+ install-dev install-lib:
+Index: acl-2.2.48/man/Makefile
+===================================================================
+--- acl-2.2.48.orig/man/Makefile       2009-06-22 20:37:31.000000000 +0200
++++ acl-2.2.48/man/Makefile    2009-12-15 21:00:35.627907040 +0100
+@@ -21,6 +21,7 @@
+ 
+ SUBDIRS = man1 man3 man5
+ 
++ifeq ($(PKG_DISTRIBUTION), debian)
+ default : $(SUBDIRS)
+ 
+ install : $(addsuffix -install,$(SUBDIRS))
+@@ -38,4 +39,9 @@
+ %-install-lib:
+       $(MAKE) -C $* install-lib
+ 
++else
++default:
++install install-dev install-lib:
++endif
++
+ include $(BUILDRULES)
+Index: acl-2.2.48/Makefile
+===================================================================
+--- acl-2.2.48.orig/Makefile   2009-06-22 20:37:31.000000000 +0200
++++ acl-2.2.48/Makefile        2009-12-15 21:00:35.627907040 +0100
+@@ -88,9 +88,11 @@
+               $(MAKE) $(AM_MAKEFLAGS) include/builddefs; \
+       fi
+ 
+-install: default $(addsuffix -install,$(SUBDIRS))
+-      $(INSTALL) -m 755 -d $(PKG_DOC_DIR)
+-      $(INSTALL) -m 644 README $(PKG_DOC_DIR)
++install: install-bin install-lib install-dev
++
++install-bin: default $(addsuffix -install,$(SUBDIRS))
++      $(INSTALL) -m 755 -d $(DESTDIR)$(PKG_DOC_DIR)
++      $(INSTALL) -m 644 README $(DESTDIR)$(PKG_DOC_DIR)
+ 
+ install-dev: default $(addsuffix -install-dev,$(SUBDIRS))
+ 
+Index: acl-2.2.48/libacl/Makefile
+===================================================================
+--- acl-2.2.48.orig/libacl/Makefile    2009-12-15 21:05:25.195405601 +0100
++++ acl-2.2.48/libacl/Makefile 2009-12-15 21:13:23.017906558 +0100
+@@ -33,7 +33,7 @@
+ HFILES = libobj.h libacl.h byteorder.h __acl_from_xattr.h __acl_to_xattr.h \
+        perm_copy.h
+ 
+-LCFLAGS = -include perm_copy.h
++LCFLAGS = -include perm_copy.h -I$(prefix)/include
+ 
+ POSIX_CFILES = \
+       acl_add_perm.c acl_calc_mask.c acl_clear_perms.c acl_copy_entry.c \
diff --git a/patches/acl-2.2.48/series b/patches/acl-2.2.48/series
new file mode 100644
index 0000000..ec8a579
--- /dev/null
+++ b/patches/acl-2.2.48/series
@@ -0,0 +1 @@
+add-DESTDIR-to-fix-crosscompile-install.patch
diff --git a/rules/acl.in b/rules/acl.in
new file mode 100644
index 0000000..21025f9
--- /dev/null
+++ b/rules/acl.in
@@ -0,0 +1,24 @@
+## SECTION=disk_and_file
+
+menuconfig ACL
+       tristate
+       select CROSS_LIBTOOL
+       select HOST_GETTEXT if ACL_GETTEXT
+       select ATTR
+       prompt "acl                           "
+       help
+         This package contains the getfacl and setfacl utilities needed for 
+         manipulating access control lists. 
+
+if ACL 
+
+config ACL_SHARED
+    bool
+    prompt "Install shared lib"
+    
+config ACL_GETTEXT
+       bool
+       default y
+       prompt "gettext support"
+
+endif
diff --git a/rules/acl.make b/rules/acl.make
new file mode 100644
index 0000000..ea0493e
--- /dev/null
+++ b/rules/acl.make
@@ -0,0 +1,104 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2009 by Carsten Schlote <c.schl...@konzeptpark.de>
+#
+# 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_ACL) += acl
+
+#
+# Paths and names
+#
+ACL_VERSION    := 2.2.48
+ACL            := acl-$(ACL_VERSION)
+ACL_SUFFIX     := tar.gz
+ACL_SOURCE     := $(SRCDIR)/$(ACL).src.$(ACL_SUFFIX)
+ACL_DIR                := $(BUILDDIR)/$(ACL)
+ACL_LICENSE    := unknown
+
+ACL_URL                := \
+  http://mirrors.zerg.biz/nongnu/acl/$(ACL).src.$(ACL_SUFFIX) \
+  http://mirrors.zerg.biz/nongnu/acl/$(ACL).$(ACL_SUFFIX)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(ACL_SOURCE):
+       @$(call targetinfo)
+       @$(call get, ACL)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+ACL_PATH       := PATH=$(CROSS_PATH)
+ACL_ENV        := $(CROSS_ENV) \
+       DESTDIR=$(ACL_PKGDIR) \
+       LIBTOOL=$(PTXCONF_SYSROOT_CROSS)/bin/libtool
+
+#
+# autoconf
+#
+ACL_AUTOCONF := $(CROSS_AUTOCONF_USR) \
+       --libexecdir=/usr/lib 
+
+ifdef PTXCONF_ACL_SHARED
+ACL_AUTOCONF += --enable-shared
+else
+ACL_AUTOCONF += --disable-shared
+endif
+
+ifdef PTXCONF_ACL_GETTEXT
+ACL_AUTOCONF += --enable-gettext
+else
+ACL_AUTOCONF += --disable-gettext
+endif
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/acl.targetinstall:
+       @$(call targetinfo)
+
+       @$(call install_init,  acl)
+       @$(call install_fixup, acl,PACKAGE,acl)
+       @$(call install_fixup, acl,PRIORITY,optional)
+       @$(call install_fixup, acl,VERSION,$(ACL_VERSION))
+       @$(call install_fixup, acl,SECTION,base)
+       @$(call install_fixup, acl,AUTHOR,"Carsten Schlote 
<c.schl...@konzeptpark.de>")
+       @$(call install_fixup, acl,DEPENDS,)
+       @$(call install_fixup, acl,DESCRIPTION,missing)
+
+       @$(call install_copy, acl, 0, 0, 0755, -, /usr/bin/chacl)
+       @$(call install_copy, acl, 0, 0, 0755, -, /usr/bin/setfacl)
+       @$(call install_copy, acl, 0, 0, 0755, -, /usr/bin/getfacl)
+
+ifdef  PTXCONF_ACL_SHARED
+       @$(call install_copy, acl, 0, 0, 0644, -, /usr/lib/libacl.so.1.1.0)
+       @$(call install_link, acl, libacl.so.1.1.0, /usr/lib/libacl.so.1)
+       @$(call install_link, acl, libacl.so.1.1.0, /usr/lib/libacl.so)
+endif
+
+       @$(call install_finish, acl)
+
+       @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+acl_clean:
+       rm -rf $(STATEDIR)/acl.*
+       rm -rf $(ACL_PKGDIR)/*
+       rm -rf $(ACL_DIR)
+
+# vim: syntax=make
-- 
1.6.5.6.gb3118


--
ptxdist mailing list
ptxdist@pengutronix.de

Reply via email to