~ubuntu-branches/ubuntu/saucy/lvm2/saucy

« back to all changes in this revision

Viewing changes to make.tmpl.in

  • Committer: Package Import Robot
  • Author(s): Dmitrijs Ledkovs
  • Date: 2012-08-14 14:35:57 UTC
  • mfrom: (3.1.25 sid)
  • Revision ID: package-import@ubuntu.com-20120814143557-93aill2tp3kf3o30
Tags: 2.02.95-4ubuntu1
* Merge from Debian unstable, remaining changes:
  - debian/patches/avoid-dev-block.patch: Prefer any other device name over
    names in /dev/block/ since lvm.conf won't handle this.
  - debian/rules:
    - copy .po file to .pot file for Rosetta (Ubuntu specific).
  - debian/{dmsetup,lvm2}-udeb.install:
    - install initramfs and udev hooks in udebs (Debian bug 504341).
  - auto-start VGs as their PVs are discovered (Ubuntu specific):
    - add debian/tree/lvm2/lib/udev/rules.d/85-lvm2.rules: use watershed plus
      the sledgehammer of vgscan/vgchange to turn on VGs as they come online.
    - debian/tree/lvm2/usr/share/initramfs-tools/scripts/hooks/lvm2:
      - add 85-lvm2.rules to the list of udev rules to copy.
      - depend on udev.
    - debian/control:
      - add versioned Depend on watershed in lvm2 for udev rules.
      - add Depends on watershed-udeb in lvm2-udeb for udev rules.
      - add versioned Depend/Breaks on udev in dmsetup for udev rules.
      - add Depend on initramfs-tools in dmsetup so system is not potentially
        rendered unbootable by out-of-order dpkg configuration.
    - debian/rules:
      - do not install local-top scripts since Ubuntu mounts root using udev.
      - do not install init scripts for lvm2, since udev starts LVM.
    - debian/lvm2.postinst: handle missing lvm2 init script.
    - debian/tree/dmsetup/lib/udev/rules.d/60-persistent-storage-dm.rules:
      watch dm devices for changes with inotify
  - add mountroot failure hooks to help fix bad boots (Debian bug 468115):
    - debian/tree/lvm2/usr/share/initramfs-tools/scripts/init-premount/lvm2
  - remaining changes to upstream event manager packages (Debian bug 514706):
    - debian/rules:
      - enable dmeventd during configure.
    - debian/dmeventd.{8,manpages}: install dmeventd files.
  - rename debian/clvm.defaults to debian/clvm.default so it is installed
    correctly.
  - debian/control: add dmsetup-udeb to libdevmapper1.02.1-udeb recommends.
  - debian/rules: make sure dmsetup and lvm2 initramfs-tools scripts are
    executable.  When the Ubuntu-specific ones are added with a patch,
    they may lose their executable bit.
  - Add and install clvmd resource agent
  - Add dependency on libudev-dev to libdevmapper-dev so that the .pc file
    works.
  - debian/{clvmd.ra,clvm.init}:
    - create /run/lvm if it doesn't exist.
  - debian/clvm.init:
    - exit 3 if not running on status action.
  - Call dh_installman so that our dmeventd manpage actually gets installed
  - Install the missing fsadm manpage.

 * libdevmapper-dev:
  - move .so symlinks and pkgconfig files to multiarched locations.
  - mark libdevmapper-dev M-A: same

 * libdevmapper-event1.02.1:
  - Add Breaks: dmeventd (<< 2.02.95-4ubuntu1) due to debian symbol rename

 * debian/lvm2.{preinst,postinst,postrm}:
  - Implement removal of obsolete /etc/init.d/lvm2 conffile, which
    should not have been re-introduced in Quantal.

 * Dropped Changes, included in Debian:
  - Mostly included packages for upstream event manager (Debian bug 514706).
  - debian/patches/rules-subdir.patch: removed as reordering will cause
    build failure with dmeventd.
  - debian/patches/libdm-event-static.patch: removed as other static libs
    aren't being built anymore either.
  - Update symbols for libdevmapper-event.
  - Update libdevmapper-event, dmeventd descriptions to match Debian
    boilerplate.

 * Disappeared Changes:
  - Don't install documentation in udebs. No diff found, but no docs are
    installed into udebs either.

 * Resurected Changes:
  - corrected dropping the wrong init script. Now clvm.init is shipped
    and lvm2.init is dropped in favor of udev rules as per original
    intention (LP: #1037033).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# @configure_input@
2
2
#
3
3
# Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved.
4
 
# Copyright (C) 2004-2010 Red Hat, Inc. All rights reserved.
 
4
# Copyright (C) 2004-2011 Red Hat, Inc. All rights reserved.
5
5
#
6
6
# This file is part of LVM2.
7
7
#
17
17
 
18
18
@SET_MAKE@
19
19
 
20
 
CC ?= @CC@
 
20
CC = @CC@
21
21
RANLIB = @RANLIB@
22
22
INSTALL = @INSTALL@
23
23
INSTALL_DATA = @INSTALL@ -m 644
36
36
DEFS += @DEFS@
37
37
CFLAGS += @CFLAGS@
38
38
CLDFLAGS += @CLDFLAGS@
 
39
ELDFLAGS += @ELDFLAGS@
39
40
LDDEPS += @LDDEPS@
40
41
LDFLAGS += @LDFLAGS@
41
42
LIB_SUFFIX = @LIB_SUFFIX@
42
 
LVMINTERNAL_LIBS = -llvm-internal $(UDEV_LIBS) $(DL_LIBS)
 
43
LVMINTERNAL_LIBS = -llvm-internal $(DAEMON_LIBS) $(UDEV_LIBS) $(DL_LIBS)
43
44
DL_LIBS = @DL_LIBS@
44
45
PTHREAD_LIBS = @PTHREAD_LIBS@
45
46
READLINE_LIBS = @READLINE_LIBS@
51
52
prefix = @prefix@
52
53
exec_prefix = @exec_prefix@
53
54
udev_prefix = @udev_prefix@
 
55
sysconfdir = @sysconfdir@
54
56
bindir = $(DESTDIR)@bindir@
55
57
confdir = $(DESTDIR)@CONFDIR@/lvm
56
58
includedir = $(DESTDIR)@includedir@
58
60
usrlibdir = $(DESTDIR)@usrlibdir@
59
61
sbindir = $(DESTDIR)@sbindir@
60
62
usrsbindir = $(DESTDIR)@usrsbindir@
61
 
datarootdir = $(DESTDIR)@datarootdir@
62
 
infodir = $(datarootdir)/info
63
 
mandir = $(datarootdir)/man
 
63
datarootdir = @datarootdir@
 
64
infodir = $(DESTDIR)@infodir@
 
65
mandir = $(DESTDIR)@mandir@
64
66
localedir = $(DESTDIR)@LOCALEDIR@
65
67
staticdir = $(DESTDIR)@STATICDIR@
66
68
udevdir = $(DESTDIR)@udevdir@
67
69
pkgconfigdir = $(usrlibdir)/pkgconfig
68
 
initdir = $(DESTDIR)@sysconfdir@/rc.d/init.d
69
 
systemd_dir = $(DESTDIR)/lib/systemd/system
 
70
initdir = $(DESTDIR)$(sysconfdir)/rc.d/init.d
 
71
systemd_dir = $(DESTDIR)@systemdsystemunitdir@
 
72
tmpfiles_dir = $(DESTDIR)@tmpfilesdir@
70
73
ocf_scriptdir = $(DESTDIR)@OCFDIR@
71
74
 
72
75
USRLIB_RELPATH = @libdir@/
97
100
INSTALL_DATA = $(INSTALL) -m 644
98
101
INSTALL_WDATA = $(INSTALL_DATA)
99
102
 
100
 
INSTALL_DIR = $(INSTALL) -m 0755 -d
101
 
INSTALL_ROOT_DIR = $(INSTALL) -m 0700 -d
102
 
INSTALL_ROOT_DATA = $(INSTALL) -m 0600
 
103
INSTALL_DIR = $(INSTALL) -m 755 -d
 
104
INSTALL_ROOT_DIR = $(INSTALL) -m 700 -d
 
105
INSTALL_ROOT_DATA = $(INSTALL) -m 600
103
106
INSTALL_SCRIPT = $(INSTALL_PROGRAM)
104
107
 
105
108
.SUFFIXES: .c .d .o .so .a .po .pot .mo .dylib
106
109
 
107
 
CFLAGS += -fPIC -Wall -Wundef -Wshadow -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline -Wmissing-noreturn -Wformat-security -Wredundant-decls -Wpointer-arith
108
 
 
109
 
#CFLAGS += -W -Wconversion -Wbad-function-cast -Wcast-qual
110
 
#CFLAGS += -pedantic -std=gnu99
111
 
#CFLAGS += -DDEBUG_CRC32
112
 
 
113
 
CFLAGS += @COPTIMISE_FLAG@
 
110
WFLAGS += -Wall -Wundef -Wshadow -Wcast-align -Wwrite-strings \
 
111
 -Wmissing-prototypes -Wmissing-declarations -Wnested-externs \
 
112
 -Winline -Wmissing-noreturn -Wformat-security -Wredundant-decls \
 
113
 -Wpointer-arith
 
114
 
 
115
#WFLAGS += -W -Wconversion -Wbad-function-cast -Wcast-qual
 
116
#WFLAGS += -pedantic -std=gnu99
 
117
#DEFS += -DDEBUG_CRC32
 
118
 
 
119
CFLAGS += -fPIC  @COPTIMISE_FLAG@
 
120
LDFLAGS += @COPTIMISE_FLAG@
114
121
 
115
122
ifeq ("@DEBUG@", "yes")
116
123
  CFLAGS += -g -fno-omit-frame-pointer
128
135
LDFLAGS += -L$(top_builddir)/libdm -L$(top_builddir)/lib
129
136
CLDFLAGS += -L$(top_builddir)/libdm -L$(top_builddir)/lib
130
137
 
 
138
ifeq ("@BUILD_LVMETAD@", "yes")
 
139
  DAEMON_LIBS = -ldaemonclient
 
140
  LDFLAGS += -L$(top_builddir)/libdaemon/client
 
141
  CLDFLAGS += -L$(top_builddir)/libdaemon/client
 
142
endif
 
143
 
131
144
ifeq ("@DMEVENTD@", "yes")
132
145
  LDFLAGS += -L$(top_builddir)/daemons/dmeventd
133
146
  CLDFLAGS += -L$(top_builddir)/daemons/dmeventd
293
306
$(TARGETS): $(OBJECTS)
294
307
 
295
308
%.o: %.c
296
 
        $(CC) -c $(INCLUDES) $(DEFS) $(CFLAGS) $< -o $@
 
309
        $(CC) -c $(INCLUDES) $(DEFS) $(WFLAGS) $(CFLAGS) $< -o $@
297
310
 
298
311
%.pot: %.c Makefile
299
312
        $(CC) -E $(INCLUDES) -include $(top_srcdir)/include/pogen.h \
300
 
                $(DEFS) $(CFLAGS) $< > $@
 
313
                $(DEFS) $(WFLAGS) $(CFLAGS) $< > $@
301
314
 
302
315
%.so: %.o
303
 
        $(CC) -c $(INCLUDES) $(DEFS) $(CFLAGS) $(CLDFLAGS) $< $(LIBS) -o $@
 
316
        $(CC) -c $(CFLAGS) $(CLDFLAGS) $< $(LIBS) -o $@
304
317
 
305
318
ifneq (,$(LIB_SHARED))
306
319
 
323
336
        $(INSTALL_DIR) $(usrlibdir)
324
337
        $(LN_S) -f $(USRLIB_RELPATH)$(<F).$(LIB_VERSION) $(usrlibdir)/$(<F)
325
338
 
326
 
# FIXME: plugins are installed to subdirs 
327
 
#        and for compatibility links in libdir are created
328
 
#        when the code is fixed links could be removed.
 
339
install_dm_lib: $(LIB_SHARED)
 
340
        $(INSTALL_PROGRAM) -D $< $(libdir)/device-mapper/$(<F).$(LIB_VERSION)
 
341
 
329
342
install_dm_plugin: $(LIB_SHARED)
330
343
        $(INSTALL_PROGRAM) -D $< $(libdir)/device-mapper/$(<F)
331
 
        $(LN_S) -f device-mapper/$(<F) $(libdir)/$(<F)
332
344
 
333
345
install_lvm2_plugin: $(LIB_SHARED)
334
346
        $(INSTALL_PROGRAM) -D $< $(libdir)/lvm2/$(<F)
335
 
        $(LN_S) -f lvm2/$(<F) $(libdir)/$(<F)
336
 
        $(LN_S) -f $(<F) $(libdir)/$(<F).$(LIB_VERSION)
337
347
endif
338
348
 
339
349
$(LIB_STATIC): $(OBJECTS)
345
355
        set -e; \
346
356
        FILE=`echo $@ | sed 's/\\//\\\\\\//g;s/\\.d//g'`; \
347
357
        DEPS=`echo $(DEPS) | sed -e 's/\\//\\\\\\//g'`; \
348
 
        $(CC) -MM $(INCLUDES) $(DEFS) $(CFLAGS) -o $@ $<; \
 
358
        $(CC) -MM $(INCLUDES) $(DEFS) -o $@ $<; \
349
359
        sed -i "s/\(.*\)\.o[ :]*/$$FILE.o $$FILE.d $$FILE.pot: $$DEPS /g" $@; \
350
360
        [ -s $@ ] || $(RM) $@
351
361
 
368
378
        set -e; \
369
379
        ( cat $(srcdir)/.exported_symbols; \
370
380
          if test x$(EXPORTED_HEADER) != x; then \
371
 
                $(CC) -E -P $(INCLUDES) $(DEFS) $(CFLAGS) $(EXPORTED_HEADER) | \
372
 
                $(SED) -ne "/^typedef|}/!s/.*[ \*]\(\$(EXPORTED_FN_PREFIX)_[a-z0-9_]*\)(.*/\1/p"; \
 
381
                $(CC) -E -P $(INCLUDES) $(DEFS) $(EXPORTED_HEADER) | \
 
382
                $(SED) -ne "/^typedef|}/!s/.*[ \*]\(\$(EXPORTED_FN_PREFIX)_[a-z0-9_]*\)(.*/\1/p"; \
373
383
          fi \
374
384
        ) > $@
375
385