Magellan Linux

Contents of /branches/R11-unstable/extras/libproxy/libproxy-0.4.15-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 32652 - (show annotations) (download)
Mon Apr 29 13:21:15 2019 UTC (5 years ago) by niro
File size: 4893 byte(s)
-release branches/R11-unstable
1 # $Id$
2
3 PNAME="libproxy"
4 PVER="0.4.15"
5 PBUILD="r2"
6
7 # disabled: libproxy-kde4
8 SPLIT_PACKAGES="libproxy libproxy-networkmanager libproxy-gnome3 perl-libproxy python2-libproxy python3-libproxy"
9 PCAT="net-libs"
10
11 HOMEPAGE="http://libproxy.github.io/libproxy/"
12
13 COMMON_DEPEND=">= dev-libs/glib2-2.54
14 >= sys-libs/libstdc++-6.3"
15 NN_DEPEND=">= net-libs/libnm-1.8"
16 #KDE_DEPEND=">= kde-base/kdelibs-4.14"
17 PERL_DEPEND=">= dev-lang/perl-5.26.1"
18 PYTHON2_DEPEND=">= dev-lang/python-2.7"
19 PYTHON3_DEPEND=">= dev-lang/python3-3.6"
20
21 SDEPEND="${COMMON_DEPEND}
22 ${NN_DEPEND}
23 ${KDE_DEPEND}
24 ${PERL_DEPEND}
25 ${PYTHON2_DEPEND}
26 ${PYTHON3_DEPEND}"
27
28 SRCFILE="${PVER}.tar.gz"
29 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
30
31 #sminclude multilib kde4 cmake mtools cleanutils rpath
32 sminclude multilib cmake mtools cleanutils rpath
33 msetfeature "!check"
34
35 SRC_URI=(
36 https://github.com/${PNAME}/${PNAME}/archive/${SRCFILE}
37 mirror://${PNAME}/${SRCFILE}
38 )
39
40 UP2DATE="updatecmd ${HOMEPAGE}downloads/list | firsttarball gz"
41
42 split_info_libproxy()
43 {
44 DESCRIPTION="A library that provides automatic proxy configuration management."
45 DEPEND="${COMMON_DEPEND}"
46 }
47
48 split_info_libproxy-networkmanager()
49 {
50 DESCRIPTION="NetworkManager plugin for libproxy."
51 DEPEND="== net-libs/libproxy-${PVER}
52 ${NM_DEPEND}"
53 }
54
55 split_info_libproxy-gnome3()
56 {
57 DESCRIPTION="GNOME3 plugin for libproxy."
58 DEPEND="== net-libs/libproxy-${PVER}"
59 }
60
61 split_info_libproxy-kde4()
62 {
63 DESCRIPTION="KDE4 plugin for libproxy."
64 DEPEND="== net-libs/libproxy-${PVER}
65 ${KDE_DEPEND}"
66 }
67
68 split_info_perl-libproxy()
69 {
70 DESCRIPTION="Perl bindings for libproxy."
71 DEPEND="== net-libs/libproxy-${PVER}
72 ${PERL_DEPEND}"
73 }
74
75 split_info_python2-libproxy()
76 {
77 DESCRIPTION="Python2 bindings for libproxy."
78 DEPEND="== net-libs/libproxy-${PVER}
79 ${PYTHON2_DEPEND}"
80 }
81
82 split_info_python3-libproxy()
83 {
84 DESCRIPTION="Python3 bindings for libproxy."
85 DEPEND="== net-libs/libproxy-${PVER}
86 ${PYTHON3_DEPEND}"
87 }
88
89 src_prepare()
90 {
91 munpack ${SRCFILE} || die
92 }
93
94 src_compile()
95 {
96 cmake_setup_builddir || die
97
98 # $(cmake_with KDE4)
99 cmake_configure \
100 -DLIBEXEC_INSTALL_DIR=/usr/'$(mlibdir)'/libproxy \
101 -DPYTHON2_EXECUTABLE:FILEPATH=/usr/bin/python2 \
102 -DPYTHON3_EXECUTABLE:FILEPATH=/usr/bin/python3 \
103 $(cmake_opt PERL_VENDORINSTALL ON) \
104 $(cmake_with GNOME3) \
105 $(cmake_with NM) \
106 $(cmake_with PERL) \
107 $(cmake_with VALA) \
108 $(cmake_without DOTNET) \
109 $(cmake_without WEBKIT) \
110 $(cmake_without WEBKIT3) \
111 $(cmake_without MOZJS) \
112 || die
113
114 cmake_mmake || die
115 }
116
117 src_install_libproxy()
118 {
119 cmake_mmake -C libproxy DESTDIR=${BINDIR} install || die
120 cmake_mmake -C utils DESTDIR=${BINDIR} install || die
121 minstalldir /usr/share/vala/vapi || die
122 minstallfile bindings/vala/\*.vapi /usr/share/vala/vapi/ || die
123 minstalldocs AUTHORS COPYING ChangeLog NEWS README || die
124
125 # remove unwanted plugins and helpers
126 if [[ -d ${BINDIR}/usr/$(mlibdir)/libproxy/${PVER}/modules ]]
127 then
128 mdelete -r /usr/$(mlibdir)/libproxy/${PVER}/modules || die
129 fi
130 if [[ -f ${BINDIR}/usr/$(mlibdir)/libproxy/pxgsettings ]]
131 then
132 mdelete /usr/$(mlibdir)/libproxy/pxgsettings || die
133 fi
134 if [[ $(mlibdir) != lib ]]
135 then
136 if [[ -d ${BINDIR}/usr/lib/libproxy/${PVER}/modules ]]
137 then
138 mdelete -r /usr/lib/libproxy/${PVER}/modules || die
139 fi
140 if [[ -f ${BINDIR}/usr/lib/libproxy/pxgsettings ]]
141 then
142 mdelete /usr/lib/libproxy/pxgsettings || die
143 fi
144 fi
145 }
146
147 src_install_libproxy-networkmanager()
148 {
149 all-abis minstalldir /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
150 all-abis minstallexec ${BUILDDIR}/build-$(mabi)/libproxy/network_networkmanager.so /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
151 all-abis minstallexec ${BUILDDIR}/build-$(mabi)/libproxy/pxgsettings /usr/'$(mlibdir)'/libproxy/ || die
152
153 # remove insecure rpath
154 mdeleterpath || die
155 }
156
157 src_install_libproxy-gnome3()
158 {
159 all-abis minstalldir /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
160 all-abis minstallexec ${BUILDDIR}/build-$(mabi)/libproxy/config_gnome3.so /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die
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 ${BUILDDIR}/build-$(mabi)/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 ${BUILDDIR}/build-$(mabi)/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_perl-libproxy()
183 {
184 cmake_mmake -C bindings/perl DESTDIR=${BINDIR} install || die
185 }
186
187 src_install_python2-libproxy()
188 {
189 cmake_mmake -C bindings/python/python2 DESTDIR=${BINDIR} install || die
190 }
191
192 src_install_python3-libproxy()
193 {
194 cmake_mmake -C bindings/python/python3 DESTDIR=${BINDIR} install || die
195 }