shells/bash-static fails to package/deinstall cleanly

Emanuel Haupt ehaupt at FreeBSD.org
Thu Dec 26 12:23:41 UTC 2013


clutton <clutton at zoho.com> wrote:
> On Thu, 2013-12-26 at 11:52 +0200, clutton wrote:
> > On Thu, 2013-12-26 at 10:36 +0200, clutton wrote:
> > > On Wed, 2013-12-25 at 23:52 -0800, Doug Barton wrote:
> > > > Please don't remove people from the CC line. I copied the
> > > > maintainer on purpose.
> > > > 
> > > > On 12/25/2013 11:40 PM, clutton wrote:
> > > > > On Wed, 2013-12-25 at 22:06 -0800, Doug Barton wrote:
> > > > >> The problem is that the bash.1 and bashbugs.1 man pages do
> > > > >> not get compressed, and therefore the package fails. If I
> > > > >> add a MAN1 variable to the Makefile with those pages listed,
> > > > >> it works.
> > > > >>
> > > > >> Doug
> > > > >
> > > > >  From https://wiki.freebsd.org/ports/StageDir
> > > > >
> > > > > MAN*/MANLANG/MLINKS now useless
> > > > > manpage compression/uncompression is now automatically
> > > > > handled by the framework if you use stagedir.
> > > > 
> > > > ... and yet, that's not what happened here. Hence the problem
> > > > report.
> > > > 
> > > > > Take a look at my port: multimedia/ffmpegthumbnailer
> > > > > I believe I did it right :)
> > > > 
> > > > It's not my port, which is why I CCed the maintainer.
> > > > 
> > > > Doug
> > > 
> > > It is the case, the bash port uses STAGE, bash-static doesn't and
> > > bash static is slave port of bash. Try to remove NO_STAGE from
> > > bash-static/Makefile.
> > 
> > Yeap, my guess was right. After removing NO_STAGE, I have man pages
> > installed correctly.
> > 
> > ====> Compressing man pages (compress-man)
> > ===>  Installing for bash-static-4.2.45_1
> > ===>  Checking if shells/bash-static already installed
> > ===>   Registering installation for bash-static-4.2.45_1
> > Installing bash-static-4.2.45_1... done
> > 
> > 
> > Do you still think that backward compatibility is a good thing for
> > such a project like FreeBSD ports? I'd like to spend time doing
> > real porting instead of dealing with something like that bug.
> > 
> > Many projects which were good from the beginning now are pieces of
> > sheet because of backward compatibility, firefox jetpack sdk and
> > xul show this clearly. I don't want to see FreeBSD ports in this
> > list.
> > 
> > Please fill the pr.
> > diff --git a/shells/bash-static/Makefile
> > b/shells/bash-static/Makefile index f5063a0..363a823 100644
> > --- a/shells/bash-static/Makefile
> > +++ b/shells/bash-static/Makefile
> > @@ -5,5 +5,4 @@ MASTERDIR=      ${.CURDIR}/../../shells/bash
> > 
> >  OPTIONS_SLAVE= STATIC
> > 
> > -NO_STAGE=      yes
> >  .include "${MASTERDIR}/Makefile"
> 
> Actually don't. Do not fill the pr.
> 
> Ξ ~ → cat /usr/ports/shells/bash-static/Makefile 
> # Created by: Emanuel Haupt <ehaupt at FreeBSD.org>
> # $FreeBSD$
> 
> MASTERDIR=	${.CURDIR}/../../shells/bash
> 
> OPTIONS_SLAVE=	STATIC
> 
> .include "${MASTERDIR}/Makefile"
> 
> The whole port because of STATIC option?
>
> It'll be better to move this thing to bash port and make it as an
> option. Like zsh maintainer did.

The sole purpose of this stub port is to have an official package.
Especially useful on low CPU powered embedded systems w/ a limited
amount of disk space.

Emanuel



More information about the freebsd-ports mailing list