Magellan Linux

Contents of /trunk/core/lvm2/lvm2-2.03.05-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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