| www.delorie.com/archives/browse.cgi | search |
| Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
| List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
| List-Archive: | <http://sources.redhat.com/ml/cygwin/> |
| List-Post: | <mailto:cygwin AT cygwin DOT com> |
| List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs> |
| Sender: | cygwin-owner AT cygwin DOT com |
| Mail-Followup-To: | cygwin AT cygwin DOT com |
| Delivered-To: | mailing list cygwin AT cygwin DOT com |
| Reply-To: | <nhv AT cape DOT com> |
| From: | "Norman Vine" <nhv AT cape DOT com> |
| To: | <cygwin AT cygwin DOT com> |
| Subject: | RE: Python and PIL and rebase, oh my! (update) |
| Date: | Thu, 26 Jun 2003 09:06:11 -0400 |
| Message-ID: | <EKEJIKAILPONGGENMBGAOEJADNAA.nhv@cape.com> |
| MIME-Version: | 1.0 |
| X-Priority: | 3 (Normal) |
| X-MSMail-Priority: | Normal |
| In-Reply-To: | <20030626122941.GC1336@tishler.net> |
| X-MimeOLE: | Produced By Microsoft MimeOLE V6.00.2800.1165 |
| Importance: | Normal |
| X-Virus-Scanned: | Cape.Com VirusScan, no known virus found |
------=_NextPart_000_00C0_01C33BC2.300935B0
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
Jason Tishler writes:
>
> On Mon, Jun 23, 2003 at 11:06:18PM -0400, Charles Wilson wrote:
> > 7) rebase, but this time including the PIL dll's
> >
> > first, set things up to 'trick' rebaseall
>
> My intention is to enhance rebaseall (and in turn rebase) to support an
> option to specify additional DLLs so it won't be necessary to "trick"
> rebaseall.
attached find my local copy of rebaseall that is modified to
make adding Python extension modules easier
Cheers
Norman
------=_NextPart_000_00C0_01C33BC2.300935B0
Content-Type: application/octet-stream;
name="rebaseall"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="rebaseall"
#!/bin/bash=0A=
=0A=
#=0A=
# Copyright (c) 2003 Jason Tishler=0A=
#=0A=
# This program is free software; you can redistribute it and/or modify=0A=
# it under the terms of the GNU General Public License as published by=0A=
# the Free Software Foundation; either version 2 of the License, or=0A=
# (at your option) any later version.=0A=
#=0A=
# A copy of the GNU General Public License can be found at=0A=
# http://www.gnu.org/=0A=
#=0A=
# Written by Jason Tishler <jason AT tishler DOT net>=0A=
#=0A=
# Modified by Norman Vine <nhv AT cape DOT com> 2003/06/25=0A=
# to include /usr/lib/python$VER/site-dir/*.dll=0A=
# and /usr/local/bin/*.dll=0A=
#=0A=
# $Id: rebaseall,v 1.3 2003/02/07 19:39:33 jt Exp $=0A=
#=0A=
=0A=
# Define constants=0A=
ProgramName=3D$(basename $0)=0A=
ProgramOptions=3D'b:o:v'=0A=
DefaultBaseAddress=3D0x70000000=0A=
DefaultOffset=3D0x10000=0A=
DefaultVerbose=3D=0A=
=0A=
# Define functions=0A=
usage()=0A=
{=0A=
echo "usage: $ProgramName [-b BaseAddress] [-o Offset] [-v]"=0A=
exit 1=0A=
}=0A=
=0A=
cleanup()=0A=
{=0A=
rm -f $TmpFile=0A=
exit 0=0A=
}=0A=
=0A=
# Set traps=0A=
trap cleanup HUP INT TERM=0A=
=0A=
# Set defaults=0A=
BaseAddress=3D$DefaultBaseAddress=0A=
Offset=3D$DefaultOffset=0A=
Verbose=3D$DefaultVerbose=0A=
=0A=
# Parse command line arguments=0A=
while getopts $ProgramOptions Option $*=0A=
do=0A=
case $Option in=0A=
b)=0A=
BaseAddress=3D$OPTARG;;=0A=
o)=0A=
Offset=3D$OPTARG;;=0A=
v)=0A=
Verbose=3D-v;;=0A=
\?)=0A=
usage;;=0A=
esac=0A=
done=0A=
=0A=
# Set temp directory=0A=
TmpDir=3D${TMP:-${TEMP:-/tmp}}=0A=
=0A=
# Validate temp directory=0A=
if [ ! -d $TmpDir ]=0A=
then=0A=
echo "$ProgramName: $TmpDir is not a directory"=0A=
exit 2=0A=
fi=0A=
if [ ! -w $TmpDir ]=0A=
then=0A=
echo "$ProgramName: $TmpDir is not writable"=0A=
exit 2=0A=
fi=0A=
=0A=
# Set temp file=0A=
TmpFile=3D$TmpDir/rebase.lst=0A=
SortFile=3D$TmpDir/rebase.sort=0A=
=0A=
# Create rebase list=0A=
# FIXME: Remove ugly Apache hack ASAP=0A=
zcat /etc/setup/*.lst.gz | grep 'dll$' |=0A=
sed -e '/cygwin1.dll$/d' -e 's/^/\//' -e 's/apache\/new/apache/' =
>$TmpFile=0A=
=0A=
find /usr/local/bin/ -name '*.dll' >> $TmpFile=0A=
=0A=
_py_version=3D`PYTHON -c 'import sys; print sys.version[0:3]'`=0A=
find /usr/lib/python$_py_version/site-packages -name '*.dll' >> $TmpFile=0A=
=0A=
sort -u --output=3D$SortFile $TmpFile=0A=
=0A=
# Rebase files=0A=
rebase -v $Verbose -d -b $BaseAddress -o $Offset -T $SortFile=0A=
=0A=
# Clean up=0A=
cleanup=0A=
------=_NextPart_000_00C0_01C33BC2.300935B0
Content-Type: text/plain; charset=us-ascii
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
------=_NextPart_000_00C0_01C33BC2.300935B0--
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |