Magellan Linux

Contents of /smage/trunk/core/lvm2/lvm2-2.03.06-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 13792 - (show annotations) (download)
Wed Oct 30 20:19:06 2019 UTC (4 years, 5 months ago) by niro
File size: 3044 byte(s)
auto added: ver bump to 2.03.06-r1
1 # $Id$
2
3 PNAME="lvm2"
4 PVER="2.03.06"
5 PBUILD="r1"
6
7 # 1=enable dev split packages
8 # 0=disable dev split packages
9 ENABLE_DEV_PACKAGES="1"
10
11 SPLIT_PACKAGES="device-mapper lvm2"
12
13 # dev packages
14 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
15 then
16 SPLIT_PACKAGES+=" device-mapper-dev lvm2-dev"
17 fi
18
19 PCAT="sys-fs"
20 HOMEPAGE="http://sourceware.org/lvm2/"
21
22 LIBUDEV_DEPEND=">= sys-fs/libudev-218"
23 DM_DEPEND=">= virtual/glibc
24 ${LIBUDEV_DEPEND}"
25
26 LVM2_DEPEND=">= app-shells/bash-4.2
27 ${LIBUDEV_DEPEND}
28 >= sys-apps/util-linux-2.24
29 >= dev-libs/libaio-0.3"
30
31 # coreutils-dev required which provides fmt required by build
32 SDEPEND="${DM_DEPEND}
33 ${LVM2_DEPEND}
34 >= sys-fs/libudev-dev-218
35 >= sys-apps/util-linux-dev-2.24
36 >= sys-apps/coreutils-dev-8.30
37 >= dev-libs/libaio-dev-0.3"
38
39 SRCFILE="LVM2.${PVER}.tgz"
40 SRCDIR="${BUILDDIR}/LVM2.${PVER}"
41
42 sminclude multilib mbuild udev cleanutils
43 msetfeature "!check"
44
45 SRC_URI=(
46 http://mirrors.kernel.org/sourceware/lvm2/${SRCFILE}
47 ftp://sources.redhat.com/pub/lvm2/${SRCFILE}
48 mirror://${PNAME}/${SRCFILE}
49 )
50
51 UP2SEPERATOR="LVM2."
52 UP2DATE="updatecmd http://mirrors.kernel.org/sourceware/lvm2/ | highesttarball tgz"
53
54 split_info_device-mapper()
55 {
56 DESCRIPTION="Device mapper userspace library and tools."
57 DEPEND="${DM_DEPEND}"
58 }
59
60 split_info_device-mapper-dev()
61 {
62 DESCRIPTION="Development files for device-mapper."
63 DEPEND="== sys-fs/device-mapper-${PVER}"
64 }
65
66 split_info_lvm2()
67 {
68 DESCRIPTION="Logical Volume Manager 2 utilities."
69 DEPEND="== sys-fs/device-mapper-${PVER}
70 ${LVM2_DEPEND}"
71 }
72
73 split_info_lvm2-dev()
74 {
75 DESCRIPTION="Development files for lvm2."
76 DEPEND="== sys-fs/lvm2-${PVER}"
77 }
78
79 src_compile()
80 {
81 # disable multilib-abi ldflags to fix linking issues when lvm2 is already installed
82 export EXPORT_ABI_LDFLAGS="false"
83
84 mconfigure \
85 --with-usrlibdir=/usr/'$(mlibdir)' \
86 --with-udevdir=$(mget-udev-rules-dir) \
87 --enable-pkgconfig \
88 --disable-readline \
89 --enable-dmeventd \
90 --enable-cmdlib \
91 --enable-udev_sync \
92 --enable-udev_rules \
93 --disable-selinux \
94 || die
95
96 mmake || die
97 }
98
99 src_install_device-mapper()
100 {
101 mmake DESTDIR=${BINDIR} install_device-mapper || die
102
103 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
104 then
105 # remove dev content
106 mdelete -r /usr/include || die
107 mdelete -r /usr/share/man || die
108 mdelete -r /usr/$(mlibdir)/pkgconfig || die
109 if [[ $(mlibdir) != lib ]]
110 then
111 mdelete -r /usr/lib/pkgconfig || die
112 fi
113 fi
114 }
115
116 src_install_device-mapper-dev()
117 {
118 mmake DESTDIR=${BINDIR} install_device-mapper || die
119 zapmost ${BINDIR} \
120 usr/include \
121 usr/share/man \
122 usr/$(mlibdir)/pkgconfig \
123 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig") \
124 || die
125 }
126
127 src_install_lvm2()
128 {
129 mmake DESTDIR=${BINDIR} install_lvm2 || die
130
131 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
132 then
133 # remove dev content
134 mdelete -r /usr/include || die
135 mdelete -r /usr/share/man || die
136 if [[ $(mlibdir) != lib ]]
137 then
138 mdelete -r /usr/lib/pkgconfig || die
139 fi
140 fi
141 }
142
143 src_install_lvm2-dev()
144 {
145 mmake DESTDIR=${BINDIR} install_lvm2 || die
146 zapmost ${BINDIR} \
147 usr/include \
148 usr/share/man \
149 || die
150 }