summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatsuu Takuto <matsuu@gentoo.org>2006-02-27 15:08:47 +0000
committerMatsuu Takuto <matsuu@gentoo.org>2006-02-27 15:08:47 +0000
commitb0ade3e7f716b1e0983aff8589000d60a05ad541 (patch)
tree15cb3af7d46dfedf0f0947b46d37bf44a0ff196e /net-misc/scponly
parentAdded subversion USE flag for net-misc/scponly. (diff)
downloadgentoo-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/ChangeLog10
-rw-r--r--net-misc/scponly/Manifest12
-rw-r--r--net-misc/scponly/files/digest-scponly-4.61
-rw-r--r--net-misc/scponly/scponly-4.6.ebuild137
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"
+}