diff options
author | Kelly Yancey <kbyanc@FreeBSD.org> | 2000-07-14 09:39:55 +0000 |
---|---|---|
committer | Kelly Yancey <kbyanc@FreeBSD.org> | 2000-07-14 09:39:55 +0000 |
commit | 3e0f0f3ac35c1527a4f51fbd05b841fbd52f5de4 (patch) | |
tree | 178cc4945d06056a592d47ac63fb6f4bd07727e5 /mail/p5-Mail-CClient/files/patch-aa | |
parent | Add cclient to Makefile (diff) |
New port: p5-Mail-CClient, a perl interface to the cclient mailbox library.
PR: 19730
Submitted by: Kelly Yancey
Reviewed by: will
Notes
Notes:
svn path=/head/; revision=30605
Diffstat (limited to 'mail/p5-Mail-CClient/files/patch-aa')
-rw-r--r-- | mail/p5-Mail-CClient/files/patch-aa | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/mail/p5-Mail-CClient/files/patch-aa b/mail/p5-Mail-CClient/files/patch-aa new file mode 100644 index 000000000000..20292cd4c1f7 --- /dev/null +++ b/mail/p5-Mail-CClient/files/patch-aa @@ -0,0 +1,51 @@ +--- Makefile.PL.orig Mon Jun 7 04:59:14 1999 ++++ Makefile.PL Wed Jul 5 03:32:57 2000 +@@ -1,45 +1,10 @@ + use ExtUtils::MakeMaker; + +-if (shift(@ARGV) =~ /CCLIENT_DIR=(.*)/) { +- $CCLIENT_DIR = $1; +-} else { +- die "You need to specify the CCLIENT_DIR directory--read README\n"; +-} +- +-if (! -r "$CCLIENT_DIR/c-client.a") { +- die "CCLIENT_DIR $CCLIENT_DIR does not contain c-client.a\n"; +-} +-# +-# We want to turn Cclient.o (ours) plus the object files in the +-# $CCLIENT_DIR/c-client.a archive into a shared object. Simply +-# including both in the MakeMaker OBJECT list works fine for Linux +-# but under Digital UNIX, the combination of its ar and "ld -shared" +-# can't cope with simply "ar cr tmp.a Cclient.o .../c-client.a". +-# To get around that look at the contents of the c-client.a archive +-# and extract all .o files from it into the current directory. Then +-# we set OBJECT to be our Cclient.o plus all of those. Blech. +-# +- +-print "Examining archive file $CCLIENT_DIR/c-client.a...\n"; +-chomp(@contents = `ar t $CCLIENT_DIR/c-client.a`); +-@objects = grep(/\.o$/, @contents); +-print "Extracting object files from archive: ", join(", ", @objects), "\n"; +-system("ar", "x", "$CCLIENT_DIR/c-client.a", @objects); +-my $err = $? >> 8; +-if ($err) { +- print "Extraction failed: ar returned exit code $err\n", +- "Please extract them manually into the current directory\n", +- "edit Makefile.PL to remove this section of code and then rerun\n", +- " perl Makefile.PL\n"; +- exit 1; +-} +-print "Extraction was apparently successful\n"; +- + WriteMakefile( + NAME => "Mail::Cclient", + VERSION_FROM => "Cclient.pm", +- INC => "-I$CCLIENT_DIR", +- LIBS => ["-lc"], +- OBJECT => "Cclient.o @objects" ++ INC => "-I$ENV{'PREFIX'}/include/c-client", ++ LIBS => "-lc -L$ENV{'PREFIX'}/lib -lc-client4", ++ OBJECT => "Cclient.o" + ); + |