From 1b1d9451f2bf8f2bc3c1c816d5a51b0696eadba1 Mon Sep 17 00:00:00 2001 From: Valentin Ziegler Date: Thu, 4 Mar 2004 12:51:45 +0000 Subject: [PATCH] Valentin Ziegler: fixed libgd "shared files" problem with 00-dirtree git-svn-id: http://www.rocklinux.org/svn/rock-linux/trunk@2459 c5f82cb5-29bc-0310-9cd0-bff59a50e3bc --- package/x11/netpbm/shared_files-fix.patch | 80 +++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 package/x11/netpbm/shared_files-fix.patch diff --git a/package/x11/netpbm/shared_files-fix.patch b/package/x11/netpbm/shared_files-fix.patch new file mode 100644 index 000000000..b7057f050 --- /dev/null +++ b/package/x11/netpbm/shared_files-fix.patch @@ -0,0 +1,80 @@ +--- netpbm-10.12/buildtools/installnetpbm.pl.orig 2004-03-03 11:10:51.000000000 +0100 ++++ netpbm-10.12/buildtools/installnetpbm.pl 2004-03-03 12:03:52.000000000 +0100 +@@ -140,13 +140,12 @@ + + if (`cp --version 2>/dev/null` =~ m/GNU/) { + # It's GNU Cp -- we have options galore, and they're readable. +- $cpCommand = "cp --recursive --preserve --no-dereference"; ++ $cpCommand = "cp --preserve"; + } else { + # This works on Cp from "4th Berkeley Distribution", July 1994. + # Mac OSX has this. +- # -R means recursive with no dereferencing of symlinks + # -p means preserve attributes +- $cpCommand = "cp -R -p"; ++ $cpCommand = "cp -p"; + } + return($cpCommand); + } +@@ -662,8 +661,30 @@ + } + + ++sub installManPages($$) { ++ ++ my ($srcdir, $dstdir) = @_; ++ ++ if (! -d ($dstdir)) { ++ my $succeeded = mkdir($dstdir, 0777); ++ ++ if (!$succeeded) { ++ print("Unable to create directory '$dstdir'. " . ++ "Error=$ERRNO\n"); ++ return; ++ } ++ } + +-sub installManPage($$) { ++ my $rc = system("$cpCommand $srcdir/* $dstdir/"); ++ ++ if ($rc != 0) { ++ print("copy of man pages from $srcdir to $dstdir failed.\n"); ++ print("cp exit code is $rc\n"); ++ } ++} ++ ++ ++sub installManDirectories($$) { + + + # Note: This installs the pointer man pages and the netpbm.url file for Manweb. +@@ -674,16 +695,11 @@ + + print("Installing man pages...\n"); + +- my $rc = system("$cpCommand $pkgdir/man/* $manDir/"); +- +- if ($rc != 0) { +- print("copy of man pages from $pkgdir/man to $manDir failed.\n"); +- print("cp exit code is $rc\n"); +- } else { +- print("done.\n"); +- } ++ installManPages("$pkgdir/man/man1", "$manDir/man1"); ++ installManPages("$pkgdir/man/man3", "$manDir/man3"); ++ installManPages("$pkgdir/man/man5", "$manDir/man5"); + +- print("\n"); ++ print("done\n"); + + removeObsoleteManPage($manDir); + +@@ -730,7 +746,7 @@ + installHeader($pkgdir, $prefix); + print("\n"); + +-installManPage($pkgdir, $prefix); ++installManDirectories($pkgdir, $prefix); + print("\n"); + + print("Installation is complete (except where previous error messages have\n");