Magellan Linux

Contents of /smage/branches/alx07x-stable/core/lvm2/lvm2-2.02.114-r5.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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