Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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