diff options
author | 2006-02-27 15:08:47 +0000 | |
---|---|---|
committer | 2006-02-27 15:08:47 +0000 | |
commit | b0ade3e7f716b1e0983aff8589000d60a05ad541 (patch) | |
tree | 15cb3af7d46dfedf0f0947b46d37bf44a0ff196e /net-misc/scponly | |
parent | Added subversion USE flag for net-misc/scponly. (diff) | |
download | gentoo-2-b0ade3e7f716b1e0983aff8589000d60a05ad541.tar.gz gentoo-2-b0ade3e7f716b1e0983aff8589000d60a05ad541.tar.bz2 gentoo-2-b0ade3e7f716b1e0983aff8589000d60a05ad541.zip |
Version bumped and added pkg_config.
(Portage version: 2.0.54)
Diffstat (limited to 'net-misc/scponly')
-rw-r--r-- | net-misc/scponly/ChangeLog | 10 | ||||
-rw-r--r-- | net-misc/scponly/Manifest | 12 | ||||
-rw-r--r-- | net-misc/scponly/files/digest-scponly-4.6 | 1 | ||||
-rw-r--r-- | net-misc/scponly/scponly-4.6.ebuild | 137 |
4 files changed, 148 insertions, 12 deletions
diff --git a/net-misc/scponly/ChangeLog b/net-misc/scponly/ChangeLog index 619b2cda7bb7..cc3b573974cb 100644 --- a/net-misc/scponly/ChangeLog +++ b/net-misc/scponly/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for net-misc/scponly -# Copyright 2002-2005 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-misc/scponly/ChangeLog,v 1.22 2005/12/28 21:59:14 halcy0n Exp $ +# Copyright 2002-2006 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/net-misc/scponly/ChangeLog,v 1.23 2006/02/27 15:08:47 matsuu Exp $ + +*scponly-4.6 (27 Feb 2006) + + 27 Feb 2006; MATSUU Takuto <matsuu@gentoo.org> +scponly-4.6.ebuild: + Version bumped. + Added pkg_config. Ebuild submitted by Jakub Moc <jakub@gentoo.org>, Bug 123077. 28 Dec 2005; Mark Loeser <halcy0n@gentoo.org> -scponly-4.2.ebuild, scponly-4.3.ebuild: diff --git a/net-misc/scponly/Manifest b/net-misc/scponly/Manifest index 81fe271f0903..a30350dd4ef7 100644 --- a/net-misc/scponly/Manifest +++ b/net-misc/scponly/Manifest @@ -1,10 +1,8 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA1 - MD5 2beefb00a89736773b3b590002cef3ab ChangeLog 3231 MD5 a1f6bee0be7b749e155d9ec945ce31a4 files/digest-scponly-4.0 59 MD5 43e0a1f99fd0eb893cf3608c3f1a236d files/digest-scponly-4.1 59 MD5 18902f9bf0f2f546d7bdcf8d96174d8a files/digest-scponly-4.3 59 +MD5 4b7650a14422998944e74496850cadf1 files/digest-scponly-4.6 59 MD5 686ea1fd09ee5c0522217845d6bc33cb files/scponly-4.1-gentoo.patch 4634 MD5 c899ab1f389400eaa4568c416dbcd493 files/scponly-4.2-getopt.patch 625 MD5 c6b771b0da5de88d90f4715e2fe69e85 files/scponly-4.3-getopt.patch 616 @@ -12,10 +10,4 @@ MD5 e10a0da4fac2882942ffa8360ccdd921 metadata.xml 201 MD5 48f3604e22751295c07e471844ade2bb scponly-4.0.ebuild 3067 MD5 dadf22d4d802d59445e6a28a7f7fc934 scponly-4.1.ebuild 1124 MD5 6dcab119834e16747a1d62afa6be3ced scponly-4.3.ebuild 1147 ------BEGIN PGP SIGNATURE----- -Version: GnuPG v1.4.2 (GNU/Linux) - -iD8DBQFDswq8CRZPokWLroQRAnOMAJ4/BkizvxufwNH3ettU9l4vssUH4gCgvf8n -s8n6AtkVGIlxcwF0ZwP+Pbc= -=7S1A ------END PGP SIGNATURE----- +MD5 45168f94568d87dc3391d527a00b4c96 scponly-4.6.ebuild 3934 diff --git a/net-misc/scponly/files/digest-scponly-4.6 b/net-misc/scponly/files/digest-scponly-4.6 new file mode 100644 index 000000000000..faf07b395d69 --- /dev/null +++ b/net-misc/scponly/files/digest-scponly-4.6 @@ -0,0 +1 @@ +MD5 0425cb868cadd026851238452f1db907 scponly-4.6.tgz 96578 diff --git a/net-misc/scponly/scponly-4.6.ebuild b/net-misc/scponly/scponly-4.6.ebuild new file mode 100644 index 000000000000..c7505d52224f --- /dev/null +++ b/net-misc/scponly/scponly-4.6.ebuild @@ -0,0 +1,137 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-misc/scponly/scponly-4.6.ebuild,v 1.1 2006/02/27 15:08:47 matsuu Exp $ + +inherit eutils + +DESCRIPTION="A tiny pseudoshell which only permits scp and sftp" +HOMEPAGE="http://www.sublimation.org/scponly/" +SRC_URI="http://www.sublimation.org/scponly/${P}.tgz" + +LICENSE="as-is" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~sparc ~x86" +IUSE="subversion" + +DEPEND="virtual/libc + net-misc/openssh + subversion? ( dev-util/subversion )" + +myuser="scponly" +myhome="/home/${myuser}" + +src_compile() { + PATH="${PATH}:/usr/$(get_libdir)/misc" \ + econf \ + --enable-scp-compat \ + --enable-winscp-compat \ + --enable-rsync-compat \ + --enable-chrooted-binary \ + $(use_enable subversion svn-compat) \ + $(use_enable subversion svnserv-compat) \ + || die "./configure failed" + emake || die +} + +src_install() { + make DESTDIR="${D}" install || die + + dodoc AUTHOR BUILDING-JAILS.TXT CHANGELOG CONTRIB README TODO + dodoc setup_chroot.sh +} + +pkg_preinst() { + enewgroup ${myuser} + enewuser ${myuser} -1 /usr/sbin/scponlyc ${myhome} ${myuser} +} + +pkg_postinst() { + einfo "You might want to run:" + einfo "\"emerge --config =${CATEGORY}/${PF}\"" + einfo "to setup the chroot." + einfo "Otherwise you will have to setup chroot manually." +} + +pkg_config() { + # pkg_postinst is based on ${S}/setup_chroot.sh. + + einfo "Updating /etc/shells" + { grep -v "^/usr/bin/scponly$" /etc/shells; + echo "/usr/bin/scponly" + } > ${T}/shells + mv -f ${T}/shells /etc/shells + + { grep -v "^/usr/sbin/scponlyc$" /etc/shells; + echo "/usr/sbin/scponlyc" + } > ${T}/shells + mv -f ${T}/shells /etc/shells + + BINARIES="/usr/$(get_libdir)/misc/sftp-server /bin/ls /usr/bin/scp /bin/rm /bin/ln /bin/mv /bin/chmod /bin/chown /bin/chgrp /bin/mkdir /bin/rmdir /bin/pwd /bin/groups /usr/bin/ld /bin/echo /usr/bin/rsync" + if built_with_use ${PN} subversion; then + BINARIES="$BINARIES /usr/bin/svn /usr/bin/svnserve" + fi + LIB_LIST=`/usr/bin/ldd $BINARIES 2> /dev/null | /bin/cut -f2 -d\> | /bin/cut -f1 -d\( | /bin/grep "^ " | /bin/sort -u` + LDSO_LIST="/$(get_libdir)/ld.so /libexec/ld-elf.so /libexec/ld-elf.so.1 /usr/libexec/ld.so /$(get_libdir)/ld-linux.so.2 /usr/libexec/ld-elf.so.1" + for lib in $LDSO_LIST; do + if [ -f $lib ]; then + LIB_LIST="$LIB_LIST $lib" + fi + done + /bin/ls /$(get_libdir)/libnss_compat* > /dev/null 2>&1 + if [ $? -eq 0 ]; then + LIB_LIST="$LIB_LIST /$(get_libdir)/libnss_compat*" + fi + + ldconfig + LIB_LIST="$LIB_LIST /etc/ld.so.cache /etc/ld.so.conf" + + if [ ! -d ${myhome} ]; then + /bin/install -c -d ${myhome} + /bin/chmod 755 ${myhome} + fi + if [ ! -d ${myhome} ]; then + /bin/install -c -d ${myhome}/etc + /bin/chown 0:0 ${myhome}/etc + /bin/chmod 755 ${myhome}/etc + fi + if [ ! -d ${myhome}/$(get_libdir) ]; then + /bin/install -c -d ${myhome}/$(get_libdir) + /bin/chmod 755 ${myhome}/$(get_libdir) + fi + if [ ! -d ${myhome}/lib ]; then + /usr/bin/ln -s $(get_libdir) ${myhome}/lib + fi + if [ ! -d ${myhome}/usr/$(get_libdir) ]; then + /bin/install -c -d ${myhome}/usr/$(get_libdir) + /bin/chmod 755 ${myhome}/usr/$(get_libdir) + fi + if [ ! -d ${myhome}/usr/lib ]; then + /usr/bin/ln -s $(get_libdir) ${myhome}/usr/lib + fi + + for bin in $BINARIES; do + /bin/install -c -d ${myhome}/`/bin/dirname $bin` + /bin/install -c $bin ${myhome}/$bin + done + for lib in $LIB_LIST; do + /bin/install -c -d ${myhome}/`/bin/dirname $lib` + /bin/install -c $lib ${myhome}/$lib + done + + /bin/chown 0:0 ${myhome} + if [ -d ${myhome}/.ssh ]; then + /bin/chown 0:0 ${myhome}/.ssh + fi + + if [ ! -d ${myhome}/incoming ]; then + einfo "creating ${myhome}/incoming directory for uploading files" + /bin/install -c -o ${myuser} -d ${myhome}/incoming + fi + /bin/chown $myuser:$myuser ${myhome}/incoming + + grep "^${myuser}" /etc/passwd > ${myhome}/etc/passwd + + einfo "if you experience a warning with winscp regarding groups, please install" + einfo "the provided hacked out fake groups program into your chroot, like so:" + einfo "cp groups ${myhome}/bin/groups" +} |