# $Id$ PNAME="libproxy" PVER="0.4.15" PBUILD="r2" # disabled: libproxy-kde4 SPLIT_PACKAGES="libproxy libproxy-networkmanager libproxy-gnome3 perl-libproxy python2-libproxy python3-libproxy" PCAT="net-libs" HOMEPAGE="http://libproxy.github.io/libproxy/" COMMON_DEPEND=">= dev-libs/glib2-2.54 >= sys-libs/libstdc++-6.3" NN_DEPEND=">= net-libs/libnm-1.8" #KDE_DEPEND=">= kde-base/kdelibs-4.14" PERL_DEPEND=">= dev-lang/perl-5.26.1" PYTHON2_DEPEND=">= dev-lang/python-2.7" PYTHON3_DEPEND=">= dev-lang/python3-3.6" SDEPEND="${COMMON_DEPEND} ${NN_DEPEND} ${KDE_DEPEND} ${PERL_DEPEND} ${PYTHON2_DEPEND} ${PYTHON3_DEPEND}" SRCFILE="${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" #sminclude multilib kde4 cmake mtools cleanutils rpath sminclude multilib cmake mtools cleanutils rpath msetfeature "!check" SRC_URI=( https://github.com/${PNAME}/${PNAME}/archive/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd ${HOMEPAGE}downloads/list | firsttarball gz" split_info_libproxy() { DESCRIPTION="A library that provides automatic proxy configuration management." DEPEND="${COMMON_DEPEND}" } split_info_libproxy-networkmanager() { DESCRIPTION="NetworkManager plugin for libproxy." DEPEND="== net-libs/libproxy-${PVER} ${NM_DEPEND}" } split_info_libproxy-gnome3() { DESCRIPTION="GNOME3 plugin for libproxy." DEPEND="== net-libs/libproxy-${PVER}" } split_info_libproxy-kde4() { DESCRIPTION="KDE4 plugin for libproxy." DEPEND="== net-libs/libproxy-${PVER} ${KDE_DEPEND}" } split_info_perl-libproxy() { DESCRIPTION="Perl bindings for libproxy." DEPEND="== net-libs/libproxy-${PVER} ${PERL_DEPEND}" } split_info_python2-libproxy() { DESCRIPTION="Python2 bindings for libproxy." DEPEND="== net-libs/libproxy-${PVER} ${PYTHON2_DEPEND}" } split_info_python3-libproxy() { DESCRIPTION="Python3 bindings for libproxy." DEPEND="== net-libs/libproxy-${PVER} ${PYTHON3_DEPEND}" } src_prepare() { munpack ${SRCFILE} || die } src_compile() { cmake_setup_builddir || die # $(cmake_with KDE4) cmake_configure \ -DLIBEXEC_INSTALL_DIR=/usr/'$(mlibdir)'/libproxy \ -DPYTHON2_EXECUTABLE:FILEPATH=/usr/bin/python2 \ -DPYTHON3_EXECUTABLE:FILEPATH=/usr/bin/python3 \ $(cmake_opt PERL_VENDORINSTALL ON) \ $(cmake_with GNOME3) \ $(cmake_with NM) \ $(cmake_with PERL) \ $(cmake_with VALA) \ $(cmake_without DOTNET) \ $(cmake_without WEBKIT) \ $(cmake_without WEBKIT3) \ $(cmake_without MOZJS) \ || die cmake_mmake || die } src_install_libproxy() { cmake_mmake -C libproxy DESTDIR=${BINDIR} install || die cmake_mmake -C utils DESTDIR=${BINDIR} install || die minstalldir /usr/share/vala/vapi || die minstallfile bindings/vala/\*.vapi /usr/share/vala/vapi/ || die minstalldocs AUTHORS COPYING ChangeLog NEWS README || die # remove unwanted plugins and helpers if [[ -d ${BINDIR}/usr/$(mlibdir)/libproxy/${PVER}/modules ]] then mdelete -r /usr/$(mlibdir)/libproxy/${PVER}/modules || die fi if [[ -f ${BINDIR}/usr/$(mlibdir)/libproxy/pxgsettings ]] then mdelete /usr/$(mlibdir)/libproxy/pxgsettings || die fi if [[ $(mlibdir) != lib ]] then if [[ -d ${BINDIR}/usr/lib/libproxy/${PVER}/modules ]] then mdelete -r /usr/lib/libproxy/${PVER}/modules || die fi if [[ -f ${BINDIR}/usr/lib/libproxy/pxgsettings ]] then mdelete /usr/lib/libproxy/pxgsettings || die fi fi } src_install_libproxy-networkmanager() { all-abis minstalldir /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die all-abis minstallexec ${BUILDDIR}/build-$(mabi)/libproxy/network_networkmanager.so /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die all-abis minstallexec ${BUILDDIR}/build-$(mabi)/libproxy/pxgsettings /usr/'$(mlibdir)'/libproxy/ || die # remove insecure rpath mdeleterpath || die } src_install_libproxy-gnome3() { all-abis minstalldir /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die all-abis minstallexec ${BUILDDIR}/build-$(mabi)/libproxy/config_gnome3.so /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die # remove insecure rpath mdeleterpath || die } #src_install_libproxy-kde4() #{ # # no multilib! # if [[ ${ARCH} = x86_64 ]] # then # only-m64 minstalldir /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die # only-m64 minstallexec ${BUILDDIR}/build-$(mabi)/lib/config_kde4.so /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die # else # all-abis minstalldir /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die # all-abis minstallexec ${BUILDDIR}/build-$(mabi)/lib/config_kde4.so /usr/'$(mlibdir)'/libproxy/${PVER}/modules || die # fi # # # remove insecure rpath # mdeleterpath || die #} src_install_perl-libproxy() { cmake_mmake -C bindings/perl DESTDIR=${BINDIR} install || die } src_install_python2-libproxy() { cmake_mmake -C bindings/python/python2 DESTDIR=${BINDIR} install || die } src_install_python3-libproxy() { cmake_mmake -C bindings/python/python3 DESTDIR=${BINDIR} install || die }