Date: Wed, 31 Mar 2010 00:25:45 +0400 From: Arseny Nasokin <eirnym@gmail.com> To: Alexey Shuvaev <shuvaev@physik.uni-wuerzburg.de> Cc: "freebsd-ports@freebsd.org" <freebsd-ports@freebsd.org> Subject: Re: Old ports bugs analyzis Message-ID: <2F334A43-634E-4AAC-A144-54200FEE7003@gmail.com> In-Reply-To: <20100330191416.GB98488@wep4035.physik.uni-wuerzburg.de> References: <ac29a5e51003291405x428cea9el889f802fa2312fb0@mail.gmail.com> <20100330191416.GB98488@wep4035.physik.uni-wuerzburg.de>
next in thread | previous in thread | raw e-mail | index | archive | help
-- With pleasure On 30 Mar 2010, at 23:14, Alexey Shuvaev <shuvaev@physik.uni-wuerzburg.de > wrote: > On Tue, Mar 30, 2010 at 01:05:39AM +0400, Eir Nym wrote: >> I work on creating system for system and ports autobuilder with >> custom >> settings for my FreeBSD machines. I know about many programs, which >> do >> same, but I don't like strange depends, which are not controlled by >> OPTIONS and some another >> >> I've analyse ports tree and want to say about. >> There're lot problems with ports to create per-port PRs >> manually.Common types of problems are listed here: >> >> 0) Main part of problems in tons of ports, which has hidden options >> (WITH & WITHOUT checking), but not using OPTIONS for them. >> 1) There many libraries added with BUILD&RUN dependencies, not as >> LIB-DEPENDS. >> 2) Some ports has only BUILD depends to libraries, but links them >> dynamicly. >> 3) All(?) samba33 slaves define dependency as "samba33", and make >> warning me about master target redefinition when do something on >> them. >> 4) many ports define dependencies as >> "${.CURDIR}/../../<category>/<dep-port-name>" >> 5) And some adds trailing slash. >> >> I want fix these problems, but I have no much time to fix several >> thousands of ports. This work (include PR sending) needs about is 1-2 >> month per 8-10 hours a day. >> > If the problems are so common, maybe there are not so many problems > at all? :) Yes, it's features! Let's all bugs will be features! Do you remember The Bat mail client, which doesn't want support standarts at all? Cases 0, 2, 3 and 4 are bugs. 0: I want to control options via OPTIONS, not by knowledge about Makefile syntax with much time. 2: build port, install, remove lib and get this port unusable. 3: where program should find package orign "samba33"? 4: when reading Makefile, it hard to explain where port is. And when ports tree has changed place in system, it's not good idea to rebuild index. 2, 5 are questions at most. 2: libraries should be LIB_DEPENDS > >> I put my analysys in several work files: >> I've removed ${PORTSDIR} from paths for readability in index files. >> >> http://freebsd.eroese.org/bsd.local.mk - different describe target >> (clean and simple) >> http://freebsd.eroese.org/portInfo.py - py-IDX maker. old, but >> enough version. >> >> http://freebsd.eroese.org/tag - portsnap(8) tag >> http://freebsd.eroese.org/IDX - special maked IDX >> http://freebsd.eroese.org/py-IDX - human readable format of IDX, see >> py program for comments about types. >> > I have tried to understand what is in these files but have not managed > it completely. > > The file py-IDX lists 2 of my ports, devel/slglade and > x11-toolkits/gtkdatabox as being fixed: > fix devel/slglade > fix x11-toolkits/gtkdatabox > > Could you elaborate more what was 'fixed' in these 2 examples? > Thanks, I've striped out debug output from top. I've updated files py-IDX and python program. And also put some documentation in file http://freebsd.eroese.org/docs > Thanks, > Alexey.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?2F334A43-634E-4AAC-A144-54200FEE7003>