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.


AttachmentSize
gencompilerenvfiles.bz2451 bytes
compileport.bz22.53 KB

1442 comments

prediksi taruhan bola hari ini's picture

Not to be confused with the rune system found in League of Legends which allows upgrades to be purchased with Influence Points (IP).
Some skillshots will go through regular creeps but many of them
require excellent positioning and timing to connect with
their intended targets, and can be stronger than regular "point and click" abilities.
The quests listed from Maurice de Audeur are as follows:
.

Alicja po drugiej stronie lustra lektor pl's picture

Ogladaj film Alicja po drugiej stronie lustra online, Johny Depp znowu
wciela sie w role Szalonego Kapelusznika,
Obejrzyj film z lektorem online lub Pobierz fim Alicja po drugiej
stronie lustra.

Pure Detox Max's picture

You have made some decent points there. I looked on the web to find out more about
the issue and found most people will go along with your views on this web site.

Sebastian Hirsch's picture

We're a group of volunteers and starting a new schemne in our community.
Your website offered us with valuable information to work on. You've done a formidable job and our entire
community will be thankful to you.

tirnanogclinic.optimageeks.com's picture

Greetings! Very helpful advice within this post! It is the little changes that make the most significant changes.
Thanks for sharing!

Septic Tank cleaning athens ga's picture

Hi, I wish for to subscribe for this web site to obtain most recent updates, thus where can i do it please help out.

biurowe-olsztyn.totalh.net's picture

Piekne wnetrza, czyste, jasne...bardzo podoba mnie sie podloga w salonie - innymi slowy to jakas konkretna biznes
i barwa, chetnie takowa bym dostrzegala u siebie.
Prosze o namiary: ) Magda

Brandon Colker's picture

I'd like to find out more? I'd want to find out more details.

how to get rid of cellulite naturally's picture

Howdy this iis somewhat of off topic but I was wondering if blogs use
WYSIWYG editors or iff you have to manhually code with
HTML. I'm startinbg a blog soon but have nno coding know-how soo I wanted tto get advfice
from someone with experience. Any help would be enormously appreciated!

Judi's picture

And I'm simply visiting neglect the outrageous idea that people visit a
post-graduate, professional institution looking for worths.

Visit my web site; Judi

mind power's picture

I had a nardrow limited view that meditation needed
tto be me sitting in a darkish room, respirayory and mentally
vacant for hours.

Feel free to visit my web blog - mind power

read me's picture

For the reason that the admin of this website is working,
no hesitation very quickly it will be well-known, due to
its quality contents.

seo blog's picture

Hi would you mind letting me know which hosting company you're working with?
I've loaded your blog in 3 different web browsers and I must say this blog loads a lot quicker then most.

Can you suggest a good hosting provider at a reasonable price?
Kudos, I appreciate it!

Augusto de Arruda Botelho's picture

fantastic points altogether, you just gained a brand new reader.
What might you suggest about your publish that you made some days ago?
Any positive?

Amelie's picture

Using stock pictures in your work is an effective way to add
variety to the positioning or writing.

Ian Leaf Tax's picture

Pretty section of content. I just stumbled upon your site and in accession capital to assert that I acquire actually enjoyed
account your blog posts. Any way I'll be subscribing to
your augment and even I achievement you access consistently quickly.

http://fssmlp.com/'s picture

Great post. I was checking constantly this blog and
I am impressed! Extremely useful information specially the last part :) I care for
such information much. I was seeking this particular information for a
long time. Thank you and good luck.

Ian Andrews Fraudster's picture

Hi, Neat post. There is a roblem with your site in web explorer, could check this?

IE still is the marketplace leader and a huge part of folks will pass over
your great writing due to this problem.

Brandon Colker's picture

Its like you learn my thoughts! You seem to understand a
lot approximately this, like you wrote the e book in it or something.
I feel that you can do with some percent to power the message house a
little bit, but other than that, this is wonderful blog.
A fantastic read. I'll certainly be back.

buy instagram followers blog's picture

Thanks for the marvelous posting! I truly enjoyed reading
it, you are a great author.I will ensure that I bookmark your blog and will eventually come back in the future.
I want to encourage that you continue your great writing, have a nice
day!

Brandon Colker's picture

It's an amazing piece of writing in support of all the internet users; they will obtain benefit from it
I am sure.

Sebastian Hirsch's picture

Good day I am so happy I found your website, I really found you by accident, while I was searching on Bing for something else,
Nonetheless I am here now and would just like to say many thanks for a tremendous post and a all round thrilling blog (I also love the
theme/design), I don't have time to browse
it all at the minute but I have bookmarked it
and also added in your RSS feeds, so when I have time I will be
back to read much more, Please do keep up the awesome job.

Luke Weil of Scientific Games's picture

Wow, that's what I was seeking for, what a information! present here at this website, thanks
admin of this site.

Latin America&#039;s Andina with Luke Weil's picture

Hey! I just wanted to ask if you ever have any issues with hackers?
My last blog (wordpress) was hacked and I ended
up losing several weeks of hard work due to
no backup. Do you have any solutions to stop hackers?

earn extra money's picture

With havin so much written content do you ever run into any issues of
plagorism or copyright infringement? My blog has a lot of
exclusive content I've either created myself or outsourced
but it appears a lot of it is popping it up all over the internet
without my authorization. Do you know any methods to help
prevent content from being ripped off? I'd truly
appreciate it.

holistic dog food's picture

Hi there, I want to subscribe for this webpage to obtain most
recent updates, thus where can i do it please help out.

kids vitamins's picture

I think the admin of this web page is actually working hard for his website, as here every data is quality based information.

Chicago based Luke Weil's picture

First off I would like to say awesome blog! I had a quick question in which I'd like to ask if you don't mind.

I was interested to know how you center yourself and clear your
thoughts before writing. I have had a tough time clearing my thoughts
in getting my thoughts out there. I truly do take pleasure
in writing but it just seems like the first 10 to 15 minutes are generally
wasted simply just trying to figure out how to begin. Any ideas or tips?
Appreciate it!

Massachusetts web design's picture

You'll take the same information and set up it, and cut it
down, or repurpose it for each totally differenmt social media primarily based on that social media alone in addition to the message you're attempting to impart.

my weblog; Massachusetts web design

khanhhoaits.com's picture

The effect is nearly like being in the identical room, to a degree that non-VR forms of on-line gaming and
social media can't replicate.

Jody Rookstool's picture

You could definitely see your skills in the
work you write. The sector hopes for even more passionate writers such as you who aren't afraid to mention how they believe.
Always follow your heart.

Eleanore's picture

Scrub your Judith Ripka jewelry product of steel reminiscent of gold
and silver with the toothbrush to eradicate extreme tarnish.

Luke Weil Autotote's picture

Heya i'm for the first time here. I found this board and I
find It truly useful & it helped me out a lot. I hope to present one thing again and help others such as you aided me.

Common Causes Of Hereps's picture

Herpes is a skin infection that is caused by the particular herpes
virus. Herpes illness commonly seen in men and women.
You will discover a couple forms of hsv simplex virus that can cause herpes simplex virus contamination for instance herpes virus 1 and herpes
virus 2. Each sorts of malware tend to be smoothly contagious
in addition to all people have reached the risk of getting this disease.

Herpes virus illness could possibly be very distressing of computer worsen. It's true in which normally herpes virus
disease doesn't generate symptoms or maybe in the event that signs or symptoms
arise might be incredibly moderate since that remain unseen. Yet as soon as this kind of worsen it
will induced an individual pain. A current study expressed that will over
fifty percent on the world population enduring herpes simplex virus illness along with the count growing day
by day.
There are many signs and symptoms of genital herpes virus virus infection realised for you to identify herpes virus an infection.
These kind of signs and symptoms are hurtful tender spot, watering lesion,
frosty aching and also signs and symptoms like flu.

To be able to find hsv simplex virus illness there are
various checks offered which in turn identify herpes virus illness
for example pcr checks, herpes simplex virus antigen recognition make sure virus-like traditions test
out.
The best way to treatment virtually any forms of herpes
simplex virus disease is by using hsv simplex virus do-it-yourself solution. You'll find nothing a
lot better than applying do-it-yourself solution with regard to
herpes simplex virus heal. Do-it-yourself solution or
maybe hsv simplex virus healthy cure will surely treatment
herpes simplex virus illness once and for all with virtually no negative effects.

Do an individual ever heard connected with HSV Eraser?
Certainly not but. Very well herpes eraser is really a program which in turn helps
herpes virus affected individual to remove the idea for a long time.
That is completely based on normal genital herpes virus virus treatment.
You should utilize this kind of treat seeing that
home cure. This system provides you with the many essential information about how to
cure genital herpes virus virus infection by utilizing do-it-yourself solution products.
This program's major purpose is to increase the immunity process and so that you'll
be able to struggle far better via hsv simplex virus illness.
Since the deal is completely depending on normal
treatments thus there is no prospects for getting virtually any kinds of genital
herpes virus virus cue side effects. Although if you have recently been using medicines like acyclovir,
valacyclovir, famcyclovir as well as Valtrex to be able to cure herpes disease i quickly must say you might
be producing miscalculation. People can't treat herpes virus disease by making use of these treatments.
Most of these treatments can certainly just give you uncomfortable side effects practically nothing different.
Do-it-yourself solution is the greatest substitute for remedy herpes simplex virus
disease.

http://www.oknation.net/blog/gamerth/2015/12/29/entry-1's picture

The Hollywood celebrity couple poses for photos on the red carpet
in matching black outfits. The book by Max Brooks talks about a war between folks and zombies.
One that will help get us from point A to B and possibly to Z.

custom sweatshirts's picture

Hi there everyone, it's my first go to see at this website, and piece of writing is truly fruitful
in favor of me, keep up posting these types of posts.

click here's picture

I got this web site from my friend who shared with me about
this web site and now this time I am browsing this
site and reading very informative content here.

Ian Leaf Fraudster's picture

It's difficult to find experienced people on this topic, but you seem like you know what you're talking about!

Thanks

pirater un compte facebook's picture

I blog frequently and I seriously appreciate your information. This
article has truly peaked my interest. I will take a note of your website and keep checking
for new details about once a week. I opted in for your RSS feed too.

L-Carnitine Xtreme's picture

Terrific work! That is the kind of info that should be
shared around the net. Shame on Google for not
positioning this submit upper! Come on over and seek
advice from my website . Thank you =)

Brandon Colker's picture

Keep this goiing please, great job!

Jody Rookstool's picture

Hiya! I know this is kinda off topic but I'd figured
I'dask. Would you be interested in exchanging links or maybe guest
writing a blog article or vice-versa? My blog covers a lot of the
same subjects as yours and I believe we could greatly benefit from each other.
If you might be interested feel free to shoot me an e-mail.
I look forward to hearing from you! Awesome blog by the
way!

philanthropist Luke Weil's picture

I'd like to thank you for the efforts you have put in writing this site.

I am hoping to check out the same high-grade blog
posts from you later on as well. In truth, your
creative writing abilities has inspired me to get my own, personal site now ;)

Ian Leaf's picture

Do you mind if I quote a couple of your articles as long as
I provide credit and sources back to your site? My blog site is in the
very same niche as yours and my visitors would really benefit from some of the information you present
here. Please let me know if this okay with you. Many thanks!

Brandon Colker's picture

Nice blog here! Also your website loads up very fast!
What web host are you the usage of? Can I am getting your affiliate hyperlink for your host?
I wish my site loaded up as quickly as yours lol

Trinity School Alumni Luke Weil's picture

I know this site provides quality dependent articles and other material, is there any other website which provides these information in quality?

Mr. Benjamin Luke Weil founded Tecnoglass Inc.'s picture

Hi! This is kind of off topic but I need
some guidance from an established blog. Is it very hard to set up your own blog?

I'm not very techincal but I can figure things out pretty fast.

I'm thinking aboujt setting up myy own but I'm not sure where to start.
Do you have any ideas or suggestions? Thank you

www's picture

If you desire to grow your experience only keep visiting this site
and be updated with the latest gossip posted here.

occasion auto's picture

It was a crib mattress , though, and I am building the bunk beds to different dimensions.

sydney aquarium's picture

It's going to be ending of mine day, however before end I
am reading this enormous piece of writing to improve my know-how.

My site ... sydney aquarium

Pages

Add new comment