Magellan Linux

Contents of /smage/trunk/core/lvm2/lvm2-2.02.114-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 8370 - (show annotations) (download)
Wed Jan 20 12:22:39 2016 UTC (8 years, 3 months ago) by niro
File size: 2947 byte(s)
-alx-split
1 # $Id$
2
3 PNAME="lvm2"
4 PVER="2.02.114"
5 PBUILD="r3"
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_lvm2()
56 {
57 DESCRIPTION="Logical Volume Manager 2 utilities."
58 DEPEND="== sys-fs/device-mapper-${PVER}
59 ${LVM2_DEPEND}"
60 }
61
62 src_compile()
63 {
64 # disable multilib-abi ldflags to fix linking issues when lvm2 is already installed
65 export EXPORT_ABI_LDFLAGS="false"
66
67 mconfigure \
68 --with-usrlibdir=/usr/'$(mlibdir)' \
69 --with-udevdir=$(mget-udev-rules-dir) \
70 --enable-pkgconfig \
71 --disable-readline \
72 --enable-dmeventd \
73 --enable-cmdlib \
74 --enable-applib \
75 --enable-udev_sync \
76 --enable-udev_rules \
77 --disable-selinux \
78 || die
79
80 mmake || die
81 }
82
83 src_install_device-mapper()
84 {
85 mmake DESTDIR=${BINDIR} install_device-mapper || die
86
87 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
88 then
89 # remove dev content
90 mdelete -r /usr/include || die
91 mdelete -r /usr/share/man || die
92 mdelete -r /usr/$(mlibdir)/pkgconfig || die
93 if [[ $(mlibdir) != lib ]]
94 then
95 mdelete -r /usr/lib/pkgconfig || die
96 fi
97 fi
98 }
99
100 src_install_device-mapper-dev()
101 {
102 mmake DESTDIR=${BINDIR} install_device-mapper || die
103 zapmost ${BINDIR} \
104 usr/include || die
105 usr/share/man || die
106 usr/$(mlibdir)/pkgconfig \
107 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig") \
108 || die
109 }
110
111 src_install_lvm2()
112 {
113 mmake DESTDIR=${BINDIR} install_lvm2 || die
114 mmake -C liblvm DESTDIR=${BINDIR} install || die
115
116 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
117 then
118 # remove dev content
119 mdelete -r /usr/include || die
120 mdelete -r /usr/share/man || die
121 mdelete -r /usr/$(mlibdir)/pkgconfig || die
122 if [[ $(mlibdir) != lib ]]
123 then
124 mdelete -r /usr/lib/pkgconfig || die
125 fi
126 fi
127 }
128
129 src_install_lvm2-dev()
130 {
131 mmake DESTDIR=${BINDIR} install_lvm2 || die
132 mmake -C liblvm DESTDIR=${BINDIR} install || die
133 zapmost ${BINDIR} \
134 usr/include || die
135 usr/share/man || die
136 usr/$(mlibdir)/pkgconfig \
137 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig") \
138 || die
139 }