Magellan Linux

Contents of /branches/R11-stable/extras/libproxy/libproxy-0.4.11-r6.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 24320 - (show annotations) (download)
Fri Feb 20 10:07:31 2015 UTC (9 years, 2 months ago) by niro
File size: 4782 byte(s)
-release branches/R11-stable
1 # $Id$
2
3 PNAME="libproxy"
4 PVER="0.4.11"
5 PBUILD="r6"
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.42"
13 NN_DEPEND=">= net-misc/networkmanager-0.9.10"
14 KDE_DEPEND=">= kde-base/kdelibs-4.14"
15 PERL_DEPEND=">= dev-lang/perl-5.20.1"
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 kde4 cmake mtools multilib cleanutils rpath
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 cmake_configure \
85 -DLIBEXEC_INSTALL_DIR=/usr/'$(mlibdir)'/libproxy \
86 $(cmake_opt PERL_VENDORINSTALL ON) \
87 $(cmake_with GNOME) \
88 $(cmake_with GNOME3) \
89 $(cmake_with KDE4) \
90 $(cmake_with NM) \
91 $(cmake_with PERL) \
92 $(cmake_with PYTHON) \
93 $(cmake_with VALA) \
94 $(cmake_without DOTNET) \
95 $(cmake_without WEBKIT) \
96 $(cmake_without WEBKIT3) \
97 $(cmake_without MOZJS) \
98 || die
99
100 mmake || die
101 }
102
103 src_install_libproxy()
104 {
105 mmake -C libproxy DESTDIR=${BINDIR} install || die
106 mmake -C utils DESTDIR=${BINDIR} install || die
107 minstalldir /usr/share/vala/vapi || die
108 minstallfile bindings/vala/\*.vapi /usr/share/vala/vapi/ || die
109 minstalldocs AUTHORS COPYING ChangeLog NEWS README || die
110
111 # remove unwanted plugins and helpers
112 if [[ -d ${BINDIR}/usr/$(mlibdir)/libproxy/${PVER}/modules ]]
113 then
114 mdelete -r /usr/$(mlibdir)/libproxy/${PVER}/modules || die
115 fi
116 if [[ -f ${BINDIR}/usr/$(mlibdir)/libproxy/pxgsettings ]]
117 then
118 mdelete /usr/$(mlibdir)/libproxy/pxgsettings || die
119 fi
120 if [[ $(mlibdir) != lib ]]
121 then
122 if [[ -d ${BINDIR}/usr/lib/libproxy/${PVER}/modules ]]
123 then
124 mdelete -r /usr/lib/libproxy/${PVER}/modules || die
125 fi
126 if [[ -f ${BINDIR}/usr/lib/libproxy/pxgsettings ]]
127 then
128 mdelete /usr/lib/libproxy/pxgsettings || die
129 fi
130 fi
131 }
132
133 src_install_libproxy-networkmanager()
134 {
135 # different directores on lib64 arches
136 all-abis minstalldir /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
137 if [[ ${ARCH} = x86_64 ]]
138 then
139 only-m32 minstallexec libproxy/network_networkmanager.so /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
140 only-m64 minstallexec lib/network_networkmanager.so /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
141 else
142 all-abis minstallexec lib/network_networkmanager.so /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
143 fi
144 all-abis minstallexec libproxy/pxgsettings /usr/'$(mlibdir)'/libproxy/ || die
145
146 # remove insecure rpath
147 mdeleterpath || die
148 }
149
150 src_install_libproxy-gnome3()
151 {
152 # different directores on lib64 arches
153 all-abis minstalldir /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
154 if [[ ${ARCH} = x86_64 ]]
155 then
156 only-m32 minstallexec libproxy/config_gnome3.so /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
157 only-m64 minstallexec lib/config_gnome3.so /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
158 else
159 all-abis minstallexec lib/config_gnome3.so /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
160 fi
161
162 # remove insecure rpath
163 mdeleterpath || die
164 }
165
166 src_install_libproxy-kde4()
167 {
168 # no multilib!
169 if [[ ${ARCH} = x86_64 ]]
170 then
171 only-m64 minstalldir /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
172 only-m64 minstallexec lib/config_kde4.so /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
173 else
174 all-abis minstalldir /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
175 all-abis minstallexec lib/config_kde4.so /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
176 fi
177
178 # remove insecure rpath
179 mdeleterpath || die
180 }
181
182 src_install_libproxy-perl()
183 {
184 mmake -C bindings/perl DESTDIR=${BINDIR} install || die
185 }
186
187 src_install_libproxy-python()
188 {
189 mmake -C bindings/python DESTDIR=${BINDIR} install || die
190 }