Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 22 Oct 2010 21:55:07 -0400
From:      Eitan Adler <lists@eitanadler.com>
To:        freebsd ports <freebsd-ports@freebsd.org>
Subject:   legacy code in bsd.ports.mk
Message-ID:  <AANLkTimVJ-eg-%2BEBJG8S55FdBx1zGS%2Bcw5XaJ91XOd%2BW@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
--0016364ecd069bdd0604933f0d5d
Content-Type: text/plain; charset=UTF-8

I was going through bsd.port.mk to learn how the ports system works.
It seems quite complex - partly due to all the different
configurations that need to be supported.

1)  I noticed some hacks that were in place in 2004 and I was curious
if they were fixed by now, and if so if the hacks should be changed.
The attached patch just follows the comments - although I don't know
if the specific bug in question is fixed yet

2) revision 1.618 adds code to drop bsd.port.options.mk into
/usr/share/mk if it's missing - which seems to be supporting users
using 6.2 and before. Since these versions are already EOL now - is it
worth it to clutter bsd.port.mk with code to support them?
I'm not saying that we should drop support just because they are EOL -
but I think that bsd.port.mk is quite complicated already - and the
less code the better.

3) revision 1.581 added the following code
# XXX to remain undefined until all ports that require Perl are fixed
# to set one of the conditionals that force the inclusion of bsd.perl.mk
.if !defined(_PERL_REFACTORING_COMPLETE)

Is this complete yet? If so could we just remove the .if !defined code?

4) The code that converts from USE_BISON=yes to USE_BISON=build seems
to only affect two ports (based on my grepping) and could be fixed
using the attached patch

5) I'm sure there is more that could be done to clean up the ports
system. These are only things that I found going through bsd.port.mk -
if I look at some of the other files I think I'll find more :-(

--0016364ecd069bdd0604933f0d5d
Content-Type: application/octet-stream; name="remove-2004-hack.patch"
Content-Disposition: attachment; filename="remove-2004-hack.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gflt4vk80

SW5kZXg6IGJzZC5wb3J0Lm1rCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9ob21lL25jdnMvcG9ydHMv
TWsvYnNkLnBvcnQubWssdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNjUwCmRpZmYgLXUgLXIxLjY1
MCBic2QucG9ydC5tawotLS0gYnNkLnBvcnQubWsJMTMgT2N0IDIwMTAgMDk6MDQ6MzAgLTAwMDAJ
MS42NTAKKysrIGJzZC5wb3J0Lm1rCTIzIE9jdCAyMDEwIDAxOjE2OjA1IC0wMDAwCkBAIC0zMDc2
LDEyICszMDc2LDggQEAKIAlAJHtGQUxTRX0KIC5lbmRpZgogX01MSU5LUz0JJHtfTUxJTktTX1BS
RVBFTkR9Ci0jIFhYWCAyMDA0MDExOSBUaGlzIG5leHQgbGluZSBzaG91bGQgcmVhZDoKLSMgLmZv
ciBsYW5nIGluICR7TUFOTEFORzpTJV4lbWFuLyU6UyVebWFuLyIiJCVtYW4lfQotIyBidXQgdGhl
cmUgaXMgY3VycmVudGx5IGEgYnVnIGluIG1ha2UoMSkgdGhhdCBwcmV2ZW50cyB0aGUgZG91Ymxl
LXF1b3RlCi0jIHN1YnN0aXR1dGlvbiBmcm9tIHdvcmtpbmcgY29ycmVjdGx5LiAgT25jZSB0aGF0
IHByb2JsZW0gaXMgYWRkcmVzc2VkLAotIyBhbmQgaGFzIGhhZCBhIGVub3VnaCB0aW1lIHRvIG1h
dHVyZSwgdGhpcyBoYWNrIHNob3VsZCBiZSByZW1vdmVkLgotLmZvciBsYW5nIGluICR7TUFOTEFO
RzpTJV4lbWFuLyU6UyVebWFuLyIiJCVtYW4lOlMlXm1hbi8iJCVtYW4lfQorCisuZm9yIGxhbmcg
aW4gJHtNQU5MQU5HOlMlXiVtYW4vJTpTJV5tYW4vIiIkJW1hbiV9CiAuZm9yIF9fX3BtbGlua3Mg
aW4gJHtfX3BtbGlua3N9CiAuZm9yIF9fbGFuZyBpbiAke2xhbmd9CiBfTUxJTktTKz0JJHtfX19w
bWxpbmtzOlMvCC8gL2d9CkBAIC0zMDk5LDEyICszMDk1LDcgQEAKIC5lbmRpZgogLmVuZGZvcgog
Ci0jIFhYWCAyMDA0MDExOSBUaGlzIG5leHQgbGluZSBzaG91bGQgcmVhZDoKLSMgLmZvciBtYW5s
YW5nIGluICR7TUFOTEFORzpTJV4lbWFuLyU6UyVebWFuLyIiJCVtYW4lfQotIyBidXQgdGhlcmUg
aXMgY3VycmVudGx5IGEgYnVnIGluIG1ha2UoMSkgdGhhdCBwcmV2ZW50cyB0aGUgZG91YmxlLXF1
b3RlCi0jIHN1YnN0aXR1dGlvbiBmcm9tIHdvcmtpbmcgY29ycmVjdGx5LiAgT25jZSB0aGF0IHBy
b2JsZW0gaXMgYWRkcmVzc2VkLAotIyBhbmQgaGFzIGhhZCBhIGVub3VnaCB0aW1lIHRvIG1hdHVy
ZSwgdGhpcyBoYWNrIHNob3VsZCBiZSByZW1vdmVkLgotLmZvciBtYW5sYW5nIGluICR7TUFOTEFO
RzpTJV4lbWFuLyU6UyVebWFuLyIiJCVtYW4lOlMlXm1hbi8iJCVtYW4lfQorLmZvciBtYW5sYW5n
IGluICR7TUFOTEFORzpTJV4lbWFuLyU6UyVebWFuLyIiJCVtYW4lfQogCiAuZm9yIHNlY3QgaW4g
MSAyIDMgNCA1IDYgNyA4IDkgTCBOCiAjIE1BTiR7c2VjdH0gaXMgZm9yIG1hbiBwYWdlcyBpbnN0
YWxsZWQgZm9yIGFsbCBsYW5ndWFnZXMgaW4gTUFOTEFORyBmb3IgYSBnaXZlbgo=
--0016364ecd069bdd0604933f0d5d
Content-Type: application/octet-stream; name="remove-use-bison-yes.patch"
Content-Disposition: attachment; filename="remove-use-bison-yes.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gflu4ujo1

SW5kZXg6IE1rL2JzZC5wb3J0Lm1rCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9ob21lL25jdnMvcG9y
dHMvTWsvYnNkLnBvcnQubWssdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNjUwCmRpZmYgLXUgLXIx
LjY1MCBic2QucG9ydC5tawotLS0gTWsvYnNkLnBvcnQubWsJMTMgT2N0IDIwMTAgMDk6MDQ6MzAg
LTAwMDAJMS42NTAKKysrIE1rL2JzZC5wb3J0Lm1rCTIzIE9jdCAyMDEwIDAxOjQ0OjE5IC0wMDAw
CkBAIC0zNzEsOCArMzcxLDcgQEAKICMJCQkJICBzaG91bGQgbm90IGJlIHVzZWQgaW4gTWFrZWZp
bGUuCiAjIwogIyBVU0VfQklTT04JCS0gSW1wbGllcyB0aGF0IHRoZSBwb3J0IHVzZXMgYmlzb24g
aW4gb25lIHdheSBvciBhbm90aGVyOgotIwkJCQkgICd5ZXMnIChiYWNrd2FyZHMgY29tcGF0aWJp
bGl0eSkgLSB1c2UgYmlzb24gZm9yIGJ1aWxkaW5nCi0jCQkJCSAgbmV3IGZlYXR1cmVzOiAnYnVp
bGQnLCAncnVuJywgJ2JvdGgnLCBpbXBseWluZyBidWlsZCwKKyMJCQkJICAnYnVpbGQnLCAncnVu
JywgJ2JvdGgnLCBpbXBseWluZyBidWlsZCwKICMJCQkJICBydW50aW1lLCBhbmQgYm90aCBidWls
ZC9ydW4gZGVwZW5kZW5jaWVzCiAjIwogIyBVU0VfSU1BS0UJCS0gSWYgc2V0LCB0aGlzIHBvcnQg
dXNlcyBpbWFrZS4KQEAgLTIwNDAsMTMgKzIwMzksNiBAQAogLmlmIGRlZmluZWQoVVNFX0JJU09O
KQogX0JJU09OX0RFUEVORFM9CWJpc29uOiR7UE9SVFNESVJ9L2RldmVsL2Jpc29uCiAKLSMgWFhY
OiBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eQotLiBpZiAke1VTRV9CSVNPTjpMfSA9PSAieWVzIgot
VVNFX0JJU09OPQlidWlsZAotcHJlLWV2ZXJ5dGhpbmc6OgotCUAke0VDSE9fTVNHfSAiV0FSTklO
RzogVVNFX0JJU09OPXllcyBkZXByZWNhdGVkLCB1c2UgYnVpbGQvcnVuL2JvdGgiCi0uIGVuZGlm
Ci0KIC4gaWYgJHtVU0VfQklTT046TH0gPT0gImJ1aWxkIgogQlVJTERfREVQRU5EUys9ICR7X0JJ
U09OX0RFUEVORFN9CiAuIGVsaWYgJHtVU0VfQklTT046TH0gPT0gInJ1biIKSW5kZXg6IGxhbmcv
cS9NYWtlZmlsZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvaG9tZS9uY3ZzL3BvcnRzL2xhbmcvcS9N
YWtlZmlsZSx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS40NQpkaWZmIC11IC1yMS40NSBNYWtlZmls
ZQotLS0gbGFuZy9xL01ha2VmaWxlCTI0IEp1bCAyMDEwIDE5OjQ5OjU3IC0wMDAwCTEuNDUKKysr
IGxhbmcvcS9NYWtlZmlsZQkyMyBPY3QgMjAxMCAwMTo0NDoxOSAtMDAwMApAQCAtMjQsNyArMjQs
NyBAQAogCQl4c2x0LjI6JHtQT1JUU0RJUn0vdGV4dHByb2MvbGlieHNsdCBcCiAJCWdnaS4yOiR7
UE9SVFNESVJ9L2dyYXBoaWNzL2xpYmdnaQogCi1VU0VfQklTT049CXllcworVVNFX0JJU09OPQli
dWlsZAogVVNFX0lDT05WPQl5ZXMKIFVTRV9USz0JCTg0CiBVU0VfTERDT05GSUc9CXllcwpJbmRl
eDogeDExLXdtL2kzL01ha2VmaWxlCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9ob21lL25jdnMvcG9y
dHMveDExLXdtL2kzL01ha2VmaWxlLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjExCmRpZmYgLXUg
LXIxLjExIE1ha2VmaWxlCi0tLSB4MTEtd20vaTMvTWFrZWZpbGUJMjkgSnVuIDIwMTAgMTY6MDE6
MzYgLTAwMDAJMS4xMQorKysgeDExLXdtL2kzL01ha2VmaWxlCTIzIE9jdCAyMDEwIDAxOjQ0OjE5
IC0wMDAwCkBAIC0yMSw3ICsyMSw3IEBACiAJCXlhamwuMToke1BPUlRTRElSfS9kZXZlbC95YWps
CiAKIFVTRV9YT1JHPQl4MTEKLVVTRV9CSVNPTj0JeWVzCitVU0VfQklTT049CWJ1aWxkCiBVU0Vf
WExJQj0JeWVzCiBVU0VfQlpJUDI9CXllcwogVVNFX0dNQUtFPQl5ZXMK
--0016364ecd069bdd0604933f0d5d--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTimVJ-eg-%2BEBJG8S55FdBx1zGS%2Bcw5XaJ91XOd%2BW>