Portage is a package management system used by Gentoo Linux
# ChangeLog for net-ftp/glftpd
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/net-ftp/glftpd/ChangeLog,v 1.18 2008/05/31 05:23:22 vapier Exp $
31 May 2008; Mike Frysinger
Dont both listing cert path in xinetd as it should be handled in the glftpd
conf file #205389 by Jiri Tyr.
11 Nov 2007; Raúl Porcel
x86 stable
15 May 2007; Thilo Bangert
add
06 May 2007; Marius Mauch
glftpd-2.01.ebuild:
Replacing einfo with elog
08 Jan 2007; Danny van Dyk
QA: Removed unused versions.
*glftpd-2.01 (06 Jan 2006)
06 Jan 2006; Mike Frysinger
+files/glftpd-2.01-install.patch, +glftpd-2.01.ebuild:
Version bump #117958 for Jakub Moc.
*glftpd-2.00 (19 Feb 2005)
19 Feb 2005; Mike Frysinger
Version bump #79532 by Peter. Include patch to fix information disclosure
bug #82544.
*glftpd-1.32-r2 (07 Oct 2004)
07 Oct 2004; Mike Frysinger
files/1.32-stack-overflow.patch, -glftpd-1.32-r1.ebuild,
+glftpd-1.32-r2.ebuild:
More stack overflow fixes #66495.
*glftpd-1.32-r1 (20 Sep 2004)
20 Sep 2004; Mike Frysinger
+files/1.32-stack-overflow.patch, +glftpd-1.32-r1.ebuild:
Version bump to fix stack overflow #64809.
09 Jun 2004; Aron Griffis
Fix use invocation, trusting SpanKY to clean up yesno ;-)
*glftpd-1.32 (03 Dec 2003)
03 Dec 2003; Mike Frysinger
Version bump + TLS merge + major cleanup.
*glftpd-1.30 (29 Apr 2003)
29 Apr 2003; Mike Frysinger
Version bump.
*glftpd-1.28 (12 Jan 2003)
12 Jan 2003; Mike Frysinger
Version bump.
*glftpd-1.27 (23 Oct 2002)
23 Oct 2002; Mike Frysinger
Initial import. Ebuild submitted by me.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
AUX 1.32-install.patch 1432 RMD160 4272a7afab3f392c5d03584c2f6bcba84459119a SHA1 6bbfa41a9b558b77dd9c6713af34c290e89f3448 SHA256 aa599ecc69541e19d84c940e07e483f204a72b39e50efae0942b59b39efe49a0
AUX 1.32-stack-overflow.patch 1818 RMD160 9b0c4b28d3c60e5972765c83099f23e3897cfa27 SHA1 fe197b78e24e12c4d61fcc1e76ef13d084746cf2 SHA256 d84273d6775a1c63cfd6dda1cc4fb4d9d1b3f5b0c697d6de8dc786a8605c75a3
AUX glftpd-2.00-gcc.patch 230 RMD160 d5d45de56b9e889fcb0498a3c138d2b4177a7c07 SHA1 0dfec72b4fa1d024f4c8373a63a02b15451c7e0e SHA256 cd5449ef6acb0c646bec261b12b191a4fa3f4a20fd1ca22a8e1376eff752ba4e
AUX glftpd-2.00-install.patch 2944 RMD160 238ce972b9fba1cd02075e323c4444f365443c9a SHA1 0fcc4c9bbe8fccd7933dc0dcd24482a26063cae7 SHA256 c0d4ce34551444e44c644cb37f640aa608a4f03e82a7b9c7bb9b30e99baa78c0
AUX glftpd-2.00-script-path-checks.patch 830 RMD160 02fc832c341f7c9f19f313ce6641683f180dfa42 SHA1 6961482efe385f5e0e55727627b1434bcb915a60 SHA256 d55426b9c87cd3140420492b1a93c745e2e4136ec0d9b30245b1eadfd09acf89
AUX glftpd-2.01-install.patch 3146 RMD160 2445a06128943b6f89572864f7cf55d2bf8b2f51 SHA1 b3896b858dbd7a57212a469bf9e9cacac9cb9b1e SHA256 4212cbe7fc2320beb4aa8c4452a55b3ee9b54127991484de44172daefbcd3b87
AUX glftpd.env.d 44 RMD160 06e27d093b318f63973cd710e5cd0d5a8024b8ec SHA1 7c2bd0f344e3492eb7bef95ab93be6e405e2d1bd SHA256 41ad94c5f4a28697f402f390907e18a534cd9b6124add1197641850215527f28
AUX glftpd.xinetd.d 356 RMD160 611bda32b5a266605907ad98d0ee4d151defa36d SHA1 4ce243eaab58cdd874c8ef1b0eea200317ca4d07 SHA256 a4586b4a36c862b689f7e2988ea673ed6c252b79150e47343ba2e063324fcb87
DIST glftpd-LNX_2.00.tgz 2601322 RMD160 5bdb70ead970f26cc59a01b5e8e733c7ceec680d SHA1 1280de49dc225845f9b136abbee3fe1485417c57 SHA256 88db34eec1fb5a752f85c596717e72c75ab98c1254b1844989400fab2ba66be8
DIST glftpd-LNX_2.01.tgz 2765868 RMD160 85b5ec152557bb33ec31dac0cc10afc2ab30ffe5 SHA1 bc15e3fbf48ff7d24df189841d9fa532948503fd SHA256 e5a199c7e6e8b928e53adc3d00452a4a0decaf15bbac6d6815d7c008d5c2ae31
EBUILD glftpd-2.00.ebuild 2822 RMD160 ed2c82b2c50b5bfdbe0d3919ec4f02c90e160625 SHA1 ee26441bb8e4f217d31f88dd6562780e9c246295 SHA256 82a9f5c8b2cc634300b903f71fdb7fd302ec3abbd74c1cfbbe8407e52794819e
EBUILD glftpd-2.01.ebuild 2748 RMD160 d950f1c1cbbaffd18b74063e057c8c474935fb5e SHA1 ece937cc60e830cad5c5d4eeff8119e62f6dfcde SHA256 92bed94388e9d0d018870425c883ac17b1f7dbd061f79f5ac67685dd5778fc0c
MISC ChangeLog 2096 RMD160 d0735382a019bcb3f152a856051ae4ad1ad1e915 SHA1 9a57f7e4ca555ff2f2b97a0c74765efc43f5e93c SHA256 ed82cfb3f8c22687435dda6e562485dc562c057d9954bae59d1d878f150cefc3
MISC metadata.xml 232 RMD160 854b06094287201d0b98f2b21d36054db25d81cd SHA1 cc4f98e9ee0102aea687d71cf3af924cf156edbb SHA256 21382e863647add08888c924279a4b931b2b90ccd0cf5e526ee74a3d5e1fd0df
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.7 (GNU/Linux)
iD8DBQFIQODQj9hvisErhMIRAgqVAJ9Vh6tX6hJSJYtu5pC7p3sLlG9ZIACdEB96
/mOmgyOVp6EZwZ8CkFw8/EY=
=+y/g
-----END PGP SIGNATURE-----
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-ftp/glftpd/glftpd-2.00.ebuild,v 1.6 2007/05/06 10:55:09 genone Exp $
inherit eutils
MY_P=${P/-/-LNX_}
DESCRIPTION="a HIGHLY configurable ftp server"
HOMEPAGE="http://www.glftpd.com/"
SRC_URI="http://www.glftpd.com/files/${MY_P}.tgz"
LICENSE="freedist"
SLOT="0"
KEYWORDS="-* x86"
IUSE=""
DEPEND="dev-libs/openssl"
RDEPEND="${DEPEND}
sys-apps/xinetd"
S=${WORKDIR}/${MY_P}
# custom options
export CUSTOMGLROOT=${CUSTOMGLROOT:-/opt/glftpd}
export GLROOT=${GLROOT:-${D}${CUSTOMGLROOT}}
pkg_setup() {
[[ -d /proc/sysvipc ]] || die "You need System V IPC support in your kernel"
}
src_unpack() {
unpack ${A}
cd "${S}"
cp installgl.sh{,.orig}
epatch "${FILESDIR}"/${P}-install.patch
epatch "${FILESDIR}"/${P}-gcc.patch
epatch "${FILESDIR}"/${P}-script-path-checks.patch
}
yesno() { if $@ ; then echo y ; else echo n ; fi ; }
src_install() {
dodir /etc/xinetd.d
# custom options
export USETCPD=$(yesno useq tcpd)
export JAIL=y
export MAKETLS=$(yesno [[ ! -e ${ROOT}/etc/glftpd-dsa.pem ]])
export WHICHNETD=x
"${S}"/installgl.sh || die "installgl.sh failed"
# fix the glftpd.conf file
sed -i \
-e "s:${GLROOT}:${CUSTOMGLROOT}/:" \
${GLROOT}/glftpd.conf
mv ${GLROOT}/glftpd.conf ${D}/etc/
ln -s /etc/glftpd.conf ${GLROOT}/glftpd.conf
if [[ -e ${ROOT}/etc/glftpd-dsa.pem ]] ; then
cp "${ROOT}"/etc/glftpd-dsa.pem "${D}"/etc/
else
cp ftpd-dsa.pem "${D}"/etc/glftpd-dsa.pem
fi
ln -s /etc/glftpd-dsa.pem ${GLROOT}/etc/glftpd-dsa.pem
fperms o-r /etc/glftpd-dsa.pem
# xinetd.d entry (use our custom one :])
insinto /etc/xinetd.d
newins ${FILESDIR}/glftpd.xinetd.d glftpd
dosed "s:GLROOT:${CUSTOMGLROOT}:g" /etc/xinetd.d/glftpd
# env entry to protect our ftp passwd/group files
newenvd ${FILESDIR}/glftpd.env.d 99glftpd
dosed "s:GLROOT:${CUSTOMGLROOT}:g" /etc/env.d/99glftpd
# chmod the glftpd dir so that user files will work
chmod 711 ${GLROOT}
}
pkg_postinst() {
echo
elog "Read the documentation in /opt/glftpd/docs/"
elog "After you setup your conf file, edit the xinetd"
elog "entry in /etc/xinetd.d/glftpd to enable, then"
elog "start xinetd: /etc/init.d/xinetd start"
elog
elog "To add glftpd to your services file and to"
elog "create a cronjob for auto generating statistics,"
elog "just run this command after you install:"
elog
elog "emerge --config =${CATEGORY}/${PF}"
}
pkg_config() {
einfo "Updating /etc/services"
{ grep -v ^glftpd /etc/services;
echo "glftpd 21/tcp"
} > /etc/services.new
mv -f /etc/services.new /etc/services
einfo "Updating crontab"
{ crontab -l | grep -v "bin/reset"
echo "0 0 * * * ${CUSTOMGLROOT}/bin/reset -r ${CUSTOMGLROOT}/glftpd.conf"
} | crontab - > /dev/null
}
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-ftp/glftpd/glftpd-2.01.ebuild,v 1.5 2007/11/11 17:45:59 armin76 Exp $
inherit eutils
MY_P=${P/-/-LNX_}
DESCRIPTION="a HIGHLY configurable ftp server"
HOMEPAGE="http://www.glftpd.com/"
SRC_URI="http://www.glftpd.com/files/${MY_P}.tgz"
LICENSE="freedist"
SLOT="0"
KEYWORDS="-* ~amd64 x86"
IUSE=""
DEPEND="dev-libs/openssl"
RDEPEND="${DEPEND}
sys-apps/xinetd"
S=${WORKDIR}/${MY_P}
# custom options
export CUSTOMGLROOT=${CUSTOMGLROOT:-/opt/glftpd}
export GLROOT=${GLROOT:-${D}${CUSTOMGLROOT}}
pkg_setup() {
[[ -d /proc/sysvipc ]] || die "You need System V IPC support in your kernel"
}
src_unpack() {
unpack ${A}
cd "${S}"
cp installgl.sh{,.orig}
epatch "${FILESDIR}"/${P}-install.patch
}
yesno() { if eval "$@" ; then echo y ; else echo n ; fi ; }
src_install() {
dodir /etc/xinetd.d
# custom options
export USETCPD=$(yesno useq tcpd)
export JAIL=y
export MAKETLS=$(yesno [[ ! -e ${ROOT}/etc/glftpd-dsa.pem ]])
export WHICHNETD=x
"${S}"/installgl.sh || die "installgl.sh failed"
# fix the glftpd.conf file
sed -i \
-e "s:${GLROOT}:${CUSTOMGLROOT}/:" \
${GLROOT}/glftpd.conf
mv ${GLROOT}/glftpd.conf ${D}/etc/
ln -s /etc/glftpd.conf ${GLROOT}/glftpd.conf
if [[ -e ${ROOT}/etc/glftpd-dsa.pem ]] ; then
cp "${ROOT}"/etc/glftpd-dsa.pem "${D}"/etc/
else
cp ftpd-dsa.pem "${D}"/etc/glftpd-dsa.pem
fi
ln -s /etc/glftpd-dsa.pem ${GLROOT}/etc/glftpd-dsa.pem
fperms o-r /etc/glftpd-dsa.pem
# xinetd.d entry (use our custom one :])
insinto /etc/xinetd.d
newins ${FILESDIR}/glftpd.xinetd.d glftpd
dosed "s:GLROOT:${CUSTOMGLROOT}:g" /etc/xinetd.d/glftpd
# env entry to protect our ftp passwd/group files
newenvd ${FILESDIR}/glftpd.env.d 99glftpd
dosed "s:GLROOT:${CUSTOMGLROOT}:g" /etc/env.d/99glftpd
# chmod the glftpd dir so that user files will work
chmod 711 ${GLROOT}
}
pkg_postinst() {
echo
elog "Read the documentation in /opt/glftpd/docs/"
elog "After you setup your conf file, edit the xinetd"
elog "entry in /etc/xinetd.d/glftpd to enable, then"
elog "start xinetd: /etc/init.d/xinetd start"
elog
elog "To add glftpd to your services file and to"
elog "create a cronjob for auto generating statistics,"
elog "just run this command after you install:"
elog
elog "emerge --config =${CATEGORY}/${PF}"
}
pkg_config() {
einfo "Updating /etc/services"
{ grep -v ^glftpd /etc/services;
echo "glftpd 21/tcp"
} > /etc/services.new
mv -f /etc/services.new /etc/services
einfo "Updating crontab"
{ crontab -l | grep -v "bin/reset"
echo "0 0 * * * ${CUSTOMGLROOT}/bin/reset -r ${CUSTOMGLROOT}/glftpd.conf"
} | crontab - > /dev/null
}