chiark / gitweb /
volume_id: provide library
authorKay Sievers <kay.sievers@suse.de>
Thu, 23 Mar 2006 09:50:55 +0000 (10:50 +0100)
committerKay Sievers <kay.sievers@suse.de>
Thu, 23 Mar 2006 09:50:55 +0000 (10:50 +0100)
35 files changed:
extras/volume_id/Makefile
extras/volume_id/libvolume_id/Makefile
extras/volume_id/libvolume_id/cramfs.c
extras/volume_id/libvolume_id/ext.c
extras/volume_id/libvolume_id/fat.c
extras/volume_id/libvolume_id/hfs.c
extras/volume_id/libvolume_id/highpoint.c
extras/volume_id/libvolume_id/hpfs.c
extras/volume_id/libvolume_id/iso9660.c
extras/volume_id/libvolume_id/isw_raid.c
extras/volume_id/libvolume_id/jfs.c
extras/volume_id/libvolume_id/libvolume_id.h [moved from extras/volume_id/libvolume_id/volume_id.h with 98% similarity]
extras/volume_id/libvolume_id/linux_raid.c
extras/volume_id/libvolume_id/linux_swap.c
extras/volume_id/libvolume_id/lsi_raid.c
extras/volume_id/libvolume_id/luks.c
extras/volume_id/libvolume_id/lvm.c
extras/volume_id/libvolume_id/minix.c
extras/volume_id/libvolume_id/ntfs.c
extras/volume_id/libvolume_id/nvidia_raid.c
extras/volume_id/libvolume_id/ocfs.c
extras/volume_id/libvolume_id/promise_raid.c
extras/volume_id/libvolume_id/reiserfs.c
extras/volume_id/libvolume_id/romfs.c
extras/volume_id/libvolume_id/silicon_raid.c
extras/volume_id/libvolume_id/squashfs.c
extras/volume_id/libvolume_id/sysv.c
extras/volume_id/libvolume_id/udf.c
extras/volume_id/libvolume_id/ufs.c
extras/volume_id/libvolume_id/util.c
extras/volume_id/libvolume_id/via_raid.c
extras/volume_id/libvolume_id/volume_id.c
extras/volume_id/libvolume_id/vxfs.c
extras/volume_id/libvolume_id/xfs.c
extras/volume_id/vol_id.c

index b72d5b1..88752b8 100644 (file)
@@ -1,12 +1,11 @@
 # Makefile for udev extra invoked from the udev main Makefile
 #
-# Copyright (C) 2004-2005 Kay Sievers <kay.sievers@vrfy.org>
+# Copyright (C) 2004-2006 Kay Sievers <kay.sievers@vrfy.org>
 #
 # Released under the GNU General Public License, version 2.
 #
 
 PROG = vol_id
-LIBVOLUME_ID = libvolume_id/libvolume_id.a
 GEN_HEADERS =
 MAN_PAGES =
 
@@ -32,12 +31,12 @@ all: $(PROG) $(MAN_PAGES)
        $(E) "  CC      " $@
        $(Q) $(CC) -c $(CFLAGS) $< -o $@
 
-$(LIBVOLUME_ID):
+libvolume_id/libvolume_id.a:
        $(Q) $(MAKE) -C libvolume_id
 
-$(PROG): %: $(HEADERS) %.o $(LIBVOLUME_ID)
+$(PROG): %: $(HEADERS) %.o libvolume_id/libvolume_id.a
        $(E) "  LD      " $@
-       $(Q) $(LD) $(LDFLAGS) $@.o $(LIBVOLUME_ID) -o $@ $(LIBUDEV) $(LIB_OBJS)
+       $(Q) $(LD) $(LDFLAGS) -o $@ $@.o $(LIBUDEV) libvolume_id/libvolume_id.a $(LIB_OBJS)
 ifneq ($(strip $(STRIPCMD)),)
        $(E) "  STRIP   " $@
        $(Q) $(STRIPCMD) $@
@@ -56,11 +55,13 @@ clean:
 .PHONY: clean
 
 install-bin: all
-       $(INSTALL_PROGRAM) $(PROG) $(DESTDIR)$(sbindir)/$(PROG)
+       $(INSTALL_PROGRAM) -D $(PROG) $(DESTDIR)$(sbindir)/$(PROG)
+       $(MAKE) -C libvolume_id install
 .PHONY: install-bin
 
 uninstall-bin:
        - rm $(DESTDIR)$(sbindir)/$(PROG)
+       $(MAKE) -C libvolume_id uninstall
 .PHONY: uninstall-bin
 
 install-man:
index a5f9c1a..5d188a2 100644 (file)
@@ -1,11 +1,21 @@
-# Makefile for udev extra invoked from the udev main Makefile
+# libvolume_id - read filesystem label/uuid
 #
-# Copyright (C) 2004-2005 Kay Sievers <kay.sievers@vrfy.org>
+# Copyright (C) 2004-2006 Kay Sievers <kay.sievers@vrfy.org>
 #
 # Released under the GNU General Public License, version 2.
 #
+includedir =   ${prefix}/usr/include
+libdir =       ${prefix}/lib
+usrlibdir =    ${prefix}/usr/lib
 
-LIBVOLUME_ID = libvolume_id.a
+INSTALL = /usr/bin/install -c
+INSTALL_DATA  = ${INSTALL} -m 644
+INSTALL_LIB = ${INSTALL} -m 755
+
+SHLIB_CUR = 0
+SHLIB_REV = 60
+SHLIB_AGE = 0
+SHLIB = libvolume_id.so.$(SHLIB_CUR).$(SHLIB_REV).$(SHLIB_AGE)
 
 OBJS=                          \
        ext.o                   \
@@ -41,13 +51,13 @@ OBJS=                               \
        util.o
 
 HEADERS=                       \
-       volume_id.h             \
+       libvolume_id.h          \
        util.h
 
 AR = $(CROSS)ar
 RANLIB = $(CROSS)ranlib
 
-all: $(LIBVOLUME_ID)
+all: libvolume_id.a $(SHLIB) libvolume_id.pc
 .PHONY: all
 .DEFAULT: all
 
@@ -55,15 +65,60 @@ all: $(LIBVOLUME_ID)
        $(E) "  CC      " $@
        $(Q) $(CC) -c $(CFLAGS) $< -o $@
 
-$(LIBVOLUME_ID): $(HEADERS) $(OBJS)
+.shlib:
+       $(Q) mkdir .shlib
+
+.shlib/%.o: %.c
+       $(E) "  CC      " $@
+       $(Q) $(CC) -c $(CFLAGS) -fPIC $< -o $@
+
+libvolume_id.a: $(HEADERS) $(OBJS)
        $(Q) rm -f $@
        $(E) "  AR      " $@
        $(Q) $(AR) cq $@ $(OBJS)
        $(E) "  RANLIB  " $@
        $(Q) $(RANLIB) $@
 
+$(SHLIB): $(HEADERS) .shlib $(addprefix .shlib/,$(OBJS))
+       $(E) "  CC      " $@
+       $(Q) $(CC) -shared $(CFLAGS) -o $@ -Wl,-soname,libvolume_id.so.$(SHLIB_CUR) $(addprefix .shlib/,$(OBJS))
+       $(Q) ln -sf $@ libvolume_id.so.$(SHLIB_CUR)
+       $(Q) ln -sf $@ libvolume_id.so
+
+libvolume_id.pc:
+       $(E) "  GENPC   " $@
+       $(Q) echo "prefix=${prefix}" > $@
+       $(Q) echo "libdir=${libdir}" >> $@
+       $(Q) echo "includedir=${includedir}" >> $@
+       $(Q) echo "" >> $@
+       $(Q) echo "Name: libvolume_id" >> $@
+       $(Q) echo "Description: Filesystem label and uuid access" >> $@
+       $(Q) echo "Version: $(SHLIB_CUR).$(SHLIB_REV).$(SHLIB_AGE)" >> $@
+       $(Q) echo "Libs: -L\$${libdir} -lvolume_id" >> $@
+       $(Q) echo "Cflags: -I\$${includedir}" >> $@
+
+install: all
+       $(INSTALL_DATA) -D libvolume_id.h $(DESTDIR)$(includedir)/libvolume_id.h
+       $(INSTALL_LIB) -D libvolume_id.a $(DESTDIR)$(usrlibdir)/libvolume_id.a
+       $(INSTALL_LIB) -D $(SHLIB) $(DESTDIR)$(libdir)/$(SHLIB)
+       ln -sf $(DESTDIR)$(libdir)/$(SHLIB) $(DESTDIR)$(libdir)/libvolume_id.so.$(SHLIB_CUR)
+       ln -sf $(DESTDIR)$(libdir)/$(SHLIB) $(DESTDIR)$(usrlibdir)/libvolume_id.so
+       $(INSTALL_DATA) -D libvolume_id.pc $(DESTDIR)$(usrlibdir)/pkgconfig/libvolume_id.pc
+.PHONY: install
+
+uninstall:
+       rm -f $(DESTDIR)$(includedir)/libvolume_id.h
+       rm -f $(DESTDIR)$(usrlibdir)/libvolume_id.a
+       rm -f $(DESTDIR)$(libdir)/$(SHLIB)
+       rm -f $(DESTDIR)$(libdir)/libvolume_id.so.$(SHLIB_CUR)
+       rm -f $(DESTDIR)$(libdir)/libvolume_id.so
+.PHONY: uninstall
+
 clean:
        $(E) "  CLEAN   "
-       $(Q) rm -f $(LIBVOLUME_ID) $(OBJS)
+       $(Q) rm -f libvolume_id.a $(OBJS)
+       $(Q) rm -f $(SHLIB) libvolume_id.so.$(SHLIB_CUR) libvolume_id.so
+       $(Q) rm -rf .shlib
+       $(Q) rm -f libvolume_id.pc
 .PHONY: clean
 
index e099c21..5a7c29d 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index 26ac98b..d1c4647 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "util.h"
 #include "logging.h"
 
index a72ec19..4b32263 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index 09194d5..627166d 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index 78a4ad8..fa580b7 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index 452df01..41b8013 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index 2e28af8..02575f8 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index 72b2b85..cf7c62f 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index 78b61fb..f8d8578 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
similarity index 98%
rename from extras/volume_id/libvolume_id/volume_id.h
rename to extras/volume_id/libvolume_id/libvolume_id.h
index 8ddffc9..b08a650 100644 (file)
@@ -8,14 +8,12 @@
  *     Free Software Foundation version 2 of the License.
  */
 
-#ifndef _VOLUME_ID_H_
-#define _VOLUME_ID_H_
+#ifndef _LIBVOLUME_ID_H_
+#define _LIBVOLUME_ID_H_
 
 #include <stdint.h>
 #include <stddef.h>
 
-#define VOLUME_ID_VERSION              60
-
 #ifndef PACKED
 #define PACKED                         __attribute__((packed))
 #endif
index 2285e87..ee5ed28 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index b482834..c87ef63 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index efa7925..4e6c095 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index 43f326e..5346450 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "util.h"
 #include "logging.h"
 
index 074660b..4a1620e 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index fefba8e..957925f 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index fe9ff8d..a463592 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index 24717aa..7e1b58b 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index c2f8360..c55b723 100644 (file)
@@ -24,7 +24,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index bdf0c7b..f58dab2 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index 91a5bcb..5a9d71b 100644 (file)
@@ -24,7 +24,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index 456077d..171bb5a 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index 27ac959..e9ce4e0 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index f220721..3eabce7 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index 4aa281e..41a32bb 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index f0e0d41..54e66b4 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index 2351d1f..be6fa9e 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index 0ad8ce6..b49dd6d 100644 (file)
@@ -25,7 +25,7 @@
 #include <fcntl.h>
 #include <sys/stat.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index 375a209..e70cfa1 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index 718d74e..e5f0d90 100644 (file)
@@ -26,7 +26,7 @@
 #include <fcntl.h>
 #include <sys/stat.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index 883c126..406391b 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index 934ed2d..4b48ff1 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
+#include "libvolume_id.h"
 #include "logging.h"
 #include "util.h"
 
index 6961969..518962c 100644 (file)
@@ -31,7 +31,7 @@
 #include <sys/ioctl.h>
 
 #include "../../udev.h"
-#include "libvolume_id/volume_id.h"
+#include "libvolume_id/libvolume_id.h"
 
 #define BLKGETSIZE64 _IOR(0x12,114,size_t)