Magellan Linux

Annotation of /branches/R11-unstable/extras/libproxy/libproxy-0.4.11-r6.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 23352 - (hide annotations) (download)
Wed Nov 12 10:10:30 2014 UTC (9 years, 6 months ago) by niro
Original Path: trunk/extras/libproxy/libproxy-0.4.11-r6.smage2
File size: 4782 byte(s)
-fix insecure rpath in gnome and kde plugins too
1 niro 23352 # $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     }