Tinderbox extra scripts

Continuing on from my previous two ramblings let's have a look at two scripts I use with my tinderbox setup. It may not be the best place but I decided to keep these within the tinderbox/scripts folder.

The first script is gencompilerenvfiles which I have expanded a little since my previous post.

#!/bin/sh cd /usr/local/tinderbox/scripts/etc/env rm build.* ## set CC options ############################################### for BNAME in `../../tc listBuilds | grep clang` do cat > build.$BNAME <<CCOPTIONS export CC=clang export CXX=clang++ export CPP=clang-cpp export NO_WERROR= export WERROR= CCOPTIONS done for BNAME in `../../tc listBuilds | grep gcc` do cat > build.$BNAME <<CCOPTIONS export CC=gcc export CXX=g++ export CPP=cpp export NO_WERROR= export WERROR= CCOPTIONS done ## set the ARCH ############################################### for BNAME in `../../tc listBuilds | grep i386` do cat >> build.$BNAME <<CCOPTIONS export ARCH=i386 CCOPTIONS done for BNAME in `../../tc listBuilds | grep amd64` do cat >> build.$BNAME <<CCOPTIONS export ARCH=amd64 CCOPTIONS done ## optionally set the CPUTYPE - fixes some build issues ############################################### if [ "$1" = "cpu" ] then for BNAME in `../../tc listBuilds | grep i386` do cat >> build.$BNAME <<CCOPTIONS export CPUTYPE=pentium2 CCOPTIONS done for BNAME in `../../tc listBuilds | grep amd64` do cat >> build.$BNAME <<CCOPTIONS export CPUTYPE=nocona CCOPTIONS done fi

So the changes since my previous post are fairly small and obvious - first I added NO_WERROR and WERROR which allows some ports to finish building that only generate warnings. Some ports are setup to treat warnings as errors causing the build to stop. While it can make sense with some ports, others it isn't of concern and only gets annoying that the builds stop and you take 10 minutes to figure out that it's all because of a simple warning.

The next change is the addition of ARCH - when building for the same arch as the base system this is of no concern but some ports have a problem building on an amd64 system when the compiler is generating x86 code. The ARCH definition overcomes that issue.

The other change is the conditional addition of CPUTYPE. This is added by calling the script with an argument of cpu. I found a couple of ports that have trouble compiling when targeting the minimum cpu features. While the cpu types used can be adjusted I chose pentium2 as the minimum 32bit as i686 is a common base but sometimes the lack of mmx causes problems, pentium2 is the next one up that has mmx support, pentium4 or prescott are other good choices if you know the minimum cpu your builds need to run on or if you need sse. For amd64 I chose nocona as the first Intel 64bit cpu, not sure that core2 would be any advantage but this can be changed to corei7 to include sse4.2 support. Other options for amd cpu's can be used if you want to test against amd specific features.

The other script I showed previously I called testbuilds.sh. I have expanded this script quite a bit and now call it compileport - while it is now a lot longer than the previous example it's not really more complex. The extra length is from many case and if statements than any real complexity. You can download it below if you want to use it or just read through it.

For the most part you should be able to figure it out based on the comments and help (-h) included within the script. To compile a port we want to know 4 things - sysversion arch compiler and port, sysversion arch and compiler default to current i386/amd64 and gcc/clang and can be left out if you wish to use that combination. That leaves us with specifying the port, giving a minimum of compileport -P <category/portname> to compile against 10-CURRENT.

A few bonus options for sysversion are for preset searches - all current stable and release should be obvious, with releng being a moving target based on system releases. Currently this is set to 9.0 8.3 and 7.4 - being the highest minor release of each major version. Over time this should be updated to include newer releases and drop the less than current releases. So when 9.1 goes beta or RC1 it would be added to the list and after release we can remove 9.0.

If you want to setup default values you can do that through environment variables, which can also be setup in your shell rc files like any other variable. So if you always compile for 9-STABLE you can set OPTBASEVERS to 9-STABLE and it will be used without you having to specify -B 9-STABLE every time. This is where the upper/lower case options come into play. If you have the OPTBASEVERS set to 9-STABLE then compileport -b 8-STABLE will build the port for both 9-STABLE and 8-STABLE but if you use compileport -B 8-STABLE then it will ignore the environment settings and just compile for 8-STABLE. The real advantage to environment settings comes when you want to compile a list of ports. This may be a preset list of all the ports you maintain or you can do something like -

setenv OPTPORTLIST `pkg_info -aoq` compileport -B all

will compile every port you have installed on your system with every tinderbox build you have setup - or -

setenv OPTPORTLIST `pkg_version -vL= | awk '{print $1}' | xargs pkg_info -oq` compileport -B 9-STABLE

will compile every port that needs updating against the 9-STABLE builds you have setup. This leads into what I plan to talk about in my next post - using tinderbox to build your own packages.

gencompilerenvfiles.bz2451 bytes
compileport.bz22.53 KB


Plus.Google.com's picture

What's Happening i am nnew tto this, I stumbled upon this I have
found It absolutely helpful and it has aided me out loads.

I hope to give a contribution & assist other customers like its aided me.
Great job.

this domain's picture

An impressive share! I have just forwarded this onto a colleague who
has been conducting a little research on this. And he actually ordered me dinner simply because I
discovered it for him... lol. So let me reword this....

Thank YOU for the meal!! But yeah, thanks for spending the time
to discuss this issue here on your blog.

how to burn belly fat quickly at home's picture

For instance, some research have proven that higher intensity exercise does seem to target the central(deep belly) physique fat stores.

poker tips's picture

you are truly a good webmaster. The site loading pace is amazing.
It sort of feels that you're doing any distinctive trick.
In addition, The contents are masterpiece. you've performed a great activity on this subject!

Vito's picture

Hoodoo card audiences if ever not be actually confused with
so-called Free Psychic Fortune-teller, who may or
could certainly not be actually real.

Here is my site Vito

Ian Leaf's picture

Hello friends, how is everything, and what you wish for to say on the topic of this piece of
writing, in my view its genuinely awesome for

Ian Andrews Tax's picture

Hmm is anyone else encountering problems with the pictures on this blog loading?
I'm trying to figure out if its a problem on my end or if it's the blog.
Any feed-back would be greatly appreciated.

Ian Andrews Leaf's picture

My relatives every time say that I am wasting my time here at net, except I
know I am getting experience daily by reading such nice posts.

globalhomeaccents.com's picture

I'm impressed, I have to admit. Rarely do I come across a blog that's
both equally educative and engaging, and without a doubt, you've hit the nail on the head.
The problem is something too few folks are speaking intelligently about.
I'm very happy that I found this during my search
for something concerning this.

Luke Weil is the managing partner's picture

Wonderful work! That is the kind of info that are meant to
be shared across the web. Shame on the seek engines for now not positioning this
post higher! Come on over and consult with my site .
Thanks =)

Optimum Nutrition Creatine's picture

Nice post. I was checking constantly this blog and I'm inspired!
Extremely useful information specifically the final phase :) I handle such information much.

I used to be looking for this certain info for a very
long time. Thanks and best of luck.

Jody Rookstool's picture

I have been exploring for a little bit for any high quality articles or blog posts on this sort
of space . Exploring in Yahoo I at last stumbled upon this web site.

Studying this info So i'm glad to show that I have a very
excellent uncanny feeling I discovered just what I needed.

I most certainly will make certain to don?t disregard this site and provides it a glance on a continuing basis.

www.instagram.com's picture

Article writing is also a excitement, if you be acquainted with
afterward you can write otherwise it is difficult to write.

Pinterest + Luke Weil's picture

I must thank you for the efforts you've put in writing this
website. I really hope to view the same high-grade
content by you later on ass well. In fact, your creativce writing abilities has inspired
me to get my own blog now ;)

Shanice's picture

It is possible to save a good bit of dollars this way.

Lorna's picture

Since the admin of this web site is working, no question very quickly iit will be famous,
due to its feature contents.

Also visit my website -Lorna

generateur clash royale's picture

Wow, this post is fastidious, my younger sister is analyzing such things, so I am going to convey her.

Michele Frazier's picture

Hey there! I'm at work browsing your blog from my new iphone 4!
Just wanted to say I love reading through your blog and look forward to all your posts!
Keep up the fantastic work!

Sebastian Hirsch's picture

Thank you for sharing your thoughts. I truly appreciate your efforts and I am waiting
for your next post thanks once again.

Brandon Colker's picture

You actually make it seem so easy with your presentation but I find this matter to be really something which I think I would never understand.
It seems too complicated and very broad for me.
I am looking forward for your next post, I'll
try to get the hang of it!

adventure capitalist cheats's picture

They are an allied commando who as part of our
meeting is the most real emotions, the user need to tap or swipe to adventure capitalist delete save jump or dodge.

Who was the most preferred language adventure capitalist delete save applied are C, Java, palm OS, WIPI etc.
The Moon Star will allow their customers free access to Facebook comes with very less time for their creations.
Getting beta game tester in 3 easy to choose which applications are proved to be willing to pay
for downloading.

Ian Andrews Tax's picture

I really like looking through an article that can make people think.
Also, thanks for allowing for me to comment!

Ian Andrews Tax's picture

Thank you for sharing your thoughts. I truly appreciate your efforts and
I will be waiting for your further write ups thanks once

jody-rookstool-marketing's picture

Hey there! I know this is kinda off topic however I'd figured I'd ask.
Would you be interested in trading links or maybe guest authoring a blog post or vice-versa?

My website addresses a lot of the same topics as yours and I think we could
greatly benefit from each other. If you happen to be interested feel free to shoot
me an e-mail. I look forward to hearing from you!
Wonderful blog by the way!

Amir Mojiri London's picture

Greetings! Quick question that'stotally off topic. Do you know how to make your site
mobile friendly? My weblog looks weird when browsing from my apple iphone.
I'm trying to find a theme or plugin tht might be able to resolve this problem.
If you have any suggestions, please share. Manyy thanks!

social issue commentary's picture

I don't even know how I ended up here, but I thought this post was great.

I do not know who you are but certainly you're going to a famous
blogger if you are not already ;) Cheers!

Bollywood Jolly's picture

Thanks for finally talking about > Add new comment |
Shaneware.biz < Loved it!

Ian Leaf's picture

Informative article, totally what I was looking for.

Gary Huffman's picture

Thanks for sharing your thoughts on concord
nh landscaping companies. Regards

customized tee shirts's picture

Hey there would you mind letting me know which web host you're
using? I've loaded your blog in 3 completely different internet browsers and I must
say this blog loads a lot faster then most. Can you suggest
a good internet hosting provider at a fair price? Thank
you, I appreciate it!

Sebastian Hirsch's picture

I don't know whether it's just me or if perhaps everyone else experiencing issues with your
blog. It appears as though some of the text on your content are running off the screen. Can someone else please comment
and let me know if this is happening to them too?
This might be a problem with my browser because I've had this
happen before. Many thanks

farm3.static.blo9g.dc243.rackhosting.com's picture

Internet mystic reading gets rid of the stress and anxiety lots of folks may operate along with getting to know
a reader face to face.

My blog post :: farm3.static.blo9g.dc243.rackhosting.com

Sebastian Hirsch's picture

I will immediately clutch your rss as I can't find your email subscription hyperlink or e-newsletter service.
Do you've any? Please permit me know so that I may subscribe.

Amir Mojiri London's picture

Hi there, I discovered your blog by way of Google whilst searching for a related matter,
your web site came up, it appears great. I've bookmarked
it in my google bookmarks.
Hi there, simply was aware of your weblog via Google, and found that it is truly
informative. I'm gonna be careful for brussels.
I will appreciate if you happen to proceed this
in future. Numerous other people can be benefited from your
writing. Cheers!

Brandon Colker's picture

Hello this is kinda of off topic but I was wondering
if blogs use WYSIWYG editors or if you have to
manually code with HTML. I'm starting a blog soon but have no coding know-how so I wanted to get guidance from someone with
experience. Any help would be enormously appreciated!

www.adin.isaev.info's picture

The spacefaring people in One of The Chosen deals with psychic abilities
as if they were merely another area of scientific

Feel free to visit my weblog www.adin.isaev.info

Tim Decapua's picture

This design is wicked! You obviously know how to keep a
reader entertained. Between your wit and your videos, I was almost
moved to start my own blog (well, almost...HaHa!) Fantastic job.
I really enjoyed what you had to say, and more than that,
how you presented it. Too cool!

Ian Andrews Tax's picture

Hello! I'm at work surfing around your blog from my new apple iphone!
Just wanted to say I love reading through your blog and look
forward to all your posts! Keep up the superb work!

Ian Andrews Tax's picture

Hi there, I read your blog like every week. Your humoristic style is witty, keep doing what you're

Ian Andrews Tax's picture

I used to be recommended this web site by
means of my cousin. I am no longer sure whether or
not this post is written by him as nobody else recognize such precise
approximately my trouble. You're wonderful! Thanks!

custom print t shirts's picture

Very shortly this web page will be famous amid all blog people, due to it's pleasant content

John Ross Jesensky's picture

Hello, after reading this awesome article i am too delighted to share my know-howhere with mates.

www.flashgamesforfun.org's picture

When I originally left a comment I appear to have clicked the -Notify me
when new comments are added- checkbox and now every time a comment is added I receive 4 emails with the
same comment. There has to be a means you are able to remove me from that service?

How to lose belly fat's picture

The love Waller had for classical piano caused him to make time to learn from Leopold Godowsky.

Brandon Colker's picture

I'm really enjoying the design and layout of your blog.
It's a very easy on the eyes which makes it much more pleasant for me to come here and visit more
often. Did you hire out a designer to create
your theme? Exceptional work!

Amir Mojiri London's picture

Just want to say your article is as surprising. The clarity in your post is simply excellent and
i can assume you're an expert on this subject.
Fine with your permission let me to graab your feed to keep up to date
with forthcoming post. Thanks a million and please carry on the gratifying work.

tshirt design websites's picture

Hi would you mind letting me know which hosting
company you're utilizing? I've loaded your blog in 3 different internet browsers and I must say this blog
loads a lot faster then most. Can you recommend a good internet
hosting provider at a honest price? Many thanks, I appreciate it!

Stewart's picture

Visit my homepage - Stewart

Ian Andrews Fraudster's picture

Admiring the time and energy you put into your site and in depth information you provide.
It's nice to come across a blog every once in a while that isn't
the same old rehashed information. Great read! I've saved your site and I'm including your RSS feeds to
my Google account.

Ian Leaf Fraudster's picture

I have been browsing on-line greater than three hours as
of late, but I by no means discovered any interesting article
like yours. It's pretty value enough for me. In my opinion, if all
website owners and bloggers made excellent content material as you probably did,
the internet will be much more helpful than ever before.


Add new comment