[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: