diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2015-05-11 14:28:55 +0200 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2015-05-11 14:36:58 +0200 |
commit | 7de615339571be4b0ee593b58d5e1c5abd661c4c (patch) | |
tree | 1118ab85be170dc4314061b5fb89d4b8e2382ca2 /spec | |
parent | ed8ea6cb2f0f915cc357c210d3112d3fed234854 (diff) | |
download | lvm2-7de615339571be4b0ee593b58d5e1c5abd661c4c.tar.gz |
makefiles: dist and rpm target
Basic support for upstream 'build' of rpm packages.
Make spec file generated.
2 new simple targets:
make dist - create LVM2.MAJOR.MINOR.PATCHLEVEL.tgz from git files.
make rpm - some generic rpmbuilder using spec files.
Create packages in build/ subdir.
DO NOT USE created rpms in any distribution!
Diffstat (limited to 'spec')
-rw-r--r-- | spec/source.inc.in | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/spec/source.inc.in b/spec/source.inc.in new file mode 100644 index 000000000..c1d1012c2 --- /dev/null +++ b/spec/source.inc.in @@ -0,0 +1,113 @@ +%import macros.inc + +############################################################## +# Defaults (rawhide)... + +%global enable_profiling 0 +%global enable_testsuite 0 +%global enable_udev 1 +%global enable_systemd 1 +%global enable_cmirror 1 + +%global buildreq_cluster corosync-devel >= 1.99.9-1, dlm-devel >= 3.99.1-1 +%global req_cluster corosync >= 1.99.9-1, dlm >= 3.99.2-1 +%with clvmd corosync + +# TODO %global req_dm_persistent device-mapper-persistent-data >= 0.1.4 +%with cache internal +%with thin internal +%with thin_check %{_sbindir}/thin_check +%with thin_repair %{_sbindir}/thin_repair +%with thin_dump %{_sbindir}/thin_dump + +%global buildreq_udev systemd-devel +%global req_udev udev >= 181-1 + +%service lvmetad 1 + +############################################################## + +%if %{fedora} == 16 || %{rhel} == 6 +%global enable_systemd 0 + +%global buildreq_udev libudev-devel +%global buildreq_cluster openaislib-devel >= 1.1.1-1, clusterlib-devel >= 3.0.6-1, corosynclib-devel >= 1.2.0-1 + +%global req_udev udev >= 158-1 +%global req_cluster openais >= 1.1.1-1, cman >= 3.0.6-1, corosync >= 1.2.0-1 + +%global _udevbasedir /lib/udev +%global _udevdir %{_udevbasedir}/rules.d +%endif + +%if %{fedora} == 16 +%with cache none +%with thin none +%with thin_check +%with thin_repair +%with thin_dump +%endif + +############################################################## + +%if %{fedora} == 17 +%global buildreq_udev systemd-devel +%global buildreq_cluster corosync-devel >= 1.99.9-1, dlm-devel >= 3.99.1-1 + +%global req_udev udev >= 181-1 +%global req_dm_persistent device-mapper-persistent-data >= 0.1.4 +%global req_cluster corosync >= 1.99.9-1, dlm >= 3.99.2-1 +%endif + +############################################################## +# same as FC 16 above, only with older udev + +%if %{rhel} == 6 +%define req_udev udev >= 147-2 +%global req_dm_persistent device-mapper-persistent-data >= 0.1.4 +%endif + +############################################################## + +# Do not reset Release to 1 unless both lvm2 and device-mapper +# versions are increased together. + +%define device_mapper_version @DM_LIB_PATCHLEVEL@ + +Summary: Userland logical volume management tools +Name: lvm2 +Version: @LVM_MAJOR@.@LVM_MINOR@.@LVM_PATCHLEVEL@ +Release: 1%{?dist} +License: GPLv2 +Group: System Environment/Base +URL: http://sources.redhat.com/lvm2 +Source0: ftp://sources.redhat.com/pub/lvm2/LVM2.%{version}.tgz +Source91: source.inc +Source92: build.inc +Source93: packages.inc +Source94: macros.inc + +BuildRequires: libselinux-devel >= 1.30.19-4, libsepol-devel +BuildRequires: ncurses-devel +BuildRequires: readline-devel +BuildRequires: module-init-tools +BuildRequires: pkgconfig + +# Expands to nothing unless at least 2 arguments are given +%define maybe() \ +%if %(test -n "%{?2}" && echo 1 || echo 0) \ +%* \ +%endif +%define ifwith() \ +%if %(if echo %{with_flags} | grep -q %1; then echo 1; else echo 0; fi) + +%maybe BuildRequires: %{?buildreq_udev} +%maybe BuildRequires: %{?buildreq_cluster} + +%description +LVM2 includes all of the support for handling read/write operations on +physical volumes (hard disks, RAID-Systems, magneto optical, etc., +multiple devices (MD), see mdadd(8) or even loop devices, see +losetup(8)), creating volume groups (kind of virtual disks) from one +or more physical volumes and creating one or more logical volumes +(kind of logical partitions) in volume groups. |