]> git.ipfire.org Git - ipfire-3.x.git/blame - lvm2/lvm2.nm
kernel: Change ASPM policy to default
[ipfire-3.x.git] / lvm2 / lvm2.nm
CommitLineData
49ff56a7 1###############################################################################
802ea3af
MT
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
49ff56a7
MT
4###############################################################################
5
98583dbe 6name = lvm2
42861d42 7version = 2.02.166
b4a362e8 8release = 1
98583dbe 9thisapp = LVM2.%{version}
49ff56a7 10
802ea3af
MT
11groups = System/Base
12url = http://sources.redhat.com/lvm2/
13license = GPLv2
14summary = Userland logical volume management tools.
49ff56a7 15
802ea3af 16description
0e683182
MT
17 LVM2 includes all of the support for handling read/write operations on
18 physical volumes (hard disks, RAID-Systems, magneto optical, etc.,
19 multiple devices (MD), see mdadd(8) or even loop devices, see
20 losetup(8)), creating volume groups (kind of virtual disks) from one
21 or more physical volumes and creating one or more logical volumes
49ff56a7 22 (kind of logical partitions) in volume groups.
802ea3af
MT
23end
24
0e683182 25source_dl = ftp://sources.redhat.com/pub/lvm2/
802ea3af
MT
26sources = %{thisapp}.tgz
27
28build
29 requires
802ea3af 30 pkg-config
42861d42
SS
31 libblkid-devel
32 libudev-devel
802ea3af
MT
33 ncurses-devel
34 readline-devel
42861d42 35 systemd-devel
802ea3af
MT
36 end
37
38 configure_options += \
42861d42
SS
39 --with-default-dm-run-dir=/run \
40 --with-default-run-dir=/run/lvm \
41 --with-default-pid-dir=/run/lvm \
42 --with-default-locking-dir=/run/lock/lvm \
61a17f83 43 --with-usrlibdir=%{libdir} \
42861d42
SS
44 --disable-lvm1_fallback \
45 --disable-selinux \
46 --enable-fsadm \
47 --with-pool=internal \
48 --enable-write_install \
49 --with-user= \
50 --with-group= \
51 --with-device-uid=0 \
52 --with-device-gid=6 \
53 --with-device-mode=0660 \
54 --enable-dmeventd \
55 --enable-blkid_wiping \
56 --enable-pkgconfig \
57 --enable-applib \
58 --enable-cmdlib \
59 --with-udevdir=%{prefix}/lib/udev/rules.d \
60 --enable-udev_sync
61
62 test
63 # Skip the testsuite, because it requires a mounted
64 # /tmp with support for block devices (without "nodev")
65 # and at least one available loopback device, which is not
66 # available in or chroot build environment.
67 end
68
69 install_cmds
70 make install_system_dirs DESTDIR=%{BUILDROOT}
71 make install_systemd_units DESTDIR=%{BUILDROOT}
72 make install_systemd_generators DESTDIR=%{BUILDROOT}
73 make install_tmpfiles_configuration DESTDIR=%{BUILDROOT}
74 end
802ea3af
MT
75end
76
77packages
78 package %{name}
42861d42
SS
79 prerequires += \
80 systemd-units
81
82 requires
83 %{name}-libs = %{thisver}
84 end
85
86 script postin
87 systemctl daemon-reload >/dev/null 2>&1 || :
88
89 # Enable lvm2-monitor.service on completely new installations.
90 systemctl --no-reload enable lvm2-monitor.service >/dev/null 2>&1 || :
91 end
92
93 script preun
94 systemctl --no-reload disable lvm2-monitor.service >/dev/null 2>&1 || :
95 systemctl stop lvm2-monitor.service >/dev/null 2>&1 || :
96 end
97
98 script postun
99 systemctl daemon-reload >/dev/null 2>&1 || :
100 end
101
102 script postup
103 systemctl daemon-reload >/dev/null 2>&1 || :
104 systemctl try-restart lvm2-monitor.service >/dev/null 2>&1 || :
105 end
106 end
107
108 package %{name}-libs
109 template LIBS
110
111 requires
112 libdevmapper = %{thisver}
113 end
114
115 files += \
116 %{libdir}/libdevmapper-event-lvm2.so.* \
117 %{libdir}/device-mapper
118 end
119
120 package %{name}-devel
121 template DEVEL
122 end
123
124 package device-mapper
125 summary = Device mapper utility.
126 description
127 This package contains the supporting userspace utility, dmsetup,
128 for the kernel device-mapper and the dmeventd daemon for monitoring
129 the state of device-mapper devices.
130 end
131
132 prerequires += \
133 systemd-units
134
135 requires
136 libdevmapper = %{thisver}
137 util-linux >= 2.24
138 end
139
140 conflicts
141 dracut < 002
142 end
143
144 files
145 %{sbindir}/blkdeactivate
146 %{sbindir}/dmeventd
147 %{sbindir}/dmsetup
148 %{sbindir}/dmstats
149 %{mandir}/man8/blkdeactivate.8.gz
150 %{mandir}/man8/dmeventd.8.gz
151 %{mandir}/man8/dmsetup.8.gz
152 %{mandir}/man8/dmstats.8.gz
153 %{udevdir}/10-dm.rules
154 %{udevdir}/13-dm-disk.rules
155 %{udevdir}/95-dm-notify.rules
156 %{unitdir}/dm-event.socket
157 %{unitdir}/dm-event.service
158 end
159
160 script postin
161 systemctl daemon-reload >/dev/null 2>&1 || :
162
163 # dm-event.socket is always enabled and started and ready to
164 # serve if dmeventd is used.
165 systemctl --no-reload enable dm-event.socket >/dev/null 2>&1 || :
166 end
167
168 script preun
169 systemctl --no-reload disable dm-event.service >/dev/null 2>&1 || :
170 systemctl --no-reload disable dm-event.socket >/dev/null 2>&1 || :
171 systemctl stop dm-event.socket >/dev/null 2>&1 || :
172 systemctl stop dm-event.service >/dev/null 2>&1 || :
173 end
174
175 script postun
176 systemctl daemon-reload >/dev/null 2>&1 || :
177 end
178
179 script postup
180 systemctl daemon-reload >/dev/null 2>&1 || :
181 systemctl try-restart dm-event.service >/dev/null 2>&1 || :
182 end
183 end
1f9bc2f0 184
802ea3af
MT
185 package libdevmapper
186 template LIBS
42861d42
SS
187
188 summary = Device-mapper shared libraries.
189 description
190 This package contains the device-mapper shared libraries,
191 libdevmapper and libdevmapper-event.
192 end
193
194 files
195 %{libdir}/libdevmapper.so.*
196 %{libdir}/libdevmapper-event.so.*
197 end
802ea3af 198 end
1f9bc2f0 199
802ea3af 200 package libdevmapper-devel
42861d42
SS
201 summary = Development libraries and headers for the device-mapper.
202 description
203 This package contains files needed to develop applications that use
204 the device-mapper libraries.
205 end
206
207 requires
208 libdevmapper = %{thisver}
209 end
210
211 files
212 %{libdir}/libdevmapper.so
213 %{libdir}/libdevmapper-event.so
214 %{includedir}/libdevmapper.h
215 %{includedir}/libdevmapper-event.h
216 %{libdir}/pkgconfig/devmapper.pc
217 %{libdir}/pkgconfig/devmapper-event.pc
218 end
802ea3af 219 end
1f9bc2f0
MT
220
221 package %{name}-debuginfo
222 template DEBUGINFO
223 end
802ea3af 224end