Magellan Linux

Contents of /trunk/extras/libproxy/libproxy-0.4.11-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 21291 - (show annotations) (download)
Wed Jun 11 10:54:21 2014 UTC (9 years, 11 months ago) by niro
File size: 4700 byte(s)
-create mabi build dirs
1 # $Id$
2
3 PNAME="libproxy"
4 PVER="0.4.11"
5 PBUILD="r3"
6
7 SPLIT_PACKAGES="libproxy libproxy-networkmanager libproxy-gnome3 libproxy-kde4 libproxy-perl libproxy-python"
8 PCAT="net-libs"
9
10 HOMEPAGE="http://code.google.com/p/libproxy/"
11
12 COMMON_DEPEND=">= dev-libs/glib2-2.38"
13 NN_DEPEND=">= net-misc/networkmanager-0.9.8"
14 KDE_DEPEND=">= kde-base/kdelibs-4.12"
15 PERL_DEPEND=">= dev-lang/perl-5.20.0"
16 PYTHON_DEPEND=">= dev-lang/python-2.7"
17
18 SDEPEND="${COMMON_DEPEND}
19 ${NN_DEPEND}
20 ${KDE_DEPEND}
21 ${PERL_DEPEND}
22 ${PYTHON_DEPEND}"
23
24 SRCFILE="${PNAME}-${PVER}.tar.gz"
25 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
26
27 sminclude cmake mtools multilib cleanutils
28 msetfeature "!check"
29
30 SRC_URI=(
31 http://${PNAME}.googlecode.com/files/${SRCFILE}
32 mirror://${PNAME}/${SRCFILE}
33 )
34
35 UP2DATE="updatecmd ${HOMEPAGE}downloads/list | firsttarball gz"
36
37 split_info_libproxy()
38 {
39 DESCRIPTION="A library that provides automatic proxy configuration management."
40 DEPEND="${COMMON_DEPEND}"
41 }
42
43 split_info_libproxy-networkmanager()
44 {
45 DESCRIPTION="NetworkManager plugin for libproxy."
46 DEPEND="== net-libs/libproxy-${PVER}
47 ${NM_DEPEND}"
48 }
49
50 split_info_libproxy-gnome3()
51 {
52 DESCRIPTION="GNOME3 plugin for libproxy."
53 DEPEND="== net-libs/libproxy-${PVER}"
54 }
55
56 split_info_libproxy-kde4()
57 {
58 DESCRIPTION="KDE4 plugin for libproxy."
59 DEPEND="== net-libs/libproxy-${PVER}
60 ${KDE_DEPEND}"
61 }
62
63 split_info_libproxy-perl()
64 {
65 DESCRIPTION="Perl bindings for libproxy."
66 DEPEND="== net-libs/libproxy-${PVER}
67 ${PERL_DEPEND}"
68 }
69
70 split_info_libproxy-python()
71 {
72 DESCRIPTION="Python bindings for libproxy."
73 DEPEND="== net-libs/libproxy-${PVER}
74 ${PYTHON_DEPEND}"
75 }
76
77 src_prepare()
78 {
79 munpack ${SRCFILE} || die
80 }
81
82 src_compile()
83 {
84 all-abis install -d ${BUILDDIR}/build-$(mab)} || die
85
86 cmake_configure \
87 -DLIBEXEC_INSTALL_DIR=/usr/'$(mlibdir)'/libproxy \
88 $(cmake_opt PERL_VENDORINSTALL ON) \
89 $(cmake_with GNOME) \
90 $(cmake_with GNOME3) \
91 $(cmake_with KDE4) \
92 $(cmake_with NM) \
93 $(cmake_with PERL) \
94 $(cmake_with PYTHON) \
95 $(cmake_with VALA) \
96 $(cmake_without DOTNET) \
97 $(cmake_without WEBKIT) \
98 $(cmake_without WEBKIT3) \
99 $(cmake_without MOZJS) \
100 || die
101
102 mmake || die
103 }
104
105 src_install_libproxy()
106 {
107 mmake -C libproxy DESTDIR=${BINDIR} install || die
108 mmake -C utils DESTDIR=${BINDIR} install || die
109 minstalldir /usr/share/vala/vapi || die
110 minstallfile bindings/vala/\*.vapi /usr/share/vala/vapi/ || die
111 minstalldocs AUTHORS COPYING ChangeLog NEWS README || die
112
113 # remove unwanted plugins and helpers
114 if [[ -d ${BINDIR}/usr/$(mlibdir)/libproxy/${PVER}/modules ]]
115 then
116 rm -r ${BINDIR}/usr/$(mlibdir)/libproxy/${PVER}/modules || die
117 fi
118 if [[ -f ${BINDIR}/usr/$(mlibdir)/libproxy/pxgsettings ]]
119 then
120 rm ${BINDIR}/usr/$(mlibdir)/libproxy/pxgsettings || die
121 fi
122 if [[ $(mlibdir) != lib ]]
123 then
124 if [[ -d ${BINDIR}/usr/lib/libproxy/${PVER}/modules ]]
125 then
126 rm -r ${BINDIR}/usr/lib/libproxy/${PVER}/modules || die
127 fi
128 if [[ -f ${BINDIR}/usr/lib/libproxy/pxgsettings ]]
129 then
130 rm ${BINDIR}/usr/lib/libproxy/pxgsettings || die
131 fi
132 fi
133 }
134
135 src_install_libproxy-networkmanager()
136 {
137 # different directores on lib64 arches
138 all-abis minstalldir /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
139 if [[ ${ARCH} = x86_64 ]]
140 then
141 only-m32 minstallexec libproxy/network_networkmanager.so /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
142 only-m64 minstallexec lib/network_networkmanager.so /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
143 else
144 all-abis minstallexec lib/network_networkmanager.so /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
145 fi
146 all-abis minstallexec libproxy/pxgsettings /usr/'$(mlibdir)'/libproxy/ || die
147 }
148
149 src_install_libproxy-gnome3()
150 {
151 # different directores on lib64 arches
152 all-abis minstalldir /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
153 if [[ ${ARCH} = x86_64 ]]
154 then
155 only-m32 minstallexec libproxy/config_gnome3.so /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
156 only-m64 minstallexec lib/config_gnome3.so /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
157 else
158 all-abis minstallexec lib/config_gnome3.so /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
159 fi
160 }
161
162 src_install_libproxy-kde4()
163 {
164 # no multilib!
165 if [[ ${ARCH} = x86_64 ]]
166 then
167 only-m64 minstalldir /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
168 only-m64 minstallexec lib/config_kde4.so /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
169 else
170 all-abis minstalldir /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
171 all-abis minstallexec lib/config_kde4.so /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
172 fi
173 }
174
175 src_install_libproxy-perl()
176 {
177 mmake -C bindings/perl DESTDIR=${BINDIR} install || die
178 }
179
180 src_install_libproxy-python()
181 {
182 mmake -C bindings/python DESTDIR=${BINDIR} install || die
183 }