]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
build-sys: convert libuuid/ to module
authorKarel Zak <kzak@redhat.com>
Wed, 23 May 2012 07:37:38 +0000 (09:37 +0200)
committerKarel Zak <kzak@redhat.com>
Tue, 26 Jun 2012 15:37:37 +0000 (17:37 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
Makefile.am
config/include-Makefile.am
configure.ac
libuuid/Makefile.am [deleted file]
libuuid/Makemodule.am [new file with mode: 0644]
libuuid/man/Makefile.am [deleted file]
libuuid/man/Makemodule.am [new file with mode: 0644]
libuuid/src/Makefile.am [deleted file]
libuuid/src/Makemodule.am [new file with mode: 0644]
libuuid/src/gen_uuid_nt.c [deleted file]
libuuid/src/test_uuid.c [moved from libuuid/src/tst_uuid.c with 100% similarity]

index 8e9171a618232c8c82e5e306ba265a796f1e90ac..cc23b7a7620e8a6962fb9a0d9e76782c8808674b 100644 (file)
@@ -1,15 +1,23 @@
 include $(top_srcdir)/config/include-Makefile.am
 
+pkgconfigdir = $(usrlib_execdir)/pkgconfig
+
 dist_noinst_HEADERS =
 noinst_PROGRAMS =
 usrbin_exec_PROGRAMS =
 dist_man_MANS =
+man_MANS =
+pkgconfig_DATA =
+usrlib_exec_LTLIBRARIES =
 
-SHLIBS_DIRS =
+INSTALL_EXEC_HOOKS =
+UNINSTALL_HOOKS =
 
-if BUILD_LIBUUID
-SHLIBS_DIRS += libuuid
-endif
+EXTRA_DIST =
+CLEANFILES =
+
+
+SHLIBS_DIRS =
 
 if BUILD_LIBBLKID
 SHLIBS_DIRS += libblkid
@@ -55,7 +63,7 @@ endif
 AUTOMAKE_OPTIONS = gnu
 ACLOCAL_AMFLAGS = -I m4
 
-EXTRA_DIST = \
+EXTRA_DIST += \
        .version \
        autogen.sh \
        Documentation \
@@ -66,6 +74,7 @@ EXTRA_DIST = \
 include include/Makemodule.am
 include lib/Makemodule.am
 include schedutils/Makemodule.am
+include libuuid/Makemodule.am
 
 
 # Arrange so that .tarball-version appears only in the distribution
index 4983b3c195fbfd4127449f37ea5a98badf6edcf9..9f87e1eaa72620028affbf06f308407fbfe5aa8d 100644 (file)
@@ -28,11 +28,7 @@ $(ul_libblkid_la):
 # uuid
 ul_libuuid_srcdir = $(top_srcdir)/libuuid/src
 ul_libuuid_builddir = $(top_builddir)/libuuid/src
-ul_libuuid_la = $(top_builddir)/libuuid/src/libuuid.la
-
-$(ul_libuuid_la):
-       $(MAKE) -C $(ul_libuuid_builddir)
-
+ul_libuuid_la = libuuid.la
 
 # mount
 ul_libmount_srcdir = $(top_srcdir)/libmount/src
index 0b659f2272fc7f8576766e2f9ff8cef948efa664..2636121bdc9b3db0595b65d2e053c51c43c9c180 100644 (file)
@@ -1320,9 +1320,6 @@ libmount/docs/version.xml
 libmount/mount.pc
 libmount/src/Makefile
 libmount/src/libmount.h
-libuuid/Makefile
-libuuid/man/Makefile
-libuuid/src/Makefile
 libuuid/uuid.pc
 login-utils/Makefile
 man/ru/Makefile
diff --git a/libuuid/Makefile.am b/libuuid/Makefile.am
deleted file mode 100644 (file)
index d7c50ba..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-include $(top_srcdir)/config/include-Makefile.am
-
-SUBDIRS = src man
-
-# pkg-config stuff
-pkgconfigdir = $(usrlib_execdir)/pkgconfig
-pkgconfig_DATA = uuid.pc
-
-EXTRA_DIST = uuid.pc.in
diff --git a/libuuid/Makemodule.am b/libuuid/Makemodule.am
new file mode 100644 (file)
index 0000000..e2db4ff
--- /dev/null
@@ -0,0 +1,9 @@
+if BUILD_LIBUUID
+
+include libuuid/man/Makemodule.am
+include libuuid/src/Makemodule.am
+
+pkgconfig_DATA += libuuid/uuid.pc
+EXTRA_DIST     += libuuid/uuid.pc.in
+
+endif # BUILD_LIBUUID
diff --git a/libuuid/man/Makefile.am b/libuuid/man/Makefile.am
deleted file mode 100644 (file)
index ab4a8eb..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-include $(top_srcdir)/config/include-Makefile.am
-
-dist_man_MANS = \
-       uuid.3 \
-       uuid_clear.3 \
-       uuid_compare.3 \
-       uuid_copy.3 \
-       uuid_generate.3 \
-       uuid_is_null.3 \
-       uuid_parse.3 \
-       uuid_time.3 \
-       uuid_unparse.3
-
-UUID_GENERATE_LINKS = \
-       uuid_generate_random.3 \
-       uuid_generate_time.3 \
-       uuid_generate_time_safe.3
-
-man_MANS = $(UUID_GENERATE_LINKS)
-CLEANFILES = $(man_MANS)
-
-$(UUID_GENERATE_LINKS):
-       $(AM_V_GEN)echo ".so man3/uuid_generate.3" > $@
diff --git a/libuuid/man/Makemodule.am b/libuuid/man/Makemodule.am
new file mode 100644 (file)
index 0000000..9824fbc
--- /dev/null
@@ -0,0 +1,22 @@
+
+dist_man_MANS += \
+       libuuid/man/uuid.3 \
+       libuuid/man/uuid_clear.3 \
+       libuuid/man/uuid_compare.3 \
+       libuuid/man/uuid_copy.3 \
+       libuuid/man/uuid_generate.3 \
+       libuuid/man/uuid_is_null.3 \
+       libuuid/man/uuid_parse.3 \
+       libuuid/man/uuid_time.3 \
+       libuuid/man/uuid_unparse.3
+
+UUID_GENERATE_LINKS = \
+       libuuid/man/uuid_generate_random.3 \
+       libuuid/man/uuid_generate_time.3 \
+       libuuid/man/uuid_generate_time_safe.3
+
+man_MANS += $(UUID_GENERATE_LINKS)
+CLEANFILES += $(man_MANS)
+
+$(UUID_GENERATE_LINKS):
+       $(AM_V_GEN)echo ".so man3/uuid_generate.3" > $@
diff --git a/libuuid/src/Makefile.am b/libuuid/src/Makefile.am
deleted file mode 100644 (file)
index 8e87210..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-include $(top_srcdir)/config/include-Makefile.am
-
-AM_CPPFLAGS += -I$(ul_libuuid_srcdir)
-
-noinst_PROGRAMS = tst_uuid
-tst_uuid_LDADD = libuuid.la $(SOCKET_LIBS) #$(ul_libuuid_la)
-
-# includes
-uuidincdir = $(includedir)/uuid
-uuidinc_HEADERS = uuid.h
-
-usrlib_exec_LTLIBRARIES = libuuid.la
-
-libuuid_la_SOURCES = \
-       clear.c \
-       compare.c \
-       copy.c \
-       gen_uuid.c \
-       isnull.c \
-       pack.c \
-       parse.c \
-       unpack.c \
-       unparse.c \
-       uuidd.h \
-       uuidd.h \
-       uuidP.h \
-       uuid_time.c \
-       $(uuidinc_HEADERS) \
-       $(top_srcdir)/lib/randutils.c
-
-libuuid_la_DEPENDENCIES = uuid.sym
-
-libuuid_la_LIBADD = $(SOCKET_LIBS)
-
-libuuid_la_LDFLAGS = -Wl,--version-script=$(ul_libuuid_srcdir)/uuid.sym \
-                    -version-info $(LIBUUID_VERSION_INFO)
-
-EXTRA_DIST = uuid.sym gen_uuid_nt.c
-
-# move lib from $(usrlib_execdir) to $(libdir) if needed
-install-exec-hook:
-       if test "$(usrlib_execdir)" != "$(libdir)"; then \
-               mkdir -p $(DESTDIR)$(libdir); \
-               mv $(DESTDIR)$(usrlib_execdir)/libuuid.so.* $(DESTDIR)$(libdir); \
-               so_img_name=$$(readlink $(DESTDIR)$(usrlib_execdir)/libuuid.so); \
-               so_img_rel_target=$$(echo $(usrlib_execdir) | sed 's,\(^/\|\)[^/][^/]*,..,g'); \
-               (cd $(DESTDIR)$(usrlib_execdir) && \
-                       rm -f libuuid.so && \
-                       $(LN_S) $$so_img_rel_target$(libdir)/$$so_img_name libuuid.so); \
-       fi
-
-uninstall-hook:
-       rm -f $(DESTDIR)$(libdir)/libuuid.so*
diff --git a/libuuid/src/Makemodule.am b/libuuid/src/Makemodule.am
new file mode 100644 (file)
index 0000000..2332fe2
--- /dev/null
@@ -0,0 +1,56 @@
+
+noinst_PROGRAMS += test_uuid
+test_uuid_SOURCES = libuuid/src/test_uuid.c
+test_uuid_LDADD = libuuid.la $(SOCKET_LIBS)
+test_uuid_CFLAGS = -I$(ul_libuuid_incdir)
+
+# includes
+uuidincdir = $(includedir)/uuid
+uuidinc_HEADERS = libuuid/src/uuid.h
+
+usrlib_exec_LTLIBRARIES += libuuid.la
+
+libuuid_la_SOURCES = \
+       libuuid/src/clear.c \
+       libuuid/src/compare.c \
+       libuuid/src/copy.c \
+       libuuid/src/gen_uuid.c \
+       libuuid/src/isnull.c \
+       libuuid/src/pack.c \
+       libuuid/src/parse.c \
+       libuuid/src/unpack.c \
+       libuuid/src/unparse.c \
+       libuuid/src/uuidd.h \
+       libuuid/src/uuidd.h \
+       libuuid/src/uuidP.h \
+       libuuid/src/uuid_time.c \
+       $(uuidinc_HEADERS) \
+       lib/randutils.c
+
+libuuid_la_DEPENDENCIES = libuuid/src/uuid.sym
+libuuid_la_LIBADD       = $(SOCKET_LIBS)
+libuuid_la_CFLAGS       = -I$(ul_libuuid_incdir) -Ilibuuid/src
+
+libuuid_la_LDFLAGS = \
+       -Wl,--version-script=$(top_srcdir)/libuuid/src/uuid.sym \
+       -version-info $(LIBUUID_VERSION_INFO)
+
+EXTRA_DIST += libuuid/src/uuid.sym
+
+# move lib from $(usrlib_execdir) to $(libdir) if needed
+install-exec-hook-libuuid:
+       if test "$(usrlib_execdir)" != "$(libdir)"; then \
+               mkdir -p $(DESTDIR)$(libdir); \
+               mv $(DESTDIR)$(usrlib_execdir)/libuuid.so.* $(DESTDIR)$(libdir); \
+               so_img_name=$$(readlink $(DESTDIR)$(usrlib_execdir)/libuuid.so); \
+               so_img_rel_target=$$(echo $(usrlib_execdir) | sed 's,\(^/\|\)[^/][^/]*,..,g'); \
+               (cd $(DESTDIR)$(usrlib_execdir) && \
+                       rm -f libuuid.so && \
+                       $(LN_S) $$so_img_rel_target$(libdir)/$$so_img_name libuuid.so); \
+       fi
+
+uninstall-hook-libuuid:
+       rm -f $(DESTDIR)$(libdir)/libuuid.so*
+
+INSTALL_EXEC_HOOKS += install-exec-hook-libuuid
+UNINSTALL_HOOKS += uninstall-hook-libuuid
diff --git a/libuuid/src/gen_uuid_nt.c b/libuuid/src/gen_uuid_nt.c
deleted file mode 100644 (file)
index aa44bfd..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * gen_uuid_nt.c -- Use NT api to generate uuid
- *
- * Written by Andrey Shedel (andreys@ns.cr.cyco.com)
- */
-
-
-#include "uuidP.h"
-
-#pragma warning(push,4)
-
-#pragma comment(lib, "ntdll.lib")
-
-//
-// Here is a nice example why it's not a good idea
-// to use native API in ordinary applications.
-// Number of parameters in function below was changed from 3 to 4
-// for NT5.
-//
-//
-// NTSYSAPI
-// NTSTATUS
-// NTAPI
-// NtAllocateUuids(
-//     OUT PULONG p1,
-//     OUT PULONG p2,
-//     OUT PULONG p3,
-//     OUT PUCHAR Seed // 6 bytes
-//   );
-//
-//
-
-unsigned long
-__stdcall
-NtAllocateUuids(
-   void* p1,  // 8 bytes
-   void* p2,  // 4 bytes
-   void* p3   // 4 bytes
-   );
-
-typedef
-unsigned long
-(__stdcall*
-NtAllocateUuids_2000)(
-   void* p1,  // 8 bytes
-   void* p2,  // 4 bytes
-   void* p3,  // 4 bytes
-   void* seed // 6 bytes
-   );
-
-
-
-//
-// Nice, but instead of including ntddk.h ot winnt.h
-// I should define it here because they MISSED __stdcall in those headers.
-//
-
-__declspec(dllimport)
-struct _TEB*
-__stdcall
-NtCurrentTeb(void);
-
-
-//
-// The only way to get version information from the system is to examine
-// one stored in PEB. But it's pretty dangerouse because this value could
-// be altered in image header.
-//
-
-static
-int
-Nt5(void)
-{
-       //return NtCuttentTeb()->Peb->OSMajorVersion >= 5;
-       return (int)*(int*)((char*)(int)(*(int*)((char*)NtCurrentTeb() + 0x30)) + 0xA4) >= 5;
-}
-
-
-
-
-void uuid_generate(uuid_t out)
-{
-       if(Nt5())
-       {
-               unsigned char seed[6];
-               ((NtAllocateUuids_2000)NtAllocateUuids)(out, ((char*)out)+8, ((char*)out)+12, &seed[0] );
-       }
-       else
-       {
-               NtAllocateUuids(out, ((char*)out)+8, ((char*)out)+12);
-       }
-}