cvs commit: ports/sysutils/fusefs-kmod Makefile pkg-message pkg-plist ports/sysutils/fusefs-kmod/files fusefs.in pkg-message.in

Anish Mistry amistry at am-productions.biz
Wed Nov 7 06:51:09 PST 2007


On Wednesday 07 November 2007, you wrote:
> On Tue, Oct 30, 2007 at 03:10:09AM +0000, Alejandro Pulver wrote:
> > alepulver    2007-10-30 03:10:09 UTC
> >
> >   FreeBSD ports repository
> >
> >   Modified files:
> >     sysutils/fusefs-kmod Makefile pkg-plist
> >     sysutils/fusefs-kmod/files fusefs.in
> >   Added files:
> >     sysutils/fusefs-kmod/files pkg-message.in
> >   Removed files:
> >     sysutils/fusefs-kmod pkg-message
> >   Log:
>
> [...]
>
> >   - Create a symlink of ${PREFIX}/sbin/mount_fusefs to /usr/sbin
> > to allow mounting from /etc/fstab.
>
> This change results in a broken package because sbin/mount_fusefs
> now appears in the tarball twice, first as a binary file, and then
> as a symlink.  This causes /usr/local/sbin/mount_fusefs to be a
>
> symlink to itself when installing a package:
> : $ tar tvf fusefs-kmod-0.3.9.p1_1.tbz
> : -rw-r--r--  0 root   wheel      23 Nov  1 13:41 +COMMENT
> : -rw-r--r--  0 root   wheel      75 Nov  1 13:41 +DESC
> : -rw-r--r--  0 root   wheel     660 Nov  1 13:41 +DISPLAY
> : -rw-r--r--  0 root   wheel   17501 Nov  1 13:41 +MTREE_DIRS
> : -r--r--r--  0 root   wheel    4815 Nov  1 13:41
> : man/man8/mount_fusefs.8.gz -r-xr-xr-x  0 root   wheel   63463 Nov
> :  1 13:41 modules/fuse.ko -r-xr-xr-x  0 root   wheel   12996 Nov 
> : 1 13:41 sbin/mount_fusefs [...]
> : lrwxr-xr-x  0 root   wheel       0 Nov  1 13:41 sbin/mount_fusefs
> : -> /usr/local/sbin/mount_fusefs -r-xr-xr-x  0 root   wheel    
> : 692 Nov  1 13:41 etc/rc.d/fusefs
>
> The following patch fixes it (an approach similar to the one
> in lang/perl5.8):
>
> %%%
> Index: Makefile
> ===================================================================
> RCS file: /home/ncvs/ports/sysutils/fusefs-kmod/Makefile,v
> retrieving revision 1.15
> diff -u -p -r1.15 Makefile
> --- Makefile	30 Oct 2007 03:10:09 -0000	1.15
> +++ Makefile	7 Nov 2007 10:11:34 -0000
> @@ -86,7 +86,7 @@ pre-install:
>  	@${MKDIR} ${KMODDIR}
>
>  post-install:
> -	@${LN} -s ${PREFIX}/sbin/mount_fusefs /usr/sbin
> +	@${LN} -fs ${PREFIX}/sbin/mount_fusefs /usr/sbin
>  .if defined(WITH_AUTOSETUP) && !defined(PACKAGE_BUILDING)
>  	@${SED} -e 's|@@PREFIX@@|${PREFIX}|g' \
>  		${FILESDIR}/${SETUP} > ${WRKDIR}/${SETUP}
> Index: pkg-plist
> ===================================================================
> RCS file: /home/ncvs/ports/sysutils/fusefs-kmod/pkg-plist,v
> retrieving revision 1.6
> diff -u -p -r1.6 pkg-plist
> --- pkg-plist	30 Oct 2007 03:10:09 -0000	1.6
> +++ pkg-plist	7 Nov 2007 10:11:14 -0000
> @@ -1,5 +1,7 @@
>  modules/fuse.ko
>  sbin/mount_fusefs
> + at exec ln -fs %D/%F /usr/sbin
> + at unexec rm -f /usr/sbin/mount_fusefs 2>&1 >/dev/null || true
>  @unexec kldxref %D/modules
>  @dirrmtry modules
>  %%PORTDOCS%%%%DOCSDIR%%/kmod/doc.text
> @@ -21,5 +23,3 @@ sbin/mount_fusefs
>  %%PORTDOCS%%@dirrm %%DOCSDIR%%/kmod/html
>  %%PORTDOCS%%@dirrm %%DOCSDIR%%/kmod
>  @dirrmtry %%DOCSDIR%%
> - at cwd /usr
> -sbin/mount_fusefs
> %%%
>
> (A similar problem exists in some other fusefs-* ports.)
>
>
> Cheers,
Doh!  That's what I get when I don't go through the whole progression 
before approving something.  The above patches look fine and works.   
Commit.

Thanks,

-- 
Anish Mistry
amistry at am-productions.biz
AM Productions http://am-productions.biz/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: This is a digitally signed message part.
Url : http://lists.freebsd.org/pipermail/cvs-all/attachments/20071107/0e9617af/attachment.pgp


More information about the cvs-all mailing list