public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-dev] Time to Stop and Clean
@ 2003-11-10  0:02 Spider
  2003-11-12 23:46 ` Aron Griffis
  0 siblings, 1 reply; 10+ messages in thread
From: Spider @ 2003-11-10  0:02 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 332 bytes --]

Okay folks,
   Could all ye developers take the time to go through your packages and
check that there are -no- references to ${D} ${S} , ${W} in pkg_* 
statements?

 thankyou.
//Spider

-- 
begin  .signature
This is a .signature virus! Please copy me into your .signature!
See Microsoft KB Article Q265230 for more information.
end

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [gentoo-dev] Time to Stop and Clean
  2003-11-10  0:02 [gentoo-dev] Time to Stop and Clean Spider
@ 2003-11-12 23:46 ` Aron Griffis
  2003-11-13 15:16   ` Spider
  2003-11-13 15:28   ` Spider
  0 siblings, 2 replies; 10+ messages in thread
From: Aron Griffis @ 2003-11-12 23:46 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 4569 bytes --]

Spider wrote:	[Sun Nov 09 2003, 07:02:38PM EST]
> Could all ye developers take the time to go through your packages and
> check that there are -no- references to ${D} ${S} , ${W} in pkg_* 
> statements?

All the offenders (assuming this is actually an offense):

$ find . -name \*.ebuild | xargs perl -0777 -ne 'for $p (/pkg_[^{]*\{.*?\n\}/gs) { next unless $p =~ /\$\{?[DSW]\b/; print "$ARGV\n"; last }'

./dev-tex/listings/listings-1.1.ebuild
./games-server/halflife-server/halflife-server-3.1.1.0.ebuild
./app-admin/rackview/rackview-0.04-r1.ebuild
./gnome-base/gconf/gconf-2.4.0.1.ebuild
./gnome-base/gconf/gconf-2.2.1.ebuild
./gnome-base/gconf/gconf-2.2.0.ebuild
./net-firewall/giptables/giptables-1.1.ebuild
./sys-devel/automake/automake-1.7.5-r2.ebuild
./sys-devel/automake/automake-1.7.7.ebuild
./sys-devel/automake/automake-1.7.2.ebuild
./sys-devel/automake/automake-1.6.1-r6.ebuild
./sys-devel/automake/automake-1.6.3.ebuild
./sys-devel/automake/automake-1.7.8.ebuild
./dev-db/phppgadmin/phppgadmin-3.1.ebuild
./net-dns/bind/bind-9.2.3.ebuild
./net-dns/bind/bind-9.2.2-r3.ebuild
./net-dns/bind/bind-9.2.2.ebuild
./net-dns/bind/bind-9.2.2-r2.ebuild
./net-dns/bind/bind-9.2.2_rc1-r2.ebuild
./net-dns/bind/bind-9.2.2-r1.ebuild
./net-www/resin-ee/resin-ee-2.1.9.ebuild
./net-www/resin/resin-2.1.9.ebuild
./media-libs/plotutils/plotutils-2.4.1-r2.ebuild
./media-libs/pdflib/pdflib-4.0.1-r3.ebuild
./media-libs/pdflib/pdflib-4.0.3-r1.ebuild
./games-roguelike/angband/angband-3.0.3.ebuild
./sys-apps/baselayout/baselayout-1.8.6.8-r1.ebuild
./sys-apps/baselayout/baselayout-1.8.6.11.ebuild
./sys-apps/baselayout/baselayout-1.8.6.10-r1.ebuild
./sys-libs/glibc/glibc-2.3.2-r6.ebuild
./sys-libs/glibc/glibc-2.3.2-r1.ebuild
./sys-libs/glibc/glibc-2.3.1-r4.ebuild
./sys-libs/glibc/glibc-2.2.5-r8.ebuild
./sys-libs/glibc/glibc-2.3.2-r8.ebuild
./sys-libs/glibc/glibc-2.3.2-r7.ebuild
./sys-libs/glibc/glibc-2.3.2-r2.ebuild
./app-emulation/spim/spim-6.5.ebuild
./app-emulation/vmware-workstation/vmware-workstation-4.0.2.5592-r1.ebuild
./app-emulation/vmware-workstation/vmware-workstation-3.2.1.2242-r1.ebuild
./app-emulation/vmware-workstation/vmware-workstation-4.0.5.6030.ebuild
./net-mail/courier/courier-0.44.0.ebuild
./net-mail/courier/courier-0.42.2.ebuild
./net-mail/courier/courier-0.43.2.ebuild
./net-misc/nut/nut-1.4.0.ebuild
./net-misc/nut/nut-1.0.0.ebuild
./net-misc/nut/nut-1.2.1.ebuild
./net-misc/nut/nut-1.3.6.ebuild
./net-misc/nut/nut-1.2.2.ebuild
./net-misc/nut/nut-1.2.1-r1.ebuild
./net-misc/nut/nut-1.5.1.ebuild
./net-misc/knutclient/knutclient-0.7.1.ebuild
./net-misc/knutclient/knutclient-0.6.0.ebuild
./net-misc/omniORB/omniORB-305.ebuild
./net-news/leafnode/leafnode-1.9.42.ebuild
./net-news/leafnode/leafnode-2.0.0_alpha20030621.ebuild
./x11-wm/flwm/flwm-1.00-r4.ebuild
./x11-wm/flwm/flwm-1.00-r3.ebuild
./x11-wm/flwm/flwm-1.00-r2.ebuild
./dev-java/jmf/jmf-2.1.1e.ebuild
./dev-java/bluej/bluej-1.3.0.ebuild
./dev-java/bluej/bluej-1.2.2.ebuild
./dev-java/jdbc3-oracle/jdbc3-oracle-9.2.0.1.ebuild
./dev-java/jdbc3-oracle/jdbc3-oracle-9.2.0.3.ebuild
./dev-java/makeme/makeme-0.02-r2.ebuild
./dev-java/jdbc2-oracle/jdbc2-oracle-9.0.1.4.ebuild
./dev-java/jdbc2-oracle/jdbc2-oracle-9.2.0.1.ebuild
./dev-java/jdbc2-oracle/jdbc2-oracle-8.1.7.ebuild
./dev-java/jdbc2-oracle/jdbc2-oracle-9.2.0.3.ebuild
./dev-java/jdbc2-oracle/jdbc2-oracle-9.0.1.ebuild
./dev-java/xerces/xerces-2.3.0-r1.ebuild
./dev-java/xerces/xerces-2.5.0.ebuild
./dev-lang/nhc98/nhc98-1.16.ebuild
./dev-util/glade/glade-2.0.0-r1.ebuild
./media-fonts/urw-fonts/urw-fonts-2.0-r1.ebuild
./media-fonts/urw-fonts/urw-fonts-2.0.ebuild
./media-sound/alsa-patch-bay/alsa-patch-bay-0.5.1-r1.ebuild
./media-sound/alsa-patch-bay/alsa-patch-bay-0.5.2.ebuild
./app-doc/qt-docs/qt-docs-3.0.4.1.ebuild
./net-analyzer/nagios-core/nagios-core-1.1-r3.ebuild
./net-analyzer/nagios-core/nagios-core-1.1-r4.ebuild
./net-analyzer/nagios-plugins/nagios-plugins-1.3.0.ebuild
./net-analyzer/nagios-plugins/nagios-plugins-1.3.0_beta3-r1.ebuild
./net-analyzer/nagios-plugins/nagios-plugins-1.3.0-r2.ebuild
./net-analyzer/nagios-plugins/nagios-plugins-1.3.0_beta2.ebuild
./net-analyzer/nagios-plugins/nagios-plugins-1.3.0_beta2-r1.ebuild
./net-analyzer/nagios-plugins/nagios-plugins-1.3.0-r1.ebuild
./net-analyzer/nagios-plugins/nagios-plugins-1.3.0_beta3.ebuild
./games-action/heroes/heroes-0.21.ebuild

-- 
Aron Griffis
Gentoo Linux Developer
Key fingerprint = E3B6 8734 C2D6 B5E5 AE76  FB3A 26B1 C5E3 2010 4EB0


[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [gentoo-dev] Time to Stop and Clean
  2003-11-12 23:46 ` Aron Griffis
@ 2003-11-13 15:16   ` Spider
  2003-11-13 15:28   ` Spider
  1 sibling, 0 replies; 10+ messages in thread
From: Spider @ 2003-11-13 15:16 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 965 bytes --]

begin  quote
On Wed, 12 Nov 2003 18:46:13 -0500
Aron Griffis <agriffis@gentoo.org> wrote:

> Spider wrote:	[Sun Nov 09 2003, 07:02:38PM EST]
> > Could all ye developers take the time to go through your packages
> > and
> > check that there are -no- references to ${D} ${S} , ${W} in pkg_* 
> > statements?
> 
> All the offenders (assuming this is actually an offense):


a -perfect- example is this :
./app-emulation/spim/spim-6.5.ebuild 

pkg_postinst() {
	cd ${S}
	cp Makefile.comp Makefile	
	make test || die "Test failed"
}


in a package situation, ${S} isnt there because we never built it, so
this will fail the first cd, then it will fail cp (I have no idea where
it will be when it does this actually)  after this the || die segment
will always happen becuase make probably won't find a Makefile.


//Spider


-- 
begin  .signature
This is a .signature virus! Please copy me into your .signature!
See Microsoft KB Article Q265230 for more information.
end

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [gentoo-dev] Time to Stop and Clean
  2003-11-12 23:46 ` Aron Griffis
  2003-11-13 15:16   ` Spider
@ 2003-11-13 15:28   ` Spider
  2003-11-13 16:34     ` [gentoo-dev] " sf
  2003-11-15 13:16     ` [gentoo-dev] " Stroller
  1 sibling, 2 replies; 10+ messages in thread
From: Spider @ 2003-11-13 15:28 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 1250 bytes --]

begin  quote
On Wed, 12 Nov 2003 18:46:13 -0500
Aron Griffis <agriffis@gentoo.org> wrote:

> Spider wrote:	[Sun Nov 09 2003, 07:02:38PM EST]
> > Could all ye developers take the time to go through your packages
> > and
> > check that there are -no- references to ${D} ${S} , ${W} in pkg_* 
> > statements?
> 
> All the offenders (assuming this is actually an offense):


More interesting examples:
./net-news/leafnode/leafnode-2.0.0_alpha20030621.ebuild 
pkg_postinst() {
	mkdir -p
/var/spool/news/{leaf.node,failed.postings,interesting.groups,out.going}
	mkdir -p
/var/spool/news/message.id/{0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}{0
,1,2,3,4,5,6,7,8,9}
	chown -R news:news /var/spool/news


# All those should use ${ROOT}/  first.

	cat ${S}/README_FIRST | while read line ;
# This won't -ever- happen because there is no ${S}


Can we make portage change the ${S} variable when inside pkg_ 
statements, so things actually break when people work with this, rather
than have obscure misuse of stuff in the tree?  or even better. more
tests to repoman that bails on things like this.


//Spider







-- 
begin  .signature
This is a .signature virus! Please copy me into your .signature!
See Microsoft KB Article Q265230 for more information.
end

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [gentoo-dev] Re: Time to Stop and Clean
  2003-11-13 15:28   ` Spider
@ 2003-11-13 16:34     ` sf
  2003-11-15 13:16     ` [gentoo-dev] " Stroller
  1 sibling, 0 replies; 10+ messages in thread
From: sf @ 2003-11-13 16:34 UTC (permalink / raw
  To: gentoo-dev

Spider wrote:
...
> Can we make portage change the ${S} variable when inside pkg_ 
> statements, so things actually break when people work with this, rather
> than have obscure misuse of stuff in the tree?  or even better. more

One way I can think of is calling pkg_* after "set -u" (and probably 
"set -e", too). This would break many packages and maybe even portage 
itself but in the long run should make portage and ebuilds safer.

Regards,
	Stephan



--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [gentoo-dev] Time to Stop and Clean
  2003-11-13 15:28   ` Spider
  2003-11-13 16:34     ` [gentoo-dev] " sf
@ 2003-11-15 13:16     ` Stroller
  2003-11-15 15:17       ` Spider
  1 sibling, 1 reply; 10+ messages in thread
From: Stroller @ 2003-11-15 13:16 UTC (permalink / raw
  To: Spider; +Cc: gentoo-dev


On Nov 13, 2003, at 3:28 pm, Spider wrote:

> begin  quote
> On Wed, 12 Nov 2003 18:46:13 -0500
> Aron Griffis <agriffis@gentoo.org> wrote:
>
>> Spider wrote:	[Sun Nov 09 2003, 07:02:38PM EST]
>>> Could all ye developers take the time to go through your packages
>>> and
>>> check that there are -no- references to ${D} ${S} , ${W} in pkg_*
>>> statements?
>>
>> All the offenders (assuming this is actually an offense):
>
>
> More interesting examples:
> ./net-news/leafnode/leafnode-2.0.0_alpha20030621.ebuild
> pkg_postinst() {
> 	mkdir -p
> /var/spool/news/ 
> {leaf.node,failed.postings,interesting.groups,out.going}
> 	mkdir -p
> /var/spool/news/message.id/{0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}{0
> ,1,2,3,4,5,6,7,8,9}
> 	chown -R news:news /var/spool/news

I think the Leafnode2 eBuild is broken, anyway. It seems to install  
into /var/lib/spool/news/
See <http://bugs.gentoo.org/show_bug.cgi?id=25713> - I have attached a  
copy of the ebuild which seems to work here.

Stroller.


--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [gentoo-dev] Time to Stop and Clean
  2003-11-15 13:16     ` [gentoo-dev] " Stroller
@ 2003-11-15 15:17       ` Spider
  2003-11-15 15:46         ` Aron Griffis
  2003-11-15 17:52         ` Stroller
  0 siblings, 2 replies; 10+ messages in thread
From: Spider @ 2003-11-15 15:17 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 2244 bytes --]

begin  quote
On Sat, 15 Nov 2003 13:16:13 +0000
Stroller <root@stellar.eclipse.co.uk> wrote:

> 
> On Nov 13, 2003, at 3:28 pm, Spider wrote:
> 
> > begin  quote
> > On Wed, 12 Nov 2003 18:46:13 -0500
> > Aron Griffis <agriffis@gentoo.org> wrote:
> >
> >> Spider wrote:	[Sun Nov 09 2003, 07:02:38PM EST]
> >>> Could all ye developers take the time to go through your packages
> >>> and
> >>> check that there are -no- references to ${D} ${S} , ${W} in pkg_*
> >>> statements?
> >>
> >> All the offenders (assuming this is actually an offense):
> >
> >
> > More interesting examples:
> > ./net-news/leafnode/leafnode-2.0.0_alpha20030621.ebuild
> > pkg_postinst() {
> > 	mkdir -p
> > /var/spool/news/ 
> > {leaf.node,failed.postings,interesting.groups,out.going}
> > 	mkdir -p
> > /var/spool/news/message.id/{0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,
> > 9}{0
> > ,1,2,3,4,5,6,7,8,9}
> > 	chown -R news:news /var/spool/news
> 
> I think the Leafnode2 eBuild is broken, anyway. It seems to install  
> into /var/lib/spool/news/
> See <http://bugs.gentoo.org/show_bug.cgi?id=25713> - I have attached a
>  
> copy of the ebuild which seems to work here.
> 

Proposed version still has theese lines :

	cat ${S}/README_FIRST | while read line ;
	do
		einfo $line
	done


And when you build packages, you never unpack the source, therefore ${S}
will not reference to any place where README_FIRST is.

do zcat ${ROOT}/usr/share/doc/${P}/README_FIRST.gz  instead.


And your "mkdir -p" lines are also broken, as theese will fail if I
expose ROOT for installation to some system that isn't / (also for
package installation)

theese should refer to ${ROOT}/var/spool ....

(check baselayout for a good example of things to do or not do)

Anyhow, is there a good reason why you create theese in the pkg_ part
instead of in src_install after you have done the main installation?  
I'd consider this broken behaviour, as any special case isn't documented
in the build either.


try "dodir
${D}/var/spool/news/message.id/{0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,
9}{0,1,2,3,4,5,6,7,8,9}"  instead




//Spider






-- 
begin  .signature
This is a .signature virus! Please copy me into your .signature!
See Microsoft KB Article Q265230 for more information.
end

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [gentoo-dev] Time to Stop and Clean
  2003-11-15 15:17       ` Spider
@ 2003-11-15 15:46         ` Aron Griffis
  2003-11-15 18:46           ` Spider
  2003-11-15 17:52         ` Stroller
  1 sibling, 1 reply; 10+ messages in thread
From: Aron Griffis @ 2003-11-15 15:46 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 206 bytes --]

Spider,

Repoman should be updated to check for these problems, shouldn't it?

Aron

-- 
Aron Griffis
Gentoo Linux Developer
Key fingerprint = E3B6 8734 C2D6 B5E5 AE76  FB3A 26B1 C5E3 2010 4EB0


[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [gentoo-dev] Time to Stop and Clean
  2003-11-15 15:17       ` Spider
  2003-11-15 15:46         ` Aron Griffis
@ 2003-11-15 17:52         ` Stroller
  1 sibling, 0 replies; 10+ messages in thread
From: Stroller @ 2003-11-15 17:52 UTC (permalink / raw
  To: Spider; +Cc: gentoo-dev


On Nov 15, 2003, at 3:17 pm, Spider wrote:
>>
>> I think the Leafnode2 eBuild is broken, anyway. It seems to install
>> into /var/lib/spool/news/
>> See <http://bugs.gentoo.org/show_bug.cgi?id=25713> - I have attached a
>>
>> copy of the ebuild which seems to work here.
>>
>
> Proposed version still has theese lines :
>
> 	cat ${S}/README_FIRST | while read line ;
> 	do
> 		einfo $line
> 	done

Sorry - I wasn't considering this aspect of the ebuild. All I have done 
- some months ago - is changed 2 lines of the ebuild to correct the 
/var path.

> And when you build packages, you never unpack the source, therefore 
> ${S}
> will not reference to any place where README_FIRST is.
>
> do zcat ${ROOT}/usr/share/doc/${P}/README_FIRST.gz  instead.
>
>
> And your "mkdir -p" lines are also broken...
> Anyhow, is there a good reason why you create theese in the pkg_ part
> instead of in src_install after you have done the main installation?

None of these are my implementations. I'm ashamed to admit that I don't 
really know enough Bash scripting to write ebuilds. I'd just like to 
see a good ebuild for this package in the portage tree & modified those 
2 lines of the present one.

Stroller.


--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [gentoo-dev] Time to Stop and Clean
  2003-11-15 15:46         ` Aron Griffis
@ 2003-11-15 18:46           ` Spider
  0 siblings, 0 replies; 10+ messages in thread
From: Spider @ 2003-11-15 18:46 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 638 bytes --]

begin  quote
On Sat, 15 Nov 2003 10:46:59 -0500
Aron Griffis <agriffis@gentoo.org> wrote:

> Spider,
> 
> Repoman should be updated to check for these problems, shouldn't it?


Yes, it very much should, but i'm not up to implemneting the checks,
which is why I'm right now moaning and whining on -dev instead
of fixing stuffs :)

Actually, I generally prefer to educate than to silently fix things,  
means less work in the future. (Hopefully people actually read this
thread)




//Spider


-- 
begin  .signature
This is a .signature virus! Please copy me into your .signature!
See Microsoft KB Article Q265230 for more information.
end

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2003-11-15 18:46 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-11-10  0:02 [gentoo-dev] Time to Stop and Clean Spider
2003-11-12 23:46 ` Aron Griffis
2003-11-13 15:16   ` Spider
2003-11-13 15:28   ` Spider
2003-11-13 16:34     ` [gentoo-dev] " sf
2003-11-15 13:16     ` [gentoo-dev] " Stroller
2003-11-15 15:17       ` Spider
2003-11-15 15:46         ` Aron Griffis
2003-11-15 18:46           ` Spider
2003-11-15 17:52         ` Stroller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox