diff -urN subversion-1.0.1-original/packages/cygwin/prepare_cygwin.sh subversion-1.0.1/packages/cygwin/prepare_cygwin.sh
--- subversion-1.0.1-original/packages/cygwin/prepare_cygwin.sh	1969-12-31 18:00:00.000000000 -0600
+++ subversion-1.0.1/packages/cygwin/prepare_cygwin.sh	2004-04-09 18:50:42.325688000 -0500
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+export PATCH_DIR='../../CYGWIN-PATCHES'
+export ROOT_DIR='../../..'
+
+mkdir $PATCH_DIR
+cp subversion-1.0.1.README $PATCH_DIR
+cp subversion-1.0.1-1.sh $ROOT_DIR
diff -urN subversion-1.0.1-original/packages/cygwin/subversion-1.0.1-1.sh subversion-1.0.1/packages/cygwin/subversion-1.0.1-1.sh
--- subversion-1.0.1-original/packages/cygwin/subversion-1.0.1-1.sh	1969-12-31 18:00:00.000000000 -0600
+++ subversion-1.0.1/packages/cygwin/subversion-1.0.1-1.sh	2004-04-08 21:19:02.726737600 -0500
@@ -0,0 +1,336 @@
+#!/bin/sh
+#
+# Generic package build script
+#
+# $Id: generic-build-script,v 1.22 2004/03/31 00:56:17 igor Exp $
+#
+# Package maintainers: if the original source is not distributed as a
+# (possibly compressed) tarball, set the value of ${src_orig_pkg_name},
+# and redefine the unpack() helper function appropriately.
+# Also, if the Makefile rule to run the test suite is not "test", change
+# the definition of ${test_rule} below.
+
+# find out where the build script is located
+tdir=`echo "$0" | sed 's%[\\/][^\\/][^\\/]*$%%'`
+test "x$tdir" = "x$0" && tdir=.
+scriptdir=`cd $tdir; pwd`
+# find src directory.
+# If scriptdir ends in SPECS, then topdir is $scriptdir/..
+# If scriptdir ends in CYGWIN-PATCHES, then topdir is $scriptdir/../..
+# Otherwise, we assume that topdir = scriptdir
+topdir1=`echo ${scriptdir} | sed 's%/SPECS$%%'`
+topdir2=`echo ${scriptdir} | sed 's%/CYGWIN-PATCHES$%%'`
+if [ "x$topdir1" != "x$scriptdir" ] ; then # SPECS
+  topdir=`cd ${scriptdir}/..; pwd`
+else
+  if [ "x$topdir2" != "x$scriptdir" ] ; then # CYGWIN-PATCHES
+    topdir=`cd ${scriptdir}/../..; pwd`
+  else
+    topdir=`cd ${scriptdir}; pwd`
+  fi
+fi
+
+tscriptname=`basename $0 .sh`
+export PKG=`echo $tscriptname | sed -e 's/\-[^\-]*\-[^\-]*$//'`
+export VER=`echo $tscriptname | sed -e "s/${PKG}\-//" -e 's/\-[^\-]*$//'`
+export REL=`echo $tscriptname | sed -e "s/${PKG}\-${VER}\-//"`
+export BASEPKG=${PKG}-${VER}
+export FULLPKG=${BASEPKG}-${REL}
+
+# determine correct decompression option and tarball filename
+export src_orig_pkg_name=
+if [ -e "${src_orig_pkg_name}" ] ; then
+  export opt_decomp=? # Make sure tar punts if unpack() is not redefined
+elif [ -e ${BASEPKG}.tar.bz2 ] ; then
+  export opt_decomp=j
+  export src_orig_pkg_name=${BASEPKG}.tar.bz2
+elif [ -e ${BASEPKG}.tar.gz ] ; then
+  export opt_decomp=z
+  export src_orig_pkg_name=${BASEPKG}.tar.gz
+elif [ -e ${BASEPKG}.tgz ] ; then
+  export opt_decomp=z
+  export src_orig_pkg_name=${BASEPKG}.tgz
+elif [ -e ${BASEPKG}.tar ] ; then
+  export opt_decomp=
+  export src_orig_pkg_name=${BASEPKG}.tar
+else
+  echo Cannot find original package.
+  exit 1
+fi
+
+export src_orig_pkg=${topdir}/${src_orig_pkg_name}
+
+# determine correct names for generated files
+export src_pkg_name=${FULLPKG}-src.tar.bz2
+export src_patch_name=${FULLPKG}.patch
+export bin_pkg_name=${FULLPKG}.tar.bz2
+
+export src_pkg=${topdir}/${src_pkg_name}
+export src_patch=${topdir}/${src_patch_name}
+export bin_pkg=${topdir}/${bin_pkg_name}
+export srcdir=${topdir}/${BASEPKG}
+export objdir=${srcdir}/.build
+export instdir=${srcdir}/.inst
+export srcinstdir=${srcdir}/.sinst
+export checkfile=${topdir}/${FULLPKG}.check
+
+prefix=/usr
+sysconfdir=/etc
+if [ -z "$MY_CFLAGS" ]; then
+  MY_CFLAGS="-O2"
+fi
+if [ -z "$MY_CFLAGS" ]; then
+  MY_LDFLAGS=
+fi
+
+export install_docs="\
+	ABOUT-NLS \
+	ANNOUNCE \
+	AUTHORS \
+	BUG-REPORTS \
+	CHANGES \
+	CONTRIBUTORS \
+	COPYING \
+	CREDITS \
+	ChangeLog* \
+	FAQ \
+	HOW-TO-CONTRIBUTE \
+	INSTALL \
+	KNOWNBUG \
+	LEGAL \
+	LICENSE \
+	NEWS \
+	NOTES \
+	PROGLIST \
+	README \
+	THANKS \
+	TODO \
+"
+export install_docs="`for i in ${install_docs}; do echo $i; done | sort -u`"
+export test_rule=test
+if [ -z "$SIG" ]; then
+  export SIG=0	# set to 1 to turn on signing by default
+fi
+
+# helper function
+# unpacks the original package source archive into ./${BASEPKG}/
+# change this if the original package was not tarred
+# or if it doesn't unpack to a correct directory
+unpack() {
+  tar xv${opt_decomp}f "$1"
+}
+
+mkdirs() {
+  (cd ${topdir} && \
+  rm -fr ${objdir} ${instdir} ${srcinstdir} && \
+  mkdir -p ${objdir} && \
+  mkdir -p ${instdir} && \
+  mkdir -p ${srcinstdir} )
+}
+prep() {
+  (cd ${topdir} && \
+  unpack ${src_orig_pkg} && \
+  cd ${topdir} && \
+  if [ -f ${src_patch} ] ; then \
+    patch -Z -p0 < ${src_patch} ;\
+  fi && \
+  mkdirs )
+}
+conf() {
+  (cd ${objdir} && \
+  CFLAGS="${MY_CFLAGS}" LDFLAGS="${MY_LDFLAGS}" \
+  ${srcdir}/configure \
+  --srcdir=${srcdir} --prefix=${prefix} \
+  --exec-prefix=${prefix} --sysconfdir=${sysconfdir} \
+  --libdir=${prefix}/lib --includedir=${prefix}/include \
+  --mandir=${prefix}/share/man --infodir=${prefix}/share/info \
+  --libexecdir='${sbindir}' --localstatedir=/var \
+  --datadir='${prefix}/share' )
+}
+reconf() {
+  (cd ${topdir} && \
+  rm -fr ${objdir} && \
+  mkdir -p ${objdir} && \
+  conf )
+}
+build() {
+  (cd ${objdir} && \
+  CFLAGS="${MY_CFLAGS}" make )
+}
+check() {
+  (cd ${objdir} && \
+  make ${test_rule} | tee ${checkfile} 2>&1 )
+}
+clean() {
+  (cd ${objdir} && \
+  make clean )
+}
+install() {
+  (cd ${objdir} && \
+  rm -fr ${instdir}/* && \
+  make install DESTDIR=${instdir} && \
+  for f in ${prefix}/share/info/dir ${prefix}/info/dir ; do \
+    if [ -f ${instdir}${f} ] ; then \
+      rm -f ${instdir}${f} ; \
+    fi ;\
+  done &&\
+  for d in ${prefix}/share/doc/${BASEPKG} ${prefix}/share/doc/Cygwin ; do \
+    if [ ! -d ${instdir}${d} ] ; then \
+      mkdir -p ${instdir}${d} ;\
+    fi ;\
+  done &&\
+  templist="" && \
+  for f in ${install_docs} ; do \
+    if [ -f ${srcdir}/$f ] ; then \
+      templist="$templist ${srcdir}/$f"; \
+    fi ; \
+  done && \
+  if [ ! "x$templist" = "x" ]; then \
+    /usr/bin/install -m 644 $templist \
+         ${instdir}${prefix}/share/doc/${BASEPKG} ; \
+  fi && \
+  if [ -f ${srcdir}/CYGWIN-PATCHES/${PKG}.README ]; then \
+    /usr/bin/install -m 644 ${srcdir}/CYGWIN-PATCHES/${PKG}.README \
+      ${instdir}${prefix}/share/doc/Cygwin/${BASEPKG}.README ; \
+  elif [ -f ${srcdir}/CYGWIN-PATCHES/README ] ; then \
+    /usr/bin/install -m 644 ${srcdir}/CYGWIN-PATCHES/README \
+      ${instdir}${prefix}/share/doc/Cygwin/${BASEPKG}.README ; \
+  fi && \
+  if [ -f ${srcdir}/CYGWIN-PATCHES/${PKG}.sh ] ; then \
+    if [ ! -d ${instdir}${sysconfdir}/postinstall ]; then \
+      mkdir -p ${instdir}${sysconfdir}/postinstall ; \
+    fi && \
+    /usr/bin/install -m 755 ${srcdir}/CYGWIN-PATCHES/${PKG}.sh \
+      ${instdir}${sysconfdir}/postinstall/${PKG}.sh ; \
+  elif [ -f ${srcdir}/CYGWIN-PATCHES/postinstall.sh ] ; then \
+    if [ ! -d ${instdir}${sysconfdir}/postinstall ]; then \
+      mkdir -p ${instdir}${sysconfdir}/postinstall ; \
+    fi && \
+    /usr/bin/install -m 755 ${srcdir}/CYGWIN-PATCHES/postinstall.sh \
+      ${instdir}${sysconfdir}/postinstall/${PKG}.sh ; \
+  fi && \
+  if [ -f ${srcdir}/CYGWIN-PATCHES/preremove.sh ] ; then \
+    if [ ! -d ${instdir}${sysconfdir}/preremove ]; then \
+      mkdir -p ${instdir}${sysconfdir}/preremove ; \
+    fi && \
+    /usr/bin/install -m 755 ${srcdir}/CYGWIN-PATCHES/preremove.sh \
+      ${instdir}${sysconfdir}/preremove/${PKG}.sh ; \
+  fi )
+}
+strip() {
+  (cd ${instdir} && \
+  find . -name "*.dll" -or -name "*.exe" | xargs strip 2>&1 ; \
+  true )
+}
+list() {
+  (cd ${instdir} && \
+  find . -name "*" ! -type d | sed 's%^\.%  %' ; \
+  true )
+}
+depend() {
+  (cd ${instdir} && \
+  find ${instdir} -name "*.exe" -o -name "*.dll" | xargs cygcheck | \
+  sed -e '/\.exe/d' -e 's,\\,/,g' | sort -bu | xargs -n1 cygpath -u \
+  | xargs cygcheck -f | sed 's%^%  %' ; \
+  true )
+}
+pkg() {
+  (cd ${instdir} && \
+  tar cvjf ${bin_pkg} * )
+}
+mkpatch() {
+  (cd ${srcdir} && \
+  find . -name "autom4te.cache" | xargs rm -rf ; \
+  unpack ${src_orig_pkg} && \
+  mv ${BASEPKG} ../${BASEPKG}-orig && \
+  cd ${topdir} && \
+  diff -urN -x '.build' -x '.inst' -x '.sinst' \
+    ${BASEPKG}-orig ${BASEPKG} > \
+    ${srcinstdir}/${src_patch_name} ; \
+  rm -rf ${BASEPKG}-orig )
+}
+spkg() {
+  (mkpatch && \
+  if [ "${SIG}" -eq 1 ] ; then \
+    name=${srcinstdir}/${src_patch_name} text="PATCH" sigfile ; \
+  fi && \
+  cp ${src_orig_pkg} ${srcinstdir}/${src_orig_pkg_name} && \
+  if [ -e ${src_orig_pkg}.sig ] ; then \
+    cp ${src_orig_pkg}.sig ${srcinstdir}/ ; \
+  fi && \
+  cp $0 ${srcinstdir}/`basename $0` && \
+  name=$0 text="SCRIPT" sigfile && \
+  if [ "${SIG}" -eq 1 ] ; then \
+    cp $0.sig ${srcinstdir}/ ; \
+  fi && \
+  cd ${srcinstdir} && \
+  tar cvjf ${src_pkg} * )
+}
+finish() {
+  rm -rf ${srcdir}
+}
+sigfile() {
+  if [ \( "${SIG}" -eq 1 \) -a \( -e $name \) -a \( \( ! -e $name.sig \) -o \( $name -nt $name.sig \) \) ]; then \
+    if [ -x /usr/bin/gpg ]; then \
+      echo "$text signature need to be updated"; \
+      rm -f $name.sig; \
+      /usr/bin/gpg --detach-sign $name; \
+    else \
+      echo "You need the gnupg package installed in order to make signatures."; \
+    fi; \
+  fi
+}
+checksig() {
+  if [ -x /usr/bin/gpg ]; then \
+    if [ -e ${src_orig_pkg}.sig ]; then \
+      echo "ORIGINAL PACKAGE signature follows:"; \
+      /usr/bin/gpg --verify ${src_orig_pkg}.sig ${src_orig_pkg}; \
+    else \
+      echo "ORIGINAL PACKAGE signature missing."; \
+    fi; \
+    if [ -e $0.sig ]; then \
+      echo "SCRIPT signature follows:"; \
+      /usr/bin/gpg --verify $0.sig $0; \
+    else \
+      echo "SCRIPT signature missing."; \
+    fi; \
+    if [ -e ${src_patch}.sig ]; then \
+      echo "PATCH signature follows:"; \
+      /usr/bin/gpg --verify ${src_patch}.sig ${src_patch}; \
+    else \
+      echo "PATCH signature missing."; \
+    fi; \
+  else
+    echo "You need the gnupg package installed in order to check signatures." ; \
+  fi
+}
+case $1 in
+  prep)		prep ; STATUS=$? ;;
+  mkdirs)	mkdirs ; STATUS=$? ;;
+  conf)		conf ; STATUS=$? ;;
+  configure)	conf ; STATUS=$? ;;
+  reconf)	reconf ; STATUS=$? ;;
+  build)	build ; STATUS=$? ;;
+  make)		build ; STATUS=$? ;;
+  check)	check ; STATUS=$? ;;
+  test)		check ; STATUS=$? ;;
+  clean)	clean ; STATUS=$? ;;
+  install)	install ; STATUS=$? ;;
+  list)		list ; STATUS=$? ;;
+  depend)	depend ; STATUS=$? ;;
+  strip)	strip ; STATUS=$? ;;
+  package)	pkg ; STATUS=$? ;;
+  pkg)		pkg ; STATUS=$? ;;
+  mkpatch)	mkpatch ; STATUS=$? ;;
+  src-package)	spkg ; STATUS=$? ;;
+  spkg)		spkg ; STATUS=$? ;;
+  finish)	finish ; STATUS=$? ;;
+  checksig)	checksig ; STATUS=$? ;;
+  first)	mkdirs && spkg && finish ; STATUS=$? ;;
+  all)		checksig && prep && conf && build && install && \
+		strip && pkg && spkg && finish ; \
+		STATUS=$? ;;
+  *) echo "Error: bad arguments" ; exit 1 ;;
+esac
+exit ${STATUS}
+
diff -urN subversion-1.0.1-original/packages/cygwin/subversion-1.0.1.README subversion-1.0.1/packages/cygwin/subversion-1.0.1.README
--- subversion-1.0.1-original/packages/cygwin/subversion-1.0.1.README	1969-12-31 18:00:00.000000000 -0600
+++ subversion-1.0.1/packages/cygwin/subversion-1.0.1.README	2004-04-08 21:15:53.945283200 -0500
@@ -0,0 +1,54 @@
+subversion
+------------------------------------------
+Subversion is a dropin replacement for CVS.
+
+Runtime requirements:
+  cygwin-1.5.7 or newer
+  expat
+
+Build requirements:
+  cygwin-1.5.7 or newer
+  gcc-3.3.1-3 or newer
+  binutils-20030901-1 or newer
+  expat
+
+
+Canonical homepage:
+  http://subversion.tigris.org
+
+Canonical download:
+  http://subversion.tigris.org/tarballs/subversion-1.0.1.tar.bz2
+
+------------------------------------
+
+Build instructions:
+  unpack subversion-1.0.1-1-src.tar.bz2
+    if you use setup to install this src package, it will be
+	 unpacked under /usr/src automatically
+  cd /usr/src
+  ./subversion-1.0.1-1.sh all
+
+This will create:
+  /usr/src/subversion-1.0.1-1.tar.bz2
+  /usr/src/subversion-1.0.1-1-src.tar.bz2
+
+
+-------------------------------------------
+
+Files included in the binary distribution:
+
+  /usr/bin/svn
+  /usr/share/doc/Cygwin/subversion-1.0.1.README (this file)
+  /usr/share/doc/subversion-1.0.1/README
+  /usr/share/man/man1/...
+  /usr/share/info/...
+
+
+------------------
+
+Port Notes:
+No code changes or patches are required for cygwin.
+----------  subversion-1.0.1-1 -----------
+
+Cygwin port maintained by: Dave Slusher <cygwin@dave-slusher.is-a-geek.net>
+
