mgorny      14/12/26 11:42:05

  Modified:             ChangeLog
  Added:                owfs-2.7_p21-r3.ebuild
  Log:
  Convert to distutils-r1.
  
  (Portage version: 2.2.15/cvs/Linux x86_64, signed Manifest commit with key 
EFB4464E!)

Revision  Changes    Path
1.26                 sys-fs/owfs/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-fs/owfs/ChangeLog?rev=1.26&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-fs/owfs/ChangeLog?rev=1.26&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-fs/owfs/ChangeLog?r1=1.25&r2=1.26

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/sys-fs/owfs/ChangeLog,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- ChangeLog   17 Nov 2014 23:23:33 -0000      1.25
+++ ChangeLog   26 Dec 2014 11:42:05 -0000      1.26
@@ -1,6 +1,11 @@
 # ChangeLog for sys-fs/owfs
 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-fs/owfs/ChangeLog,v 1.25 2014/11/17 
23:23:33 dilfridge Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-fs/owfs/ChangeLog,v 1.26 2014/12/26 
11:42:05 mgorny Exp $
+
+*owfs-2.7_p21-r3 (26 Dec 2014)
+
+  26 Dec 2014; Michał Górny <[email protected]> +owfs-2.7_p21-r3.ebuild:
+  Convert to distutils-r1.
 
   17 Nov 2014; Andreas K. Huettel <[email protected]>
   owfs-2.7_p21-r2.ebuild:



1.1                  sys-fs/owfs/owfs-2.7_p21-r3.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-fs/owfs/owfs-2.7_p21-r3.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-fs/owfs/owfs-2.7_p21-r3.ebuild?rev=1.1&content-type=text/plain

Index: owfs-2.7_p21-r3.ebuild
===================================================================
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-fs/owfs/owfs-2.7_p21-r3.ebuild,v 1.1 
2014/12/26 11:42:05 mgorny Exp $

EAPI="5"

PYTHON_COMPAT=( python2_7 )
DISTUTILS_OPTIONAL=1

inherit depend.php distutils-r1 eutils perl-module autotools user

MY_P=${P/_/}

DESCRIPTION="Access 1-Wire devices like a filesystem"
SRC_URI="mirror://sourceforge/owfs/${MY_P}.tar.gz"
HOMEPAGE="http://www.owfs.org/ http://owfs.sourceforge.net/";

KEYWORDS="~amd64 ~arm ~x86"
SLOT="0"
LICENSE="GPL-2"

RDEPEND="fuse? ( sys-fs/fuse )
        perl? ( dev-lang/perl )
        php? ( dev-lang/php )
        python? ( ${PYTHON_DEPS} )
        tcl? ( dev-lang/tcl )
        usb? ( virtual/libusb:0 )
        zeroconf? ( net-dns/avahi[mdnsresponder-compat] )"

DEPEND="${RDEPEND}
        perl? ( dev-lang/swig )
        php? ( dev-lang/swig )
        python? ( dev-lang/swig )"

IUSE="debug fuse ftpd httpd parport perl php python server tcl usb zeroconf"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"

S=${WORKDIR}/${MY_P}

OWUID=${OWUID:-owfs}
OWGID=${OWGID:-owfs}

pkg_setup() {
        if use php; then
                require_php_cli
        fi

        enewgroup ${OWGID} 150
        enewuser  ${OWUID} 150 -1 -1 ${OWGID}
}

src_prepare() {
        # Support user's CFLAGS and LDFLAGS.
        sed -i "s/@CPPFLAGS@/@CPPFLAGS@ ${CFLAGS}/" \
                module/swig/perl5/OW/Makefile.linux.in || die
        sed -i "s/@LIBS@/@LIBS@ ${LDFLAGS}/" \
                module/swig/perl5/OW/Makefile.linux.in || die

        epatch "${FILESDIR}/${PN}-vendordir.patch"

        eautoreconf
}

src_configure() {
        # disable owpython since we can build python anyway
        # and without it, we don't have to fix the build ;)
        econf \
                $(use_enable debug) \
                $(use_enable fuse owfs) \
                $(use_enable ftpd owftpd) \
                $(use_enable httpd owhttpd) \
                $(use_enable parport) \
                $(use_enable perl owperl) \
                $(use_enable php owphp) \
                --disable-owpython \
                $(use_enable server owserver) \
                $(use_enable tcl owtcl) \
                $(use_enable zeroconf zero) \
                $(use_enable usb)
}

src_compile() {
        default

        if use python; then
                local CFLAGS="${CFLAGS} -fno-strict-aliasing"

                pushd module/ownet/python > /dev/null || die
                distutils-r1_src_compile
                popd > /dev/null || die

                pushd module/swig/python > /dev/null || die
                emake ow_wrap.c
                distutils-r1_src_compile
                popd > /dev/null || die
        fi
}

src_test() { :; }

src_install() {
        default

        if use server || use httpd || use ftpd || use fuse; then
                diropts -m 0750 -o ${OWUID} -g ${OWGID}
                dodir /var/run/owfs

                for i in server httpd ftpd; do
                        if use ${i}; then
                                newinitd "${FILESDIR}"/ow${i}.initd ow${i}
                                newconfd "${FILESDIR}"/ow${i}.confd ow${i}
                        fi
                done

                if use fuse; then
                        dodir /var/lib/owfs
                        dodir /var/lib/owfs/mnt
                        newinitd "${FILESDIR}"/owfs.initd owfs
                        newconfd "${FILESDIR}"/owfs.confd owfs
                fi
        fi
        use perl && perl_delete_localpod

        if use python; then
                pushd module/ownet/python > /dev/null || die
                distutils-r1_src_install
                popd > /dev/null || die

                pushd module/swig/python > /dev/null || die
                distutils-r1_src_install
                popd > /dev/null || die
        fi
}

pkg_postinst() {
        if use server || use httpd || use ftpd || use fuse; then
                echo
                einfo
                einfo "Be sure to check/edit the following files,"
                einfo "e.g. to fit your 1 wire bus controller"
                einfo "device or daemon network settings:"
                for i in server httpd ftpd; do
                        if use ${i}; then
                                einfo "- ${ROOT%/}/etc/conf.d/ow${i}"
                        fi
                done
                if use fuse; then
                        einfo "- ${ROOT%/}/etc/conf.d/owfs"
                fi
                einfo
                echo
                if [[ ${OWUID} != root ]]; then
                        ewarn
                        ewarn "In order to allow the OWFS daemon user 
'${OWUID}' to read"
                        ewarn "from and/or write to a 1 wire bus controller 
device, make"
                        ewarn "sure the user has appropriate permission to 
access the"
                        ewarn "corresponding device node/path (e.g. 
/dev/ttyS0), for example"
                        ewarn "by adding the user to the group 'uucp' (for 
serial devices)"
                        ewarn "or 'usb' (for USB devices accessed via usbfs on 
/proc/bus/usb)."
                        ewarn
                        if use fuse; then
                                ewarn "In order to allow regular users to read 
from and/or write to"
                                ewarn "1 wire bus devices accessible via the 
owfs FUSE filesystem"
                                ewarn "client and its filesystem mountpoint, 
make sure the user is"
                                ewarn "a member of the group '${OWGID}'."
                                ewarn
                        fi
                        echo
                fi
        fi
}




Reply via email to