Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 12924 - (show annotations) (download)
Thu Nov 22 14:37:47 2018 UTC (5 years, 5 months ago) by niro
File size: 2950 byte(s)
-applib was removed by upstream
1 # $Id$
2
3 PNAME="lvm2"
4 PVER="2.03.01"
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-udev_sync \
90 --enable-udev_rules \
91 --disable-selinux \
92 || die
93
94 mmake || die
95 }
96
97 src_install_device-mapper()
98 {
99 mmake DESTDIR=${BINDIR} install_device-mapper || die
100
101 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
102 then
103 # remove dev content
104 mdelete -r /usr/include || die
105 mdelete -r /usr/share/man || die
106 mdelete -r /usr/$(mlibdir)/pkgconfig || die
107 if [[ $(mlibdir) != lib ]]
108 then
109 mdelete -r /usr/lib/pkgconfig || die
110 fi
111 fi
112 }
113
114 src_install_device-mapper-dev()
115 {
116 mmake DESTDIR=${BINDIR} install_device-mapper || die
117 zapmost ${BINDIR} \
118 usr/include \
119 usr/share/man \
120 usr/$(mlibdir)/pkgconfig \
121 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig") \
122 || die
123 }
124
125 src_install_lvm2()
126 {
127 mmake DESTDIR=${BINDIR} install_lvm2 || 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 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 zapmost ${BINDIR} \
145 usr/include \
146 usr/share/man \
147 || die
148 }