Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11520 - (show annotations) (download)
Wed Dec 20 15:36:00 2017 UTC (6 years, 4 months ago) by niro
File size: 3153 byte(s)
auto added: ver bump to 2.02.177-r1
1 # $Id$
2
3 PNAME="lvm2"
4 PVER="2.02.177"
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
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 UP2SEPERATOR="LVM2."
48 UP2DATE="updatecmd http://mirrors.kernel.org/sourceware/lvm2/ | highesttarball tgz"
49
50 split_info_device-mapper()
51 {
52 DESCRIPTION="Device mapper userspace library and tools."
53 DEPEND="${DM_DEPEND}"
54 }
55
56 split_info_device-mapper-dev()
57 {
58 DESCRIPTION="Development files for device-mapper."
59 DEPEND="== sys-fs/device-mapper-${PVER}"
60 }
61
62 split_info_lvm2()
63 {
64 DESCRIPTION="Logical Volume Manager 2 utilities."
65 DEPEND="== sys-fs/device-mapper-${PVER}
66 ${LVM2_DEPEND}"
67 }
68
69 split_info_lvm2-dev()
70 {
71 DESCRIPTION="Development files for lvm2."
72 DEPEND="== sys-fs/lvm2-${PVER}"
73 }
74
75 src_compile()
76 {
77 # disable multilib-abi ldflags to fix linking issues when lvm2 is already installed
78 export EXPORT_ABI_LDFLAGS="false"
79
80 mconfigure \
81 --with-usrlibdir=/usr/'$(mlibdir)' \
82 --with-udevdir=$(mget-udev-rules-dir) \
83 --enable-pkgconfig \
84 --disable-readline \
85 --enable-dmeventd \
86 --enable-cmdlib \
87 --enable-applib \
88 --enable-udev_sync \
89 --enable-udev_rules \
90 --disable-selinux \
91 || die
92
93 mmake || die
94 }
95
96 src_install_device-mapper()
97 {
98 mmake DESTDIR=${BINDIR} install_device-mapper || die
99
100 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
101 then
102 # remove dev content
103 mdelete -r /usr/include || die
104 mdelete -r /usr/share/man || die
105 mdelete -r /usr/$(mlibdir)/pkgconfig || die
106 if [[ $(mlibdir) != lib ]]
107 then
108 mdelete -r /usr/lib/pkgconfig || die
109 fi
110 fi
111 }
112
113 src_install_device-mapper-dev()
114 {
115 mmake DESTDIR=${BINDIR} install_device-mapper || die
116 zapmost ${BINDIR} \
117 usr/include \
118 usr/share/man \
119 usr/$(mlibdir)/pkgconfig \
120 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig") \
121 || die
122 }
123
124 src_install_lvm2()
125 {
126 mmake DESTDIR=${BINDIR} install_lvm2 || die
127 mmake -C liblvm DESTDIR=${BINDIR} install || die
128
129 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
130 then
131 # remove dev content
132 mdelete -r /usr/include || die
133 mdelete -r /usr/share/man || die
134 mdelete -r /usr/$(mlibdir)/pkgconfig || die
135 if [[ $(mlibdir) != lib ]]
136 then
137 mdelete -r /usr/lib/pkgconfig || die
138 fi
139 fi
140 }
141
142 src_install_lvm2-dev()
143 {
144 mmake DESTDIR=${BINDIR} install_lvm2 || die
145 mmake -C liblvm DESTDIR=${BINDIR} install || die
146 zapmost ${BINDIR} \
147 usr/include \
148 usr/share/man \
149 usr/$(mlibdir)/pkgconfig \
150 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig") \
151 || die
152 }