Tags: patch
User: [email protected]
Usertags: origin-ubuntu lucid ubuntu-patch

Hello,

Here is a patch to enable dmeventd and libdevmapper-event.

Thanks,

-Kees

-- 
Kees Cook                                            @debian.org
diff -Nru lvm2-2.02.54/debian/control lvm2-2.02.54/debian/control
--- lvm2-2.02.54/debian/control	2010-02-11 04:34:46.000000000 -0800
+++ lvm2-2.02.54/debian/control	2010-02-11 04:16:39.000000000 -0800
@@ -48,7 +49,7 @@
 Package: libdevmapper-dev
 Section: libdevel
 Architecture: any
-Depends: ${misc:Depends}, libdevmapper1.02.1 (= ${binary:Version}), libselinux1-dev
+Depends: ${misc:Depends}, libdevmapper1.02.1 (= ${binary:Version}), libdevmapper-event1.02.1 (= ${binary:Version}), libselinux1-dev
 Description: The Linux Kernel Device Mapper header files
  The Linux Kernel Device Mapper is the LVM (Linux Logical Volume Management)
  Team's implementation of a minimalistic kernel-space driver that handles
@@ -118,3 +122,31 @@
  raid, and other drivers that create "virtual" block devices.
  .
  This package contains a utility for modifying device mappings.
+
+Package: libdevmapper-event1.02.1
+Section: libs
+Priority: optional
+Architecture: any
+Depends: ${shlibs:Depends}
+Description: The Linux Kernel Device Mapper userspace library
+ The Linux Kernel Device Mapper is the LVM (Linux Logical Volume Management)
+ Team's implementation of a minimalistic kernel-space driver that handles
+ volume management, while keeping knowledge of the underlying device layout
+ in user-space.  This makes it useful for not only LVM, but EVMS, software
+ raid, and other drivers that create "virtual" block devices.
+ .
+ This package contains the userspace library to help with event monitoring
+ for devmapper devices, in conjunction with the dmevent daemon.
+
+Package: dmeventd
+Section: admin
+Architecture: any
+Depends: ${shlibs:Depends}
+Description: The Linux Kernel Device Mapper userspace library
+ The Linux Kernel Device Mapper is the LVM (Linux Logical Volume Management)
+ Team's implementation of a minimalistic kernel-space driver that handles
+ volume management, while keeping knowledge of the underlying device layout
+ in user-space.  This makes it useful for not only LVM, but EVMS, software
+ raid, and other drivers that create "virtual" block devices.
+ .
+ This package contains a daemon to monitor events of devmapper devices.
diff -Nru lvm2-2.02.54/debian/dmeventd.8 lvm2-2.02.54/debian/dmeventd.8
--- lvm2-2.02.54/debian/dmeventd.8	1969-12-31 16:00:00.000000000 -0800
+++ lvm2-2.02.54/debian/dmeventd.8	2010-02-10 17:04:34.000000000 -0800
@@ -0,0 +1,27 @@
+.TH DMEVENTD 8 "Aug 18 2008"
+.SH NAME
+dmeventd \- Device-mapper event monitoring daemon.
+.SH SYNOPSIS
+.ad l
+.B dmeventd
+.I [-V|-d|-h]
+.ad b
+.SH DESCRIPTION
+dmeventd is the event monitoring daemon for device-mapper devices.
+.SH OPTIONS
+.TP
+.B -V
+Show version of dmeventd
+.TP
+.B -d
+Don't fork, run in the foreground
+.TP
+.B -h
+Display command-line arguments
+.SH AUTHORS
+Original author: Joe Thornber ([email protected])
+.PP
+This manual page was written by Luke Yelavich <[email protected]>, for the Ubuntu project (but may be used by others).
+
+.SH SEE ALSO
+Device-mapper resource page: http://sources.redhat.com/dm/
diff -Nru lvm2-2.02.54/debian/dmeventd.install lvm2-2.02.54/debian/dmeventd.install
--- lvm2-2.02.54/debian/dmeventd.install	1969-12-31 16:00:00.000000000 -0800
+++ lvm2-2.02.54/debian/dmeventd.install	2010-02-11 03:02:09.000000000 -0800
@@ -0,0 +1 @@
+sbin/dmeventd
diff -Nru lvm2-2.02.54/debian/dmeventd.manpages lvm2-2.02.54/debian/dmeventd.manpages
--- lvm2-2.02.54/debian/dmeventd.manpages	1969-12-31 16:00:00.000000000 -0800
+++ lvm2-2.02.54/debian/dmeventd.manpages	2010-02-10 17:05:21.000000000 -0800
@@ -0,0 +1 @@
+debian/dmeventd.8
diff -Nru lvm2-2.02.54/debian/libdevmapper-dev.install lvm2-2.02.54/debian/libdevmapper-dev.install
--- lvm2-2.02.54/debian/libdevmapper-dev.install	2010-02-11 04:34:46.000000000 -0800
+++ lvm2-2.02.54/debian/libdevmapper-dev.install	2010-02-11 02:50:57.000000000 -0800
@@ -1,3 +1,5 @@
 usr/include/libdevmapper.h
+usr/include/libdevmapper-event.h
 usr/lib/libdevmapper.a
+usr/lib/libdevmapper-event.a
 usr/lib/pkgconfig
diff -Nru lvm2-2.02.54/debian/libdevmapper-event1.02.1.install lvm2-2.02.54/debian/libdevmapper-event1.02.1.install
--- lvm2-2.02.54/debian/libdevmapper-event1.02.1.install	1969-12-31 16:00:00.000000000 -0800
+++ lvm2-2.02.54/debian/libdevmapper-event1.02.1.install	2010-02-11 02:47:09.000000000 -0800
@@ -0,0 +1 @@
+lib/libdevmapper-event.so.*
diff -Nru lvm2-2.02.54/debian/libdevmapper-event1.02.1.symbols lvm2-2.02.54/debian/libdevmapper-event1.02.1.symbols
--- lvm2-2.02.54/debian/libdevmapper-event1.02.1.symbols	1969-12-31 16:00:00.000000000 -0800
+++ lvm2-2.02.54/debian/libdevmapper-event1.02.1.symbols	2010-02-10 17:03:44.000000000 -0800
@@ -0,0 +1,20 @@
+libdevmapper-event.so.1.02.1 libdevmapper-event1.02.1 #MINVER#
+ b...@base 2:1.02.20
+ dm_event_get_registered_dev...@base 2:1.02.20
+ dm_event_handler_cre...@base 2:1.02.20
+ dm_event_handler_dest...@base 2:1.02.20
+ dm_event_handler_get_...@base 2:1.02.20
+ dm_event_handler_get_event_m...@base 2:1.02.20
+ dm_event_handler_get_ma...@base 2:1.02.20
+ dm_event_handler_get_mi...@base 2:1.02.20
+ dm_event_handler_get_time...@base 2:1.02.20
+ dm_event_handler_get_u...@base 2:1.02.20
+ dm_event_handler_set_dev_n...@base 2:1.02.20
+ dm_event_handler_set_...@base 2:1.02.20
+ dm_event_handler_set_event_m...@base 2:1.02.20
+ dm_event_handler_set_ma...@base 2:1.02.20
+ dm_event_handler_set_mi...@base 2:1.02.20
+ dm_event_handler_set_time...@base 2:1.02.20
+ dm_event_handler_set_u...@base 2:1.02.20
+ dm_event_register_hand...@base 2:1.02.20
+ dm_event_unregister_hand...@base 2:1.02.20
diff -Nru lvm2-2.02.54/debian/patches/libdm-event-static.patch lvm2-2.02.54/debian/patches/libdm-event-static.patch
--- lvm2-2.02.54/debian/patches/libdm-event-static.patch	1969-12-31 16:00:00.000000000 -0800
+++ lvm2-2.02.54/debian/patches/libdm-event-static.patch	2010-02-11 03:13:54.000000000 -0800
@@ -0,0 +1,29 @@
+Index: merged/daemons/dmeventd/Makefile.in
+===================================================================
+--- merged.orig/daemons/dmeventd/Makefile.in	2010-02-11 03:13:14.297770338 -0800
++++ merged/daemons/dmeventd/Makefile.in	2010-02-11 03:13:52.074691571 -0800
+@@ -26,12 +26,12 @@
+ INSTALL_DMEVENTD_TARGETS = install_dmeventd_dynamic
+ INSTALL_LIB_TARGETS = install_lib_dynamic
+ 
+-ifeq ("@STATIC_LINK@", "yes")
+   LIB_STATIC = libdevmapper-event.a
++ifeq ("@STATIC_LINK@", "yes")
+   TARGETS += dmeventd.static
+   INSTALL_DMEVENTD_TARGETS += install_dmeventd_static
+-  INSTALL_LIB_TARGETS += install_lib_static
+ endif
++  INSTALL_LIB_TARGETS += install_lib_static
+ 
+ LIB_VERSION = $(LIB_VERSION_DM)
+ 
+@@ -86,8 +86,7 @@
+ 		$(libdir)/libdevmapper-event.$(LIB_SUFFIX)
+ 
+ install_lib_static: libdevmapper-event.a
+-	$(INSTALL) -D $< $(libdir)/libdevmapper-event.a.$(LIB_VERSION)
+-	$(LN_S) -f libdevmapper-event.a.$(LIB_VERSION) $(libdir)/libdevmapper-event.a
++	$(INSTALL) -D $< $(usrlibdir)/libdevmapper-event.a
+ 
+ install_lib: $(INSTALL_LIB_TARGETS)
+ 
diff -Nru lvm2-2.02.54/debian/patches/rules-subdir.patch lvm2-2.02.54/debian/patches/rules-subdir.patch
--- lvm2-2.02.54/debian/patches/rules-subdir.patch	2010-02-11 04:34:46.000000000 -0800
+++ lvm2-2.02.54/debian/patches/rules-subdir.patch	2010-02-11 02:42:21.000000000 -0800
@@ -1,5 +1,7 @@
---- a/make.tmpl.in
-+++ b/make.tmpl.in
+Index: merged/make.tmpl.in
+===================================================================
+--- merged.orig/make.tmpl.in	2010-02-11 02:39:16.724020797 -0800
++++ merged/make.tmpl.in	2010-02-11 02:39:16.794019477 -0800
 @@ -128,65 +128,27 @@
  
  .PHONY: all install install_cluster pofile distclean clean cflow device-mapper 
@@ -93,14 +95,16 @@
  	$(RM) -rf $(DISTCLEAN_DIRS)
  	$(RM) $(DISTCLEAN_TARGETS) \
  	      $(OBJECTS) $(TARGETS) $(CLEAN_TARGETS) $(SOURCES:%.c=%.d) \
---- a/Makefile.in
-+++ b/Makefile.in
+Index: merged/Makefile.in
+===================================================================
+--- merged.orig/Makefile.in	2010-02-11 02:37:57.465269848 -0800
++++ merged/Makefile.in	2010-02-11 02:39:16.794019477 -0800
 @@ -27,7 +27,7 @@
    SUBDIRS += po
  endif
  
 -SUBDIRS += lib tools daemons libdm
-+SUBDIRS += libdm lib tools daemons
++SUBDIRS += libdm lib daemons tools
  
  ifeq ("@APPLIB@", "yes")
    SUBDIRS += liblvm
@@ -136,8 +140,10 @@
  ifneq ("@CSCOPE_CMD@", "")
  cscope.out: tools
  	@CSCOPE_CMD@ -b -R
---- a/man/Makefile.in
-+++ b/man/Makefile.in
+Index: merged/man/Makefile.in
+===================================================================
+--- merged.orig/man/Makefile.in	2010-02-11 02:39:16.694020715 -0800
++++ merged/man/Makefile.in	2010-02-11 02:39:16.794019477 -0800
 @@ -49,9 +49,7 @@
  
  .PHONY: man
@@ -149,3 +155,29 @@
  
  $(MAN5) $(MAN8) $(MAN8CLUSTER):	Makefile
  
+Index: merged/daemons/Makefile.in
+===================================================================
+--- merged.orig/daemons/Makefile.in	2010-02-11 02:37:57.485269638 -0800
++++ merged/daemons/Makefile.in	2010-02-11 02:42:19.164019853 -0800
+@@ -18,9 +18,7 @@
+ 
+ .PHONY: dmeventd clvmd cmirrord
+ 
+-ifneq ("@CLVMD@", "none")
+-  SUBDIRS = clvmd
+-endif
++SUBDIRS =
+ 
+ ifeq ("@BUILD_CMIRRORD@", "yes")
+   SUBDIRS += cmirrord
+@@ -30,6 +28,10 @@
+   SUBDIRS += dmeventd
+ endif
+ 
++ifneq ("@CLVMD@", "none")
++  SUBDIRS += clvmd
++endif
++
+ include ../make.tmpl
+ 
+ ifeq ("@BUILD_DMEVENTD@", "yes")
diff -Nru lvm2-2.02.54/debian/patches/series lvm2-2.02.54/debian/patches/series
--- lvm2-2.02.54/debian/patches/series	2010-02-11 04:34:46.000000000 -0800
+++ lvm2-2.02.54/debian/patches/series	2010-02-11 02:50:51.000000000 -0800
@@ -7,4 +7,5 @@
 rules-subdir.patch
 implicit-pointer.patch
 libdm-static.patch
+libdm-event-static.patch
 scripts-bash.sh
diff -Nru lvm2-2.02.54/debian/rules lvm2-2.02.54/debian/rules
--- lvm2-2.02.54/debian/rules	2010-02-11 04:34:46.000000000 -0800
+++ lvm2-2.02.54/debian/rules	2010-02-11 04:06:53.000000000 -0800
@@ -70,6 +70,8 @@
 		--with-device-uid=0 \
 		--with-device-gid=6 \
 		--with-device-mode=0660 \
+		--enable-dmeventd \
+		--enable-cmdlib \
 		--enable-pkgconfig \
 		--enable-readline
 	touch $@
@@ -135,7 +140,7 @@
 	$(MAKE) -C $(BUILD_DIR)/build-udeb install_$* DESTDIR=$(CURDIR)/$(DIR) LIB_VERSION_DM=$(DEVMAPPER_ABINAME)
 	touch $@
 
-install: $(addprefix install-,libdevmapper libdevmapper-udeb dmsetup dmsetup-udeb lvm2 lvm2-udeb clvm)
+install: $(addprefix install-,libdevmapper libdevmapper-udeb dmeventd dmsetup dmsetup-udeb lvm2 lvm2-udeb clvm)
 
 install-base:
 	dh_installdocs
@@ -199,7 +207,7 @@
 	dpkg-deb --build debian/$(PACKAGE_NAME) ../$(PACKAGE_FILE)
 
 
-install-libdevmapper: export DH_OPTIONS = -plibdevmapper-dev -plibdevmapper$(DEVMAPPER_ABINAME)
+install-libdevmapper: export DH_OPTIONS = -plibdevmapper-dev -plibdevmapper$(DEVMAPPER_ABINAME) -plibdevmapper-event$(DEVMAPPER_ABINAME)
 install-libdevmapper: DIR = $(BUILD_DIR)/install-deb-device-mapper
 install-libdevmapper: $(STAMPS_DIR)/install-deb-device-mapper
 	dh_testdir
@@ -208,11 +216,15 @@
 	dh_install --sourcedir=$(DIR)
 	dh_installchangelogs WHATS_NEW_DM
 	dh_installexamples
-	dh_link -p libdevmapper-dev lib/libdevmapper.so.$(DEVMAPPER_ABINAME) usr/lib/libdevmapper.so
-	dh_makeshlibs -p 'libdevmapper$(DEVMAPPER_ABINAME)' \
+	dh_link -p libdevmapper-dev lib/libdevmapper.so.$(DEVMAPPER_ABINAME) lib/libdevmapper.so
+	DH_OPTIONS= dh_makeshlibs -p 'libdevmapper$(DEVMAPPER_ABINAME)' \
 		--add-udeb 'libdevmapper$(DEVMAPPER_ABINAME)-udeb' \
 	       	"-Vlibdevmapper$(DEVMAPPER_ABINAME) (>= $(DEVMAPPER_VERSION))" \
 		-- "-v$(DEVMAPPER_VERSION_DEBIAN)" -c2
+	dh_link -p libdevmapper-dev lib/libdevmapper-event.so.$(DEVMAPPER_ABINAME) lib/libdevmapper-event.so
+	DH_OPTIONS= dh_makeshlibs -p 'libdevmapper-event$(DEVMAPPER_ABINAME)' \
+	       	"-Vlibdevmapper-event$(DEVMAPPER_ABINAME) (>= $(DEVMAPPER_VERSION))" \
+		-- "-v$(DEVMAPPER_VERSION_DEBIAN)" -c2
 	$(MAKE) -f debian/rules install-base GENCONTROL_ARGS="-v$(DEVMAPPER_VERSION_DEBIAN)"
 
 install-libdevmapper-udeb: PACKAGE_NAME = libdevmapper$(DEVMAPPER_ABINAME)-udeb
@@ -240,6 +252,29 @@
 	dh_md5sums
 	dpkg-deb --build debian/$(PACKAGE_NAME) ../$(PACKAGE_FILE)
 
+install-libdevmapper-event: export DH_OPTIONS = -plibdevmapper-event$(DEVMAPPER_ABINAME)
+install-libdevmapper-event: DIR = $(BUILD_DIR)/install-deb-device-mapper
+install-libdevmapper-event: $(STAMPS_DIR)/install-deb-device-mapper
+	dh_testdir
+	dh_testroot
+	dh_clean -k
+	dh_install --sourcedir=$(DIR)
+	dh_installchangelogs WHATS_NEW_DM
+	dh_installexamples
+	$(MAKE) -f debian/rules install-base GENCONTROL_ARGS="-v$(DEVMAPPER_VERSION_DEBIAN)"
+
+install-dmeventd: export DH_OPTIONS = -pdmeventd
+install-dmeventd: DIR = $(BUILD_DIR)/install-deb-device-mapper
+install-dmeventd: $(STAMPS_DIR)/install-deb-device-mapper
+	dh_testdir
+	dh_testroot
+	dh_clean -k
+	dh_install --sourcedir=$(DIR)
+	dh_installchangelogs WHATS_NEW_DM
+	dh_installdebconf
+	dh_installexamples
+	$(MAKE) -f debian/rules install-base GENCONTROL_ARGS="-v$(DEVMAPPER_VERSION_DEBIAN)"
+
 install-lvm2: export DH_OPTIONS = -plvm2
 install-lvm2: DIR = $(BUILD_DIR)/install-deb-lvm2
 install-lvm2: $(STAMPS_DIR)/install-deb-lvm2

Reply via email to