Magellan Linux

Contents of /smage/branches/alx07x-stable/core/lvm2/lvm2-2.02.181-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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