Re: List of Development tools for the Hurd?
On Thu, Jul 20, 2000 at 10:39:05PM +0200, Farid Hajji wrote:
> Hi,
>
> it would be nice to have a list of .deb files, that are needed to
> upgrade marcus' tar-ball to a development system. I mean here
> gcc, cpp, gdb, libc, mig, mach-dev, hurd-dev etc... It's somewhat
> frustrating having to fetch one .deb after the other, just to
> find out, that there are still more dependencies :-( A nice little
> script with wget's would be enough.
>
> -Farid.
>
After experimenting a bit with the hurd I came up with a list of certain
pacakges that I'd need to do development. Attached is a complete list of .debs
that I'd install on Hurd box for development.
If you think that more packages would be useful for new developers then feel
free to add to it. This list might be useful for new developers, and maybe put
up on something like hurddocs.sourceforge.net.
I also hacked native-install to just download packages from that list. It is
also attached. It will d/l the latest version of the package but will not
redownload it if you have an old version.
Igor
# ignore version numbers
./base/adduser_3.14.deb
./base/ae_962-26.deb
./base/base-files_2.2.deb
./base/base-passwd_3.1.7.deb
./base/bash_2.04-4.deb
./base/bsdutils_4.4.1.1.deb
./base/debianutils_1.13.3.deb
./base/diff_2.7-20.deb
./base/dpkg-ftp_1.6.7.deb
./base/dpkg-mountable_0.8.deb
./base/dpkg_1.4.1.13.deb
./base/e2fsprogs_1.15-1.deb
./base/fileutils_4.0q-2.deb
./base/findutils_4.1-40.deb
./base/gettext-base_0.10.35-14.deb
./base/gnumach_1.2-2.deb
./base/grep_2.4.2-1.deb
./base/grub_0.5.94.deb
./base/gzip_1.2.4-33.deb
./base/hostname_2.07.deb
./base/hurd_20000130.deb
./base/libc0.2_2.1.3-6.deb
./base/libgdbmg1_1.7.3-26.2.deb
./base/libncurses5_5.0-5.deb
./base/libnet-perl_1.0703-4.deb
./base/libstdc++2.9_2.91.66-1.2.deb
./base/libwrap0_7.6-4.deb
./base/mawk_1.3.3-5.deb
./base/ncurses-base_5.0-6.deb
./base/ncurses-bin_5.0-5.deb
./base/passwd_19990827-19.deb
./base/perl-5.005-base_5.005.03-4.deb
./base/perl-base_5.004.05-1.1.deb
./base/sed_3.02-6.deb
./base/shellutils_2.0g-3.deb
./base/slang1_1.3.9-1.deb
./base/syslogd_1.3.2-9.deb
./base/tar_1.13.17-2.deb
./base/tcpd_7.6-4.deb
./base/textutils_2.0-2.deb
./net/inetutils_1.3.2-9.deb
./oldlibs/libreadlineg2_2.1-15.deb
./oldlibs/libncurses4_4.2-3.4.deb
./interpreters/perl-5.005_5.005.03-4.deb
./interpreters/cpp_2.91.66-1.2.deb
./interpreters/m4_1.4-10.deb
./admin/locales_2.1.3-6.deb
./text/less_354-1.deb
./text/groff_1.15-3.deb
./editors/ed_0.2-18.deb
# maybe vim is functional now, but i couldn't get it to work way back when...
./editors/nvi_1.79-15.deb
./libs/libbz2_0.9.5d-2.deb
./libs/zlib1g_1.1.3-5.deb
./utils/patch_2.5-2.deb
./utils/file_3.28-1.deb
./utils/bzip2_0.9.5d-2.deb
./utils/sharutils_4.2.1-2.deb
./misc/screen_3.9.5-6.deb
./devel/gcc_2.91.66-1.2.deb
./devel/make_3.79-1.deb
./devel/gnumach-dev_1.2-2.deb
./devel/bison_1.28-5.deb
./devel/automake_1.4-8.deb
./devel/autoconf_2.13-20.deb
./devel/dpkg-awk_1.0.0.deb
./devel/g++_2.91.66-1.2.deb
./devel/binutils_2.9.5.0.22-4.deb
./devel/hurd-dev_20000130.deb
./devel/libc0.2-dev_2.1.3-6.deb
./devel/mig_1.0.2-1.deb
./devel/gdb_4.18.19990928-1.deb
./devel/dpkg-hurd-dev_1.4.1.13.deb
./devel/libstdc++2.9-dev_2.91.66-1.2.deb
./doc/info_4.0-4.deb
./doc/man-db_2.3.16-1.deb
./doc/manpages_1.29-2.deb
./doc/pinfo_0.5.9-5.deb
plist="base/adduser base/ae base/base-files base/base-passwd base/bash \
base/bsdutils base/debianutils base/diff base/dpkg-ftp \
base/dpkg-mountable base/dpkg base/e2fsprogs \
base/fileutils base/findutils base/gettext-base base/gnumach
base/grep base/grub base/gzip base/hostname base/hurd
net/inetutils base/libc0.2 base/libgdbmg1 base/libncurses5 \
base/libnet-perl oldlibs/libreadlineg2 base/libstdc++2.9 \
base/libwrap0 base/mawk base/ncurses-base base/ncurses-bin \
base/passwd base/perl-5.005-base base/perl-base base/sed \
base/shellutils base/slang1 base/syslogd base/tar base/tcpd \
base/textutils interpreters/perl-5.005 oldlibs/libncurses4"
oplist="admin/locales text/less text/groff editors/ed editors/nvi \
libs/libbz2 libs/zlib1g \
interpreters/cpp interpreters/m4 utils/patch misc/screen \
utils/file utils/bzip2 utils/sharutils \
devel/gcc devel/make devel/gnumach-dev devel/bison devel/automake \
devel/autoconf devel/dpkg-awk devel/g++ devel/binutils \
devel/hurd-dev devel/libc0.2-dev devel/mig devel/gdb \
devel/dpkg-hurd-dev devel/libstdc++2.9-dev \
doc/info doc/man-db doc/manpages doc/pinfo"
# If you only want a minimal base system, leave out packages listed in
# ${oplist}.
#
# It is possible to work from a Debian mirror, use .../binary-hurd-i386/ as
# the repository directory.
#
# Then login as user ROOT, enter the directory ("cd path/to/repository")
# and run
# ./cross-install /gnu
# where /gnu is the mount point of your hurd partition.
#
# CONFIGURATION
#
hostname="hurd"
domainname="hurdnet.org"
dpkghurd="`pwd`/dpkg-hurd"
nativeinstall="`pwd`/native-install"
log="`pwd`/install.log"
download="ftp.debian.org"
repository="`pwd`"
for pname in ${plist} ${oplist}
do
package=`ls -1 ${repository}/${pname}_*.deb 2> /dev/null | tail -n 1`
matches=`ls -1 ${repository}/${pname}_*.deb 2> /dev/null | wc -l`
if [ ${matches} = 0 ] ; then
newpname=`basename ${pname}`
package=`ls -1 ${repository}/${newpname}_*.deb 2> /dev/null | tail -n 1`
matches=`ls -1 ${repository}/${newpname}_*.deb 2> /dev/null | wc -l`
fi
if [ ${matches} = 0 ] ; then
echo "- ${pname} not found, downloading from ${download}."
mkdir -p ${repository}/partial
wget --retr-symlinks -cP ${repository}/partial ftp://${download}/debian/dists/unstable/main/binary-hurd-i386/${pname}_\*.deb
mkdir -p ${repository}/`dirname ${pname}`
mv ${repository}/partial/`basename ${pname}`_*.deb ${repository}/`dirname ${pname}`
package=`ls -1 ${repository}/${pname}_*.deb 2> /dev/null | tail -n 1`
matches=`ls -1 ${repository}/${pname}_*.deb 2> /dev/null | wc -l`
fi
pname=`basename $pname`
if [ ${matches} = 0 ] ; then
echo - ${pname} could not be found, but it is needed. >&2
else
if [ ${matches} != 1 ] ; then
echo "More than one version of package ${pname} available, choosing the alphabetically last."
fi
echo - ${package}
fi
done
Reply to: