[pacman-dev] Patch for makepkg bug #5021
Jürgen Hötzel
juergen at hoetzel.info
Wed Dec 20 04:22:41 EST 2006
This is getting complicated. I dislike hard-coded path-names. This makes
scripts inflexible and unreadable. Personally i would prefer
moving this to makepkg.conf, like:
REMOVE_DIRS=(pkg/usr/{share/,}{info,doc} pkg/opt/gnome/{foo/,}info)
and just do:
rm -rf ${REMOVE_DIRS[@]}
Jürgen
On Wed, Dec 20, 2006 at 01:55:44AM -0500, Dan McGee wrote:
> This is a _preliminary_ patch for bug 5021. It should do everything
> the original code does plus some. A few comments:
> 1. I have very little familiarity with info or doc files, and the find
> operation could be tightened up by adding an extension if they are
> always packaged this way (e.g. .info).
> 2. Is there ever a time where a folder would exist with the doc or
> info name and it shouldn't be deleted? Obviously these find operations
> will do that, so I would want to make sure this is the case. Good
> naming of directories would lead me to believe it shouldn't happen,
> but who knows...
>
> If anyone knows a good package to test this behavior on, let me know.
> I haven't yet ran it on a lot of packages. I tried running it on the
> gnubiff package listed in the bug report but got a linking error (with
> both the version in the PKGBUILD and the updated 2.2.4 version).
>
> -Dan
>
> =============
> --- /home/dmcgee/projects/pacman-lib.orig/scripts/makepkg 2006-12-19
> 11:40:51.000000000 -0500
> +++ makepkg 2006-12-20 01:13:56.000000000 -0500
> @@ -774,13 +774,17 @@
> fi
> fi
>
> -if [ ! "`check_option KEEPDOCS`" -a "$KEEPDOCS" = "0" ]; then
> +if [ ! "$(check_option KEEPDOCS)" -a "$KEEPDOCS" = "0" ]; then
> # remove info/doc files
> msg "Removing info/doc files..."
> cd $startdir
> - rm -rf pkg/usr/info pkg/usr/share/info
> - rm -rf pkg/usr/doc pkg/usr/share/doc
> - rm -rf pkg/{usr,opt/gnome}/share/gtk-doc
> + # fix flyspray bug #5021
> + find pkg -type f -wholename "pkg/*/info/*" -exec rm -f {} \;
> + find pkg -type d -wholename "pkg/*/info" -exec rmdir {} \;
> + find pkg -type f -wholename "pkg/*/doc/*" -exec rm -f {} \;
> + find pkg -type d -wholename "pkg/*/doc" -exec rmdir {} \;
> + find pkg -type f -wholename "pkg/*/gtk-doc/*" -exec rm -f {} \;
> + find pkg -type d -wholename "pkg/*/gtk-doc" -exec rmdir {} \;
> fi
>
> # move /usr/share/man files to /usr/man
>
> _______________________________________________
> pacman-dev mailing list
> pacman-dev at archlinux.org
> http://www.archlinux.org/mailman/listinfo/pacman-dev
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://archlinux.org/pipermail/pacman-dev/attachments/20061220/43e978e6/attachment.pgp>
More information about the pacman-dev
mailing list