initial import of new iso from svn export

This commit is contained in:
Matt Housh 2007-10-14 11:14:33 -05:00
parent dff527121a
commit e9feb18872
36 changed files with 10537 additions and 0 deletions

318
Makefile Normal file
View File

@ -0,0 +1,318 @@
#
# Makefile for CRUX
# Copyright (c) 2003-2005 Per Liden <per@fukt.bth.se>
#
CRUXVERSION = 2.3
COLLECTIONS = core opt xorg
KERNEL_MIRROR = ftp://ftp.kernel.org
KERNEL_VERSION = 2.6.22.1
KERNEL_PATCHES = squashfs3.2-patch
STATIC_BB = http://jaeger.morpheus.net/linux/crux/files/busybox.bz2
SYSLINUX_VERSION = 3.51
FAKE_ROOT_DIR = $(PWD)/tmp/fake_root
SQUASHFS_DIR = $(PWD)/tmp/squashfs
DATE_STR = `date +'%Y%m%d'`
ISO_ROOT_DIR = $(PWD)/tmp/iso_root
ISO_FILENAME = $(PWD)/crux-$(CRUXVERSION)-latest.iso
NETISO_FILENAME = $(PWD)/crux-$(CRUXVERSION)-latest-netinst.iso
ISO_PACKAGES = filesystem bash coreutils bzip2 e2fsprogs jfsutils \
xfsprogs reiserfsprogs patch findutils glibc grep gzip kbd \
module-init-tools less gawk ncurses net-tools pkgutils \
procps readline sed shadow mktemp sysklogd sysvinit tar \
util-linux vim which dialog nano mdadm pciutils libusb \
sysfsutils usbutils hotplug udev zlib openssl openssh \
dhcpcd wget iproute2
PORTS_core = $(shell /bin/ls -I README ports/core)
PORTS_opt = grub nano libpng glib glitz libjpeg hicolor-icon-theme \
atk freetype cairo libtiff fontconfig pango gtk libidl \
firefox cdrtools libtiff sudo blackbox dialog fetchmail \
procmail mdadm wireless-tools cvs libxml2 libxslt libdrm \
mutt xterm p5-xml-parser
PORTS_xorg = $(shell /bin/ls -I README ports/xorg)
ifeq ($(FORCE),yes)
PKGMK_FORCE=-f
else
PKGMK_FORCE=
endif
.PHONY: help check-root check-log $(COLLECTIONS) all all-chroot bootstrap kernel kernel-clean syslinux syslinux-clean clean iso
help:
@echo "CRUX Makefile"
@echo "Targets:"
@echo " <collection> build single collection"
@echo " all build all collections"
@echo " bootstrap bootstrap all collections"
@echo " kernel download and build kernel"
@echo " iso create iso image"
@echo "Collections:"
@echo " $(COLLECTIONS)"
check-root:
@if [ "$$UID" != "0" ]; then \
echo "You need to be root to do this."; \
exit 1; \
fi
check-log:
@grep "^=======> ERROR:"; \
if [ "$$?" = "0" ]; then \
echo "(see log file for details)"; \
exit 1; \
else \
exit 0; \
fi
# kernel
kernel/linux-$(KERNEL_VERSION).tar.bz2:
cd kernel && wget $(KERNEL_MIRROR)/pub/linux/kernel/v2.6/linux-$(KERNEL_VERSION).tar.bz2
kernel/linux-$(KERNEL_VERSION): kernel/linux-$(KERNEL_VERSION).tar.bz2
tar -C kernel -xjmf kernel/linux-$(KERNEL_VERSION).tar.bz2
for FILE in $(KERNEL_PATCHES); do \
(cd kernel/linux-$(KERNEL_VERSION) && patch -p1 -i ../$$FILE;) \
done
kernel/linux-$(KERNEL_VERSION)/arch/i386/boot/bzImage: kernel/linux-$(KERNEL_VERSION) kernel/linux-$(KERNEL_VERSION).config
make -C kernel/linux-$(KERNEL_VERSION) mrproper
cp -f kernel/linux-$(KERNEL_VERSION).config kernel/linux-$(KERNEL_VERSION)/.config
make -C kernel/linux-$(KERNEL_VERSION) oldconfig
make -C kernel/linux-$(KERNEL_VERSION) all
#touch kernel/linux-$(KERNEL_VERSION)/arch/i386/boot/bzImage
kernel: kernel/linux-$(KERNEL_VERSION)/arch/i386/boot/bzImage
kernel-clean:
rm -rf kernel/linux-$(KERNEL_VERSION)
kernel-distclean: kernel-clean
rm -f kernel/linux-$(KERNEL_VERSION).tar.bz2
# busybox
busybox/busybox.bz2:
@cd busybox && wget $(STATIC_BB)
busybox/busybox: busybox/busybox.bz2
@cd busybox && bzip2 -d busybox.bz2
busybox: busybox/busybox
busybox-clean:
rm -f busybox/busybox.bz2 busybox/busybox
# isolinux
iso/syslinux-$(SYSLINUX_VERSION).tar.gz:
cd iso && wget $(KERNEL_MIRROR)/pub/linux/utils/boot/syslinux/syslinux-$(SYSLINUX_VERSION).tar.gz
iso/syslinux-$(SYSLINUX_VERSION): iso/syslinux-$(SYSLINUX_VERSION).tar.gz
tar -C iso -xzmf iso/syslinux-$(SYSLINUX_VERSION).tar.gz
iso/syslinux-$(SYSLINUX_VERSION)/isolinux.bin: iso/syslinux-$(SYSLINUX_VERSION)
syslinux: iso/syslinux-$(SYSLINUX_VERSION)/isolinux.bin
syslinux-clean:
rm -rf iso/syslinux-$(SYSLINUX_VERSION)
syslinux-distclean:
rm -f iso/syslinux-$(SYSLINUX_VERSION).tar.gz
clean: kernel-clean busybox-clean syslinux-clean squashfs-clean initramfs-clean
@rm -rf tmp modules_install.log $(ISO_FILENAME) $(NETISO_FILENAME) \
`basename $(ISO_FILENAME) .iso`.md5 \
`basename $(NETISO_FILENAME) .iso`.md5
distclean: clean kernel-distclean syslinux-distclean
$(COLLECTIONS): check-root
@for p in $(PORTS_$(@)); do \
echo "port: $$p"; \
(cd ports/$@/$$p && pkgmk -d $(PKGMK_FORCE)); \
done
all: $(COLLECTIONS)
all-chroot: check-root
@echo "Creating chroot environment"
@rm -rf $(FAKE_ROOT_DIR)
@mkdir -p $(FAKE_ROOT_DIR)
@echo "Installing packages"
@mkdir -p $(FAKE_ROOT_DIR)/var/lib/pkg
@touch $(FAKE_ROOT_DIR)/var/lib/pkg/db
@for COLL in $(COLLECTIONS); do \
for PACKAGE in ports/$$COLL/*/*.pkg.tar.gz; do \
echo " $$PACKAGE"; \
pkgadd -r $(FAKE_ROOT_DIR) $$PACKAGE; \
done; \
done
@echo "Installing kernel source (linux-$(KERNEL_VERSION)) into $(FAKE_ROOT_DIR)/usr/src/linux-$(KERNEL_VERSION)..."
@mkdir -p $(FAKE_ROOT_DIR)/usr/src
@tar jxf kernel/linux-$(KERNEL_VERSION).tar.bz2 -C $(FAKE_ROOT_DIR)/usr/src/
@for FILE in $(KERNEL_PATCHES); do \
cp kernel/$$FILE $(FAKE_ROOT_DIR)/usr/src/linux-$(KERNEL_VERSION)/; \
(cd $(FAKE_ROOT_DIR)/usr/src/linux-$(KERNEL_VERSION) && \
patch -p1 -i $$FILE); \
done
@cp kernel/linux-$(KERNEL_VERSION).config $(FAKE_ROOT_DIR)/usr/src/linux-$(KERNEL_VERSION)/.config
@echo "Preparing kernel source..."
@(cd $(FAKE_ROOT_DIR)/usr/src/linux-$(KERNEL_VERSION) && \
make oldconfig && make)
@mkdir -p $(FAKE_ROOT_DIR)/lib/modules/$(KERNEL_VERSION)
@ln -s /usr/src/linux-$(KERNEL_VERSION) $(FAKE_ROOT_DIR)/lib/modules/$(KERNEL_VERSION)/build
@cp -L /etc/resolv.conf $(FAKE_ROOT_DIR)/etc/
@echo "Mounting /dev on $(FAKE_ROOT_DIR)/dev"
@mount --bind /dev $(FAKE_ROOT_DIR)/dev
@echo "Mounting /proc on $(FAKE_ROOT_DIR)/proc"
@mount --bind /proc $(FAKE_ROOT_DIR)/proc
@echo "Mounting $$PWD on $(FAKE_ROOT_DIR)/src"
@mkdir $(FAKE_ROOT_DIR)/src
@mount --bind $$PWD $(FAKE_ROOT_DIR)/src
@echo "Entering chroot enrivonment"
@chroot $(FAKE_ROOT_DIR) /bin/bash --login -c "cd /src && $(MAKE) FORCE=yes all"
@echo "Exiting chroot enrivonment"
@echo "Unmounting $(FAKE_ROOT_DIR)/src"
@umount $(FAKE_ROOT_DIR)/src
@rmdir $(FAKE_ROOT_DIR)/src
@echo "Unmounting $(FAKE_ROOT_DIR)/proc"
@umount $(FAKE_ROOT_DIR)/proc
@echo "Unmounting $(FAKE_ROOT_DIR)/dev"
@umount $(FAKE_ROOT_DIR)/dev
@echo "Removing chroot environment"
@rm -rf $(FAKE_ROOT_DIR)
bootstrap: check-root
@echo "Bootstrap started (`date +'%F %T'`)"
@echo "- Stage 0 (`date +'%F %T'`)"
@$(MAKE) all &> log.stage0
@$(MAKE) check-log < log.stage0
@echo "- Stage 1 (`date +'%F %T'`)"
@$(MAKE) all-chroot &> log.stage1
@$(MAKE) check-log < log.stage1
@echo "- Stage 2 (`date +'%F %T'`)"
@$(MAKE) all-chroot &> log.stage2
@$(MAKE) check-log < log.stage2
@echo "Bootstrap completed (`date +'%F %T'`)"
# initramfs
initramfs: kernel busybox initramfs/init squashfs
@echo "Creating initramfs..."
@sed -e "s/#KERNEL_VERSION#/$(KERNEL_VERSION)/g" initramfs/initramfs.lst \
> initramfs/initramfs.lst-sed
@cd initramfs && ../kernel/linux-$(KERNEL_VERSION)/usr/gen_init_cpio \
initramfs.lst-sed > initramfs
initramfs-clean:
if [ -e initramfs/initramfs.lst-sed ]; then rm -f initramfs/initramfs.lst-sed; fi
if [ -e initramfs/initramfs ]; then rm -f initramfs/initramfs; fi
# squashfs
squashfs: kernel busybox
@echo "Creating squashfs filesystem..."
@mkdir -p $(SQUASHFS_DIR)
@for PACKAGE in $(ISO_PACKAGES); do \
tar -C $(SQUASHFS_DIR) -xzpf ports/*/$$PACKAGE/$$PACKAGE\#*.pkg.tar.gz; \
done
@sed -i -e 's/^#PermitRootLogin yes/PermitRootLogin yes/' \
$(SQUASHFS_DIR)/etc/ssh/sshd_config
@echo "- Installing kernel..."
@cp kernel/linux-$(KERNEL_VERSION)/System.map $(SQUASHFS_DIR)/boot/System.map
@cp kernel/linux-$(KERNEL_VERSION)/arch/i386/boot/bzImage $(SQUASHFS_DIR)/boot/vmlinuz
@echo "- Installing kernel modules (see modules_install.log)"
@make -C kernel/linux-$(KERNEL_VERSION) INSTALL_MOD_PATH=$(SQUASHFS_DIR) modules_install &> modules_install.log
@touch kernel/linux-$(KERNEL_VERSION).config kernel/linux-$(KERNEL_VERSION)/arch/i386/boot/bzImage # stupid timestamp problem
@echo "- Deleting superfluous files..."
@cd $(SQUASHFS_DIR) && rm -rf var opt home
@mkdir -p $(SQUASHFS_DIR)/var/empty $(SQUASHFS_DIR)/var/lib
@cd $(SQUASHFS_DIR)/usr && rm -rf man include lib/*.a lib/*.o lib/gconv lib/locale src
@cd $(SQUASHFS_DIR)/usr/share && mkdir l v x; cp terminfo/l/linux l; cp terminfo/v/vt100 v; cp terminfo/x/xterm x; rm -rf terminfo/*; mv l v x terminfo
@cd $(SQUASHFS_DIR)/usr/share && rm -rf et ss vim i18n zoneinfo
@cd $(SQUASHFS_DIR)/usr/bin && rm cal locale localedef rpcgen compile_et mk_cmds
@cd $(SQUASHFS_DIR)/usr/sbin && rm group{add,del,mod} user{add,del,mod} grpck pwck iconvconfig rpcinfo zic zdump
@cd $(SQUASHFS_DIR)/etc && rm -rf cron {resolv,lilo,sysctl,pkgadd,pkgmk}.conf securetty
@cd $(SQUASHFS_DIR)/etc/rc.d && find . -type f ! -name "sshd" -exec rm -f '{}' \;
@cd $(SQUASHFS_DIR)/lib/modules/$(KERNEL_VERSION) && rm -f build
@echo "- Creating symlinks"
@ln -sf /tmp/var $(SQUASHFS_DIR)/var
@ln -sf /proc/mounts $(SQUASHFS_DIR)/etc/mtab
@cp iso/etc/{motd,fstab,hosts,inittab,issue,ld.so.conf,protocols,rc,rc.shutdown,rc.single,services} \
$(SQUASHFS_DIR)/etc
@echo "- Updating library links and cache"
@ldconfig -r $(SQUASHFS_DIR)
@cp iso/bin/{setup,setup-helper,setup-chroot,net-setup,net-setup-helper,serial_console} $(SQUASHFS_DIR)/usr/bin
@mkdir -p squashfs
@mksquashfs $(SQUASHFS_DIR) squashfs/crux.squashfs -noappend -e usr/bin/net-setup -e usr/bin/net-setup-helper &> /dev/null
@mksquashfs $(SQUASHFS_DIR) squashfs/crux.squashfs-net -noappend -e usr/bin/setup -e usr/bin/setup-helper &> /dev/null
squashfs-clean:
@rm -rf squashfs
iso: check-root kernel syslinux initramfs squashfs
@echo "Creating ISO image ($(ISO_FILENAME))"
@if [ -e $(ISO_ROOT_DIR) ]; then rm -rf $(ISO_ROOT_DIR); fi
@mkdir -p $(ISO_ROOT_DIR)/boot
@echo "- Installing kernel"
@cp kernel/linux-$(KERNEL_VERSION)/System.map $(ISO_ROOT_DIR)/boot/System.map
@cp kernel/linux-$(KERNEL_VERSION)/arch/i386/boot/bzImage $(ISO_ROOT_DIR)/boot/vmlinuz
@echo "- Installing initramfs"
@cp initramfs/initramfs $(ISO_ROOT_DIR)/boot/initramfs
@echo "- Copying ISO specific files"
@mkdir -p $(ISO_ROOT_DIR)/etc $(ISO_ROOT_DIR)/boot/isolinux
@cp iso/syslinux-$(SYSLINUX_VERSION)/isolinux.bin $(ISO_ROOT_DIR)/boot/isolinux
@cp iso/isolinux/{isolinux.cfg,*.msg,memtest86plus} \
$(ISO_ROOT_DIR)/boot/isolinux
@echo $(CRUXVERSION)-$(DATE_STR) > $(ISO_ROOT_DIR)/crux-cd
@echo "- Copying CRUX packages"
@mkdir -p $(ISO_ROOT_DIR)/crux
@cp doc/handbook/{handbook,releasenotes}.txt $(ISO_ROOT_DIR)/crux
@cp iso/setup.dependencies $(ISO_ROOT_DIR)/crux
@mkdir -p $(ISO_ROOT_DIR)/crux/kernel
@cp kernel/linux-$(KERNEL_VERSION).tar.bz2 $(ISO_ROOT_DIR)/crux/kernel
@cp kernel/linux-$(KERNEL_VERSION).config $(ISO_ROOT_DIR)/crux/kernel
@for FILE in $(KERNEL_PATCHES); do \
cp kernel/$$FILE $(ISO_ROOT_DIR)/crux/kernel; \
done
@for COLL in $(COLLECTIONS); do \
mkdir -p $(ISO_ROOT_DIR)/crux/$$COLL; \
cp ports/$$COLL/*/*.pkg.tar.gz $(ISO_ROOT_DIR)/crux/$$COLL; \
done
@echo "- Copying squashfs filesystem"
@cp squashfs/crux.squashfs $(ISO_ROOT_DIR)
@echo "- Creating ISO sort table"
@echo "$(ISO_ROOT_DIR)/boot 100" > /tmp/iso.sort
@echo "$(ISO_ROOT_DIR)/boot/isolinux 200" >> /tmp/iso.sort
@echo "$(ISO_ROOT_DIR)/boot/isolinux/isolinux.bin 300" >> /tmp/iso.sort
@echo "- Starting mkisofs"
@if [ -f $(ISO_FILENAME) ]; then rm -f $(ISO_FILENAME); fi
@if [ -f $(NETISO_FILENAME) ]; then rm -f $(NETISO_FILENAME); fi
@mkisofs -R -l -J -V CRUX-$(CRUXVERSION)-$(DATE_STR) -A CRUX -b boot/isolinux/isolinux.bin \
-c boot/isolinux/isolinux.boot -no-emul-boot -boot-load-size 4 \
-boot-info-table -sort /tmp/iso.sort -o $(ISO_FILENAME) $(ISO_ROOT_DIR)
@md5sum `basename $(ISO_FILENAME)` > `basename $(ISO_FILENAME) .iso`.md5
@rm $(ISO_ROOT_DIR)/crux.squashfs
@cp squashfs/crux.squashfs-net $(ISO_ROOT_DIR)/crux.squashfs
@mkisofs -R -l -J -V CRUX-NET-$(CRUXVERSION)-$(DATE_STR) -A CRUX -b \
boot/isolinux/isolinux.bin -c boot/isolinux/isolinux.boot \
-exclude-list iso/excludelist.net -no-emul-boot -boot-load-size 4 \
-boot-info-table -sort /tmp/iso.sort -o $(NETISO_FILENAME) $(ISO_ROOT_DIR)
@md5sum `basename $(NETISO_FILENAME)` > \
`basename $(NETISO_FILENAME) .iso`.md5
@rm /tmp/iso.sort
@rm -rf $(ISO_ROOT_DIR)
@echo "Done"
# End of file

5
TODO Normal file
View File

@ -0,0 +1,5 @@
2. Add an rsync mirror publishing script with:
multiple targets
remote cleanup with --delete
3. Add proxy support to the net-setup script

View File

@ -0,0 +1,671 @@
#
# Automatically generated make config: don't edit
# Busybox version: 1.4.1
# Thu Mar 1 12:19:28 2007
#
CONFIG_HAVE_DOT_CONFIG=y
#
# Busybox Settings
#
#
# General Configuration
#
# CONFIG_NITPICK is not set
# CONFIG_DESKTOP is not set
# CONFIG_FEATURE_BUFFERS_USE_MALLOC is not set
# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
CONFIG_SHOW_USAGE=y
CONFIG_FEATURE_VERBOSE_USAGE=y
CONFIG_FEATURE_COMPRESS_USAGE=y
CONFIG_FEATURE_INSTALLER=y
# CONFIG_LOCALE_SUPPORT is not set
CONFIG_GETOPT_LONG=y
CONFIG_FEATURE_DEVPTS=y
# CONFIG_FEATURE_CLEAN_UP is not set
CONFIG_FEATURE_SUID=y
CONFIG_FEATURE_SYSLOG=y
# CONFIG_FEATURE_SUID_CONFIG is not set
# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set
CONFIG_FEATURE_HAVE_RPC=y
# CONFIG_SELINUX is not set
CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe"
#
# Build Options
#
CONFIG_STATIC=y
# CONFIG_BUILD_LIBBUSYBOX is not set
# CONFIG_FEATURE_FULL_LIBBUSYBOX is not set
# CONFIG_FEATURE_SHARED_BUSYBOX is not set
CONFIG_LFS=y
# CONFIG_BUILD_AT_ONCE is not set
#
# Debugging Options
#
# CONFIG_DEBUG is not set
# CONFIG_DEBUG_PESSIMIZE is not set
# CONFIG_NO_DEBUG_LIB is not set
# CONFIG_DMALLOC is not set
# CONFIG_EFENCE is not set
CONFIG_INCLUDE_SUSv2=y
#
# Installation Options
#
CONFIG_INSTALL_NO_USR=y
CONFIG_INSTALL_APPLET_SYMLINKS=y
# CONFIG_INSTALL_APPLET_HARDLINKS is not set
# CONFIG_INSTALL_APPLET_DONT is not set
CONFIG_PREFIX="./foo"
#
# Busybox Library Tuning
#
CONFIG_PASSWORD_MINLEN=6
CONFIG_MD5_SIZE_VS_SPEED=2
#
# Applets
#
#
# Archival Utilities
#
# CONFIG_AR is not set
# CONFIG_FEATURE_AR_LONG_FILENAMES is not set
CONFIG_BUNZIP2=y
# CONFIG_CPIO is not set
# CONFIG_DPKG is not set
# CONFIG_DPKG_DEB is not set
# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set
CONFIG_GUNZIP=y
# CONFIG_FEATURE_GUNZIP_UNCOMPRESS is not set
CONFIG_GZIP=y
# CONFIG_RPM2CPIO is not set
# CONFIG_RPM is not set
CONFIG_TAR=y
CONFIG_FEATURE_TAR_CREATE=y
CONFIG_FEATURE_TAR_BZIP2=y
# CONFIG_FEATURE_TAR_LZMA is not set
# CONFIG_FEATURE_TAR_FROM is not set
CONFIG_FEATURE_TAR_GZIP=y
# CONFIG_FEATURE_TAR_COMPRESS is not set
# CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set
CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
CONFIG_FEATURE_TAR_LONG_OPTIONS=y
# CONFIG_UNCOMPRESS is not set
# CONFIG_UNLZMA is not set
# CONFIG_FEATURE_LZMA_FAST is not set
CONFIG_UNZIP=y
#
# Common options for cpio and tar
#
# CONFIG_FEATURE_UNARCHIVE_TAPE is not set
# CONFIG_FEATURE_DEB_TAR_GZ is not set
# CONFIG_FEATURE_DEB_TAR_BZ2 is not set
# CONFIG_FEATURE_DEB_TAR_LZMA is not set
#
# Coreutils
#
CONFIG_BASENAME=y
# CONFIG_CAL is not set
CONFIG_CAT=y
# CONFIG_CATV is not set
CONFIG_CHGRP=y
CONFIG_CHMOD=y
CONFIG_CHOWN=y
CONFIG_CHROOT=y
# CONFIG_CKSUM is not set
CONFIG_CMP=y
# CONFIG_COMM is not set
CONFIG_CP=y
CONFIG_CUT=y
CONFIG_DATE=y
CONFIG_FEATURE_DATE_ISOFMT=y
CONFIG_DD=y
CONFIG_FEATURE_DD_SIGNAL_HANDLING=y
# CONFIG_FEATURE_DD_IBS_OBS is not set
CONFIG_DF=y
# CONFIG_DIFF is not set
# CONFIG_FEATURE_DIFF_BINARY is not set
# CONFIG_FEATURE_DIFF_DIR is not set
# CONFIG_FEATURE_DIFF_MINIMAL is not set
CONFIG_DIRNAME=y
# CONFIG_DOS2UNIX is not set
# CONFIG_UNIX2DOS is not set
CONFIG_DU=y
CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y
CONFIG_ECHO=y
CONFIG_FEATURE_FANCY_ECHO=y
CONFIG_ENV=y
# CONFIG_FEATURE_ENV_LONG_OPTIONS is not set
CONFIG_EXPR=y
# CONFIG_EXPR_MATH_SUPPORT_64 is not set
CONFIG_FALSE=y
# CONFIG_FOLD is not set
CONFIG_HEAD=y
# CONFIG_FEATURE_FANCY_HEAD is not set
# CONFIG_HOSTID is not set
CONFIG_ID=y
CONFIG_INSTALL=y
# CONFIG_FEATURE_INSTALL_LONG_OPTIONS is not set
# CONFIG_LENGTH is not set
CONFIG_LN=y
# CONFIG_LOGNAME is not set
CONFIG_LS=y
CONFIG_FEATURE_LS_FILETYPES=y
CONFIG_FEATURE_LS_FOLLOWLINKS=y
CONFIG_FEATURE_LS_RECURSIVE=y
CONFIG_FEATURE_LS_SORTFILES=y
CONFIG_FEATURE_LS_TIMESTAMPS=y
CONFIG_FEATURE_LS_USERNAME=y
CONFIG_FEATURE_LS_COLOR=y
# CONFIG_FEATURE_LS_COLOR_IS_DEFAULT is not set
# CONFIG_MD5SUM is not set
CONFIG_MKDIR=y
# CONFIG_FEATURE_MKDIR_LONG_OPTIONS is not set
# CONFIG_MKFIFO is not set
CONFIG_MKNOD=y
CONFIG_MV=y
# CONFIG_FEATURE_MV_LONG_OPTIONS is not set
# CONFIG_NICE is not set
# CONFIG_NOHUP is not set
# CONFIG_OD is not set
# CONFIG_PRINTENV is not set
# CONFIG_PRINTF is not set
CONFIG_PWD=y
# CONFIG_REALPATH is not set
CONFIG_RM=y
CONFIG_RMDIR=y
CONFIG_SEQ=y
# CONFIG_SHA1SUM is not set
CONFIG_SLEEP=y
# CONFIG_FEATURE_FANCY_SLEEP is not set
CONFIG_SORT=y
CONFIG_FEATURE_SORT_BIG=y
# CONFIG_STAT is not set
# CONFIG_FEATURE_STAT_FORMAT is not set
# CONFIG_STTY is not set
# CONFIG_SUM is not set
CONFIG_SYNC=y
CONFIG_TAIL=y
CONFIG_FEATURE_FANCY_TAIL=y
CONFIG_TEE=y
CONFIG_FEATURE_TEE_USE_BLOCK_IO=y
CONFIG_TEST=y
# CONFIG_FEATURE_TEST_64 is not set
CONFIG_TOUCH=y
CONFIG_TR=y
# CONFIG_FEATURE_TR_CLASSES is not set
# CONFIG_FEATURE_TR_EQUIV is not set
CONFIG_TRUE=y
CONFIG_TTY=y
CONFIG_UNAME=y
CONFIG_UNIQ=y
CONFIG_USLEEP=y
# CONFIG_UUDECODE is not set
# CONFIG_UUENCODE is not set
# CONFIG_WATCH is not set
CONFIG_WC=y
# CONFIG_FEATURE_WC_LARGE is not set
# CONFIG_WHO is not set
CONFIG_WHOAMI=y
CONFIG_YES=y
#
# Common options for cp and mv
#
CONFIG_FEATURE_PRESERVE_HARDLINKS=y
#
# Common options for ls, more and telnet
#
CONFIG_FEATURE_AUTOWIDTH=y
#
# Common options for df, du, ls
#
CONFIG_FEATURE_HUMAN_READABLE=y
# CONFIG_FEATURE_MD5_SHA1_SUM_CHECK is not set
#
# Console Utilities
#
CONFIG_CHVT=y
CONFIG_CLEAR=y
CONFIG_DEALLOCVT=y
# CONFIG_DUMPKMAP is not set
# CONFIG_LOADFONT is not set
CONFIG_LOADKMAP=y
CONFIG_OPENVT=y
CONFIG_RESET=y
# CONFIG_RESIZE is not set
# CONFIG_FEATURE_RESIZE_PRINT is not set
# CONFIG_SETCONSOLE is not set
# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set
# CONFIG_SETKEYCODES is not set
# CONFIG_SETLOGCONS is not set
#
# Debian Utilities
#
CONFIG_MKTEMP=y
# CONFIG_PIPE_PROGRESS is not set
CONFIG_READLINK=y
# CONFIG_FEATURE_READLINK_FOLLOW is not set
# CONFIG_RUN_PARTS is not set
# CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set
# CONFIG_START_STOP_DAEMON is not set
# CONFIG_FEATURE_START_STOP_DAEMON_FANCY is not set
# CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set
CONFIG_WHICH=y
#
# Editors
#
# CONFIG_AWK is not set
# CONFIG_FEATURE_AWK_MATH is not set
# CONFIG_ED is not set
# CONFIG_PATCH is not set
CONFIG_SED=y
CONFIG_VI=y
CONFIG_FEATURE_VI_COLON=y
CONFIG_FEATURE_VI_YANKMARK=y
CONFIG_FEATURE_VI_SEARCH=y
CONFIG_FEATURE_VI_USE_SIGNALS=y
CONFIG_FEATURE_VI_DOT_CMD=y
CONFIG_FEATURE_VI_READONLY=y
CONFIG_FEATURE_VI_SETOPTS=y
CONFIG_FEATURE_VI_SET=y
CONFIG_FEATURE_VI_WIN_RESIZE=y
CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
CONFIG_FEATURE_ALLOW_EXEC=y
#
# Finding Utilities
#
CONFIG_FIND=y
CONFIG_FEATURE_FIND_PRINT0=y
CONFIG_FEATURE_FIND_MTIME=y
CONFIG_FEATURE_FIND_MMIN=y
CONFIG_FEATURE_FIND_PERM=y
CONFIG_FEATURE_FIND_TYPE=y
CONFIG_FEATURE_FIND_XDEV=y
# CONFIG_FEATURE_FIND_NEWER is not set
# CONFIG_FEATURE_FIND_INUM is not set
CONFIG_FEATURE_FIND_EXEC=y
CONFIG_GREP=y
CONFIG_FEATURE_GREP_EGREP_ALIAS=y
CONFIG_FEATURE_GREP_FGREP_ALIAS=y
CONFIG_FEATURE_GREP_CONTEXT=y
CONFIG_XARGS=y
# CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION is not set
CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y
CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y
CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y
#
# Init Utilities
#
CONFIG_INIT=y
# CONFIG_DEBUG_INIT is not set
CONFIG_FEATURE_USE_INITTAB=y
# CONFIG_FEATURE_INIT_SCTTY is not set
CONFIG_FEATURE_EXTRA_QUIET=y
# CONFIG_FEATURE_INIT_COREDUMPS is not set
CONFIG_FEATURE_INITRD=y
CONFIG_HALT=y
# CONFIG_MESG is not set
#
# Login/Password Management Utilities
#
# CONFIG_FEATURE_SHADOWPASSWDS is not set
# CONFIG_USE_BB_SHADOW is not set
# CONFIG_USE_BB_PWD_GRP is not set
# CONFIG_ADDGROUP is not set
# CONFIG_DELGROUP is not set
# CONFIG_ADDUSER is not set
# CONFIG_DELUSER is not set
# CONFIG_GETTY is not set
# CONFIG_FEATURE_UTMP is not set
# CONFIG_FEATURE_WTMP is not set
# CONFIG_LOGIN is not set
# CONFIG_LOGIN_SCRIPTS is not set
# CONFIG_FEATURE_SECURETTY is not set
# CONFIG_PASSWD is not set
# CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set
# CONFIG_SU is not set
# CONFIG_FEATURE_SU_SYSLOG is not set
# CONFIG_FEATURE_SU_CHECKS_SHELLS is not set
# CONFIG_SULOGIN is not set
# CONFIG_VLOCK is not set
#
# Linux Ext2 FS Progs
#
# CONFIG_CHATTR is not set
# CONFIG_FSCK is not set
# CONFIG_LSATTR is not set
#
# Linux Module Utilities
#
CONFIG_INSMOD=y
# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set
CONFIG_RMMOD=y
CONFIG_LSMOD=y
# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set
CONFIG_MODPROBE=y
CONFIG_FEATURE_MODPROBE_MULTIPLE_OPTIONS=y
CONFIG_FEATURE_MODPROBE_FANCY_ALIAS=y
#
# Options common to multiple modutils
#
CONFIG_FEATURE_CHECK_TAINTED_MODULE=y
# CONFIG_FEATURE_2_4_MODULES is not set
CONFIG_FEATURE_2_6_MODULES=y
# CONFIG_FEATURE_QUERY_MODULE_INTERFACE is not set
#
# Linux System Utilities
#
CONFIG_DMESG=y
CONFIG_FEATURE_DMESG_PRETTY=y
# CONFIG_FBSET is not set
# CONFIG_FEATURE_FBSET_FANCY is not set
# CONFIG_FEATURE_FBSET_READMODE is not set
# CONFIG_FDFLUSH is not set
# CONFIG_FDFORMAT is not set
# CONFIG_FDISK is not set
CONFIG_FDISK_SUPPORT_LARGE_DISKS=y
# CONFIG_FEATURE_FDISK_WRITABLE is not set
# CONFIG_FEATURE_AIX_LABEL is not set
# CONFIG_FEATURE_SGI_LABEL is not set
# CONFIG_FEATURE_SUN_LABEL is not set
# CONFIG_FEATURE_OSF_LABEL is not set
# CONFIG_FEATURE_FDISK_ADVANCED is not set
# CONFIG_FREERAMDISK is not set
# CONFIG_FSCK_MINIX is not set
# CONFIG_MKFS_MINIX is not set
# CONFIG_FEATURE_MINIX2 is not set
# CONFIG_GETOPT is not set
CONFIG_HEXDUMP=y
# CONFIG_HWCLOCK is not set
# CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS is not set
# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set
# CONFIG_IPCRM is not set
# CONFIG_IPCS is not set
# CONFIG_LOSETUP is not set
CONFIG_MDEV=y
CONFIG_FEATURE_MDEV_CONF=y
# CONFIG_FEATURE_MDEV_EXEC is not set
CONFIG_MKSWAP=y
# CONFIG_FEATURE_MKSWAP_V0 is not set
CONFIG_MORE=y
CONFIG_FEATURE_USE_TERMIOS=y
CONFIG_MOUNT=y
# CONFIG_FEATURE_MOUNT_NFS is not set
# CONFIG_FEATURE_MOUNT_CIFS is not set
CONFIG_FEATURE_MOUNT_FLAGS=y
CONFIG_FEATURE_MOUNT_FSTAB=y
# CONFIG_PIVOT_ROOT is not set
# CONFIG_RDATE is not set
# CONFIG_READPROFILE is not set
# CONFIG_SETARCH is not set
CONFIG_SWAPONOFF=y
CONFIG_SWITCH_ROOT=y
CONFIG_UMOUNT=y
# CONFIG_FEATURE_UMOUNT_ALL is not set
#
# Common options for mount/umount
#
CONFIG_FEATURE_MOUNT_LOOP=y
# CONFIG_FEATURE_MTAB_SUPPORT is not set
#
# Miscellaneous Utilities
#
# CONFIG_ADJTIMEX is not set
# CONFIG_BBCONFIG is not set
# CONFIG_CROND is not set
# CONFIG_DEBUG_CROND_OPTION is not set
# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set
# CONFIG_CRONTAB is not set
# CONFIG_DC is not set
# CONFIG_DEVFSD is not set
# CONFIG_DEVFSD_MODLOAD is not set
# CONFIG_DEVFSD_FG_NP is not set
# CONFIG_DEVFSD_VERBOSE is not set
# CONFIG_FEATURE_DEVFS is not set
# CONFIG_EJECT is not set
# CONFIG_LAST is not set
# CONFIG_LESS is not set
CONFIG_FEATURE_LESS_MAXLINES=
# CONFIG_FEATURE_LESS_BRACKETS is not set
# CONFIG_FEATURE_LESS_FLAGS is not set
# CONFIG_FEATURE_LESS_FLAGCS is not set
# CONFIG_FEATURE_LESS_MARKS is not set
# CONFIG_FEATURE_LESS_REGEXP is not set
# CONFIG_HDPARM is not set
# CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set
# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set
# CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set
# CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set
# CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set
# CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set
# CONFIG_MAKEDEVS is not set
# CONFIG_FEATURE_MAKEDEVS_LEAF is not set
# CONFIG_FEATURE_MAKEDEVS_TABLE is not set
# CONFIG_MOUNTPOINT is not set
# CONFIG_MT is not set
# CONFIG_NMETER is not set
# CONFIG_RAIDAUTORUN is not set
# CONFIG_READAHEAD is not set
# CONFIG_RUNLEVEL is not set
# CONFIG_RX is not set
CONFIG_STRINGS=y
# CONFIG_SETSID is not set
# CONFIG_TASKSET is not set
# CONFIG_FEATURE_TASKSET_FANCY is not set
CONFIG_TIME=y
# CONFIG_WATCHDOG is not set
#
# Networking Utilities
#
CONFIG_FEATURE_IPV6=y
# CONFIG_ARP is not set
# CONFIG_ARPING is not set
# CONFIG_DNSD is not set
# CONFIG_ETHER_WAKE is not set
# CONFIG_FAKEIDENTD is not set
# CONFIG_FTPGET is not set
# CONFIG_FTPPUT is not set
# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set
CONFIG_HOSTNAME=y
# CONFIG_HTTPD is not set
# CONFIG_FEATURE_HTTPD_RELOAD_CONFIG_SIGHUP is not set
# CONFIG_FEATURE_HTTPD_SETUID is not set
# CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set
# CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set
# CONFIG_FEATURE_HTTPD_CONFIG_WITH_MIME_TYPES is not set
# CONFIG_FEATURE_HTTPD_CGI is not set
# CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set
# CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set
# CONFIG_FEATURE_HTTPD_ENCODE_URL_STR is not set
CONFIG_IFCONFIG=y
CONFIG_FEATURE_IFCONFIG_STATUS=y
# CONFIG_FEATURE_IFCONFIG_SLIP is not set
# CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set
# CONFIG_FEATURE_IFCONFIG_HW is not set
# CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set
# CONFIG_IFUPDOWN is not set
# CONFIG_FEATURE_IFUPDOWN_IP is not set
# CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set
# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set
# CONFIG_FEATURE_IFUPDOWN_IPV4 is not set
# CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
# CONFIG_FEATURE_IFUPDOWN_IPX is not set
# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
# CONFIG_INETD is not set
# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set
# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set
# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set
# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set
# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set
# CONFIG_FEATURE_INETD_RPC is not set
# CONFIG_IP is not set
# CONFIG_FEATURE_IP_ADDRESS is not set
# CONFIG_FEATURE_IP_LINK is not set
# CONFIG_FEATURE_IP_ROUTE is not set
# CONFIG_FEATURE_IP_TUNNEL is not set
# CONFIG_FEATURE_IP_RULE is not set
# CONFIG_FEATURE_IP_SHORT_FORMS is not set
# CONFIG_IPADDR is not set
# CONFIG_IPLINK is not set
# CONFIG_IPROUTE is not set
# CONFIG_IPTUNNEL is not set
# CONFIG_IPRULE is not set
# CONFIG_IPCALC is not set
# CONFIG_FEATURE_IPCALC_FANCY is not set
# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set
# CONFIG_NAMEIF is not set
# CONFIG_NC is not set
# CONFIG_NC_SERVER is not set
# CONFIG_NC_EXTRA is not set
# CONFIG_NETSTAT is not set
# CONFIG_NSLOOKUP is not set
CONFIG_PING=y
CONFIG_FEATURE_FANCY_PING=y
# CONFIG_PING6 is not set
# CONFIG_FEATURE_FANCY_PING6 is not set
CONFIG_ROUTE=y
# CONFIG_TELNET is not set
# CONFIG_FEATURE_TELNET_TTYPE is not set
# CONFIG_FEATURE_TELNET_AUTOLOGIN is not set
# CONFIG_TELNETD is not set
# CONFIG_FEATURE_TELNETD_STANDALONE is not set
# CONFIG_TFTP is not set
# CONFIG_FEATURE_TFTP_GET is not set
# CONFIG_FEATURE_TFTP_PUT is not set
# CONFIG_FEATURE_TFTP_BLOCKSIZE is not set
# CONFIG_DEBUG_TFTP is not set
# CONFIG_TRACEROUTE is not set
# CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set
# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set
# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set
# CONFIG_APP_UDHCPD is not set
# CONFIG_APP_DHCPRELAY is not set
# CONFIG_APP_DUMPLEASES is not set
# CONFIG_APP_UDHCPC is not set
# CONFIG_FEATURE_UDHCP_SYSLOG is not set
# CONFIG_FEATURE_UDHCP_DEBUG is not set
# CONFIG_VCONFIG is not set
CONFIG_WGET=y
CONFIG_FEATURE_WGET_STATUSBAR=y
CONFIG_FEATURE_WGET_AUTHENTICATION=y
CONFIG_FEATURE_WGET_IP6_LITERAL=y
# CONFIG_FEATURE_WGET_LONG_OPTIONS is not set
# CONFIG_ZCIP is not set
#
# Process Utilities
#
CONFIG_FREE=y
# CONFIG_FUSER is not set
CONFIG_KILL=y
CONFIG_KILLALL=y
# CONFIG_KILLALL5 is not set
CONFIG_PIDOF=y
# CONFIG_FEATURE_PIDOF_SINGLE is not set
# CONFIG_FEATURE_PIDOF_OMIT is not set
CONFIG_PS=y
# CONFIG_FEATURE_PS_WIDE is not set
# CONFIG_RENICE is not set
# CONFIG_BB_SYSCTL is not set
# CONFIG_TOP is not set
# CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE is not set
CONFIG_UPTIME=y
#
# Shells
#
CONFIG_FEATURE_SH_IS_ASH=y
# CONFIG_FEATURE_SH_IS_HUSH is not set
# CONFIG_FEATURE_SH_IS_LASH is not set
# CONFIG_FEATURE_SH_IS_MSH is not set
# CONFIG_FEATURE_SH_IS_NONE is not set
CONFIG_ASH=y
#
# Ash Shell Options
#
CONFIG_ASH_JOB_CONTROL=y
# CONFIG_ASH_READ_NCHARS is not set
# CONFIG_ASH_READ_TIMEOUT is not set
CONFIG_ASH_ALIAS=y
CONFIG_ASH_MATH_SUPPORT=y
CONFIG_ASH_MATH_SUPPORT_64=y
# CONFIG_ASH_GETOPTS is not set
# CONFIG_ASH_BUILTIN_ECHO is not set
CONFIG_ASH_BUILTIN_TEST=y
# CONFIG_ASH_CMDCMD is not set
# CONFIG_ASH_MAIL is not set
CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
# CONFIG_ASH_RANDOM_SUPPORT is not set
# CONFIG_ASH_EXPAND_PRMT is not set
# CONFIG_HUSH is not set
# CONFIG_LASH is not set
# CONFIG_MSH is not set
#
# Bourne Shell Options
#
# CONFIG_FEATURE_SH_EXTRA_QUIET is not set
# CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
CONFIG_FEATURE_COMMAND_EDITING=y
# CONFIG_FEATURE_COMMAND_EDITING_VI is not set
CONFIG_FEATURE_COMMAND_HISTORY=15
CONFIG_FEATURE_COMMAND_SAVEHISTORY=y
CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
# CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION is not set
CONFIG_FEATURE_SH_FANCY_PROMPT=y
#
# System Logging Utilities
#
CONFIG_SYSLOGD=y
CONFIG_FEATURE_ROTATE_LOGFILE=y
# CONFIG_FEATURE_REMOTE_LOG is not set
# CONFIG_FEATURE_IPC_SYSLOG is not set
CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=
# CONFIG_LOGREAD is not set
# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set
CONFIG_KLOGD=y
CONFIG_LOGGER=y
#
# Runit Utilities
#
# CONFIG_RUNSV is not set
# CONFIG_RUNSVDIR is not set
# CONFIG_SV is not set
# CONFIG_SVLOGD is not set
# CONFIG_CHPST is not set
# CONFIG_SETUIDGID is not set
# CONFIG_ENVUIDGID is not set
# CONFIG_ENVDIR is not set
# CONFIG_SOFTLIMIT is not set

271
crux-2.3-latest.changelog Normal file
View File

@ -0,0 +1,271 @@
CHANGELOG for crux-2.3-latest.iso
5 Oct, 2007
core:
bash -> 3.2.25-1
curl -> 7.17.0-1
dhcpcd -> 3.1.5-1
ed -> 0.8-1
exim -> 4.68-1
jfsutils -> 1.1.12-1
less -> 408-1
libarchive -> 2.3.2-1
man-pages -> 2.65-1
openssh -> 4.7p1-1
rsync -> 2.6.9-2
sysklogd -> 1.5-1
udev -> 115-1
vim -> 7.1.123-1
xfsprogs -> 2.9.4-1
opt:
fetchmail -> 6.3.8-2
firefox -> 2.0.0.7-1
glib -> 2.14.1-1
gtk -> 2.12.0-1
libpng -> 1.2.20-1
libxml2 -> 2.6.30-1
mdadm -> 2.6.3-1
pango -> 1.18.0-1
sudo -> 1.6.9p5-1
xterm -> 229-1
xorg:
xorg -> 7.3-1
xorg-inputproto -> 1.4.2.1-1
xorg-libice -> 1.0.4-1
xorg-libxaw -> 1.0.4-1
xorg-libxcursor -> 1.1.9-1
xorg-libxdamage -> 1.1.1-1
xorg-libxfont -> 1.3.1-1
xorg-libxi -> 1.1.3-1
xorg-libxpm -> 3.5.7-1
xorg-libxrandr -> 1.2.2-1
xorg-libxrender -> 0.9.4-1
xorg-libxtst -> 1.0.3-1
xorg-libxxf86dga -> 1.0.2-1
xorg-renderproto -> 0.9.3-1
xorg-server -> 1.4-2
xorg-sessreg -> 1.0.3-1
xorg-xdriinfo -> 1.0.2-1
xorg-xf86-input-acecad -> 1.2.1-1
xorg-xf86-input-calcomp -> 1.1.1-1
xorg-xf86-input-citron -> 2.2.1-1
xorg-xf86-input-dmc -> 1.1.1-1
xorg-xf86-input-dynapro -> 1.1.1-1
xorg-xf86-input-elo2300 -> 1.1.1-1
xorg-xf86-input-evdev -> 1.1.5-1
xorg-xf86-input-joystick -> 1.2.3-1
xorg-xf86-input-keyboard -> 1.2.2-1
xorg-xf86-input-magellan -> 1.1.1-1
xorg-xf86-input-microtouch -> 1.1.1-1
xorg-xf86-input-penmount -> 1.2.1-1
xorg-xf86-input-spaceorb -> 1.1.1-1
xorg-xf86-input-vmmouse -> 12.4.2-1
xorg-xf86-input-void -> 1.1.1-1
xorg-xf86-video-mga -> 1.4.7-1
xorg-xf86-video-nsc -> 2.8.3-1
xorg-xf86-video-nv -> 2.1.5-1
xorg-xf86-video-savage -> 2.1.3-1
xorg-xf86-video-vmware -> 10.15.1-1
xorg-xf86dgaproto -> 2.0.3-1
xorg-xinit -> 1.0.7-1
xorg-xproto -> 7.0.11-1
xorg-xset -> 1.0.3-1
xorg-xtrans -> 1.0.4-1
xorg-xvinfo -> 1.0.2-1
xorg-xwininfo -> 1.0.3-1
added xorg-libpixman 0.9.5-1
added xorg-xdm 1.1.6-1
added xorg-xf86-video-amd 2.7.7.0-1
added xorg-xf86-video-xgi 1.5.0-1
Added device settling delay to init script for booting/installing
from USB CDROM drives
16 Aug, 2007
core:
dhcpcd -> 3.1.4-1
hdparm -> 7.7-1
libarchive -> 2.2.6-1
openssl -> 0.9.8e-2
strace -> 4.5.16-1
xfsprogs -> 2.9.3-1
opt:
firefox -> 2.0.0.6-1
glib -> 2.14.0-1
gtk -> 2.10.14
xorg:
mesa3d -> 7.0.1-1
xorg-libx11 -> 1.1.3-1
xorg-xf86-input-mouse -> 1.2.2-1
xorg-xf86-video-i810 -> 2.1.1-1
xorg-xf86-video-nv -> 2.1.3-1
xorg-xgamma -> 1.0.2-1
xorg-xmag -> 1.0.2-1
xorg-xmodmap -> 1.0.3-1
xorg-xprop -> 1.0.3-1
xorg-xrdb -> 1.0.4-1
xorg-xsetroot -> 1.0.2-1
updated kernel to 2.6.22.1
31 Jul, 2007
core:
cpio -> 2.9-1
curl -> 7.16.4-1
dhcpcd -> 3.0.19-1
e2fsprogs -> 1.40.2-1
ed -> 0.7-1
hdparm -> 7.6-1
iptables -> 1.3.8-1
less -> 406-1
libarchive -> 2.2.5-1
libtool -> 1.5.24-1
m4 -> 1.4.10-1
man-pages -> 2.63-1
pciutils -> 2.2.6-1
pkg-config -> 0.22-1
tar -> 1.18-1
opt:
cairo -> 1.4.10-1
dialog -> 1.1-20070704-1
firefox -> 2.0.0.5-1
freetype -> 2.3.5-1
xterm -> 227-1
xorg:
mesa3d -> 7.0-1
xkeyboard-config -> 1.0-1
xorg-compositeproto -> 0.4-1
xorg-iceauth -> 1.0.2-1
xorg-libxcomposite -> 0.4.0-1
xorg-libxfont -> 1.3.0-1
xorg-server -> 1.3.0.0-3
xorg-setxkbmap -> 1.0.4-1
xorg-xf86-input-joystick -> 1.2.2-1
xorg-xf86-video-i810 -> 2.1.0-1
xorg-xf86-video-nv -> 2.1.2-1
xorg-xhost -> 1.0.2-1
xorg-xrandr -> 1.2.2-1
added xorg-xbacklight 1.1-1
updated kernel to 2.6.21.6
21 Jun, 2007
core:
cpio -> 2.8-1
expat -> 2.0.1-1
file -> 4.21-1
findutils -> 4.2.31-1
hdparm -> 7.5-1
less -> 403-1
libarchive -> 2.2.3-1
man-pages -> 2.56-1
xfsprogs -> 2.8.21-1
opt:
firefox -> 2.0.0.4-1
freetype -> 2.3.4-1
libpng -> 1.2.18-1
libxml2 -> 2.6.29-1
mdadm -> 2.6.2-1
mutt -> 1.5.16-1
xorg:
mesa3d -> 6.5.3-1
xorg-libx11 -> 1.1.2-1
xorg-libxtst -> 1.0.2-1
xorg-server -> 1.3.0.0-2
updated kernel to 2.6.21.5
10 May, 2007
core:
bash -> 3.2.17-1
bindutils -> 9.4.1-1
hdparm -> 7.3-1
libarchive -> 2.1.10-1
man-pages -> 2.46-1
psmisc -> 22.5-1
vim -> 7.0-8
opt:
cairo -> 1.4.6-1
nano -> 2.0.6-1
xorg:
xorg-bdftopcf -> 1.0.1-1
xorg-xf86-input-acecad -> 1.2.0-1
26 Apr, 2007
core:
bash -> 3.2.15-1
coreutils -> 6.9-1
dhcpcd -> 3.0.17-1
exim -> 4.67-1
filesystem -> 2.3-3
gzip -> 1.3.12-2
m4 -> 1.4.9-1
man-pages -> 2.4.4-1
pkgutils -> 5.30.0-1
psmisc -> 22.4-1
shadow -> 4.0.18.1-5
vim -> 7.0-7
added libarchive 2.1.6-1
opt:
atk -> 1.18.0-1
cairo -> 1.4.4-1
dialog -> 1.1-20070409-1
fetchmail -> 6.3.8-1
firefox -> 2.0.0.3-1
glib -> 2.12.11-1
gtk -> 2.10.11-1
libxml2 -> 2.6.28-1
mutt -> 1.5.15-1
nano -> 2.0.5-1
pango -> 1.16.2-1
xterm -> 225-1
xorg:
xorg-libx11 -> 1.1.1-2
xorg-libxcb -> 1.0-2
xorg-libxfont -> 1.2.8-1
xorg-libxi -> 1.0.4-1
xorg-libxinerama -> 1.0.2-1
xorg-libxrandr -> 1.2.1-1
xorg-makedepend -> 1.0.1-1
xorg-mkfontdir -> 1.0.2-1
xorg-randrproto -> 1.2.1-1
xorg-server -> 1.3.0.0-1
xorg-xdpyinfo -> 1.0.2-1
xorg-xf86-input-joystick -> 1.2.1-1
xorg-xf86-input-vmmouse -> 12.4.1-1
xorg-xf86-video-i810 -> 2.0.0-1
xorg-xf86-video-nv -> 2.0.2-1
xorg-xrandr -> 1.2.0-1
added xorg-xgamma 1.0.1-1

24
doc/handbook/get_wiki_handbook Executable file
View File

@ -0,0 +1,24 @@
#!/bin/bash
# Quick hack to generate handbook.txt from pmwiki
# Johannes Winkelmann, jw at tks6 dot net
INFILE=handbook.in
OUTFILE=handbook.txt
CRUX_VERSION=2.3
TITLE="HANDBOOK FOR CRUX $CRUX_VERSION"
URL="http://crux.nu/Main/Handbook${CRUX_VERSION/\./-}?action=print"
set -x
links -no-numbering -no-references -dump $URL > $INFILE
cat $INFILE|while read n; do
if [ -n "$intext" ]; then
cat
elif [ "$n" = "1. Preface" ]; then
echo "$TITLE"
echo "";
echo " $n";
intext="yes";
fi
done > $OUTFILE
rm $INFILE

View File

@ -0,0 +1,20 @@
#!/bin/bash
# Quick hack to generate handbook.txt from pmwiki
# Johannes Winkelmann, jw at tks6 dot net
INFILE=releasenotes.in
OUTFILE=releasenotes.txt
CRUX_VERSION=2.3
URL="http://crux.nu/Main/ReleaseNotes${CRUX_VERSION/\./-}?action=print"
set -x
links -no-numbering -no-references -dump $URL > $INFILE
cat $INFILE|while read n; do
if [ -n "$intext" ]; then
cat
elif [ "$n" = "Main: ReleaseNotes${CRUX_VERSION/\./-}" ]; then
intext="yes";
fi
done > $OUTFILE
rm $INFILE

164
initramfs/init Executable file
View File

@ -0,0 +1,164 @@
#!/bin/sh
# initramfs /init (busybox ash)
### CHANGELOG ###############################################################
#
# 2007.04.24 - remove extra status message for hidden CDROM unmount message
# 2007.04.22 - hide CDROM unmount message
# 2007.03.01 - initial creation
#
#############################################################################
BOLD="\033[1m"
NORM="\033[0m"
RED="\033[31m"
GREEN="\033[32m"
YELLOW="\033[33m"
BLUE="\033[34m"
OK="${BOLD}${GREEN}OK${NORM}"
FAILED="${BOLD}${RED}FAILED${NORM}"
DONE="${BOLD}${GREEN}DONE${NORM}"
checkReturn() {
if [ $? -ne 0 ]
then
echo -e $FAILED
# could spawn a shell here for the user to fix things
else
echo -e $OK
fi
}
echoDone() {
echo -e $DONE
}
echo ""
echo -e "${BOLD}CRUX 2.3 (UPDATED) - ${BLUE}http://crux.nu/${NORM}"
echo ""
exec >/dev/console </dev/console 2>&1
echo -e -n " ${BOLD}${BLUE}*${NORM} Mounting "
echo -e -n "${BOLD}${GREEN}/proc${NORM}"
mount -t proc proc /proc
PRINTK="`cat /proc/sys/kernel/printk`"
echo "0" > /proc/sys/kernel/printk
echo -e ", ${BOLD}${GREEN}/sys${NORM}."
mount -t sysfs sysfs /sys
echo -e -n " ${BOLD}${BLUE}*${NORM} Populating /dev via mdev... "
mdev -s
checkReturn
echo -e -n " ${BOLD}${BLUE}*${NORM} Registering mdev as hotplug agent... "
echo "/bin/mdev" > /proc/sys/kernel/hotplug
checkReturn
echo -e -n " ${BOLD}${BLUE}*${NORM} Creating and mounting tmpfs... "
mkdir /.tmpfs
mount -t tmpfs tmpfs /.tmpfs
checkReturn
if [ -d /lib/modules ]
then
echo -e -n " ${BOLD}${BLUE}*${NORM} Loading modules... "
# usb
for mod in ehci-hcd ohci-hcd uhci-hcd sl811-hcd usb-storage usbhid
do
modprobe $mod
done
# firewire
for mod in ieee1394 ohci1394 sbp2
do
modprobe $mod
done
# sata
for mod in ata_piix sata_promise sata_sil sata_svw sata_via sata_nv \
sata_sx4 sata_sis sata_uli sata_qstor ahci
do
modprobe $mod
done
echoDone
else
echo -e " ${BOLD}${YELLOW}*${NORM} No modules were found in the initial RAM filesystem."
fi
echo -e " ${BOLD}${BLUE}*${NORM} Waiting for devices to settle..."
sleep 10 # make this number configurable
echo -e " ${BOLD}${BLUE}*${NORM} Searching for the CRUX CD..."
mkdir /.tmpfs/.cdrom
CRUXCD=""
CDROM_DEVICES="`grep 'drive name:' /proc/sys/dev/cdrom/info | cut -d: -f2`"
for DEV in $CDROM_DEVICES
do
DEV="/dev/$DEV"
mount -r -t iso9660 $DEV /.tmpfs/.cdrom
if [ $? -eq 0 ]
then
echo -e -n " ${BOLD}${GREEN}*${NORM} Found media on $DEV"
if [ -e /.tmpfs/.cdrom/crux-cd ]
then
echo ", CRUX CD."
CRUXCD=$DEV
ln -s $DEV /dev/cdrom
break
else
echo ", but it's not the CRUX CD."
umount /.tmpfs/.cdrom
fi
else
echo -e " ${BOLD}${YELLOW}*${NORM} No media found on $DEV."
fi
done
echo -e -n " ${BOLD}${BLUE}*${NORM} Mounting squashfs filesystem... "
mkdir /.tmpfs/.squashfs
mount -r -t squashfs -o loop /.tmpfs/.cdrom/crux.squashfs /.tmpfs/.squashfs
checkReturn
echo -e " ${BOLD}${BLUE}*${NORM} Populating root filesystem..."
mkdir -p /newroot
echo -e -n " ${BOLD}${BLUE}*${NORM} Mounting new root filesystem... "
mount -t tmpfs tmpfs /newroot
checkReturn
echo -e -n " ${BOLD}${BLUE}*${NORM} Copying files from squashfs... "
cp -af /.tmpfs/.squashfs/* /newroot/
checkReturn
echo -e -n " ${BOLD}${BLUE}*${NORM} Copying devices from rootfs... "
cp -af /dev/* /newroot/dev/
checkReturn
mkdir -p /newroot/dev/pts /newroot/cdrom
echo -e -n " ${BOLD}${BLUE}*${NORM} Unmounting squashfs filesystem... "
umount /.tmpfs/.squashfs
checkReturn
rmdir /.tmpfs/.squashfs
# even though the CDROM gets unmounted here, it gets remounted after
# the new init starts, so the message might be confusing...
#echo -e -n " ${BOLD}${BLUE}*${NORM} Unmounting CDROM... "
umount /.tmpfs/.cdrom
#checkReturn
rmdir /.tmpfs/.cdrom
echo -e -n " ${BOLD}${BLUE}*${NORM} Unmounting tmpfs... "
umount /.tmpfs
checkReturn
rmdir /.tmpfs
echo -e " ${BOLD}${BLUE}*${NORM} Switching root.\n"
echo "$PRINTK" > /proc/sys/kernel/printk
echo > /proc/sys/kernel/hotplug
umount /sys
umount /proc
exec /bin/switch_root /newroot /sbin/init
echo "Something's broken, here's a shell."
exec /bin/sh

71
initramfs/initramfs.lst Normal file
View File

@ -0,0 +1,71 @@
dir /proc 755 0 0
dir /sys 755 0 0
dir /dev 755 0 0
nod /dev/console 640 0 0 c 5 1
nod /dev/null 664 0 0 c 1 3
file /init init 755 0 0
dir /bin 755 0 0
file /bin/busybox ../busybox/busybox 4755 0 0
slink /bin/sh busybox 777 0 0
slink /bin/mount busybox 777 0 0
slink /bin/umount busybox 777 0 0
slink /bin/chroot busybox 777 0 0
slink /bin/grep busybox 777 0 0
slink /bin/echo busybox 777 0 0
slink /bin/cut busybox 777 0 0
slink /bin/mkdir busybox 777 0 0
slink /bin/rmdir busybox 777 0 0
slink /bin/[ busybox 777 0 0
slink /bin/cp busybox 777 0 0
slink /bin/ln busybox 777 0 0
slink /bin/switch_root busybox 777 0 0
slink /bin/mdev busybox 777 0 0
slink /bin/modprobe busybox 777 0 0
slink /bin/insmod busybox 777 0 0
slink /bin/lsmod busybox 777 0 0
slink /bin/sleep busybox 777 0 0
# modules (may be needed to find the CDROM)
dir /lib 755 0 0
dir /lib/modules 755 0 0
dir /lib/modules/#KERNEL_VERSION# 755 0 0
dir /lib/modules/#KERNEL_VERSION#/kernel 755 0 0
dir /lib/modules/#KERNEL_VERSION#/kernel/drivers 755 0 0
dir /lib/modules/#KERNEL_VERSION#/kernel/drivers/usb 755 0 0
dir /lib/modules/#KERNEL_VERSION#/kernel/drivers/hid 755 0 0
dir /lib/modules/#KERNEL_VERSION#/kernel/drivers/hid/usbhid 755 0 0
dir /lib/modules/#KERNEL_VERSION#/kernel/drivers/usb/core 755 0 0
dir /lib/modules/#KERNEL_VERSION#/kernel/drivers/usb/host 755 0 0
dir /lib/modules/#KERNEL_VERSION#/kernel/drivers/usb/input 755 0 0
dir /lib/modules/#KERNEL_VERSION#/kernel/drivers/usb/storage 755 0 0
dir /lib/modules/#KERNEL_VERSION#/kernel/drivers/ieee1394 755 0 0
dir /lib/modules/#KERNEL_VERSION#/kernel/drivers/ata 755 0 0
file /lib/modules/#KERNEL_VERSION#/modules.dep ../tmp/squashfs/lib/modules/#KERNEL_VERSION#/modules.dep 644 0 0
# usb
file /lib/modules/#KERNEL_VERSION#/kernel/drivers/usb/core/usbcore.ko ../kernel/linux-#KERNEL_VERSION#/drivers/usb/core/usbcore.ko 644 0 0
file /lib/modules/#KERNEL_VERSION#/kernel/drivers/usb/host/ehci-hcd.ko ../kernel/linux-#KERNEL_VERSION#/drivers/usb/host/ehci-hcd.ko 644 0 0
file /lib/modules/#KERNEL_VERSION#/kernel/drivers/usb/host/ohci-hcd.ko ../kernel/linux-#KERNEL_VERSION#/drivers/usb/host/ohci-hcd.ko 644 0 0
file /lib/modules/#KERNEL_VERSION#/kernel/drivers/usb/host/uhci-hcd.ko ../kernel/linux-#KERNEL_VERSION#/drivers/usb/host/uhci-hcd.ko 644 0 0
file /lib/modules/#KERNEL_VERSION#/kernel/drivers/usb/host/sl811-hcd.ko ../kernel/linux-#KERNEL_VERSION#/drivers/usb/host/sl811-hcd.ko 644 0 0
file /lib/modules/#KERNEL_VERSION#/kernel/drivers/hid/usbhid/usbhid.ko ../kernel/linux-#KERNEL_VERSION#/drivers/hid/usbhid/usbhid.ko 644 0 0
file /lib/modules/#KERNEL_VERSION#/kernel/drivers/usb/storage/usb-storage.ko ../kernel/linux-#KERNEL_VERSION#/drivers/usb/storage/usb-storage.ko 644 0 0
# firewire
file /lib/modules/#KERNEL_VERSION#/kernel/drivers/ieee1394/ieee1394.ko ../kernel/linux-#KERNEL_VERSION#/drivers/ieee1394/ieee1394.ko 644 0 0
file /lib/modules/#KERNEL_VERSION#/kernel/drivers/ieee1394/ohci1394.ko ../kernel/linux-#KERNEL_VERSION#/drivers/ieee1394/ohci1394.ko 644 0 0
file /lib/modules/#KERNEL_VERSION#/kernel/drivers/ieee1394/sbp2.ko ../kernel/linux-#KERNEL_VERSION#/drivers/ieee1394/sbp2.ko 644 0 0
# serial ATA
file /lib/modules/#KERNEL_VERSION#/kernel/drivers/ata/ata_piix.ko ../kernel/linux-#KERNEL_VERSION#/drivers/ata/ata_piix.ko 644 0 0
file /lib/modules/#KERNEL_VERSION#/kernel/drivers/ata/sata_promise.ko ../kernel/linux-#KERNEL_VERSION#/drivers/ata/sata_promise.ko 644 0 0
file /lib/modules/#KERNEL_VERSION#/kernel/drivers/ata/sata_sil.ko ../kernel/linux-#KERNEL_VERSION#/drivers/ata/sata_sil.ko 644 0 0
file /lib/modules/#KERNEL_VERSION#/kernel/drivers/ata/sata_svw.ko ../kernel/linux-#KERNEL_VERSION#/drivers/ata/sata_svw.ko 644 0 0
file /lib/modules/#KERNEL_VERSION#/kernel/drivers/ata/sata_via.ko ../kernel/linux-#KERNEL_VERSION#/drivers/ata/sata_via.ko 644 0 0
file /lib/modules/#KERNEL_VERSION#/kernel/drivers/ata/sata_nv.ko ../kernel/linux-#KERNEL_VERSION#/drivers/ata/sata_nv.ko 644 0 0
file /lib/modules/#KERNEL_VERSION#/kernel/drivers/ata/sata_sx4.ko ../kernel/linux-#KERNEL_VERSION#/drivers/ata/sata_sx4.ko 644 0 0
file /lib/modules/#KERNEL_VERSION#/kernel/drivers/ata/sata_sis.ko ../kernel/linux-#KERNEL_VERSION#/drivers/ata/sata_sis.ko 644 0 0
file /lib/modules/#KERNEL_VERSION#/kernel/drivers/ata/pata_sis.ko ../kernel/linux-#KERNEL_VERSION#/drivers/ata/pata_sis.ko 644 0 0
file /lib/modules/#KERNEL_VERSION#/kernel/drivers/ata/sata_uli.ko ../kernel/linux-#KERNEL_VERSION#/drivers/ata/sata_uli.ko 644 0 0
file /lib/modules/#KERNEL_VERSION#/kernel/drivers/ata/sata_qstor.ko ../kernel/linux-#KERNEL_VERSION#/drivers/ata/sata_qstor.ko 644 0 0
file /lib/modules/#KERNEL_VERSION#/kernel/drivers/ata/ahci.ko ../kernel/linux-#KERNEL_VERSION#/drivers/ata/ahci.ko 644 0 0

481
iso/bin/net-setup Executable file
View File

@ -0,0 +1,481 @@
#!/bin/bash
#
# CRUX Setup
#
# Copyright (c) 2001-2005 by Per Liden <per@fukt.bth.se>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
# USA.
#
VERSION="2.3"
DEFAULT_MIRROR="http://crux.nu/updated/netinst/"
do_dialog() {
dialog --backtitle "CRUX $VERSION Setup" --no-shadow "$@"
}
do_abort() {
do_dialog --aspect 50 --defaultno --yesno "Abort installation?" 0 0 && exit 1
}
do_select() {
while true
do
do_dialog "$@"
if [ $? != 0 ]
then
do_abort
else
break
fi
done
}
welcome() {
do_select --aspect 5 --yesno "Welcome!\n\nThis script will attempt to install CRUX via an http or ftp connection. If you haven't already configured/activated your network connection, you should do so now. The script will not do it for you.\n\nIt is not supported by anyone, use at your own risk.\n\nAre you sure you want to continue?" 0 0
}
select_action() {
do_select --menu "Install or upgrade?" 9 45 2 \
"1" "Install CRUX $VERSION" \
"2" "Upgrade to CRUX $VERSION" 2> $tmpfile
ACTION=`cat $tmpfile`
if [ "$ACTION" = "1" ]
then
ACTION="INSTALL"
else
ACTION="UPGRADE"
do_select --aspect 5 --yesno "NOTE!\n\nBefore upgrading make sure /etc/pkgadd.conf in the old installation is tuned to fit your needs, important files might otherwise be overwritten. Further, when this script has completed the upgrade you need to go though the rejected files in /var/lib/pkg/rejected/ and upgrade them manually if needed. See the pkgadd(8) man page for more information about /etc/pkgadd.conf.\n\nAre you really sure you want to continue?" 0 0
fi
}
select_root() {
while true
do
do_select --aspect 40 --inputbox "Enter directory where your CRUX root partition is mounted:" 0 0 \
"/mnt" 2> $tmpfile
ROOT=`cat $tmpfile`
if [ -d "$ROOT" ]
then
if [ "$ACTION" = "INSTALL" ] || [ -f "$ROOT/var/lib/pkg/db" ]
then
break
fi
do_dialog --aspect 50 --msgbox "Directory does not look like a CRUX root directory. Try again." 0 0
else
do_dialog --aspect 50 --msgbox "Directory not found. Try again." 0 0
fi
done
}
select_site() {
while true
do
do_dialog --aspect 40 --inputbox \
"Enter the URL you wish to use to install CRUX packages:" 0 0 \
"$DEFAULT_MIRROR" 2> $tmpfile
INSTURL=`cat $tmpfile`
# verify the site is valid by fetching packages.lst and MD5SUMS
[ -f $ROOT/packages.lst ] && rm -f $ROOT/packages.lst
[ -f $ROOT/MD5SUMS ] && rm -f $ROOT/MD5SUMS
do_dialog --aspect 50 --infobox \
"Attempting to download the package list..." 0 0
wget --directory-prefix=$ROOT --tries=5 \
${INSTURL}/crux/packages.lst > $tmpfile 2>&1
wget --directory-prefix=$ROOT --tries=5 \
${INSTURL}/crux/MD5SUMS >> $tmpfile 2>&1
if [ ! -f $ROOT/packages.lst ] || [ ! -f $ROOT/MD5SUMS ]
then
do_dialog --aspect 50 --msgbox \
"Failed to download the package list! Try a different mirror." 0 0
else
break
fi
done
}
select_collections() {
if [ "$ACTION" != "INSTALL" ]
then
return 0
fi
# add some logic here to parse packages.lst for the available collections -
# if the required ones aren't available, bail
#
TITLE="Select collections to install:\n(detailed package selection will follow)"
do_select --separate-output --checklist "$TITLE" 13 60 6 \
core "The core packages (required)" ON \
opt "Optional packages" OFF \
xorg "X.org packages" OFF 2> $collfile
}
ask_detailed() {
if [ "$ACTION" != "INSTALL"]
then
return 0
fi
do_dialog --aspect 50 --defaultno --yesno "Do you want the chance to select packages individually?" 0 0 && DO_DETAILED="yes"
}
select_packages() {
do_dialog --aspect 50 --infobox "Collecting package information, please wait..." 0 0
if [ "$ACTION" = "INSTALL" ]
then
if [ "$DO_DETAILED" = "yes" ]
then
for collection in core opt xorg
do
presel=`grep $collection $collfile`
if [ "$presel" == "$collection" ]
then
checked=ON
else
checked=OFF
fi
do_dialog --aspect 50 --infobox "Gathering package information, please wait..." 0 0
TITLE="Select $collection packages to install:"
PKG_LIST=`cat $ROOT/packages.lst | grep ^$collection | cut -d" " -f3 | awk -v col="$collection" -v chk="$checked" '{ print $1, "(" col ")", chk }' \
| sed 's/.pkg.tar.gz//g' | sort | xargs echo ' '`
do_select --separate-output --checklist "$TITLE" 19 60 12 $PKG_LIST 2>> $pkgfile
done
else # no detailed selection
for collection in core opt xorg
do
presel=`grep $collection $collfile`
if [ "$presel" == "$collection" ]
then
cat $ROOT/packages.lst | grep ^$collection | cut -d" " -f3 | awk '{ print $1 }' | sed 's/.pkg.tar.gz//g' | sort >> $pkgfile
fi
done
fi
else
# Upgrade
do_dialog --aspect 50 --infobox "Gathering package information, please wait..." 0 0
TITLE="Select packages to upgrade:"
INSTALLED_PACKAGES=`pkginfo -r $ROOT -i | gawk '{ print $1; }'`
for package in $INSTALLED_PACKAGES
do
CORE_LIST="$CORE_LIST `grep ^core $ROOT/packages.lst | grep \" ${package}#.*.pkg.tar.gz\" \
| cut -d" " -f3 | awk '{print $1, "(core) ON\n" }' | sed 's/.pkg.tar.gz//g' \
| sort | xargs echo ' '`"
OPT_LIST="$OPT_LIST `grep ^opt $ROOT/packages.lst | grep \" ${package}#.*.pkg.tar.gz\" \
| cut -d" " -f3 | awk '{print $1, "(opt) ON\n" }' | sed 's/.pkg.tar.gz//g' \
| sort | xargs echo ' '`"
done
do_select --separate-output --checklist "$TITLE" 19 60 12 $CORE_LIST $OPT_LIST 2> $pkgfile
fi
}
check_dependencies() {
if [ "$ACTION" != "INSTALL" ]
then
return 0
fi
do_dialog --aspect 50 --infobox "Checking dependencies, please wait..." 0 0
get_missing_deps
if [ "$MISSING_DEPS" ]
then
for package in $MISSING_DEPS
do
MISSING_LIST="$MISSING_LIST `grep \"${package}#.*.pkg.tar.gz\" $ROOT/packages.lst | sed 's/.pkg.tar.gz/ /g' | awk '{ print $3, "(" $1 ")", "ON" }' | sort | xargs echo ' '`"
done
TITLE="The following packages are needed by the ones you selected:"
do_select --separate-output --checklist "$TITLE" 19 60 12 $MISSING_LIST 2>> $pkgfile
fi
}
get_missing_deps() {
needed=""
toinstall=`sed 's/\#.*//g' $pkgfile`
for f in $toinstall
do
pdeps=`grep "^$f\:" $depsfile | sed "s|^$f: ||g"`
for d in $pdeps
do
needed="$needed $d"
done
done
sed 's/\#.*//g' $pkgfile | sort -u > $markedfile
echo $needed | tr ' ' '\n' | sort -u > $neededfile
MISSING_DEPS=`comm -1 -3 $markedfile $neededfile`
}
confirm() {
if [ "$ACTION" = "INSTALL" ]
then
# Install
do_select --aspect 25 --yesno \
"Selected packages will now be installed. Are you sure you want to continue?" 0 0
else
# Upgrade
do_select --aspect 25 --yesno \
"Selected packages will now be upgraded. Are you sure you want to continue?" 0 0
fi
}
progressbar() {
echo "XXX"
expr $COUNT '*' 100 / $TOTAL
echo "\n$*"
echo "XXX"
}
install_packages() {
if [ ! -d $ROOT/var/lib/pkg ]
then
mkdir -p $ROOT/var/lib/pkg
touch $ROOT/var/lib/pkg/db
fi
if [ -d $ROOT/var/lib/pkg/rejected ]
then
rm -rf $ROOT/var/lib/pkg/rejected
fi
if [ "$ACTION" = "INSTALL" ]
then
PKGARGS=""
else
# We use -f here since we want to avoid pkgadd conflicts.
# Unwanted/Unexpected conflicts could arise if files are
# moved from one package to another, or if the user added
# the files himself. Instead of failing the whole upgrade
# we force the upgrade. This should be fairly safe and it
# will probably help to avoid some "semi-bogus" errors from
# pkgadd. The rules in /etc/pkgadd.conf will still be used.
PKGARGS="-f -u"
fi
(
# Log header
echo "Log ($logfile)" > $logfile
echo "----------------------------------------------------------" >> $logfile
# Install packages
TOTAL=`cat $pkgfile | wc -l`
let $((TOTAL+=1))
let $((COUNT=0))
let $((ERRORS=0))
for FILE in `cat $pkgfile`
do
progressbar "Downloading $FILE..."
ESCFILE="`echo $FILE | sed -e 's/#/%23/g'`"
TMP="`grep $FILE.pkg.tar.gz $ROOT/packages.lst | cut -d" " -f1`"
let $((TRIES=0))
while true
do
let $((TRIES+=1))
if [ "$TRIES" = "5" ]
then
do_dialog --aspect 50 --msgbox "Failed to download $FILE.pkg.tar.gz 5 times. Please use another mirror or install it manually after setup completes." 0 0
FAILED=1
break
fi
# if the last md5 check failed there might be an incomplete file
if [ -f $ROOT/$FILE.pkg.tar.gz ]
then
rm -f $ROOT/$FILE.pkg.tar.gz > /dev/null
fi
# fetch the file
wget --tries=5 -O $ROOT/$FILE.pkg.tar.gz \
${INSTURL}/crux/$TMP/$ESCFILE.pkg.tar.gz > $tmpfile 2>&1
# check its md5sum
if [ "`grep $FILE.pkg.tar.gz$ $ROOT/MD5SUMS | cut -d\" \" -f1`" \
= "`md5sum $ROOT/$FILE.pkg.tar.gz | cut -d\" \" -f1`" ]
then
break
else
do_dialog --aspect 50 --infobox "$FILE.pkg.tar.gz failed MD5SUM check, refetching..." 0 0
sleep 5
fi
done
if [ ! "$FAILED" = "1" ]
then
progressbar "Installing $FILE..."
echo -n "Installing $FILE....." >> $logfile
pkgadd -r $ROOT $PKGARGS $ROOT/$FILE.pkg.tar.gz >> $tmpfile 2>&1
rm $ROOT/$FILE.pkg.tar.gz
let $((COUNT+=1))
if [ $? = 0 ]
then
echo "OK" >> $logfile
else
let $((ERRORS+=1))
echo "ERROR" >> $logfile
echo "" >> $logfile
cat $tmpfile >> $logfile
echo "" >> $logfile
fi
fi
done
rm -f $ROOT/packages.lst $ROOT/MD5SUMS
# Log footer
echo "----------------------------------------------------------" >> $logfile
echo "$ERRORS error(s) found" >> $logfile
cat $logfile > $tmpfile
echo "" > $logfile
if [ "$ERRORS" = "0" ]
then
echo "Package $ACTION COMPLETED SUCCESSFULLY!" >> $logfile
else
echo "Package $ACTION FAILED!" >> $logfile
fi
echo "" >> $logfile
echo "" >> $logfile
cat $tmpfile >> $logfile
) | do_dialog --title " Please wait " --gauge "" 8 60 0
# Show log
do_dialog --exit-label "OK" --textbox $logfile 19 68
}
install_kernel() {
let $((TOTAL=1))
let $((COUNT=0))
let $((ERRORS=0))
# is the kernel already installed in $ROOT? if it's an upgrade, might be
if [ -d $ROOT/usr/src/linux-$KERNEL_VERSION ]
then
# already there; abort, abort!
do_dialog --aspect 40 --msgbox "Directory $ROOT/usr/src/linux-$KERNEL_VERSION already exists. Assuming linux-$KERNEL_VERSION is already installed." 0 0
echo "Directory $ROOT/usr/src/linux-$KERNEL_VERSION already exists." >> $logfile
echo "Assuming linux-$KERNEL_VERSION is already installed." >> $logfile
else
while true
do
# download and install the kernel
do_dialog --aspect 40 --inputbox \
"Enter the URL you wish to use to download the linux kernel:" 0 0 \
"ftp://ftp.kernel.org/pub/linux/kernel/" 2> $tmpfile
KERNELURL=`cat $tmpfile`
#(
#progressbar "Downloading linux-$KERNEL_VERSION..."
do_dialog --aspect 50 --infobox "Downloading linux-$KERNEL_VERSION..." 0 0
wget --directory-prefix=$ROOT/usr/src --tries=5 \
${KERNELURL}/v2.6/linux-$KERNEL_VERSION.tar.bz2 > $tmpfile 2>&1
if [ ! -f $ROOT/usr/src/linux-$KERNEL_VERSION.tar.bz2 ]
then
do_dialog --aspect 40 --msgbox \
"Failed to download the kernel source tarball. Try a different mirror." 0 0
else
break
fi
#) | do_dialog --title " Please wait " --gauge "" 8 60 0
done
# kernel should be downloaded now, install it
(
progressbar "Installing `basename $KERNEL .config`..."
let $((COUNT+=1))
echo -n "Installing `basename $KERNEL .config`....." >> $logfile
(
set -e
tar -C $ROOT/usr/src -xjf $ROOT/usr/src/linux-$KERNEL_VERSION.tar.bz2
cp -f ./kernel/linux-$KERNEL_VERSION.config \
$ROOT/usr/src/linux-$KERNEL_VERSION/.config
chown -R root:root $ROOT/usr/src/linux-$KERNEL_VERSION
chmod -R go-w $ROOT/usr/src/linux-$KERNEL_VERSION
shopt -s nullglob
# modified to be filename-agnostic
#for patch in ./kernel/linux-$KERNEL_VERSION-*.patch; do
for patch in ./kernel/*patch
do
patch -s -d $ROOT/usr/src/linux-$KERNEL_VERSION -p1 < $patch
cp $patch $ROOT/usr/src/
done
if [ ! -d $ROOT/lib/modules/$KERNEL_VERSION ]
then
mkdir -p $ROOT/lib/modules/$KERNEL_VERSION
depmod -b $ROOT -a $KERNEL_VERSION
fi
) > $tmpfile 2>&1
) | do_dialog --title " Please wait " --gauge "" 8 60 0
if [ $? = 0 ]
then
echo "OK" >> $logfile
else
let $((ERRORS+=1))
echo "ERROR" >> $logfile
echo "" >> $logfile
cat $tmpfile >> $logfile
echo "" >> $logfile
fi
do_dialog --aspect 40 --msgbox "Kernel source install completed successfully." 0 0
fi
}
main() {
welcome
select_action
select_root
select_site
select_collections
ask_detailed
select_packages
check_dependencies
confirm
if [ "$ACTION" = "UPGRADE" ] && [ -f /usr/bin/net-setup-helper ]
then
(/usr/bin/net-setup-helper $ROOT $INSTURL &> $helperlogfile) | do_dialog \
--title " Please wait [2.2 -> 2.3 check]" --gauge "" 8 60 0
fi
install_packages
install_kernel
}
tmpfile=/tmp/tmp.$$
collfile=/tmp/collections.$$
pkgfile=/tmp/packages.$$
logfile=/tmp/log.$$
helperlogfile=/tmp/log-helper.$$
crux_dir=/cdrom/crux
depsfile=$crux_dir/setup.dependencies
neededfile=/tmp/needed.$$
markedfile=/tmp/marked.$$
# Detailed selection of packages
DO_DETAILED="no"
MISSING_DEPS=""
KERNEL=$crux_dir/kernel/linux-*.config
KERNEL_VERSION=`basename $KERNEL .config | sed "s/linux-//"`
trap "rm -f $tmpfile $pkgfile $collfile $neededfile $markedfile" 0 1 2 5 15
if [ "$1" != "" ]; then
crux_dir=$1
fi
if [ -d $crux_dir ]; then
cd $crux_dir
else
do_dialog --aspect 50 --msgbox "Directory $crux_dir not found. Aborting." 0 0
exit 1
fi
main
# End of file

198
iso/bin/net-setup-helper Executable file
View File

@ -0,0 +1,198 @@
#!/bin/bash
# post setup
#
# Johannes Winkelmann, jw at tks6 dot net
ROOT=$1
INSTURL=$2
DB=$ROOT/var/lib/pkg/db
## those values should be changed:
TMPDB=$DB.tmp
BACKUPDB=$DB.backup
PKGADD="pkgadd"
PKGRM="pkgrm"
MV="mv"
rename_packages() {
if [ -z "$1" ]; then
return
fi
pkg=$@
filter="sed "
runfilter="no"
for tuple in $@; do
split=($(echo $tuple|sed -e 's|:| |'))
if [ -n "${split[1]}" ] && [ `pkginfo -r $ROOT -i|gawk '{ print $1; }'|grep ^${split[0]}$` ]; then
echo "Package renamed: ${split[0]} -> ${split[1]}"
filter="$filter -e 's|^${split[0]}$|${split[1]}|'"
runfilter="yes"
fi
done
if [ "$runfilter" = "no" ]; then
return
fi
:> $TMPDB
if [ -f $DB ]; then
nextIsName=1
cat $DB|while read l; do
if [ $nextIsName -eq 1 ]; then
nextIsName=0
echo $l|eval $filter >> $TMPDB
else
if [ "$l" = "" ]; then
nextIsName=1
fi
echo $l >> $TMPDB
fi
done
fi
$MV $DB $BACKUPDB
$MV $TMPDB $DB
}
remove_packages() {
for package in $@; do
if [ `pkginfo -r $ROOT -i|gawk '{ print $1; }'|grep ^$package$` ]; then
echo "Package removed: $package"
$PKGRM -r $ROOT $package
fi
done
}
inject_packages() {
for package in $@; do
if [ -z "`pkginfo -r $ROOT -i|gawk '{ print $1; }'|grep ^$package$`" ]; then
echo "Injecting package: $package"
#pkg="`find core opt -name \"${package}#*.pkg.tar.gz\" &2> /dev/null`"
pkg="`grep \" $package \" $ROOT/packages.lst | cut -d" " -f3`"
ESCPKG="`echo $pkg | sed -e 's/#/%23/g'`"
TMP="`grep \" $package \" $ROOT/packages.lst | cut -d" " -f1`"
let $((TRIES=0))
while true
do
let $((TRIES+=1))
if [ "$TRIES" = "5" ]
then
echo "Failed to download $pkg 5 times. Please install it manually after setup completes."
FAILED=1
break
fi
# if the last md5 check failed there might be an incomplete file
if [ -f $ROOT/$pkg ]
then
rm -f $ROOT/$pkg > /dev/null
fi
# fetch the file
wget --tries=5 -O $ROOT/$pkg \
${INSTURL}/crux/$TMP/$ESCPKG > /tmp/log.wget.$$ 2>&1
# check its md5sum
if [ "`grep ${pkg}$ $ROOT/MD5SUMS | cut -d\" \" -f1`" \
= "`md5sum $ROOT/$pkg | cut -d\" \" -f1`" ]
then
break
else
echo "$pkg failed md5sum check, refetching..."
sleep 5
fi
done
if [ -n "$ROOT/$pkg" ]; then
$PKGADD -r $ROOT -f $ROOT/$pkg
rm -f $ROOT/$pkg
else
echo " ERROR: package $package not found"
fi
fi
done
}
####################
if [ -z "$1" ]; then
echo "Usage: $0 <root>"
exit -1
fi
# 2.2 -> 2.3
echo "* crux 2.2 -> 2.3 net-setup-helper"
# inject iproute2, backup old net script, remove net-tools
# and re-add it to avoid /etc/rc.d/net being deleted
# when net-tools is updated later.
if [ -f "$ROOT/etc/rc.d/net" ]
then
cp $ROOT/etc/rc.d/net $ROOT/etc/rc.d/net.orig
fi
remove_packages net-tools
inject_packages iproute2 net-tools
# split up netkit-base
remove_packages netkit-base
inject_packages inetd iana-etc iputils
# modular xorg
if [ `pkginfo -r $ROOT -i | gawk '{ print $1; }' | grep ^x11$` ]
then
remove_packages x11
inject_packages libdrm xorg-xproto xorg-glproto xorg-xextproto \
xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto \
xorg-xtrans xorg-kbproto xorg-inputproto xorg-xf86vidmodeproto \
xorg-fontcacheproto xorg-fontsproto xorg-mkfontdir xorg-xf86driproto \
xorg-printproto xorg-randrproto xorg-renderproto xorg-fixesproto \
xorg-damageproto xorg-xcmiscproto xorg-xf86miscproto \
xorg-scrnsaverproto xorg-bigreqsproto xorg-resourceproto \
xorg-xf86dgaproto xorg-videoproto xorg-compositeproto xorg-trapproto \
xorg-recordproto xorg-xineramaproto xorg-evieext xorg-dmxproto \
expat xorg-font-util xorg-font-alias xorg-makedepend xorg-libxdmcp \
xorg-libxau xorg-libfontenc xorg-rgb libxml2 freetype \
xorg-libice libxslt xorg-libxfont fontconfig xorg-libsm xorg-libxcb \
xorg-bdftopcf xorg-libx11 xorg-libxext xorg-libxt xorg-mkfontscale \
xorg-libxkbfile xorg-libxrender xorg-libxfixes xorg-libxxf86vm \
xorg-libxevie xorg-libxtst xorg-libdmx xorg-libxxf86misc xorg-libxp \
xorg-libxv xorg-libxi xorg-libxres xorg-libxinerama xorg-libxxf86dga \
xorg-libxmu xorg-libxpm xorg-libxtrap xorg-font-misc-misc \
xorg-font-cursor-misc xorg-libxkbui xorg-xkbcomp xorg-libxrandr \
xorg-libxft xorg-libxcomposite xorg-libxdamage xorg-libxcursor mesa3d \
xorg-libxvmc xorg-libxaw xkeyboard-config p5-xml-parser xorg-server \
xorg-xf86-input-mouse xorg-xf86-input-keyboard xorg-xf86-video-vesa \
xorg-xinit xorg-xauth xorg xterm xorg-libpixman
inject_packages xorg-font-adobe-100dpi xorg-font-adobe-75dpi \
xorg-font-adobe-utopia-100dpi xorg-font-adobe-utopia-75dpi \
xorg-font-adobe-utopia-type1 xorg-font-alias xorg-font-arabic-misc \
xorg-font-bh-100dpi xorg-font-bh-75dpi \
xorg-font-bh-lucidatypewriter-100dpi \
xorg-font-bh-lucidatypewriter-75dpi xorg-font-bh-ttf \
xorg-font-bh-type1 xorg-font-bitstream-100dpi \
xorg-font-bitstream-75dpi xorg-font-bitstream-speedo \
xorg-font-bitstream-type1 xorg-font-bitstream-vera \
xorg-font-cronyx-cyrillic xorg-font-cursor-misc \
xorg-font-daewoo-misc xorg-font-dec-misc xorg-font-ibm-type1 \
xorg-font-isas-misc xorg-font-jis-misc xorg-font-micro-misc \
xorg-font-misc-cyrillic xorg-font-misc-ethiopic \
xorg-font-misc-meltho xorg-font-misc-misc xorg-font-mutt-misc \
xorg-font-schumacher-misc xorg-font-screen-cyrillic \
xorg-font-sony-misc xorg-font-sun-misc xorg-font-util \
xorg-font-winitzki-cyrillic xorg-font-xfree86-type1
inject_packages xorg-xf86-video-apm xorg-xf86-video-ark \
xorg-xf86-video-ati xorg-xf86-video-chips xorg-xf86-video-cirrus \
xorg-xf86-video-cyrix xorg-xf86-video-dummy xorg-xf86-video-fbdev \
xorg-xf86-video-glint xorg-xf86-video-i128 xorg-xf86-video-i740 \
xorg-xf86-video-i810 xorg-xf86-video-imstt xorg-xf86-video-mga \
xorg-xf86-video-neomagic xorg-xf86-video-newport \
xorg-xf86-video-nsc xorg-xf86-video-nv xorg-xf86-video-rendition \
xorg-xf86-video-s3 xorg-xf86-video-s3virge xorg-xf86-video-savage \
xorg-xf86-video-siliconmotion xorg-xf86-video-sis xorg-xf86-video-sisusb \
xorg-xf86-video-sunbw2 xorg-xf86-video-suncg14 xorg-xf86-video-suncg3 \
xorg-xf86-video-suncg6 xorg-xf86-video-sunffb xorg-xf86-video-sunleo \
xorg-xf86-video-suntcx xorg-xf86-video-tdfx xorg-xf86-video-tga \
xorg-xf86-video-trident xorg-xf86-video-tseng xorg-xf86-video-v4l \
xorg-xf86-video-vga xorg-xf86-video-via xorg-xf86-video-vmware \
xorg-xf86-video-voodoo
fi

17
iso/bin/serial_console Executable file
View File

@ -0,0 +1,17 @@
#!/bin/sh
#
# /usr/bin/serial_console
#
# This script opens a tty on /dev/tts/0 if it is a valid terminal, otherwise
# goes to sleep for a year. This script is needed to prevent init(1) from
# respawning agetty over and over again on machines that doesn't have a serial
# port.
#
if stty -F /dev/ttyS0 > /dev/null 2>&1; then
exec /sbin/agetty 38400 ttyS0 vt100
else
exec /bin/sleep 365d
fi
# End of file

342
iso/bin/setup Executable file
View File

@ -0,0 +1,342 @@
#!/bin/bash
#
# CRUX Setup
#
# Copyright (c) 2001-2005 by Per Liden <per@fukt.bth.se>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
# USA.
#
VERSION="2.3"
do_dialog() {
dialog --backtitle "CRUX $VERSION Setup" --no-shadow "$@"
}
do_abort() {
do_dialog --aspect 50 --defaultno --yesno "Abort installation?" 0 0 && exit 1
}
do_select() {
while true; do
do_dialog "$@"
if [ $? != 0 ]; then
do_abort
else
break
fi
done
}
welcome() {
do_select --aspect 5 --yesno "Welcome!\n\nThis script will guide you through the installation of CRUX packages.\n\nBefore starting the installation make sure you have read and understood the \"CRUX Installation Guide\". If you have done that then please continue, else abort the installation and come back later.\n\nAre you really sure you want to continue?" 0 0
}
select_action() {
do_select --menu "Install or upgrade?" 9 45 2 \
"1" "Install CRUX $VERSION" \
"2" "Upgrade to CRUX $VERSION" 2> $tmpfile
ACTION=`cat $tmpfile`
if [ "$ACTION" = "1" ]; then
ACTION="INSTALL"
else
ACTION="UPGRADE"
do_select --aspect 5 --yesno "NOTE!\n\nBefore upgrading make sure /etc/pkgadd.conf in the old installation is tuned to fit your needs, important files might otherwise be overwritten. Further, when this script has completed the upgrade you need to go though the rejected files in /var/lib/pkg/rejected/ and upgrade them manually if needed. See the pkgadd(8) man page for more information about /etc/pkgadd.conf.\n\nAre you really sure you want to continue?" 0 0
fi
}
select_root() {
while true; do
do_select --aspect 40 --inputbox "Enter directory where your CRUX root partition is mounted:" 0 0 "/mnt" 2> $tmpfile
ROOT=`cat $tmpfile`
if [ -d "$ROOT" ]; then
if [ "$ACTION" = "INSTALL" ] || [ -f "$ROOT/var/lib/pkg/db" ]; then
break
fi
do_dialog --aspect 50 --msgbox "Directory does not look like a CRUX root directory. Try again." 0 0
else
do_dialog --aspect 50 --msgbox "Directory not found. Try again." 0 0
fi
done
}
select_collections() {
if [ "$ACTION" != "INSTALL" ]; then
return 0
fi
if [ ! -d core ] || [ ! -d opt ] || [ ! -d xorg ] || [ ! -d kernel ]; then
do_dialog --aspect 50 --msgbox "Package directories (core, opt, xorg or kernel) were not found in $crux_dir. Aborting." 0 0
exit 1
fi
TITLE="Select collections to install:\n(detailed package selection will follow)"
do_select --separate-output --checklist "$TITLE" 13 60 6 \
core "The core packages (required)" ON \
opt "Optional packages" OFF \
xorg "X.org packages" OFF 2> $collfile
}
ask_detailed() {
if [ "$ACTION" != "INSTALL" ]; then
return 0
fi
do_dialog --aspect 50 --defaultno --yesno "Do you want the chance to select packages individually?" 0 0 && DO_DETAILED="yes"
}
select_packages() {
if [ ! -d core ] || [ ! -d opt ] || [ ! -d xorg ] || [ ! -d kernel ]; then
do_dialog --aspect 50 --msgbox "Package directories (core, opt, xorg, and kernel) were not found in $crux_dir. Aborting." 0 0
exit 1
fi
if [ "$ACTION" = "INSTALL" ]; then
if [ "$DO_DETAILED" = "yes" ]; then
for collection in core opt xorg; do
presel=`grep $collection $collfile`
if [ "$presel" == "$collection" ]; then
checked=ON
else
checked=OFF
fi
do_dialog --aspect 50 --infobox "Searching for packages, please wait..." 0 0
TITLE="Select $collection packages to install:"
PKG_LIST=`find $collection -name '*.pkg.tar.gz' -printf "%f ($collection) $checked\n" | sed 's/.pkg.tar.gz//g' | sort | xargs echo ' '`
do_select --separate-output --checklist "$TITLE" 19 60 12 $PKG_LIST 2>> $pkgfile
done
else # no detailed selection
for collection in core opt xorg; do
presel=`grep $collection $collfile`
if [ "$presel" == "$collection" ]; then
find $collection -name '*.pkg.tar.gz' -printf "%f\n" | sed 's/.pkg.tar.gz//g' | sort >> $pkgfile
fi
done
fi
else
# Upgrade
do_dialog --aspect 50 --infobox "Searching for packages, please wait..." 0 0
TITLE="Select packages to upgrade:"
INSTALLED_PACKAGES=`pkginfo -r $ROOT -i | gawk '{ print $1; }'`
for package in $INSTALLED_PACKAGES; do
CORE_LIST="$CORE_LIST `find core -name \"${package}#*.pkg.tar.gz\" -printf '%f (core) ON\n' | sed 's/.pkg.tar.gz/ /g' | sort | xargs echo ' '`"
OPT_LIST="$OPT_LIST `find opt -name \"${package}#*.pkg.tar.gz\" -printf '%f (opt) ON\n' | sed 's/.pkg.tar.gz/ /g' | sort | xargs echo ' '`"
done
do_select --separate-output --checklist "$TITLE" 19 60 12 $CORE_LIST $OPT_LIST 2> $pkgfile
fi
}
check_dependencies() {
if [ "$ACTION" != "INSTALL" ]; then
return 0
fi
do_dialog --aspect 50 --infobox "Checking dependencies, please wait..." 0 0
get_missing_deps
if [ -n "$MISSING_DEPS" ]; then
for package in $MISSING_DEPS; do
MISSING_LIST="$MISSING_LIST `find . -name \"${package}#*.pkg.tar.gz\" -printf '%f %p ON\n' | sed 's/.pkg.tar.gz/ /g' | sed 's|./|(|;s|/.* O|) O|' | sort | xargs echo ' '`"
done
TITLE="The following packages are needed by the ones you selected"
do_select --separate-output --checklist "$TITLE" 19 60 12 $MISSING_LIST 2>> $pkgfile
fi
}
get_missing_deps() {
needed=""
toinstall=`sed 's/\#.*//g' $pkgfile`
for f in $toinstall; do
pdeps=`grep "^$f\:" $depsfile|sed "s|^$f: ||g"`
for d in $pdeps; do
needed="$needed $d"
done
done
sed 's/\#.*//g' $pkgfile|sort -u > $markedfile
echo $needed|tr ' ' '\n'|sort -u > $neededfile
MISSING_DEPS=`comm -1 -3 $markedfile $neededfile`
}
confirm() {
if [ "$ACTION" = "INSTALL" ]; then
# Install
do_select --aspect 25 --yesno "Selected packages will now be installed. Are you sure you want to continue?" 0 0
else
# Upgrade
do_select --aspect 25 --yesno "Selected packages will now be upgraded. Are you sure you want to continue?" 0 0
fi
}
progressbar() {
echo "XXX"
expr $COUNT '*' 100 / $TOTAL
echo "\n$*"
echo "XXX"
let $((COUNT+=1))
}
install_packages() {
if [ ! -d $ROOT/var/lib/pkg ]; then
mkdir -p $ROOT/var/lib/pkg
touch $ROOT/var/lib/pkg/db
fi
if [ -d $ROOT/var/lib/pkg/rejected ]; then
rm -rf $ROOT/var/lib/pkg/rejected
fi
if [ "$ACTION" = "INSTALL" ]; then
PKGARGS=""
else
# We use -f here since we want to avoid pkgadd conflicts.
# Unwanted/Unexpected conflicts could arise if files are
# moved from one package to another, or if the user added
# the files himself. Instead of failing the whole upgrade
# we force the upgrade. This should be fairly safe and it
# will probably help to avoid some "semi-bogus" errors from
# pkgadd. The rules in /etc/pkgadd.conf will still be used.
PKGARGS="-f -u"
fi
(
# Log header
echo "Log ($logfile)" > $logfile
echo "----------------------------------------------------------" >> $logfile
# Install packages
KERNEL=./kernel/linux-*.tar.bz2
KERNEL_VERSION=`basename $KERNEL .tar.bz2 | sed "s/linux-//"`
TOTAL=`cat $pkgfile | wc -l`
let $((TOTAL+=1))
let $((COUNT=0))
let $((ERRORS=0))
for FILE in `cat $pkgfile`; do
progressbar "Installing $FILE..."
echo -n "Installing $FILE....." >> $logfile
PKG_FILE=`find . -name "$FILE.pkg.tar.gz"`
pkgadd -r $ROOT $PKGARGS $PKG_FILE > $tmpfile 2>&1
if [ $? = 0 ]; then
echo "OK" >> $logfile
else
let $((ERRORS+=1))
echo "ERROR" >> $logfile
echo "" >> $logfile
cat $tmpfile >> $logfile
echo "" >> $logfile
fi
done
# Install kernel
if [ ! -d $ROOT/usr/src/linux-$KERNEL_VERSION ]; then
progressbar "Installing `basename $KERNEL .tar.bz2`..."
echo -n "Installing `basename $KERNEL .tar.bz2`....." >> $logfile
(
set -e
tar -C $ROOT/usr/src -xjf $KERNEL
cp -f ./kernel/linux-$KERNEL_VERSION.config $ROOT/usr/src/linux-$KERNEL_VERSION/.config
chown -R root.root $ROOT/usr/src/linux-$KERNEL_VERSION
chmod -R go-w $ROOT/usr/src/linux-$KERNEL_VERSION
shopt -s nullglob
# modified to be filename-agnostic
#for patch in ./kernel/linux-$KERNEL_VERSION-*.patch; do
for patch in ./kernel/*patch; do
patch -s -d $ROOT/usr/src/linux-$KERNEL_VERSION -p1 < $patch
cp $patch $ROOT/usr/src/
done
if [ ! -d $ROOT/lib/modules/$KERNEL_VERSION ]; then
mkdir -p $ROOT/lib/modules/$KERNEL_VERSION
depmod -b $ROOT -a $KERNEL_VERSION
fi
) > $tmpfile 2>&1
if [ $? = 0 ]; then
echo "OK" >> $logfile
else
let $((ERRORS+=1))
echo "ERROR" >> $logfile
echo "" >> $logfile
cat $tmpfile >> $logfile
echo "" >> $logfile
fi
else
echo "Directory $ROOT/usr/src/linux-$KERNEL_VERSION already exists." >> $logfile
echo "Assuming linux-$KERNEL_VERSION is already installed." >> $logfile
fi
# Log footer
echo "----------------------------------------------------------" >> $logfile
echo "$ERRORS error(s) found" >> $logfile
cat $logfile > $tmpfile
echo "" > $logfile
if [ "$ERRORS" = "0" ]; then
echo "$ACTION COMPLETED SUCCESSFULLY!" >> $logfile
else
echo "$ACTION FAILED!" >> $logfile
fi
echo "" >> $logfile
echo "" >> $logfile
cat $tmpfile >> $logfile
) | do_dialog --title " Please wait " --gauge "" 8 60 0
# Show log
do_dialog --exit-label "OK" --textbox $logfile 19 68
}
main() {
welcome
select_action
select_root
select_collections
ask_detailed
select_packages
check_dependencies
confirm
if [ "$ACTION" = "UPGRADE" ] && [ -f /usr/bin/setup-helper ]
then
(/usr/bin/setup-helper $ROOT &> $helperlogfile) | do_dialog \
--title " Please wait [2.2 -> 2.3 check]" --gauge "" 8 60 0
fi
install_packages
cat $helperlogfile 2> /dev/null
}
tmpfile=/tmp/tmp.$$
collfile=/tmp/collections.$$
pkgfile=/tmp/packages.$$
logfile=/tmp/log.$$
helperlogfile=/tmp/log-helper.$$
crux_dir=/cdrom/crux
depsfile=$crux_dir/setup.dependencies
neededfile=/tmp/needed.$$
markedfile=/tmp/marked.$$
# Detailed selection of packages
DO_DETAILED="no"
MISSINGDEPS=""
trap "rm -f $tmpfile $pkgfile $collfile $neededfile $markedfile" 0 1 2 5 15
if [ "$1" != "" ]; then
crux_dir=$1
fi
if [ -d $crux_dir ]; then
cd $crux_dir
else
do_dialog --aspect 50 --msgbox "Directory $crux_dir not found. Aborting." 0 0
exit 1
fi
main
# End of file

7
iso/bin/setup-chroot Executable file
View File

@ -0,0 +1,7 @@
#!/bin/sh
mount --bind /dev /mnt/dev
mount --bind /tmp /mnt/tmp
mount -t proc proc /mnt/proc
mount -t sysfs none /mnt/sys
chroot /mnt /bin/bash

162
iso/bin/setup-helper Executable file
View File

@ -0,0 +1,162 @@
#!/bin/bash
# post setup
#
# Johannes Winkelmann, jw at tks6 dot net
ROOT=$1
DB=$ROOT/var/lib/pkg/db
## those values should be changed:
TMPDB=$DB.tmp
BACKUPDB=$DB.backup
PKGADD="pkgadd"
PKGRM="pkgrm"
MV="mv"
rename_packages() {
if [ -z "$1" ]; then
return
fi
pkg=$@
filter="sed "
runfilter="no"
for tuple in $@; do
split=($(echo $tuple|sed -e 's|:| |'))
if [ -n "${split[1]}" ] && [ `pkginfo -r $ROOT -i|gawk '{ print $1; }'|grep ^${split[0]}$` ]; then
echo "Package renamed: ${split[0]} -> ${split[1]}"
filter="$filter -e 's|^${split[0]}$|${split[1]}|'"
runfilter="yes"
fi
done
if [ "$runfilter" = "no" ]; then
return
fi
:> $TMPDB
if [ -f $DB ]; then
nextIsName=1
cat $DB|while read l; do
if [ $nextIsName -eq 1 ]; then
nextIsName=0
echo $l|eval $filter >> $TMPDB
else
if [ "$l" = "" ]; then
nextIsName=1
fi
echo $l >> $TMPDB
fi
done
fi
$MV $DB $BACKUPDB
$MV $TMPDB $DB
}
remove_packages() {
for package in $@; do
if [ `pkginfo -r $ROOT -i|gawk '{ print $1; }'|grep ^$package$` ]; then
echo "Package removed: $package"
$PKGRM -r $ROOT $package
fi
done
}
inject_packages() {
for package in $@; do
if [ -z "`pkginfo -r $ROOT -i|gawk '{ print $1; }'|grep ^$package$`" ]; then
echo "Package injected: $package"
pkg="`find core opt xorg -name \"${package}#*.pkg.tar.gz\" &2> /dev/null`"
if [ -n "$pkg" ]; then
$PKGADD -r $ROOT -f $pkg
else
echo " ERROR: package $package not found on ISO"
fi
fi
done
}
####################
if [ -z "$1" ]; then
echo "Usage: $0 <root>"
exit -1
fi
# 2.2 -> 2.3
echo "* CRUX 2.2 -> 2.3 setup-helper"
# inject iproute2, backup old net script, remove net-tools
# and re-add it to avoid /etc/rc.d/net being deleted on
# when net-tools is updated later.
if [ -f "$ROOT/etc/rc.d/net" ]; then
cp $ROOT/etc/rc.d/net $ROOT/etc/rc.d/net.orig
fi
remove_packages net-tools
inject_packages iproute2 net-tools
# split up netkit-base
remove_packages netkit-base
inject_packages inetd iana-etc iputils
# modular xorg
if [ `pkginfo -r $ROOT -i|gawk '{ print $1; }'|grep ^x11$` ]; then
remove_packages x11
inject_packages libdrm xorg-xproto xorg-glproto xorg-xextproto \
xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto \
xorg-xtrans xorg-kbproto xorg-inputproto xorg-xf86vidmodeproto \
xorg-fontcacheproto xorg-fontsproto xorg-mkfontdir xorg-xf86driproto \
xorg-printproto xorg-randrproto xorg-renderproto xorg-fixesproto \
xorg-damageproto xorg-xcmiscproto xorg-xf86miscproto \
xorg-scrnsaverproto xorg-bigreqsproto xorg-resourceproto \
xorg-xf86dgaproto xorg-videoproto xorg-compositeproto xorg-trapproto \
xorg-recordproto xorg-xineramaproto xorg-evieext xorg-dmxproto \
expat xorg-font-util xorg-font-alias xorg-makedepend xorg-libxdmcp \
xorg-libxau xorg-libfontenc xorg-rgb libxml2 freetype \
xorg-libice libxslt xorg-libxfont fontconfig xorg-libsm xorg-libxcb \
xorg-bdftopcf xorg-libx11 xorg-libxext xorg-libxt xorg-mkfontscale \
xorg-libxkbfile xorg-libxrender xorg-libxfixes xorg-libxxf86vm \
xorg-libxevie xorg-libxtst xorg-libdmx xorg-libxxf86misc xorg-libxp \
xorg-libxv xorg-libxi xorg-libxres xorg-libxinerama xorg-libxxf86dga \
xorg-libxmu xorg-libxpm xorg-libxtrap xorg-font-misc-misc \
xorg-font-cursor-misc xorg-libxkbui xorg-xkbcomp xorg-libxrandr \
xorg-libxft xorg-libxcomposite xorg-libxdamage xorg-libxcursor mesa3d \
xorg-libxvmc xorg-libxaw xkeyboard-config p5-xml-parser xorg-server \
xorg-xf86-input-mouse xorg-xf86-input-keyboard xorg-xf86-video-vesa \
xorg-xinit xorg-xauth xorg xterm xorg-libpixman
inject_packages xorg-font-adobe-100dpi xorg-font-adobe-75dpi \
xorg-font-adobe-utopia-100dpi xorg-font-adobe-utopia-75dpi \
xorg-font-adobe-utopia-type1 xorg-font-alias xorg-font-arabic-misc \
xorg-font-bh-100dpi xorg-font-bh-75dpi \
xorg-font-bh-lucidatypewriter-100dpi \
xorg-font-bh-lucidatypewriter-75dpi xorg-font-bh-ttf \
xorg-font-bh-type1 xorg-font-bitstream-100dpi \
xorg-font-bitstream-75dpi xorg-font-bitstream-speedo \
xorg-font-bitstream-type1 xorg-font-bitstream-vera \
xorg-font-cronyx-cyrillic xorg-font-cursor-misc \
xorg-font-daewoo-misc xorg-font-dec-misc xorg-font-ibm-type1 \
xorg-font-isas-misc xorg-font-jis-misc xorg-font-micro-misc \
xorg-font-misc-cyrillic xorg-font-misc-ethiopic \
xorg-font-misc-meltho xorg-font-misc-misc xorg-font-mutt-misc \
xorg-font-schumacher-misc xorg-font-screen-cyrillic \
xorg-font-sony-misc xorg-font-sun-misc xorg-font-util \
xorg-font-winitzki-cyrillic xorg-font-xfree86-type1
inject_packages xorg-xf86-video-apm xorg-xf86-video-ark \
xorg-xf86-video-ati xorg-xf86-video-chips xorg-xf86-video-cirrus \
xorg-xf86-video-cyrix xorg-xf86-video-dummy xorg-xf86-video-fbdev \
xorg-xf86-video-glint xorg-xf86-video-i128 xorg-xf86-video-i740 \
xorg-xf86-video-i810 xorg-xf86-video-imstt xorg-xf86-video-mga \
xorg-xf86-video-neomagic xorg-xf86-video-newport \
xorg-xf86-video-nsc xorg-xf86-video-nv xorg-xf86-video-rendition \
xorg-xf86-video-s3 xorg-xf86-video-s3virge xorg-xf86-video-savage \
xorg-xf86-video-siliconmotion xorg-xf86-video-sis xorg-xf86-video-sisusb \
xorg-xf86-video-sunbw2 xorg-xf86-video-suncg14 xorg-xf86-video-suncg3 \
xorg-xf86-video-suncg6 xorg-xf86-video-sunffb xorg-xf86-video-sunleo \
xorg-xf86-video-suntcx xorg-xf86-video-tdfx xorg-xf86-video-tga \
xorg-xf86-video-trident xorg-xf86-video-tseng xorg-xf86-video-v4l \
xorg-xf86-video-vga xorg-xf86-video-via xorg-xf86-video-vmware \
xorg-xf86-video-voodoo
fi

5
iso/etc/fstab Normal file
View File

@ -0,0 +1,5 @@
/dev/cdrom /cdrom iso9660 defaults 0 0
devpts /dev/pts devpts defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /tmp tmpfs defaults 0 0

7
iso/etc/hosts Normal file
View File

@ -0,0 +1,7 @@
#
# /etc/hosts: static lookup table for host names
#
127.0.0.1 localhost
# End of file

23
iso/etc/inittab Normal file
View File

@ -0,0 +1,23 @@
#
# /etc/inittab: system runlevel description
#
id:2:initdefault:
rc::sysinit:/etc/rc
rs:S1:wait:/etc/rc.single
rd:06:wait:/etc/rc.shutdown
su:S:wait:/sbin/sulogin -p
c1:2:respawn:/sbin/agetty 38400 tty1 linux
c2:2:respawn:/sbin/agetty 38400 tty2 linux
c3:2:respawn:/sbin/agetty 38400 tty3 linux
c4:2:respawn:/sbin/agetty 38400 tty4 linux
c5:2:respawn:/sbin/agetty 38400 tty5 linux
c6:2:respawn:/sbin/agetty 38400 tty6 linux
s1:2:respawn:/usr/bin/serial_console
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
# End of file

3
iso/etc/issue Normal file
View File

@ -0,0 +1,3 @@
CRUX (\l)

5
iso/etc/ld.so.conf Normal file
View File

@ -0,0 +1,5 @@
#
# /etc/ld.so.conf: dynamic linker configuration file
#
# End of file

3
iso/etc/motd Normal file
View File

@ -0,0 +1,3 @@
Welcome to the CRUX 2.3 Updated CD!

149
iso/etc/protocols Normal file
View File

@ -0,0 +1,149 @@
# /etc/protocols:
# $Id: protocols,v 1.1 2003/11/24 17:45:31 per Exp $
#
# Internet (IP) protocols
#
# from: @(#)protocols 5.1 (Berkeley) 4/17/89
#
# Updated for NetBSD based on RFC 1340, Assigned Numbers (July 1992).
#
# See also http://www.iana.org/assignments/protocol-numbers
ip 0 IP # internet protocol, pseudo protocol number
#hopopt 0 HOPOPT # hop-by-hop options for ipv6
icmp 1 ICMP # internet control message protocol
igmp 2 IGMP # internet group management protocol
ggp 3 GGP # gateway-gateway protocol
ipencap 4 IP-ENCAP # IP encapsulated in IP (officially ``IP'')
st 5 ST # ST datagram mode
tcp 6 TCP # transmission control protocol
cbt 7 CBT # CBT, Tony Ballardie <A.Ballardie@cs.ucl.ac.uk>
egp 8 EGP # exterior gateway protocol
igp 9 IGP # any private interior gateway (Cisco: for IGRP)
bbn-rcc 10 BBN-RCC-MON # BBN RCC Monitoring
nvp 11 NVP-II # Network Voice Protocol
pup 12 PUP # PARC universal packet protocol
argus 13 ARGUS # ARGUS
emcon 14 EMCON # EMCON
xnet 15 XNET # Cross Net Debugger
chaos 16 CHAOS # Chaos
udp 17 UDP # user datagram protocol
mux 18 MUX # Multiplexing protocol
dcn 19 DCN-MEAS # DCN Measurement Subsystems
hmp 20 HMP # host monitoring protocol
prm 21 PRM # packet radio measurement protocol
xns-idp 22 XNS-IDP # Xerox NS IDP
trunk-1 23 TRUNK-1 # Trunk-1
trunk-2 24 TRUNK-2 # Trunk-2
leaf-1 25 LEAF-1 # Leaf-1
leaf-2 26 LEAF-2 # Leaf-2
rdp 27 RDP # "reliable datagram" protocol
irtp 28 IRTP # Internet Reliable Transaction Protocol
iso-tp4 29 ISO-TP4 # ISO Transport Protocol Class 4
netblt 30 NETBLT # Bulk Data Transfer Protocol
mfe-nsp 31 MFE-NSP # MFE Network Services Protocol
merit-inp 32 MERIT-INP # MERIT Internodal Protocol
sep 33 SEP # Sequential Exchange Protocol
3pc 34 3PC # Third Party Connect Protocol
idpr 35 IDPR # Inter-Domain Policy Routing Protocol
xtp 36 XTP # Xpress Tranfer Protocol
ddp 37 DDP # Datagram Delivery Protocol
idpr-cmtp 38 IDPR-CMTP # IDPR Control Message Transport Proto
tp++ 39 TP++ # TP++ Transport Protocol
il 40 IL # IL Transport Protocol
ipv6 41 IPv6 # IPv6
sdrp 42 SDRP # Source Demand Routing Protocol
ipv6-route 43 IPv6-Route # Routing Header for IPv6
ipv6-frag 44 IPv6-Frag # Fragment Header for IPv6
idrp 45 IDRP # Inter-Domain Routing Protocol
rsvp 46 RSVP # Resource ReSerVation Protocol
gre 47 GRE # Generic Routing Encapsulation
mhrp 48 MHRP # Mobile Host Routing Protocol
bna 49 BNA # BNA
ipv6-crypt 50 IPv6-Crypt # Encryption Header for IPv6
ipv6-auth 51 IPv6-Auth # Authentication Header for IPv6
i-nlsp 52 I-NLSP # Integrated Net Layer Security TUBA
swipe 53 SWIPE # IP with Encryption
narp 54 NARP # NBMA Address Resolution Protocol
mobile 55 MOBILE # IP Mobility
tlsp 56 TLSP # Transport Layer Security Protocol
skip 57 SKIP # SKIP
ipv6-icmp 58 IPv6-ICMP icmpv6 icmp6 # ICMP for IPv6
ipv6-nonxt 59 IPv6-NoNxt # No Next Header for IPv6
ipv6-opts 60 IPv6-Opts # Destination Options for IPv6
# 61 # any host internal protocol
cftp 62 CFTP # CFTP
# 63 # any local network
sat-expak 64 SAT-EXPAK # SATNET and Backroom EXPAK
kryptolan 65 KRYPTOLAN # Kryptolan
rvd 66 RVD # MIT Remote Virtual Disk Protocol
ippc 67 IPPC # Internet Pluribus Packet Core
# 68 # any distributed file system
sat-mon 69 SAT-MON # SATNET Monitoring
visa 70 VISA # VISA Protocol
ipcv 71 IPCV # Internet Packet Core Utility
cpnx 72 CPNX # Computer Protocol Network Executive
cphb 73 CPHB # Computer Protocol Heart Beat
wsn 74 WSN # Wang Span Network
pvp 75 PVP # Packet Video Protocol
br-sat-mon 76 BR-SAT-MON # Backroom SATNET Monitoring
sun-nd 77 SUN-ND # SUN ND PROTOCOL-Temporary
wb-mon 78 WB-MON # WIDEBAND Monitoring
wb-expak 79 WB-EXPAK # WIDEBAND EXPAK
iso-ip 80 ISO-IP # ISO Internet Protocol
vmtp 81 VMTP # Versatile Message Transport
secure-vmtp 82 SECURE-VMTP # SECURE-VMTP
vines 83 VINES # VINES
ttp 84 TTP # TTP
nsfnet-igp 85 NSFNET-IGP # NSFNET-IGP
dgp 86 DGP # Dissimilar Gateway Protocol
tcf 87 TCF # TCF
eigrp 88 EIGRP # Enhanced Interior Routing Protocol (Cisco)
ospf 89 OSPFIGP # Open Shortest Path First IGP
sprite-rpc 90 Sprite-RPC # Sprite RPC Protocol
larp 91 LARP # Locus Address Resolution Protocol
mtp 92 MTP # Multicast Transport Protocol
ax.25 93 AX.25 # AX.25 Frames
ipip 94 IPIP # Yet Another IP encapsulation
micp 95 MICP # Mobile Internetworking Control Pro.
scc-sp 96 SCC-SP # Semaphore Communications Sec. Pro.
etherip 97 ETHERIP # Ethernet-within-IP Encapsulation
encap 98 ENCAP # Yet Another IP encapsulation
# 99 # any private encryption scheme
gmtp 100 GMTP # GMTP
ifmp 101 IFMP # Ipsilon Flow Management Protocol
pnni 102 PNNI # PNNI over IP
pim 103 PIM # Protocol Independent Multicast
aris 104 ARIS # ARIS
scps 105 SCPS # SCPS
qnx 106 QNX # QNX
a/n 107 A/N # Active Networks
ipcomp 108 IPComp # IP Payload Compression Protocol
snp 109 SNP # Sitara Networks Protocol
compaq-peer 110 Compaq-Peer # Compaq Peer Protocol
ipx-in-ip 111 IPX-in-IP # IPX in IP
vrrp 112 VRRP # Virtual Router Redundancy Protocol
pgm 113 PGM # PGM Reliable Transport Protocol
# 114 # any 0-hop protocol
l2tp 115 L2TP # Layer Two Tunneling Protocol
ddx 116 DDX # D-II Data Exchange
iatp 117 IATP # Interactive Agent Transfer Protocol
stp 118 STP # Schedule Transfer
srp 119 SRP # SpectraLink Radio Protocol
uti 120 UTI # UTI
smp 121 SMP # Simple Message Protocol
sm 122 SM # SM
ptp 123 PTP # Performance Transparency Protocol
isis 124 ISIS # ISIS over IPv4
fire 125 FIRE
crtp 126 CRTP # Combat Radio Transport Protocol
crdup 127 CRUDP # Combat Radio User Datagram
sscopmce 128 SSCOPMCE
iplt 129 IPLT
sps 130 SPS # Secure Packet Shield
pipe 131 PIPE # Private IP Encapsulation within IP
sctp 132 SCTP # Stream Control Transmission Protocol
fc 133 FC # Fibre Channel
# rsvp-e2e-ignore 134 RSVP-E2E-IGNORE
# 134-254 # Unassigned
# 255 # Reserved

30
iso/etc/rc Executable file
View File

@ -0,0 +1,30 @@
#!/bin/sh
#
# /etc/rc: system boot script
#
echo "The system is coming up. Please wait."
# Start userspace device management daemon
/bin/mount -t sysfs none /sys
/bin/mount -t proc none /proc
#/sbin/udevstart
/sbin/udevd --daemon
# Mount filesystems
/bin/mount -n -a &> /dev/null
# Create /tmp/var
/bin/mkdir /tmp/var
/bin/chmod 0755 /tmp/var
/bin/mkdir /var/lock /var/log /var/run /var/tmp
/bin/touch /var/run/utmp
# Start log daemons
/usr/sbin/syslogd
/usr/sbin/klogd -c 4
# Setup network
/sbin/ifconfig lo 127.0.0.1
# End of file

26
iso/etc/rc.shutdown Executable file
View File

@ -0,0 +1,26 @@
#!/bin/sh
#
# /etc/rc.shutdown: system shutdown script
#
# Set linefeed mode to avoid staircase effect
/bin/stty onlcr
echo "The system is coming down. Please wait."
# Terminate all processes
/sbin/killall5 -15
/bin/sleep 5
/sbin/killall5 -9
# Umount file systems
/bin/umount -n -a &> /dev/null
# Halt or reboot
if [ $RUNLEVEL = 0 ]; then
/sbin/poweroff -d -f -i
else
/sbin/reboot -d -f -i
fi
# End of file

14
iso/etc/rc.single Executable file
View File

@ -0,0 +1,14 @@
#!/bin/sh
#
# /etc/rc.single: single-user setup script
#
# Terminate all processes
/sbin/killall5 -15
/bin/sleep 5
/sbin/killall5 -9
# Enter single-user mode
exec /sbin/init -t1 S
# End of file

512
iso/etc/services Normal file
View File

@ -0,0 +1,512 @@
# /etc/services:
# $Id: services,v 1.1 2003/11/24 17:45:31 per Exp $
#
# Network services, Internet style
#
# Note that it is presently the policy of IANA to assign a single well-known
# port number for both TCP and UDP; hence, most entries here have two entries
# even if the protocol doesn't support UDP operations.
# Updated from RFC 1700, ``Assigned Numbers'' (October 1994). Not all ports
# are included, only the more common ones.
#
# The latest IANA port assignments can be gotten from
# http://www.iana.org/assignments/port-numbers
# The Well Known Ports are those from 0 through 1023.
# The Registered Ports are those from 1024 through 49151
# The Dynamic and/or Private Ports are those from 49152 through 65535
#
# Each line describes one service, and is of the form:
#
# service-name port/protocol [aliases ...] [# comment]
tcpmux 1/tcp # TCP port service multiplexer
tcpmux 1/udp # TCP port service multiplexer
rje 5/tcp # Remote Job Entry
rje 5/udp # Remote Job Entry
echo 7/tcp
echo 7/udp
discard 9/tcp sink null
discard 9/udp sink null
systat 11/tcp users
systat 11/udp users
daytime 13/tcp
daytime 13/udp
qotd 17/tcp quote
qotd 17/udp quote
msp 18/tcp # message send protocol
msp 18/udp # message send protocol
chargen 19/tcp ttytst source
chargen 19/udp ttytst source
ftp-data 20/tcp
ftp-data 20/udp
ftp 21/tcp
ftp 21/udp
ssh 22/tcp # SSH Remote Login Protocol
ssh 22/udp # SSH Remote Login Protocol
telnet 23/tcp
telnet 23/udp
# 24 - private mail system
smtp 25/tcp mail
smtp 25/udp mail
time 37/tcp timserver
time 37/udp timserver
rlp 39/tcp resource # resource location
rlp 39/udp resource # resource location
nameserver 42/tcp name # IEN 116
nameserver 42/udp name # IEN 116
nicname 43/tcp whois
nicname 43/udp whois
tacacs 49/tcp # Login Host Protocol (TACACS)
tacacs 49/udp # Login Host Protocol (TACACS)
re-mail-ck 50/tcp # Remote Mail Checking Protocol
re-mail-ck 50/udp # Remote Mail Checking Protocol
domain 53/tcp nameserver # name-domain server
domain 53/udp nameserver
whois++ 63/tcp
whois++ 63/udp
bootps 67/tcp # BOOTP server
bootps 67/udp
bootpc 68/tcp # BOOTP client
bootpc 68/udp
tftp 69/tcp
tftp 69/udp
gopher 70/tcp # Internet Gopher
gopher 70/udp
netrjs-1 71/tcp # Remote Job Service
netrjs-1 71/udp # Remote Job Service
netrjs-2 72/tcp # Remote Job Service
netrjs-2 72/udp # Remote Job Service
netrjs-3 73/tcp # Remote Job Service
netrjs-3 73/udp # Remote Job Service
netrjs-4 74/tcp # Remote Job Service
netrjs-4 74/udp # Remote Job Service
finger 79/tcp
finger 79/udp
http 80/tcp www www-http # WorldWideWeb HTTP
http 80/udp www www-http # HyperText Transfer Protocol
kerberos 88/tcp kerberos5 krb5 # Kerberos v5
kerberos 88/udp kerberos5 krb5 # Kerberos v5
supdup 95/tcp
supdup 95/udp
hostname 101/tcp hostnames # usually from sri-nic
hostname 101/udp hostnames # usually from sri-nic
iso-tsap 102/tcp tsap # part of ISODE.
csnet-ns 105/tcp cso # also used by CSO name server
csnet-ns 105/udp cso
# unfortunately the poppassd (Eudora) uses a port which has already
# been assigned to a different service. We list the poppassd as an
# alias here. This should work for programs asking for this service.
# (due to a bug in inetd the 3com-tsmux line is disabled)
#3com-tsmux 106/tcp poppassd
#3com-tsmux 106/udp poppassd
rtelnet 107/tcp # Remote Telnet
rtelnet 107/udp
pop2 109/tcp pop-2 postoffice # POP version 2
pop2 109/udp pop-2
pop3 110/tcp pop-3 # POP version 3
pop3 110/udp pop-3
sunrpc 111/tcp portmapper # RPC 4.0 portmapper TCP
sunrpc 111/udp portmapper # RPC 4.0 portmapper UDP
auth 113/tcp authentication tap ident
auth 113/udp authentication tap ident
sftp 115/tcp
sftp 115/udp
uucp-path 117/tcp
uucp-path 117/udp
nntp 119/tcp readnews untp # USENET News Transfer Protocol
nntp 119/udp readnews untp # USENET News Transfer Protocol
ntp 123/tcp
ntp 123/udp # Network Time Protocol
netbios-ns 137/tcp # NETBIOS Name Service
netbios-ns 137/udp
netbios-dgm 138/tcp # NETBIOS Datagram Service
netbios-dgm 138/udp
netbios-ssn 139/tcp # NETBIOS session service
netbios-ssn 139/udp
imap 143/tcp imap2 # Interim Mail Access Proto v2
imap 143/udp imap2
snmp 161/tcp # Simple Net Mgmt Proto
snmp 161/udp # Simple Net Mgmt Proto
snmptrap 162/udp snmp-trap # Traps for SNMP
cmip-man 163/tcp # ISO mgmt over IP (CMOT)
cmip-man 163/udp
cmip-agent 164/tcp
cmip-agent 164/udp
mailq 174/tcp # MAILQ
mailq 174/udp # MAILQ
xdmcp 177/tcp # X Display Mgr. Control Proto
xdmcp 177/udp
nextstep 178/tcp NeXTStep NextStep # NeXTStep window
nextstep 178/udp NeXTStep NextStep # server
bgp 179/tcp # Border Gateway Proto.
bgp 179/udp
prospero 191/tcp # Cliff Neuman's Prospero
prospero 191/udp
irc 194/tcp # Internet Relay Chat
irc 194/udp
smux 199/tcp # SNMP Unix Multiplexer
smux 199/udp
at-rtmp 201/tcp # AppleTalk routing
at-rtmp 201/udp
at-nbp 202/tcp # AppleTalk name binding
at-nbp 202/udp
at-echo 204/tcp # AppleTalk echo
at-echo 204/udp
at-zis 206/tcp # AppleTalk zone information
at-zis 206/udp
qmtp 209/tcp # Quick Mail Transfer Protocol
qmtp 209/udp # Quick Mail Transfer Protocol
z39.50 210/tcp z3950 wais # NISO Z39.50 database
z39.50 210/udp z3950 wais
ipx 213/tcp # IPX
ipx 213/udp
imap3 220/tcp # Interactive Mail Access
imap3 220/udp # Protocol v3
link 245/tcp ttylink
link 245/ucp ttylink
rsvp_tunnel 363/tcp
rsvp_tunnel 363/udp
rpc2portmap 369/tcp
rpc2portmap 369/udp # Coda portmapper
codaauth2 370/tcp
codaauth2 370/udp # Coda authentication server
ulistproc 372/tcp ulistserv # UNIX Listserv
ulistproc 372/udp ulistserv
ldap 389/tcp
ldap 389/udp
svrloc 427/tcp # Server Location Protocl
svrloc 427/udp # Server Location Protocl
mobileip-agent 434/tcp
mobileip-agent 434/udp
mobilip-mn 435/tcp
mobilip-mn 435/udp
https 443/tcp # MCom
https 443/udp # MCom
snpp 444/tcp # Simple Network Paging Protocol
snpp 444/udp # Simple Network Paging Protocol
microsoft-ds 445/tcp
microsoft-ds 445/udp
kpasswd 464/tcp kpwd # Kerberos "passwd"
kpasswd 464/udp kpwd # Kerberos "passwd"
photuris 468/tcp
photuris 468/udp
saft 487/tcp # Simple Asynchronous File Transfer
saft 487/udp # Simple Asynchronous File Transfer
gss-http 488/tcp
gss-http 488/udp
pim-rp-disc 496/tcp
pim-rp-disc 496/udp
isakmp 500/tcp
isakmp 500/udp
gdomap 538/tcp # GNUstep distributed objects
gdomap 538/udp # GNUstep distributed objects
iiop 535/tcp
iiop 535/udp
dhcpv6-client 546/tcp
dhcpv6-client 546/udp
dhcpv6-server 547/tcp
dhcpv6-server 547/udp
rtsp 554/tcp # Real Time Stream Control Protocol
rtsp 554/udp # Real Time Stream Control Protocol
nntps 563/tcp # NNTP over SSL
nntps 563/udp # NNTP over SSL
whoami 565/tcp
whoami 565/udp
submission 587/tcp msa # mail message submission
submission 587/udp msa # mail message submission
npmp-local 610/tcp dqs313_qmaster # npmp-local / DQS
npmp-local 610/udp dqs313_qmaster # npmp-local / DQS
npmp-gui 611/tcp dqs313_execd # npmp-gui / DQS
npmp-gui 611/udp dqs313_execd # npmp-gui / DQS
hmmp-ind 612/tcp dqs313_intercell # HMMP Indication / DQS
hmmp-ind 612/udp dqs313_intercell # HMMP Indication / DQS
ldaps 636/tcp # LDAP over SSL
ldaps 636/udp # LDAP over SSL
acap 674/tcp
acap 674/udp
ha-cluster 694/tcp # Heartbeat HA-cluster
ha-cluster 694/udp # Heartbeat HA-cluster
kerberos-adm 749/tcp # Kerberos `kadmin' (v5)
kerberos-iv 750/udp kerberos4 kerberos-sec kdc
kerberos-iv 750/tcp kerberos4 kerberos-sec kdc
webster 765/tcp # Network dictionary
webster 765/udp
phonebook 767/tcp # Network phonebook
phonebook 767/udp
rsync 873/tcp # rsync
rsync 873/udp # rsync
telnets 992/tcp
telnets 992/udp
imaps 993/tcp # IMAP over SSL
imaps 993/udp # IMAP over SSL
ircs 994/tcp
ircs 994/udp
pop3s 995/tcp # POP-3 over SSL
pop3s 995/udp # POP-3 over SSL
#
# UNIX specific services
#
exec 512/tcp
biff 512/udp comsat
login 513/tcp
who 513/udp whod
shell 514/tcp cmd # no passwords used
syslog 514/udp
printer 515/tcp spooler # line printer spooler
printer 515/udp spooler # line printer spooler
talk 517/udp
ntalk 518/udp
utime 519/tcp unixtime
utime 519/udp unixtime
efs 520/tcp
router 520/udp route routed # RIP
ripng 521/tcp
ripng 521/udp
timed 525/tcp timeserver
timed 525/udp timeserver
tempo 526/tcp newdate
courier 530/tcp rpc
conference 531/tcp chat
netnews 532/tcp readnews
netwall 533/udp # -for emergency broadcasts
uucp 540/tcp uucpd # uucp daemon
klogin 543/tcp # Kerberized `rlogin' (v5)
kshell 544/tcp krcmd # Kerberized `rsh' (v5)
afpovertcp 548/tcp # AFP over TCP
afpovertcp 548/udp # AFP over TCP
remotefs 556/tcp rfs_server rfs # Brunhoff remote filesystem
#
# From ``PORT NUMBERS'':
#
#>REGISTERED PORT NUMBERS
#>
#>The Registered Ports are listed by the IANA and on most systems can be
#>used by ordinary user processes or programs executed by ordinary
#>users.
#>
#>Ports are used in the TCP [RFC793] to name the ends of logical
#>connections which carry long term conversations. For the purpose of
#>providing services to unknown callers, a service contact port is
#>defined. This list specifies the port used by the server process as
#>its contact port.
#>
#>The IANA registers uses of these ports as a convienence to the
#>community.
#
socks 1080/tcp # socks proxy server
socks 1080/udp # socks proxy server
h323hostcallsc 1300/tcp # H323 Host Call Secure
h323hostcallsc 1300/udp # H323 Host Call Secure
ms-sql-s 1433/tcp # Microsoft-SQL-Server
ms-sql-s 1433/udp # Microsoft-SQL-Server
ms-sql-m 1434/tcp # Microsoft-SQL-Monitor
ms-sql-m 1434/udp # Microsoft-SQL-Monitor
ica 1494/tcp # Citrix ICA Client
ica 1494/udp # Citrix ICA Client
wins 1512/tcp # Microsoft's Windows Internet Name Service
wins 1512/udp # Microsoft's Windows Internet Name Service
ingreslock 1524/tcp
ingreslock 1524/udp
prospero-np 1525/tcp # Prospero non-privileged
prospero-np 1525/udp
datametrics 1645/tcp old-radius # datametrics / old radius entry
datametrics 1645/udp old-radius # datametrics / old radius entry
sa-msg-port 1646/tcp old-radacct # sa-msg-port / old radacct entry
sa-msg-port 1646/udp old-radacct # sa-msg-port / old radacct entry
kermit 1649/tcp
kermit 1649/udp
l2tp 1701/tcp l2f
l2tp 1701/udp l2f
h323gatedisc 1718/tcp
h323gatedisc 1718/udp
h323gatestat 1719/tcp
h323gatestat 1719/udp
h323hostcall 1720/tcp
h323hostcall 1720/udp
tftp-mcast 1758/tcp
tftp-mcast 1758/udp
hello 1789/tcp
hello 1789/udp
radius 1812/tcp # Radius
radius 1812/udp # Radius
radius-acct 1813/tcp radacct # Radius Accounting
radius-acct 1813/udp radacct # Radius Accounting
mtp 1911/tcp #
mtp 1911/udp #
hsrp 1985/tcp # Cisco Hot Standby Router Protocol
hsrp 1985/udp # Cisco Hot Standby Router Protocol
licensedaemon 1986/tcp
licensedaemon 1986/udp
gdp-port 1997/tcp # Cisco Gateway Discovery Protocol
gdp-port 1997/udp # Cisco Gateway Discovery Protocol
nfs 2049/tcp nfsd
nfs 2049/udp nfsd
zephyr-srv 2102/tcp # Zephyr server
zephyr-srv 2102/udp # Zephyr server
zephyr-clt 2103/tcp # Zephyr serv-hm connection
zephyr-clt 2103/udp # Zephyr serv-hm connection
zephyr-hm 2104/tcp # Zephyr hostmanager
zephyr-hm 2104/udp # Zephyr hostmanager
cvspserver 2401/tcp # CVS client/server operations
cvspserver 2401/udp # CVS client/server operations
venus 2430/tcp # codacon port
venus 2430/udp # Venus callback/wbc interface
venus-se 2431/tcp # tcp side effects
venus-se 2431/udp # udp sftp side effect
codasrv 2432/tcp # not used
codasrv 2432/udp # server port
codasrv-se 2433/tcp # tcp side effects
codasrv-se 2433/udp # udp sftp side effectQ
corbaloc 2809/tcp # CORBA naming service locator
icpv2 3130/tcp # Internet Cache Protocol V2 (Squid)
icpv2 3130/udp # Internet Cache Protocol V2 (Squid)
mysql 3306/tcp # MySQL
mysql 3306/udp # MySQL
trnsprntproxy 3346/tcp # Trnsprnt Proxy
trnsprntproxy 3346/udp # Trnsprnt Proxy
rwhois 4321/tcp # Remote Who Is
rwhois 4321/udp # Remote Who Is
krb524 4444/tcp # Kerberos 5 to 4 ticket xlator
krb524 4444/udp # Kerberos 5 to 4 ticket xlator
rfe 5002/tcp # Radio Free Ethernet
rfe 5002/udp # Actually uses UDP only
cfengine 5308/tcp # CFengine
cfengine 5308/udp # CFengine
cvsup 5999/tcp CVSup # CVSup file transfer/John Polstra/FreeBSD
cvsup 5999/udp CVSup # CVSup file transfer/John Polstra/FreeBSD
x11 6000/tcp X # the X Window System
afs3-fileserver 7000/tcp # file server itself
afs3-fileserver 7000/udp # file server itself
afs3-callback 7001/tcp # callbacks to cache managers
afs3-callback 7001/udp # callbacks to cache managers
afs3-prserver 7002/tcp # users & groups database
afs3-prserver 7002/udp # users & groups database
afs3-vlserver 7003/tcp # volume location database
afs3-vlserver 7003/udp # volume location database
afs3-kaserver 7004/tcp # AFS/Kerberos authentication service
afs3-kaserver 7004/udp # AFS/Kerberos authentication service
afs3-volser 7005/tcp # volume managment server
afs3-volser 7005/udp # volume managment server
afs3-errors 7006/tcp # error interpretation service
afs3-errors 7006/udp # error interpretation service
afs3-bos 7007/tcp # basic overseer process
afs3-bos 7007/udp # basic overseer process
afs3-update 7008/tcp # server-to-server updater
afs3-update 7008/udp # server-to-server updater
afs3-rmtsys 7009/tcp # remote cache manager service
afs3-rmtsys 7009/udp # remote cache manager service
sd 9876/tcp # Session Director
sd 9876/udp # Session Director
amanda 10080/tcp # amanda backup services
amanda 10080/udp # amanda backup services
pgpkeyserver 11371/tcp # PGP/GPG public keyserver
pgpkeyserver 11371/udp # PGP/GPG public keyserver
h323callsigalt 11720/tcp # H323 Call Signal Alternate
h323callsigalt 11720/udp # H323 Call Signal Alternate
quake 26000/tcp
quake 26000/udp
wnn6-ds 26208/tcp
wnn6-ds 26208/udp
traceroute 33434/tcp
traceroute 33434/udp
#
# Datagram Delivery Protocol services
#
rtmp 1/ddp # Routing Table Maintenance Protocol
nbp 2/ddp # Name Binding Protocol
echo 4/ddp # AppleTalk Echo Protocol
zip 6/ddp # Zone Information Protocol
#
# Kerberos (Project Athena/MIT) services
# Note that these are for Kerberos v4, and are unofficial. Sites running
# v4 should uncomment these and comment out the v5 entries above.
#
kerberos_master 751/udp # Kerberos authentication
kerberos_master 751/tcp # Kerberos authentication
passwd_server 752/udp # Kerberos passwd server
krbupdate 760/tcp kreg # Kerberos registration
kpop 1109/tcp # Pop with Kerberos
knetd 2053/tcp # Kerberos de-multiplexor
#
# Kerberos 5 services, also not registered with IANA
#
krb5_prop 754/tcp # Kerberos slave propagation
eklogin 2105/tcp # Kerberos encrypted rlogin
#
# Unofficial but necessary (for NetBSD) services
#
supfilesrv 871/tcp # SUP server
supfiledbg 1127/tcp # SUP debugging
#
# Unofficial but useful/necessary other services
#
netstat 15/tcp # (was once asssigned, no more)
fsp 21/udp fspd #
linuxconf 98/tcp # Linuxconf HTML access
poppassd 106/tcp # Eudora
poppassd 106/udp # Eudora
smtps 465/tcp # SMTP over SSL (TLS)
gii 616/tcp # gated interactive interface
omirr 808/tcp omirrd # online mirror
omirr 808/udp omirrd # online mirror
swat 901/tcp # Samba Web Administration Tool
rndc 953/tcp # rndc control sockets (BIND 9)
rndc 953/udp # rndc control sockets (BIND 9)
skkserv 1178/tcp # SKK Japanese input method
rmtcfg 1236/tcp # Gracilis Packeten remote config server
xtel 1313/tcp # french minitel
support 1529/tcp prmsd gnatsd # GNATS, cygnus bug tracker
cfinger 2003/tcp # GNU Finger
ninstall 2150/tcp # ninstall service
ninstall 2150/udp # ninstall service
afbackup 2988/tcp # Afbackup system
afbackup 2988/udp # Afbackup system
squid 3128/tcp # squid web proxy
prsvp 3455/tcp # RSVP Port
prsvp 3455/udp # RSVP Port
postgres 5432/tcp # POSTGRES
postgres 5432/udp # POSTGRES
fax 4557/tcp # FAX transmission service (old)
hylafax 4559/tcp # HylaFAX client-server protocol (new)
sgi-dgl 5232/tcp # SGI Distributed Graphics
sgi-dgl 5232/udp
noclog 5354/tcp # noclogd with TCP (nocol)
noclog 5354/udp # noclogd with UDP (nocol)
hostmon 5355/tcp # hostmon uses TCP (nocol)
hostmon 5355/udp # hostmon uses TCP (nocol)
x11-ssh-offset 6010/tcp # SSH X11 forwarding offset
ircd 6667/tcp # Internet Relay Chat
ircd 6667/udp # Internet Relay Chat
xfs 7100/tcp # X font server
tircproxy 7666/tcp # Tircproxy
http-alt 8008/tcp
http-alt 8008/udp
webcache 8080/tcp # WWW caching service
webcache 8080/udp # WWW caching service
tproxy 8081/tcp # Transparent Proxy
tproxy 8081/udp # Transparent Proxy
jetdirect 9100/tcp laserjet hplj #
mandelspawn 9359/udp mandelbrot # network mandelbrot
kamanda 10081/tcp # amanda backup services (Kerberos)
kamanda 10081/udp # amanda backup services (Kerberos)
amandaidx 10082/tcp # amanda backup services
amidxtape 10083/tcp # amanda backup services
isdnlog 20011/tcp # isdn logging system
isdnlog 20011/udp # isdn logging system
vboxd 20012/tcp # voice box system
vboxd 20012/udp # voice box system
binkp 24554/tcp # Binkley
binkp 24554/udp # Binkley
asp 27374/tcp # Address Search Protocol
asp 27374/udp # Address Search Protocol
canna 5680/tcp
tfido 60177/tcp # Ifmail
tfido 60177/udp # Ifmail
fido 60179/tcp # Ifmail
fido 60179/udp # Ifmail
# Local services

5
iso/excludelist.net Normal file
View File

@ -0,0 +1,5 @@
core
opt
xorg
*.pkg.tar.gz
linux-2.6*.tar*

16
iso/isolinux/boot.msg Normal file
View File

@ -0,0 +1,16 @@
Welcome to the CRUX 2.3 Updated CD!
Press <Enter> to boot using the CD-ROM/initramfs.
Available images:
CRUX - Install CRUX
fb1280 - 1280x1024 framebuffer console
fb1024 - 1024x768 framebuffer console
fb800 - 800x600 framebuffer console
fb640 - 640x480 framebuffer console
memtest86+, - Test your system's RAM
memtest86
Press F3 to see miscellaneous boot options (acpi, etc.)

33
iso/isolinux/isolinux.cfg Normal file
View File

@ -0,0 +1,33 @@
SERIAL 0 38400
DISPLAY /boot/isolinux/boot.msg
PROMPT 1
DEFAULT CRUX
F1 boot.msg
F3 options.msg
LABEL CRUX
KERNEL /boot/vmlinuz
APPEND initrd=/boot/initramfs console=ttyS0,38400 console=tty0
LABEL fb1280
KERNEL /boot/vmlinuz
APPEND initrd=/boot/initramfs console=ttyS0,38400 console=tty0 vga=0x307
LABEL fb1024
KERNEL /boot/vmlinuz
APPEND initrd=/boot/initramfs console=ttyS0,38400 console=tty0 vga=0x305
LABEL fb800
KERNEL /boot/vmlinuz
APPEND initrd=/boot/initramfs console=ttyS0,38400 console=tty0 vga=0x303
LABEL fb640
KERNEL /boot/vmlinuz
APPEND initrd=/boot/initramfs console=ttyS0,38400 console=tty0 vga=0x301
LABEL memtest86
KERNEL memtest86plus
LABEL memtest86+
KERNEL memtest86plus

BIN
iso/isolinux/memtest86plus Normal file

Binary file not shown.

13
iso/isolinux/options.msg Normal file
View File

@ -0,0 +1,13 @@

Boot options:
acpi=off This option disables ACPI; it's required to use APM (older
non-acpi hardware) and also disables hyperthreading. Try
this if your hardware is older and has trouble booting the
default way.
console=<blah> This option configures serial port access for the boot CD.
The format is "device,connection options", the default is
"ttyS0,38400". Connection options are comma-separated. For
example: console=9600,8,n,1

355
iso/setup.dependencies Normal file
View File

@ -0,0 +1,355 @@
autoconf: autoconf
automake: gawk db gdbm autoconf perl automake
bash: ncurses bash
bc: ncurses readline bc
bin86: bin86
bindutils: openssl bindutils
binutils: binutils
bison: bison
bzip2: bzip2
coreutils: coreutils
cpio: cpio
curl: openssl curl
db: db
dcron: dcron
dhcpcd: dhcpcd
diffutils: diffutils
e2fsprogs: e2fsprogs
ed: ed
exim: db openssl exim
expat: expat
file: zlib file
filesystem: filesystem
findutils: findutils
flex: flex
gawk: gawk
gcc: gcc
gdbm: gdbm
gettext: gettext
glibc: glibc
grep: grep
groff: groff
gzip: gzip
hdparm: hdparm
hotplug: pciutils libusb usbutils hotplug
httpup: openssl curl httpup
iana-etc: iana-etc
inetd: inetd
iproute2: iproute2
iptables: iptables
iputils: iputils
jfsutils: e2fsprogs jfsutils
kbd: kbd
less: ncurses less
libstdc++-compat: libstdc++-compat
libtool: libtool
libusb: libusb
lilo: lilo
m4: m4
make: make
man: man
man-pages: man man-pages
mktemp: mktemp
module-init-tools: module-init-tools
nasm: nasm
ncurses: ncurses
net-tools: net-tools
netkit-ftp: ncurses readline netkit-ftp
netkit-telnet: ncurses netkit-telnet
nfs-utils: nfs-utils
openssh: openssl zlib openssh
openssl: openssl
patch: patch
pciutils: pciutils
perl: db gdbm perl
pkg-config: pkg-config
pkgutils: pkgutils
portmap: portmap
ports: ports
ppp: zlib openssl ppp
procps: ncurses procps
prt-get: prt-get
psmisc: ncurses psmisc
rc: rc
rdate: rdate
readline: readline
reiserfsprogs: e2fsprogs reiserfsprogs
rpm2targz: rpm2targz
rsync: openssl zlib openssh rsync
sed: sed
shadow: shadow
slocate: slocate
strace: strace
sysfsutils: sysfsutils
sysklogd: sysklogd
sysvinit: sysvinit
tar: tar
tcp_wrappers: tcp_wrappers
tcsh: ncurses tcsh
time: time
traceroute: traceroute
udev: udev
unzip: unzip
usbutils: libusb usbutils
util-linux: e2fsprogs ncurses zlib util-linux
vim: ncurses vim
wget: openssl wget
which: which
xfsprogs: e2fsprogs xfsprogs
zip: zip
zlib: zlib
atk: glib atk
blackbox: xorg-xproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-renderproto expat xorg-libxdmcp xorg-libxau libxml2 freetype libxslt fontconfig xorg-libxcb xorg-libx11 xorg-libxext xorg-libxrender xorg-libxft blackbox
cairo: libdrm xorg-xproto xorg-glproto xorg-xextproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-xf86vidmodeproto xorg-makedepend xorg-libxdmcp xorg-libxau libxml2 xorg-libice libxslt xorg-libsm xorg-libxcb xorg-libx11 xorg-libxext xorg-libxt xorg-libxxf86vm mesa3d glitz cairo
cdrtools: cdrtools
cvs: cvs
dialog: ncurses dialog
fetchmail: openssl fetchmail
firefox: glib hicolor-icon-theme libjpeg zlib libdrm xorg-xproto xorg-glproto xorg-xextproto xorg-xcb-proto libpthread-stubs xorg-xf86bigfontproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-xf86vidmodeproto xorg-renderproto expat xorg-fixesproto xorg-xineramaproto xorg-randrproto libidl atk libtiff libxml2 freetype libpng xorg-makedepend xorg-libxdmcp xorg-libxau xorg-libice libxslt fontconfig xorg-libsm xorg-libxcb xorg-libx11 xorg-libxext xorg-libxt xorg-libxrender xorg-libxfixes xorg-libxxf86vm xorg-libxinerama xorg-libxft xorg-libxrandr xorg-libxcursor mesa3d glitz cairo pango gtk firefox
fontconfig: zlib expat freetype fontconfig
freetype: zlib freetype
glib: glib
glitz: libdrm xorg-xproto xorg-glproto xorg-xextproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-xf86vidmodeproto xorg-makedepend xorg-libxdmcp xorg-libxau libxml2 xorg-libice libxslt xorg-libsm xorg-libxcb xorg-libx11 xorg-libxext xorg-libxt xorg-libxxf86vm mesa3d glitz
grub: ncurses gettext grub
gtk: glib hicolor-icon-theme libjpeg zlib libdrm xorg-xproto xorg-glproto xorg-xextproto xorg-xcb-proto libpthread-stubs xorg-xf86bigfontproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-xf86vidmodeproto xorg-renderproto expat xorg-fixesproto xorg-xineramaproto xorg-randrproto atk libtiff libxml2 freetype xorg-makedepend xorg-libxdmcp xorg-libxau xorg-libice libxslt fontconfig xorg-libsm xorg-libxcb xorg-libx11 xorg-libxext xorg-libxt xorg-libxrender xorg-libxfixes xorg-libxxf86vm xorg-libxinerama xorg-libxft xorg-libxrandr xorg-libxcursor mesa3d glitz cairo pango gtk
hicolor-icon-theme: hicolor-icon-theme
libdrm: libdrm
libidl: glib libidl
libjpeg: libjpeg
libpng: zlib libpng
libtiff: libjpeg zlib libtiff
libxml2: zlib libxml2
libxslt: zlib libxml2 libxslt
mdadm: mdadm
mutt: gdbm ncurses openssl mutt
nano: nano
p5-xml-parser: expat db gdbm perl p5-xml-parser
pango: libdrm xorg-xproto xorg-glproto xorg-xextproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-xf86vidmodeproto glib xorg-renderproto expat xorg-makedepend xorg-libxdmcp xorg-libxau libxml2 freetype xorg-libice libxslt fontconfig xorg-libsm xorg-libxcb xorg-libx11 xorg-libxext xorg-libxt xorg-libxrender xorg-libxxf86vm xorg-libxft mesa3d glitz cairo pango
procmail: procmail
sudo: sudo
wireless-tools: wireless-tools
xterm: xorg-xproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-printproto xorg-libxdmcp xorg-libxau libxml2 xorg-libice libxslt xorg-libsm xorg-libxcb xorg-libx11 xorg-libxext xorg-libxt xorg-libxp xorg-libxmu xorg-libxpm xorg-libxaw xterm
libpthread-stubs: libpthread-stubs
mesa3d: libdrm xorg-xproto xorg-glproto xorg-xextproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-xf86vidmodeproto xorg-makedepend xorg-libxdmcp xorg-libxau libxml2 xorg-libice libxslt xorg-libsm xorg-libxcb xorg-libx11 xorg-libxext xorg-libxt xorg-libxxf86vm mesa3d
polyglotman: polyglotman
xkeyboard-config: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto expat db gdbm xorg-libxdmcp xorg-libxau libxml2 perl libxslt p5-xml-parser xorg-libxcb xorg-libx11 xorg-libxkbfile xorg-xkbcomp xkeyboard-config
xorg: libdrm xorg-xproto xorg-glproto xorg-xextproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-xf86vidmodeproto xorg-fontcacheproto xorg-fontsproto xorg-mkfontdir xorg-xf86driproto xorg-printproto xorg-randrproto xorg-renderproto xorg-fixesproto xorg-damageproto xorg-xcmiscproto xorg-xf86miscproto xorg-scrnsaverproto xorg-bigreqsproto xorg-resourceproto xorg-xf86dgaproto xorg-videoproto xorg-compositeproto xorg-trapproto xorg-recordproto xorg-xineramaproto xorg-evieext xorg-dmxproto expat xorg-font-util xorg-font-alias db gdbm xorg-makedepend xorg-libxdmcp xorg-libxau xorg-libfontenc xorg-rgb libxml2 freetype xorg-libice perl libxslt xorg-libxfont fontconfig xorg-libsm p5-xml-parser xorg-libxcb xorg-bdftopcf xorg-libx11 xorg-libxext xorg-libxt xorg-mkfontscale xorg-libxkbfile xorg-libxrender xorg-libxfixes xorg-libxxf86vm xorg-libxevie xorg-libxtst xorg-libdmx xorg-libxxf86misc xorg-libxp xorg-libxv xorg-libxi xorg-libxres xorg-libxinerama xorg-libxxf86dga xorg-libxmu xorg-libxpm xorg-libxtrap xorg-font-misc-misc xorg-font-cursor-misc xorg-libxkbui xorg-xkbcomp xorg-libxrandr xorg-libxft xorg-libxcomposite xorg-libxdamage xorg-libxcursor mesa3d xorg-libxvmc xorg-libxaw xkeyboard-config xorg-server xorg-xf86-input-mouse xorg-xf86-input-keyboard xorg-xf86-video-vesa xorg-xinit xorg-xauth xorg
xorg-applewmproto: xorg-applewmproto
xorg-bdftopcf: zlib xorg-fontcacheproto xorg-xproto xorg-xtrans xorg-fontsproto freetype xorg-libfontenc xorg-libxfont xorg-bdftopcf
xorg-bigreqsproto: xorg-bigreqsproto
xorg-cf-files: xorg-cf-files
xorg-compositeproto: xorg-compositeproto
xorg-damageproto: xorg-damageproto
xorg-dmxproto: xorg-dmxproto
xorg-evieext: xorg-evieext
xorg-fixesproto: xorg-fixesproto
xorg-font-adobe-100dpi: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-adobe-100dpi
xorg-font-adobe-75dpi: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-adobe-75dpi
xorg-font-adobe-utopia-100dpi: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-adobe-utopia-100dpi
xorg-font-adobe-utopia-75dpi: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-adobe-utopia-75dpi
xorg-font-adobe-utopia-type1: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto expat xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt fontconfig xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-adobe-utopia-type1
xorg-font-alias: xorg-font-alias
xorg-font-arabic-misc: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-arabic-misc
xorg-font-bh-100dpi: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-bh-100dpi
xorg-font-bh-75dpi: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-bh-75dpi
xorg-font-bh-lucidatypewriter-100dpi: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-bh-lucidatypewriter-100dpi
xorg-font-bh-lucidatypewriter-75dpi: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-bh-lucidatypewriter-75dpi
xorg-font-bh-ttf: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto expat xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt fontconfig xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-bh-ttf
xorg-font-bh-type1: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto expat xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt fontconfig xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-bh-type1
xorg-font-bitstream-100dpi: zlib xorg-fontcacheproto xorg-xproto xorg-xtrans xorg-fontsproto xorg-mkfontdir xorg-xcb-proto libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-kbproto xorg-inputproto freetype libxml2 xorg-libfontenc xorg-libxdmcp xorg-libxau libxslt xorg-libxfont xorg-libxcb xorg-bdftopcf xorg-libx11 xorg-mkfontscale xorg-font-bitstream-100dpi
xorg-font-bitstream-75dpi: zlib xorg-fontcacheproto xorg-xproto xorg-xtrans xorg-fontsproto xorg-mkfontdir xorg-xcb-proto libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-kbproto xorg-inputproto freetype libxml2 xorg-libfontenc xorg-libxdmcp xorg-libxau libxslt xorg-libxfont xorg-libxcb xorg-bdftopcf xorg-libx11 xorg-mkfontscale xorg-font-bitstream-75dpi
xorg-font-bitstream-speedo: xorg-font-bitstream-speedo
xorg-font-bitstream-type1: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto expat xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt fontconfig xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-bitstream-type1
xorg-font-bitstream-vera: xorg-font-bitstream-vera
xorg-font-cronyx-cyrillic: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-cronyx-cyrillic
xorg-font-cursor-misc: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-cursor-misc
xorg-font-daewoo-misc: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-daewoo-misc
xorg-font-dec-misc: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-dec-misc
xorg-font-ibm-type1: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto expat xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt fontconfig xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-ibm-type1
xorg-font-isas-misc: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-isas-misc
xorg-font-jis-misc: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-jis-misc
xorg-font-micro-misc: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-micro-misc
xorg-font-misc-cyrillic: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-misc-cyrillic
xorg-font-misc-ethiopic: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto expat xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt fontconfig xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-misc-ethiopic
xorg-font-misc-meltho: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto expat xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt fontconfig xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-misc-meltho
xorg-font-misc-misc: xorg-font-util zlib xorg-fontcacheproto xorg-xproto xorg-xtrans xorg-fontsproto xorg-mkfontdir xorg-xcb-proto libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-kbproto xorg-inputproto freetype libxml2 xorg-libfontenc xorg-libxdmcp xorg-libxau libxslt xorg-libxfont xorg-libxcb xorg-bdftopcf xorg-libx11 xorg-mkfontscale xorg-font-misc-misc
xorg-font-mutt-misc: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-mutt-misc
xorg-font-schumacher-misc: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-schumacher-misc
xorg-font-screen-cyrillic: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-screen-cyrillic
xorg-font-sony-misc: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-sony-misc
xorg-font-sun-misc: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-sun-misc
xorg-font-util: xorg-font-util
xorg-font-winitzki-cyrillic: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-winitzki-cyrillic
xorg-font-xfree86-type1: xorg-mkfontdir xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto expat xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt fontconfig xorg-libxcb xorg-libx11 xorg-mkfontscale xorg-font-xfree86-type1
xorg-fontcacheproto: xorg-fontcacheproto
xorg-fontsproto: xorg-fontsproto
xorg-gccmakedep: xorg-gccmakedep
xorg-glproto: xorg-glproto
xorg-iceauth: libdrm xorg-xproto xorg-glproto xorg-xextproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-xf86vidmodeproto xorg-fontcacheproto xorg-fontsproto xorg-mkfontdir xorg-xf86driproto xorg-printproto xorg-randrproto xorg-renderproto xorg-fixesproto xorg-damageproto xorg-xcmiscproto xorg-xf86miscproto xorg-scrnsaverproto xorg-bigreqsproto xorg-resourceproto xorg-xf86dgaproto xorg-videoproto xorg-compositeproto xorg-trapproto xorg-recordproto xorg-xineramaproto xorg-evieext xorg-dmxproto expat xorg-makedepend xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype xorg-libice libxslt xorg-libxfont fontconfig xorg-libsm xorg-libxcb xorg-bdftopcf xorg-libx11 xorg-libxext xorg-libxt xorg-mkfontscale xorg-libxkbfile xorg-libxrender xorg-libxfixes xorg-libxxf86vm xorg-libxevie xorg-libxtst xorg-libdmx xorg-libxxf86misc xorg-libxp xorg-libxv xorg-libxi xorg-libxres xorg-libxinerama xorg-libxxf86dga xorg-libxmu xorg-libxpm xorg-libxtrap xorg-libxkbui xorg-libxrandr xorg-libxft xorg-libxcomposite xorg-libxdamage xorg-libxcursor mesa3d xorg-libxvmc xorg-libxaw xorg-server xorg-iceauth
xorg-imake: xorg-xproto xorg-cf-files xorg-imake
xorg-inputproto: xorg-inputproto
xorg-kbproto: xorg-kbproto
xorg-libapplewm: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-applewmproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxext xorg-libapplewm
xorg-libdmx: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-dmxproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxext xorg-libdmx
xorg-libfontenc: xorg-xproto xorg-libfontenc
xorg-libfs: xorg-xproto xorg-fontsproto xorg-xtrans xorg-libfs
xorg-libice: xorg-xproto xorg-xtrans xorg-libice
xorg-liboldx: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-liboldx
xorg-libsm: xorg-xproto xorg-xtrans xorg-libice xorg-libsm
xorg-libwindowswm: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-windowswmproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxext xorg-libwindowswm
xorg-libx11: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11
xorg-libxau: xorg-xproto xorg-libxau
xorg-libxaw: xorg-xproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-printproto xorg-libxdmcp xorg-libxau libxml2 xorg-libice libxslt xorg-libsm xorg-libxcb xorg-libx11 xorg-libxext xorg-libxt xorg-libxp xorg-libxmu xorg-libxpm xorg-libxaw
xorg-libxcb: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb
xorg-libxcomposite: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-fixesproto xorg-compositeproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxfixes xorg-libxext xorg-libxcomposite
xorg-libxcursor: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-renderproto xorg-fixesproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxrender xorg-libxfixes xorg-libxcursor
xorg-libxdamage: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-fixesproto xorg-damageproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxfixes xorg-libxdamage
xorg-libxdmcp: xorg-xproto xorg-libxdmcp
xorg-libxevie: xorg-evieext xorg-xproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxext xorg-libxevie
xorg-libxext: xorg-xproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxext
xorg-libxfixes: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-fixesproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxfixes
xorg-libxfont: zlib xorg-fontcacheproto xorg-xproto xorg-xtrans xorg-fontsproto freetype xorg-libfontenc xorg-libxfont
xorg-libxfontcache: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-fontcacheproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxext xorg-libxfontcache
xorg-libxft: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-renderproto expat xorg-libxdmcp xorg-libxau libxml2 freetype libxslt fontconfig xorg-libxcb xorg-libx11 xorg-libxrender xorg-libxft
xorg-libxi: xorg-xproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxext xorg-libxi
xorg-libxinerama: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-xineramaproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxext xorg-libxinerama
xorg-libxkbfile: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxkbfile
xorg-libxkbui: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau libxml2 xorg-libice libxslt xorg-libsm xorg-libxcb xorg-libx11 xorg-libxt xorg-libxkbfile xorg-libxkbui
xorg-libxmu: xorg-xproto xorg-xtrans xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libice libxml2 xorg-libsm libxslt xorg-libxcb xorg-libx11 xorg-libxt xorg-libxext xorg-libxmu
xorg-libxp: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-printproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxext xorg-libxp
xorg-libxpm: xorg-xproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau libxml2 xorg-libice libxslt xorg-libsm xorg-libxcb xorg-libx11 xorg-libxt xorg-libxext xorg-libxpm
xorg-libxprintapputil: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-printproto xorg-libxdmcp xorg-libxau libxml2 xorg-libice libxslt xorg-libsm xorg-libxcb xorg-libx11 xorg-libxext xorg-libxt xorg-libxp xorg-libxprintutil xorg-libxprintapputil
xorg-libxprintutil: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-printproto xorg-libxdmcp xorg-libxau libxml2 xorg-libice libxslt xorg-libsm xorg-libxcb xorg-libx11 xorg-libxext xorg-libxt xorg-libxp xorg-libxprintutil
xorg-libxrandr: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-randrproto xorg-renderproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxext xorg-libxrender xorg-libxrandr
xorg-libxrender: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-renderproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxrender
xorg-libxres: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-resourceproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxext xorg-libxres
xorg-libxscrnsaver: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-scrnsaverproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxext xorg-libxscrnsaver
xorg-libxt: xorg-xproto xorg-xtrans xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libice libxml2 xorg-libsm libxslt xorg-libxcb xorg-libx11 xorg-libxt
xorg-libxtrap: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-trapproto xorg-libxdmcp xorg-libxau libxml2 xorg-libice libxslt xorg-libsm xorg-libxcb xorg-libx11 xorg-libxt xorg-libxext xorg-libxtrap
xorg-libxtst: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-recordproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxext xorg-libxtst
xorg-libxv: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-videoproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxext xorg-libxv
xorg-libxvmc: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-videoproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxext xorg-libxv xorg-libxvmc
xorg-libxxf86dga: xorg-xproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-xf86dgaproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxext xorg-libxxf86dga
xorg-libxxf86misc: xorg-xproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-xf86miscproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxext xorg-libxxf86misc
xorg-libxxf86vm: xorg-xproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-xf86vidmodeproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxext xorg-libxxf86vm
xorg-makedepend: xorg-xproto xorg-makedepend
xorg-mkfontdir: xorg-mkfontdir
xorg-mkfontscale: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype libxslt xorg-libxcb xorg-libx11 xorg-mkfontscale
xorg-printproto: xorg-printproto
xorg-randrproto: xorg-randrproto
xorg-recordproto: xorg-recordproto
xorg-rendercheck: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-renderproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxrender xorg-rendercheck
xorg-renderproto: xorg-renderproto
xorg-resourceproto: xorg-resourceproto
xorg-rgb: xorg-xproto xorg-rgb
xorg-scrnsaverproto: xorg-scrnsaverproto
xorg-server: libdrm xorg-xproto xorg-glproto xorg-xextproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-xf86vidmodeproto xorg-fontcacheproto xorg-fontsproto xorg-mkfontdir xorg-xf86driproto xorg-printproto xorg-randrproto xorg-renderproto xorg-fixesproto xorg-damageproto xorg-xcmiscproto xorg-xf86miscproto xorg-scrnsaverproto xorg-bigreqsproto xorg-resourceproto xorg-xf86dgaproto xorg-videoproto xorg-compositeproto xorg-trapproto xorg-recordproto xorg-xineramaproto xorg-evieext xorg-dmxproto expat xorg-makedepend xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype xorg-libice libxslt xorg-libxfont fontconfig xorg-libsm xorg-libxcb xorg-bdftopcf xorg-libx11 xorg-libxext xorg-libxt xorg-mkfontscale xorg-libxkbfile xorg-libxrender xorg-libxfixes xorg-libxxf86vm xorg-libxevie xorg-libxtst xorg-libdmx xorg-libxxf86misc xorg-libxp xorg-libxv xorg-libxi xorg-libxres xorg-libxinerama xorg-libxxf86dga xorg-libxmu xorg-libxpm xorg-libxtrap xorg-libxkbui xorg-libxrandr xorg-libxft xorg-libxcomposite xorg-libxdamage xorg-libxcursor mesa3d xorg-libxvmc xorg-libxaw xorg-server
xorg-sessreg: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-sessreg
xorg-setxkbmap: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxkbfile xorg-setxkbmap
xorg-trapproto: xorg-trapproto
xorg-util-macros: xorg-util-macros
xorg-videoproto: xorg-videoproto
xorg-windowswmproto: xorg-windowswmproto
xorg-x11perf: xorg-xproto xorg-xtrans xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-kbproto xorg-inputproto xorg-renderproto expat xorg-libxdmcp xorg-libxau xorg-libice libxml2 freetype xorg-libsm libxslt fontconfig xorg-libxcb xorg-libx11 xorg-libxt xorg-libxext xorg-libxrender xorg-libxmu xorg-libxft xorg-x11perf
xorg-xauth: libdrm xorg-xproto xorg-glproto xorg-xextproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-xf86vidmodeproto xorg-fontcacheproto xorg-fontsproto xorg-mkfontdir xorg-xf86driproto xorg-printproto xorg-randrproto xorg-renderproto xorg-fixesproto xorg-damageproto xorg-xcmiscproto xorg-xf86miscproto xorg-scrnsaverproto xorg-bigreqsproto xorg-resourceproto xorg-xf86dgaproto xorg-videoproto xorg-compositeproto xorg-trapproto xorg-recordproto xorg-xineramaproto xorg-evieext xorg-dmxproto expat xorg-makedepend xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype xorg-libice libxslt xorg-libxfont fontconfig xorg-libsm xorg-libxcb xorg-bdftopcf xorg-libx11 xorg-libxext xorg-libxt xorg-mkfontscale xorg-libxkbfile xorg-libxrender xorg-libxfixes xorg-libxxf86vm xorg-libxevie xorg-libxtst xorg-libdmx xorg-libxxf86misc xorg-libxp xorg-libxv xorg-libxi xorg-libxres xorg-libxinerama xorg-libxxf86dga xorg-libxmu xorg-libxpm xorg-libxtrap xorg-libxkbui xorg-libxrandr xorg-libxft xorg-libxcomposite xorg-libxdamage xorg-libxcursor mesa3d xorg-libxvmc xorg-libxaw xorg-server xorg-xauth
xorg-xbitmaps: xorg-xbitmaps
xorg-xcb-proto: xorg-xcb-proto
xorg-xcmiscproto: xorg-xcmiscproto
xorg-xdpyinfo: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-recordproto xorg-xf86vidmodeproto xorg-xf86dgaproto xorg-xf86miscproto xorg-renderproto xorg-xineramaproto xorg-dmxproto xorg-printproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxext xorg-libxrender xorg-libxtst xorg-libxxf86vm xorg-libxxf86dga xorg-libxxf86misc xorg-libxi xorg-libxinerama xorg-libdmx xorg-libxp xorg-xdpyinfo
xorg-xdriinfo: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-glproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-xdriinfo
xorg-xev: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-xev
xorg-xextproto: xorg-xextproto
xorg-xf86-input-acecad: xorg-xf86-input-acecad
xorg-xf86-input-calcomp: xorg-xf86-input-calcomp
xorg-xf86-input-citron: xorg-xf86-input-citron
xorg-xf86-input-digitaledge: xorg-xf86-input-digitaledge
xorg-xf86-input-dmc: xorg-xf86-input-dmc
xorg-xf86-input-dynapro: xorg-xf86-input-dynapro
xorg-xf86-input-elo2300: xorg-xf86-input-elo2300
xorg-xf86-input-elographics: xorg-xf86-input-elographics
xorg-xf86-input-evdev: xorg-xf86-input-evdev
xorg-xf86-input-fpit: xorg-xf86-input-fpit
xorg-xf86-input-hyperpen: xorg-xf86-input-hyperpen
xorg-xf86-input-jamstudio: xorg-xf86-input-jamstudio
xorg-xf86-input-joystick: xorg-xf86-input-joystick
xorg-xf86-input-keyboard: libdrm xorg-xproto xorg-glproto xorg-xextproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-xf86vidmodeproto xorg-fontcacheproto xorg-fontsproto xorg-mkfontdir xorg-xf86driproto xorg-printproto xorg-randrproto xorg-renderproto xorg-fixesproto xorg-damageproto xorg-xcmiscproto xorg-xf86miscproto xorg-scrnsaverproto xorg-bigreqsproto xorg-resourceproto xorg-xf86dgaproto xorg-videoproto xorg-compositeproto xorg-trapproto xorg-recordproto xorg-xineramaproto xorg-evieext xorg-dmxproto expat xorg-makedepend xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype xorg-libice libxslt xorg-libxfont fontconfig xorg-libsm xorg-libxcb xorg-bdftopcf xorg-libx11 xorg-libxext xorg-libxt xorg-mkfontscale xorg-libxkbfile xorg-libxrender xorg-libxfixes xorg-libxxf86vm xorg-libxevie xorg-libxtst xorg-libdmx xorg-libxxf86misc xorg-libxp xorg-libxv xorg-libxi xorg-libxres xorg-libxinerama xorg-libxxf86dga xorg-libxmu xorg-libxpm xorg-libxtrap xorg-libxkbui xorg-libxrandr xorg-libxft xorg-libxcomposite xorg-libxdamage xorg-libxcursor mesa3d xorg-libxvmc xorg-libxaw xorg-server xorg-xf86-input-keyboard
xorg-xf86-input-magellan: xorg-xf86-input-magellan
xorg-xf86-input-magictouch: xorg-xf86-input-magictouch
xorg-xf86-input-microtouch: xorg-xf86-input-microtouch
xorg-xf86-input-mouse: libdrm xorg-xproto xorg-glproto xorg-xextproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-xf86vidmodeproto xorg-fontcacheproto xorg-fontsproto xorg-mkfontdir xorg-xf86driproto xorg-printproto xorg-randrproto xorg-renderproto xorg-fixesproto xorg-damageproto xorg-xcmiscproto xorg-xf86miscproto xorg-scrnsaverproto xorg-bigreqsproto xorg-resourceproto xorg-xf86dgaproto xorg-videoproto xorg-compositeproto xorg-trapproto xorg-recordproto xorg-xineramaproto xorg-evieext xorg-dmxproto expat xorg-makedepend xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype xorg-libice libxslt xorg-libxfont fontconfig xorg-libsm xorg-libxcb xorg-bdftopcf xorg-libx11 xorg-libxext xorg-libxt xorg-mkfontscale xorg-libxkbfile xorg-libxrender xorg-libxfixes xorg-libxxf86vm xorg-libxevie xorg-libxtst xorg-libdmx xorg-libxxf86misc xorg-libxp xorg-libxv xorg-libxi xorg-libxres xorg-libxinerama xorg-libxxf86dga xorg-libxmu xorg-libxpm xorg-libxtrap xorg-libxkbui xorg-libxrandr xorg-libxft xorg-libxcomposite xorg-libxdamage xorg-libxcursor mesa3d xorg-libxvmc xorg-libxaw xorg-server xorg-xf86-input-mouse
xorg-xf86-input-mutouch: xorg-xf86-input-mutouch
xorg-xf86-input-palmax: xorg-xf86-input-palmax
xorg-xf86-input-penmount: xorg-xf86-input-penmount
xorg-xf86-input-spaceorb: xorg-xf86-input-spaceorb
xorg-xf86-input-summa: xorg-xf86-input-summa
xorg-xf86-input-tek4957: xorg-xf86-input-tek4957
xorg-xf86-input-ur98: xorg-xf86-input-ur98
xorg-xf86-input-vmmouse: libdrm xorg-xproto xorg-glproto xorg-xextproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-xf86vidmodeproto xorg-fontcacheproto xorg-fontsproto xorg-mkfontdir xorg-xf86driproto xorg-printproto xorg-randrproto xorg-renderproto xorg-fixesproto xorg-damageproto xorg-xcmiscproto xorg-xf86miscproto xorg-scrnsaverproto xorg-bigreqsproto xorg-resourceproto xorg-xf86dgaproto xorg-videoproto xorg-compositeproto xorg-trapproto xorg-recordproto xorg-xineramaproto xorg-evieext xorg-dmxproto expat xorg-makedepend xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype xorg-libice libxslt xorg-libxfont fontconfig xorg-libsm xorg-libxcb xorg-bdftopcf xorg-libx11 xorg-libxext xorg-libxt xorg-mkfontscale xorg-libxkbfile xorg-libxrender xorg-libxfixes xorg-libxxf86vm xorg-libxevie xorg-libxtst xorg-libdmx xorg-libxxf86misc xorg-libxp xorg-libxv xorg-libxi xorg-libxres xorg-libxinerama xorg-libxxf86dga xorg-libxmu xorg-libxpm xorg-libxtrap xorg-libxkbui xorg-libxrandr xorg-libxft xorg-libxcomposite xorg-libxdamage xorg-libxcursor mesa3d xorg-libxvmc xorg-libxaw xorg-server xorg-xf86-input-vmmouse
xorg-xf86-input-void: xorg-xf86-input-void
xorg-xf86-video-apm: xorg-xf86-video-apm
xorg-xf86-video-ark: xorg-xf86-video-ark
xorg-xf86-video-ati: xorg-xf86-video-ati
xorg-xf86-video-chips: xorg-xf86-video-chips
xorg-xf86-video-cirrus: xorg-xf86-video-cirrus
xorg-xf86-video-cyrix: xorg-xf86-video-cyrix
xorg-xf86-video-dummy: xorg-xf86-video-dummy
xorg-xf86-video-fbdev: xorg-xf86-video-fbdev
xorg-xf86-video-glint: xorg-xf86-video-glint
xorg-xf86-video-i128: xorg-xf86-video-i128
xorg-xf86-video-i740: xorg-xf86-video-i740
xorg-xf86-video-i810: xorg-xf86-video-i810
xorg-xf86-video-imstt: xorg-xf86-video-imstt
xorg-xf86-video-mga: libdrm xorg-xproto xorg-glproto xorg-xextproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-xf86vidmodeproto xorg-fontcacheproto xorg-fontsproto xorg-mkfontdir xorg-xf86driproto xorg-printproto xorg-randrproto xorg-renderproto xorg-fixesproto xorg-damageproto xorg-xcmiscproto xorg-xf86miscproto xorg-scrnsaverproto xorg-bigreqsproto xorg-resourceproto xorg-xf86dgaproto xorg-videoproto xorg-compositeproto xorg-trapproto xorg-recordproto xorg-xineramaproto xorg-evieext xorg-dmxproto expat xorg-makedepend xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype xorg-libice libxslt xorg-libxfont fontconfig xorg-libsm xorg-libxcb xorg-bdftopcf xorg-libx11 xorg-libxext xorg-libxt xorg-mkfontscale xorg-libxkbfile xorg-libxrender xorg-libxfixes xorg-libxxf86vm xorg-libxevie xorg-libxtst xorg-libdmx xorg-libxxf86misc xorg-libxp xorg-libxv xorg-libxi xorg-libxres xorg-libxinerama xorg-libxxf86dga xorg-libxmu xorg-libxpm xorg-libxtrap xorg-libxkbui xorg-libxrandr xorg-libxft xorg-libxcomposite xorg-libxdamage xorg-libxcursor mesa3d xorg-libxvmc xorg-libxaw xorg-server xorg-xf86-video-mga
xorg-xf86-video-neomagic: xorg-xf86-video-neomagic
xorg-xf86-video-newport: xorg-xf86-video-newport
xorg-xf86-video-nsc: xorg-xf86-video-nsc
xorg-xf86-video-nv: xorg-xf86-video-nv
xorg-xf86-video-rendition: xorg-xf86-video-rendition
xorg-xf86-video-s3: xorg-xf86-video-s3
xorg-xf86-video-s3virge: xorg-xf86-video-s3virge
xorg-xf86-video-savage: xorg-xf86-video-savage
xorg-xf86-video-siliconmotion: xorg-xf86-video-siliconmotion
xorg-xf86-video-sis: xorg-xf86-video-sis
xorg-xf86-video-sisusb: xorg-xf86-video-sisusb
xorg-xf86-video-sunbw2: xorg-xf86-video-sunbw2
xorg-xf86-video-suncg14: xorg-xf86-video-suncg14
xorg-xf86-video-suncg3: xorg-xf86-video-suncg3
xorg-xf86-video-suncg6: xorg-xf86-video-suncg6
xorg-xf86-video-sunffb: xorg-xf86-video-sunffb
xorg-xf86-video-sunleo: xorg-xf86-video-sunleo
xorg-xf86-video-suntcx: xorg-xf86-video-suntcx
xorg-xf86-video-tdfx: xorg-xf86-video-tdfx
xorg-xf86-video-tga: xorg-xf86-video-tga
xorg-xf86-video-trident: xorg-xf86-video-trident
xorg-xf86-video-tseng: xorg-xf86-video-tseng
xorg-xf86-video-v4l: xorg-xf86-video-v4l
xorg-xf86-video-vesa: libdrm xorg-xproto xorg-glproto xorg-xextproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-xf86vidmodeproto xorg-fontcacheproto xorg-fontsproto xorg-mkfontdir xorg-xf86driproto xorg-printproto xorg-randrproto xorg-renderproto xorg-fixesproto xorg-damageproto xorg-xcmiscproto xorg-xf86miscproto xorg-scrnsaverproto xorg-bigreqsproto xorg-resourceproto xorg-xf86dgaproto xorg-videoproto xorg-compositeproto xorg-trapproto xorg-recordproto xorg-xineramaproto xorg-evieext xorg-dmxproto expat xorg-makedepend xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype xorg-libice libxslt xorg-libxfont fontconfig xorg-libsm xorg-libxcb xorg-bdftopcf xorg-libx11 xorg-libxext xorg-libxt xorg-mkfontscale xorg-libxkbfile xorg-libxrender xorg-libxfixes xorg-libxxf86vm xorg-libxevie xorg-libxtst xorg-libdmx xorg-libxxf86misc xorg-libxp xorg-libxv xorg-libxi xorg-libxres xorg-libxinerama xorg-libxxf86dga xorg-libxmu xorg-libxpm xorg-libxtrap xorg-libxkbui xorg-libxrandr xorg-libxft xorg-libxcomposite xorg-libxdamage xorg-libxcursor mesa3d xorg-libxvmc xorg-libxaw xorg-server xorg-xf86-video-vesa
xorg-xf86-video-vga: xorg-xf86-video-vga
xorg-xf86-video-via: xorg-xf86-video-via
xorg-xf86-video-vmware: xorg-xf86-video-vmware
xorg-xf86-video-voodoo: xorg-xf86-video-voodoo
xorg-xf86bigfontproto: xorg-xf86bigfontproto
xorg-xf86dgaproto: xorg-xf86dgaproto
xorg-xf86driproto: xorg-xf86driproto
xorg-xf86miscproto: xorg-xf86miscproto
xorg-xf86rushproto: xorg-xf86rushproto
xorg-xf86vidmodeproto: xorg-xf86vidmodeproto
xorg-xfontsel: xorg-xproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-printproto xorg-libxdmcp xorg-libxau libxml2 xorg-libice libxslt xorg-libsm xorg-libxcb xorg-libx11 xorg-libxext xorg-libxt xorg-libxp xorg-libxmu xorg-libxpm xorg-libxaw xorg-xfontsel
xorg-xhost: xorg-xhost
xorg-xineramaproto: xorg-xineramaproto
xorg-xinit: libdrm xorg-xproto xorg-glproto xorg-xextproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-xf86vidmodeproto xorg-fontcacheproto xorg-fontsproto xorg-mkfontdir xorg-xf86driproto xorg-printproto xorg-randrproto xorg-renderproto xorg-fixesproto xorg-damageproto xorg-xcmiscproto xorg-xf86miscproto xorg-scrnsaverproto xorg-bigreqsproto xorg-resourceproto xorg-xf86dgaproto xorg-videoproto xorg-compositeproto xorg-trapproto xorg-recordproto xorg-xineramaproto xorg-evieext xorg-dmxproto expat xorg-makedepend xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype xorg-libice libxslt xorg-libxfont fontconfig xorg-libsm xorg-libxcb xorg-bdftopcf xorg-libx11 xorg-libxext xorg-libxt xorg-mkfontscale xorg-libxkbfile xorg-libxrender xorg-libxfixes xorg-libxxf86vm xorg-libxevie xorg-libxtst xorg-libdmx xorg-libxxf86misc xorg-libxp xorg-libxv xorg-libxi xorg-libxres xorg-libxinerama xorg-libxxf86dga xorg-libxmu xorg-libxpm xorg-libxtrap xorg-libxkbui xorg-libxrandr xorg-libxft xorg-libxcomposite xorg-libxdamage xorg-libxcursor mesa3d xorg-libxvmc xorg-libxaw xorg-server xorg-xinit
xorg-xkbcomp: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxkbfile xorg-xkbcomp
xorg-xkill: xorg-xkill
xorg-xlsfonts: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-xlsfonts
xorg-xmag: xorg-xproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-printproto xorg-libxdmcp xorg-libxau libxml2 xorg-libice libxslt xorg-libsm xorg-libxcb xorg-libx11 xorg-libxext xorg-libxt xorg-libxp xorg-libxmu xorg-libxpm xorg-libxaw xorg-xmag
xorg-xmodmap: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-xmodmap
xorg-xprop: xorg-xproto xorg-xtrans xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libice libxml2 xorg-libsm libxslt xorg-libxcb xorg-libx11 xorg-libxt xorg-libxext xorg-libxmu xorg-xprop
xorg-xproto: xorg-xproto
xorg-xproxymanagementprotocol: xorg-xproxymanagementprotocol
xorg-xrandr: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-randrproto xorg-renderproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxext xorg-libxrender xorg-libxrandr xorg-xrandr
xorg-xrdb: xorg-xproto xorg-xtrans xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libice libxml2 xorg-libsm libxslt xorg-libxcb xorg-libx11 xorg-libxt xorg-libxext xorg-libxmu xorg-xrdb
xorg-xset: xorg-xproto xorg-xtrans xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-kbproto xorg-inputproto xorg-xf86miscproto xorg-fontcacheproto xorg-printproto xorg-libxdmcp xorg-libxau xorg-libice libxml2 xorg-libsm libxslt xorg-libxcb xorg-libx11 xorg-libxt xorg-libxext xorg-libxmu xorg-libxxf86misc xorg-libxfontcache xorg-libxp xorg-xset
xorg-xsetroot: libdrm xorg-xproto xorg-glproto xorg-xextproto xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-xf86vidmodeproto xorg-fontcacheproto xorg-fontsproto xorg-mkfontdir xorg-xf86driproto xorg-printproto xorg-randrproto xorg-renderproto xorg-fixesproto xorg-damageproto xorg-xcmiscproto xorg-xf86miscproto xorg-scrnsaverproto xorg-bigreqsproto xorg-resourceproto xorg-xf86dgaproto xorg-videoproto xorg-compositeproto xorg-trapproto xorg-recordproto xorg-xineramaproto xorg-evieext xorg-dmxproto expat xorg-xbitmaps xorg-makedepend xorg-libxdmcp xorg-libxau xorg-libfontenc libxml2 freetype xorg-libice libxslt xorg-libxfont fontconfig xorg-libsm xorg-libxcb xorg-bdftopcf xorg-libx11 xorg-libxext xorg-libxt xorg-mkfontscale xorg-libxkbfile xorg-libxrender xorg-libxfixes xorg-libxxf86vm xorg-libxevie xorg-libxtst xorg-libdmx xorg-libxxf86misc xorg-libxp xorg-libxv xorg-libxi xorg-libxres xorg-libxinerama xorg-libxxf86dga xorg-libxmu xorg-libxpm xorg-libxtrap xorg-libxkbui xorg-libxrandr xorg-libxft xorg-libxcomposite xorg-libxdamage xorg-libxcursor mesa3d xorg-libxvmc xorg-libxaw xorg-server xorg-xsetroot
xorg-xtrans: xorg-xtrans
xorg-xvinfo: xorg-xcb-proto xorg-xproto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-xtrans xorg-kbproto xorg-inputproto xorg-videoproto xorg-libxdmcp xorg-libxau libxml2 libxslt xorg-libxcb xorg-libx11 xorg-libxext xorg-libxv xorg-xvinfo
xorg-xwininfo: xorg-xproto xorg-xtrans xorg-xcb-proto zlib libpthread-stubs xorg-xf86bigfontproto xorg-xextproto xorg-kbproto xorg-inputproto xorg-libxdmcp xorg-libxau xorg-libice libxml2 xorg-libsm libxslt xorg-libxcb xorg-libx11 xorg-libxt xorg-libxext xorg-libxmu xorg-xwininfo

2142
kernel/linux-2.6.22.1.config Normal file

File diff suppressed because it is too large Load Diff

4388
kernel/squashfs3.2-patch Normal file

File diff suppressed because it is too large Load Diff

11
ports/checkdups Executable file
View File

@ -0,0 +1,11 @@
#!/bin/sh
echo "Checking for duplicate packages..."
DUPS="`find . -name \"*.pkg.tar.gz\" | cut -d/ -f2- | cut -d# -f1 | uniq -d | cut -d/ -f-2`"
if [ ! -z "$DUPS" ]
then
echo "Duplicate(s) found:"
echo $DUPS
fi

28
ports/gen-mirror Executable file
View File

@ -0,0 +1,28 @@
#!/bin/sh
#
# gen-mirror - generate a directory tree for upload to a netinst mirror
#
usage () {
echo "usage: create a new mirror in <dir> like so:"
echo ""
echo "$0 <dir>"
}
if [ -z "$1" ]
then
usage
exit
else
echo -n "Generating package list... "
./gen-pkglist
echo "done."
mkdir -p "$1"/crux/{core,opt,xorg}
cp -v core/*/*.pkg.tar.gz "$1"/crux/core/
cp -v opt/*/*.pkg.tar.gz "$1"/crux/opt/
cp -v xorg/*/*.pkg.tar.gz "$1"/crux/xorg/
cp -v packages.lst MD5SUMS "$1"/crux/
echo "$1 is ready to upload to your netinst mirror."
fi

18
ports/gen-pkglist Executable file
View File

@ -0,0 +1,18 @@
#!/bin/sh
COLLECTIONS="core opt xorg"
:>packages.lst
for COLL in $COLLECTIONS
do
find $COLL -name "*.pkg.tar.gz" | sed -e 's|/| |g' >> packages.lst.$$
done
sort < packages.lst.$$ > packages.lst
rm -f packages.lst.$$
:>MD5SUMS
for COLL in $COLLECTIONS
do
md5sum ./$COLL/*/*.pkg.tar.gz >> MD5SUMS
done