]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
build-sys: add --enable-new-mount
authorKarel Zak <kzak@redhat.com>
Wed, 11 Jan 2012 16:05:08 +0000 (17:05 +0100)
committerKarel Zak <kzak@redhat.com>
Wed, 11 Jan 2012 16:05:08 +0000 (17:05 +0100)
 Now we have three versions of the mount(8) utility

 * old mount(8)
   --enable-mount [default]

 * old mount(8) linked with libmount
   This is this is necessary for systems without mtab file.
   --enable-libmount-mount

 - new mount(8)
   This is completely new pure-libmount based mount(8).
   --enable-new-mount

Signed-off-by: Karel Zak <kzak@redhat.com>
configure.ac
libmount/Makefile.am
libmount/samples/.gitignore [deleted file]
libmount/samples/Makefile.am [deleted file]
sys-utils/.gitignore
sys-utils/Makefile.am
sys-utils/mount.c [moved from libmount/samples/mount.c with 100% similarity]
sys-utils/umount.c [moved from libmount/samples/umount.c with 100% similarity]
tools/config-gen.d/devel-new-mount.conf [new file with mode: 0644]

index e30c8df3339eeeefbab9a3c7f9c54cc3d410ba80..8af42e4353d1d9922af9f439f41a236698504402 100644 (file)
@@ -697,7 +697,7 @@ AM_CONDITIONAL(BUILD_LOSETUP, test "x$build_losetup" = xyes)
 
 
 AC_ARG_ENABLE([libmount-mount],
-  AS_HELP_STRING([--enable-libmount-mount], [link mount(8) with libmount (EXPERIMENTAL)]),
+  AS_HELP_STRING([--enable-libmount-mount], [link old mount(8) with libmount]),
   [], enable_libmount_mount=no
 )
 UL_BUILD_INIT([libmount_mount])
@@ -709,6 +709,18 @@ fi
 AM_CONDITIONAL(BUILD_LIBMOUNT_MOUNT, test "x$build_libmount_mount" = xyes)
 
 
+AC_ARG_ENABLE([new-mount],
+  AS_HELP_STRING([--enable-new-mount], [build new pure libmount based mount(8) (EXPERIMENTAL)]),
+  [], enable_new_mount=no
+)
+UL_BUILD_INIT([new_mount])
+UL_REQUIRES_BUILD([new_mount], [libmount])
+if test "x$build_new_mount" = xyes; then
+  AM_CONDITIONAL(BUILD_MOUNT, [false])
+fi
+AM_CONDITIONAL(BUILD_NEW_MOUNT, test "x$build_new_mount" = xyes)
+
+
 AC_ARG_ENABLE([fsck],
   AS_HELP_STRING([--disable-fsck], [do not build fsck]),
   [], enable_fsck=check
@@ -1180,7 +1192,6 @@ libmount/src/Makefile
 libmount/src/libmount.h
 libmount/docs/Makefile
 libmount/docs/version.xml
-libmount/samples/Makefile
 libuuid/uuid.pc
 libuuid/Makefile
 libuuid/man/Makefile
index dbe1317893abc9e7537aa7d45966625d3ffaf04f..5f7ca4ca5787a91b40363aaefa73e0d4997811b9 100644 (file)
@@ -1,6 +1,6 @@
 include $(top_srcdir)/config/include-Makefile.am
 
-SUBDIRS = src samples
+SUBDIRS = src
 
 if ENABLE_GTK_DOC
 SUBDIRS += docs
diff --git a/libmount/samples/.gitignore b/libmount/samples/.gitignore
deleted file mode 100644 (file)
index 33dbb17..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-mount
-umount
diff --git a/libmount/samples/Makefile.am b/libmount/samples/Makefile.am
deleted file mode 100644 (file)
index a8c001f..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-include $(top_srcdir)/config/include-Makefile.am
-
-AM_CPPFLAGS += -I$(ul_libmount_incdir)
-AM_LDFLAGS += $(ul_libmount_la)
-
-noinst_PROGRAMS = mount umount
-
-mount_SOURCES = mount.c \
-               $(top_srcdir)/lib/env.c \
-               $(top_srcdir)/lib/xgetpass.c \
-               $(top_srcdir)/lib/strutils.c
-
-umount_SOURCES = umount.c $(top_srcdir)/lib/env.c
-
index 909e7c4e48916d5ac0397436c95ac8510b5f2520..38e8874b3fe2abf70601e97a3c0a048f33a458f4 100644 (file)
@@ -19,6 +19,7 @@ lscpu
 mips32.8
 mips64.8
 mips.8
+mount
 mountpoint
 parisc32.8
 parisc64.8
@@ -43,5 +44,6 @@ swapon
 switch_root
 tunelp
 unshare
+umount
 x86_64.8
 chcpu
index 43eb8ca42901b5b411c14a84f574dd998e3e37b4..cf910247a1c77a8217af6c24845ea00f646d2b71 100644 (file)
@@ -52,6 +52,29 @@ prlimit_SOURCES = prlimit.c $(top_srcdir)/lib/strutils.c \
                        $(top_srcdir)/lib/tt.c
 endif
 
+
+if BUILD_NEW_MOUNT
+# 
+# The original (stable) mount is in mount/ directory
+# -- temporary we share man pages
+#
+bin_PROGRAMS += mount umount
+dist_man_MANS += ../mount/fstab.5 ../mount/mount.8 ../mount/umount.8
+
+mount_SOURCES = mount.c \
+               $(top_srcdir)/lib/env.c \
+               $(top_srcdir)/lib/xgetpass.c \
+               $(top_srcdir)/lib/strutils.c
+
+mount_LDADD = $(ul_libmount_la)
+mount_CFLAGS = $(AM_CFLAGS) -I$(ul_libmount_incdir)
+
+umount_SOURCES = umount.c $(top_srcdir)/lib/env.c
+umount_LDADD = $(ul_libmount_la)
+umount_CFLAGS = $(AM_CFLAGS) -I$(ul_libmount_incdir)
+endif
+
+
 if BUILD_SWAPON
 sbin_PROGRAMS += swapon
 dist_man_MANS += swapoff.8 swapon.8
@@ -164,6 +187,12 @@ $(SETARCH_MAN_LINKS):
 install-exec-hook:
 if BUILD_SWAPON
        cd $(DESTDIR)$(sbindir) && ln -sf swapon swapoff
+endif
+if BUILD_NEW_MOUNT
+if MAKEINSTALL_DO_SETUID
+       chmod 4755 $(DESTDIR)$(bindir)/mount
+       chmod 4755 $(DESTDIR)$(bindir)/umount
+endif
 endif
        for I in $(SETARCH_LINKS); do \
                cd $(DESTDIR)$(usrbin_execdir) && ln -sf setarch $$I ; \
similarity index 100%
rename from libmount/samples/mount.c
rename to sys-utils/mount.c
similarity index 100%
rename from libmount/samples/umount.c
rename to sys-utils/umount.c
diff --git a/tools/config-gen.d/devel-new-mount.conf b/tools/config-gen.d/devel-new-mount.conf
new file mode 100644 (file)
index 0000000..528c5e3
--- /dev/null
@@ -0,0 +1,8 @@
+include:all.conf
+include:audit.conf
+include:selinux.conf
+include:static.conf
+
+--enable-gtk-doc
+--enable-new-mount
+--with-utempter