Reconfiguring FreeBSD Ports – Remove OPTIONS config For Any Port

by Vivek Gite · 12 comments

While building Apache port I was presented with a menu from which I selected certain build options. However, certain option giving out error as follows:
===> apache-2.2.8 mod_mem_cache requires WITH_THREADS.
*** Error code 1

All I wanted to do is disable mod_mem_cache and build Apache again. Unfortunately, it is not allowing me to clear out configuration option. How do I remove all selected options and allow me to start over again?

There are many ways to clear out configuration options under FreeBSD. make command offers various options to revisit CONFIG menu to add, remove, or change options after a port has been built.

make rmconfig option

The simplest one is type command make rmconfig. First login as root; go into the directory containing the port and type:
# cd /usr/ports/www/apache22
# make rmconfig

Output:

===> Removing user-configured options for apache-2.2.8

Use 'make config' to modify settings

Another option is type make config.
# make config
# make install clean

To display OPTIONS config for port, enter:
# make showconfig
See the man page ports for more information:
$ man ports

Featured Articles:

Want to read Linux tips and tricks, but don't have time to check our blog everyday? Subscribe to our daily email newsletter to make sure you don't miss a single tip/tricks. Subscribe to our weekly newsletter here!

{ 12 comments… read them below or add one }

1 BOK 02.27.08 at 1:55 pm

Thanks! I still find it hard to find the right documentation on how to use these ports-commands on FreeBSD…
Can’t remember I ever heard of “rmconfig”.

2 vivek 02.27.08 at 4:01 pm

BOK,

man ports has all info.

3 robot 08.26.08 at 5:48 pm

THANK YOU! THANK YOU!!!

This has solved my problem with apache giving me hell about openldap! Just took out that option and it compiled cleanly!

Thanks!

4 kingwah 02.06.09 at 8:39 am

Big thanks to you!
Really solving my problem!!

5 BoogieBoy 03.06.09 at 10:14 am

Thank you for this tip. Helped alot ;)

6 mfccmf 05.16.09 at 3:46 am

is there a way to do make rm config for the whole ports tree?

7 jjmoreno23 06.10.09 at 1:23 pm

thanks a lot for this tip, i have problems compiling gpg and this tip save me a lot of time

8 Nitromaroder 06.10.09 at 7:04 pm

Thanks for the info – btw., you have a typo – it’s not ‘make ports’ but ‘man ports’.

– regards,
Denis

9 Vivek Gite 06.10.09 at 8:26 pm

Thanks for the heads-up!

10 Just wondered the same 12.01.09 at 3:29 pm

find . -type d -iname ‘p5-*’ | while read d ; do pushd . ; cd $d ; make rmconfig ; popd ; done

11 Just wondered the same 12.01.09 at 3:30 pm

To remove configuration from all subdirectories, beginning with ‘p5-’

find . -type d -iname ‘p5-*’ | while read d ; do pushd . ; cd $d ; make rmconfig ; popd ; done

12 Alan 01.29.10 at 11:19 am

Thank you! This tip help-me a lot!

Regards!

Leave a Comment

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Previous FAQ:

Next FAQ:

nixCraft FAQ PDF Collection Now Available To All