Chinaunix

标题: 有人对make.conf和src.conf感兴趣吗? [打印本页]

作者: fender0107401    时间: 2008-08-19 09:23
标题: 有人对make.conf和src.conf感兴趣吗?
本帖最后由 fender0107401 于 2011-04-11 10:51 编辑

make.conf一直就有,

src.conf是7.0才引入的东西,

我很想了解应该如何写好这两个文件,想找点资料,谁能指点一下,现在只能自己看着man来弄,

尤其是make.conf重关于buildworld那个部分不明白为什么有那么多关于sendmail的选项,

我能通过这两个文件影响userland到什么程度呢?能以哪些方式去影响呢?

=======================================

补充:

关于/etc/make.conf的详细情况我已经写到了freebsdchina的wiki上面去了,

链接地址如下:http://wiki.freebsdchina.org/doc/m/make.conf_usage

[ 本帖最后由 fender0107401 于 2009-5-21 23:49 编辑 ]
作者: blackbox    时间: 2008-08-19 10:43
src.conf 放在那里?
作者: axlrose    时间: 2008-08-19 11:26
楼主不说还不知道有src.conf这玩意
关注一下
作者: gtuiw    时间: 2008-08-19 11:51
原帖由 blackbox 于 2008-8-19 10:43 发表
src.conf 放在那里?



默认是没有的,要自己创建放到/etc/下面!!
作者: fender0107401    时间: 2008-08-19 16:41
     The only purpose of src.conf is to control the compilation of the FreeBSD
     source code, which is usually located in /usr/src.  As a rule, the system
     administrator creates src.conf when the values of certain control vari-
     ables need to be changed from their defaults.


看来只是用来影响基本系统编译的,不知道是否影响kernel,应该不影响ports。

     The values of variables are ignored regardless of their setting; even if
     they would be set to ``FALSE'' or ``NO''.        Just the existence of an
     option will cause it to be honoured by make(1).


必须明确写出来才能生效。
作者: gtuiw    时间: 2008-08-19 16:56
刚看到了一牛人的make.conf,发现在里面有很多........................不会说,自己看吧

  1. # --< optimizations :: BEGIN >-------------------------------------------------
  2. CPUTYPE=        athlon-mp
  3. KERNCONF=        SMP-LITE

  4. # default build settings for ports collection
  5. .if ${.CURDIR:M*/ports/*}
  6.   CFLAGS=        -O2 -fno-strict-aliasing -pipe -s # -funroll-loops -fomit-frame-pointer
  7.   CXXFLAGS=        -O2 -fno-strict-aliasing -pipe -s # -funroll-loops
  8.   WRKDIRPREFIX=        ${PORTSDIR}/obj
  9. .endif

  10. # default build settings for base system
  11. .if ${.CURDIR:M*/usr/src/*} || ${.CURDIR:M*/usr/obj/*}
  12.   CFLAGS+=        -O2 -fno-strict-aliasing -pipe -s
  13.   CXXFLAGS+=        -O2 -fno-strict-aliasing -pipe -s
  14.   COPTFLAGS=        -O2 -fno-strict-aliasing -pipe -s
  15. .endif

  16. # use ccache while building base system
  17. CC=/usr/local/libexec/ccache/world-cc
  18. CXX=/usr/local/libexec/ccache/world-c++
  19. # --< optimizations :: END >---------------------------------------------------


  20. # --< updating :: BEGIN >------------------------------------------------------
  21. SUP_UPDATE=        yes
  22. SUPHOST=        cvsup.pl.freebsd.org
  23. SUP=                /usr/bin/csup
  24. SUPFILE=        /usr/share/examples/cvsup/stable-supfile
  25. PORTSSUPFILE=        /usr/share/examples/cvsup/ports-supfile
  26. # --< updating :: END >--------------------------------------------------------


  27. # --< defauls ports knobs :: BEGIN >-------------------------------------------
  28. # optimizations
  29.   WITH_SSE= yes
  30.   WITH_3DNOW= yes
  31.   WITH_MMX= yes
  32.   WITH_THREADS= yes
  33.   WITHOUT_PROFILE= yes
  34.   WITHOUT_DEBUG= yes

  35. # X11
  36.   X_WINDOW_SYSTEM= xorg

  37. # audio
  38.   WITHOUT_ESD= yes
  39.   WITHOUT_ESOUND= yes
  40.   WITHOUT_ARTS= yes
  41.   WITHOUT_XMMS= yes
  42.   WITHOUT_DBUS= yes
  43.   WITHOUT_GSTREAMER= yes

  44. # toolkits
  45.   WITHOUT_GTK= yes
  46.   WITHOUT_QT= yes
  47.   WITH_GTK2= yes

  48. # encoding
  49.   WITH_UTF8= yes
  50.   WITH_MULTIBYTE= yes
  51.   WITH_UNICODE= yes
  52.   WITH_NLS= yes
  53.   WITH_I18N= yes

  54. # network/www
  55.   WITHOUT_IPV6= yes
  56.   WITHOUT_JAVA= yes
  57.   WITHOUT_MOZILLA= yes
  58.   WITHOUT_MOZILLA_PLUGIN= yes
  59.   WITH_BROWSER= opera
  60.   BROWSER= opera
  61.   #WITHOUT_PLUGINWRAPPER=yes

  62. # spell check
  63.   WITHOUT_GTKSPELL= yes
  64.   WITHOUT_ASPELL= yes
  65.   WITHOUT_ISPELL= yes

  66. # graphics
  67.   WITH_JPEG= yes
  68.   WITH_IMLIB2= yes
  69.   WITH_GIMP= yes

  70. # fonts
  71.   WITH_FREETYPE= yes
  72.   WITH_FREETYPE2= yes
  73.   WITH_XFT= yes

  74. # multimedia
  75.   WITH_MPLAYER= yes
  76.   WITH_MPD= yes
  77.   WITHOUT_XINE= yes
  78.   WITHOUT_XINERAMA= yes
  79.   WITH_USB= yes
  80.   WITH_DVD_DEVICE= /dev/acd0

  81. # print
  82.   WITHOUT_PRINT= yes
  83.   WITHOUT_CUPS= yes

  84. # other
  85.   WITHOUT_GCONF= yes
  86.   WITHOUT_EXAMPLES= yes
  87.   WITHOUT_TEMPLATES= yes
  88.   WITHOUT_NAUTILUS= yes
  89.   WITHOUT_PERL= yes
  90.   WITHOUT_PYTHON= yes
  91. # --< defauls ports knobs :: END >---------------------------------------------


  92. # --< specialized ports knobs :: BEGIN >---------------------------------------
  93. # /usr/ports/x11-toolkits/scintilla || /usr/ports/editors/scite
  94. .if ${.CURDIR:M*/ports/x11-toolkits/scintilla} || ${.CURDIR:M*/ports/editors/scite}
  95.   WITH_GTK2= yes
  96. .endif

  97. # /usr/ports/graphics/gimp-devel
  98. .if ${.CURDIR:M*/ports/graphics/gimp-devel}
  99.   WITHOUT_EXIF= yes
  100.   WITHOUT_PRINT= yes
  101.   WITHOUT_GNOMEPRINT= yes
  102.   WITH_MP= yes
  103. .endif

  104. # /usr/ports/lang/perl5.8
  105. .if ${.CURDIR:M*/ports/lang/perl5.8}
  106.   WITHOUT_PERL_64BITINT= yes
  107.   WITH_THREADS= yes
  108. .endif

  109. # /usr/ports/lang/python
  110. .if ${.CURDIR:M*/ports/lang/python}
  111.   WITHOUT_HUGE_STACK_SIZE= yes
  112.   WITHOUT_IPV6= yes
  113. .endif

  114. # /usr/ports/sysutils/conky
  115. .if ${.CURDIR:M*/ports/sysutils/conky}
  116.   WITH_XFT= yes
  117.   WITHOUT_OWN_WINDOW= yes
  118.   WITH_MPD= yes
  119.   WITHOUT_SETI= yes
  120. .endif

  121. # /usr/ports/net-p2p/mldonkey-devel
  122. .if ${.CURDIR:M*/ports/net-p2p/mldonkey-devel}
  123.   WITHOUT_GUI= yes
  124.   WITH_THR_THREAD_MODEL= yes
  125. .endif

  126. # /usr/ports/graphics/ImageMagick
  127. .if ${.CURDIR:M*/ports/graphics/ImageMagick}
  128.   PERL_THREADED= true
  129.   WITH_IMAGEMAGICK_THREADS= yes
  130.   WITH_IMAGEMAGICK_DOT= yes
  131.   WITH_IMAGEMAGICK_SVG= yes
  132. .endif

  133. # /usr/ports/multimedia/mplayer
  134. .if ${.CURDIR:M*/ports/multimedia/mplayer}
  135.   WITH_LANG= en,pl
  136.   WITHOUT_GUI= yes
  137.   WITHOUT_IPV6= yes
  138.   WITHOUT_SKINS= yes
  139.   WITHOUT_NVIDIA= yes
  140.   WITHOUT_ARTS= yes
  141.   WITH_AALIB= yes
  142.   WITHOUT_ESOUND= yes
  143.   WITHOUT_XMMS= yes
  144.   WITHOUT_RTCPU= yes
  145. .endif

  146. # /usr/ports/www/opera
  147. .if ${.CURDIR:M*/ports/www/opera}
  148.   WITH_SHARED= yes
  149. .endif

  150. # /usr/ports/x11-wm/fluxbox-devel
  151. .if ${.CURDIR:M*/ports/x11-wm/fluxbox-devel}
  152.   WITH_IMLIB2= yes
  153.   WITH_KDE= yes
  154.   WITH_GNOME= yes
  155.   WITHOUT_SLIT= yes
  156. .endif

  157. # /usr/ports/graphics/xpdf
  158. .if ${.CURDIR:M*/ports/graphics/xpdf}
  159.   A4= yes
  160. .endif

  161. # /usr/ports/x11/rxvt-unicode
  162. .if ${.CURDIR:M*/ports/x11/rxvt-unicode}
  163.   WITHOUT_UNICODE3= yes
  164.   WITHOUT_MENUBAR= yes
  165.   WITHOUT_RXVT_SCROLLBAR= yes
  166.   WITHOUT_NEXT_SCROLLBAR= yes
  167.   WITHOUT_XTERM_SCROLLBAR= yes
  168.   WITHOUT_PLAIN_SCROLLBAR= yes
  169.   WITHOUT_PERL= yes
  170. .endif

  171. # /usr/ports/textproc/ispell
  172. .if ${.CURDIR:M*/ports/textproc/ispell}
  173.   ISPELL_PL= yes  
  174. .endif

  175. # /usr/ports/audio/cmus
  176. .if ${.CURDIR:M*/ports/audio/cmus}
  177.   WITH_VORBIS= yes
  178.   WITH_MODPLUG= yes
  179.   WITH_TREMOR= yes
  180.   WITH_MUSEPACK= yes
  181.   WITH_LIBAO= yes
  182. .endif

  183. # /usr/ports/www/lighttpd
  184. .if ${.CURDIR:M*/ports/www/lighttpd}
  185.   #WITH_OPENLDAP=yes
  186.   #WITH_MYSQL=yes
  187.   WITHOUT_IPV6=yes
  188.   WITH_CML=yes
  189. .endif

  190. # /usr/ports/textproc/libxml2
  191. .if ${.CURDIR:M*/ports/textproc/libxml2}
  192. .undef WITH_THREADS
  193. .endif

  194. # /usr/ports/lang/php5
  195. .if ${.CURDIR:M*/ports/lang/php5}
  196.   WITH_REDIRECT =yes
  197.   WITH_DISCARD =yes
  198.   WITH_MULTIBYTE =yes
  199. .endif

  200. # /usr/ports/irc/irssi-devel
  201. .if ${.CURDIR:M*/ports/irc/irssi-devel}
  202.   WITHOUT_PERL= yes
  203.   WITHOUT_IPV6= yes
  204. .endif

  205. # /usr/ports/x11/nvidia-driver
  206. .if ${.CURDIR:M*/ports/x11/nvidia-driver}
  207.   WITHOUT_LINUX= yes
  208.   WITH_ACPI= yes
  209. .endif
  210. # --< specialized ports knobs :: END >-----------------------------------------


  211. # GAMEs
  212. # .if${.CURDIR:M/usr/ports/games/*}
  213. #    PREFIX=/mnt/games/${PORTNAME}
  214. #    DATADIR=${PREFIX}/share
  215. # .endif


  216. # added by use.perl 2006-11-09 19:05:47
  217. PERL_VER=5.8.8
  218. PERL_VERSION=5.8.8
复制代码

作者: gtuiw    时间: 2008-08-19 16:58
上面有很多看不懂的,有哪位看得懂的可不可以解析一下??
作者: gtuiw    时间: 2008-08-19 17:02
原帖由 fender0107401 于 2008-8-19 16:41 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=9090400&ptid=1247034][/url]


看来只是用来影响基本系统编译的,不知道是否影响kernel,应该不影响ports。



应该会影响到kernel!!

当您编译的时候,很多的功能都会作为模块放到系统中,当您使用src.conf的时候,里面的参数就触使make不去编译该部分,
最后该部分连以模块的方式存在都不行
作者: fender0107401    时间: 2008-08-19 17:03
     WITHOUT_BZIP2
             Set to not build contributed bzip2 software as a part of the base
             system.  The option has no effect yet. When set, it also enforces
             the following options:

             WITHOUT_BZIP2_SUPPORT

     WITHOUT_BZIP2_SUPPORT
             Set to build some programs without optional bzip2 support.

     WITHOUT_CALENDAR
             Set to not build calendar(1).


很有意思。
作者: fender0107401    时间: 2008-08-19 17:25
原帖由 gtuiw 于 2008-8-19 17:02 发表


应该会影响到kernel!!

当您编译的时候,很多的功能都会作为模块放到系统中,当您使用src.conf的时候,里面的参数就触使make不去编译该部分,
最后该部分连以模块的方式存在都不行


的确是影响kernel的,我看到后面的选项里面有明确的说道kernel的,不过我编译内核时习惯不编译模块,^_^

你上面发的那个make.conf是有点复杂,我看了一会,感觉就是把一些编译时候的选项加到里面去了,

编译选项是依靠判断当前编译位置来判断的,

ports的位置不是固定不变的,有的时候会改变,似乎后面的内容实际用处不大吧,

那些关于ports的选项就是在make时制定的那些选项,如果这个ports存在就应用这些选项,

[ 本帖最后由 fender0107401 于 2008-8-19 17:33 编辑 ]
作者: fender0107401    时间: 2008-08-19 17:42
上面的make.conf关于ports的设定可以分成两个部分:

1.对于所有ports都生效的编译选项,就是:

# --< defauls ports knobs :: BEGIN >-------------------------------------------
# optimizations
  WITH_SSE= yes
  WITH_3DNOW= yes
  WITH_MMX= yes
  WITH_THREADS= yes
  WITHOUT_PROFILE= yes
  WITHOUT_DEBUG= yes

# X11
  X_WINDOW_SYSTEM= xorg

# audio
  WITHOUT_ESD= yes
  WITHOUT_ESOUND= yes
  WITHOUT_ARTS= yes
  WITHOUT_XMMS= yes
  WITHOUT_DBUS= yes
  WITHOUT_GSTREAMER= yes

# toolkits
  WITHOUT_GTK= yes
  WITHOUT_QT= yes
  WITH_GTK2= yes

# encoding
  WITH_UTF8= yes
  WITH_MULTIBYTE= yes
  WITH_UNICODE= yes
  WITH_NLS= yes
  WITH_I18N= yes

# network/www
  WITHOUT_IPV6= yes
  WITHOUT_JAVA= yes
  WITHOUT_MOZILLA= yes
  WITHOUT_MOZILLA_PLUGIN= yes
  WITH_BROWSER= opera
  BROWSER= opera
  #WITHOUT_PLUGINWRAPPER=yes

# spell check
  WITHOUT_GTKSPELL= yes
  WITHOUT_ASPELL= yes
  WITHOUT_ISPELL= yes

# graphics
  WITH_JPEG= yes
  WITH_IMLIB2= yes
  WITH_GIMP= yes

# fonts
  WITH_FREETYPE= yes
  WITH_FREETYPE2= yes
  WITH_XFT= yes

# multimedia
  WITH_MPLAYER= yes
  WITH_MPD= yes
  WITHOUT_XINE= yes
  WITHOUT_XINERAMA= yes
  WITH_USB= yes
  WITH_DVD_DEVICE= /dev/acd0

# print
  WITHOUT_PRINT= yes
  WITHOUT_CUPS= yes

# other
  WITHOUT_GCONF= yes
  WITHOUT_EXAMPLES= yes
  WITHOUT_TEMPLATES= yes
  WITHOUT_NAUTILUS= yes
  WITHOUT_PERL= yes
  WITHOUT_PYTHON= yes
# --< defauls ports knobs :: END >---------------------------------------------


2.对具体ports生效的部分,就是:
# --< specialized ports knobs :: BEGIN >---------------------------------------
# /usr/ports/x11-toolkits/scintilla || /usr/ports/editors/scite
.if ${.CURDIR:M*/ports/x11-toolkits/scintilla} || ${.CURDIR:M*/ports/editors/scite}
  WITH_GTK2= yes
.endif

# /usr/ports/graphics/gimp-devel
.if ${.CURDIR:M*/ports/graphics/gimp-devel}
  WITHOUT_EXIF= yes
  WITHOUT_PRINT= yes
  WITHOUT_GNOMEPRINT= yes
  WITH_MP= yes
.endif

# /usr/ports/lang/perl5.8
.if ${.CURDIR:M*/ports/lang/perl5.8}
  WITHOUT_PERL_64BITINT= yes
  WITH_THREADS= yes
.endif

# /usr/ports/lang/python
.if ${.CURDIR:M*/ports/lang/python}
  WITHOUT_HUGE_STACK_SIZE= yes
  WITHOUT_IPV6= yes
.endif

# /usr/ports/sysutils/conky
.if ${.CURDIR:M*/ports/sysutils/conky}
  WITH_XFT= yes
  WITHOUT_OWN_WINDOW= yes
  WITH_MPD= yes
  WITHOUT_SETI= yes
.endif

# /usr/ports/net-p2p/mldonkey-devel
.if ${.CURDIR:M*/ports/net-p2p/mldonkey-devel}
  WITHOUT_GUI= yes
  WITH_THR_THREAD_MODEL= yes
.endif

# /usr/ports/graphics/ImageMagick
.if ${.CURDIR:M*/ports/graphics/ImageMagick}
  PERL_THREADED= true
  WITH_IMAGEMAGICK_THREADS= yes
  WITH_IMAGEMAGICK_DOT= yes
  WITH_IMAGEMAGICK_SVG= yes
.endif

# /usr/ports/multimedia/mplayer
.if ${.CURDIR:M*/ports/multimedia/mplayer}
  WITH_LANG= en,pl
  WITHOUT_GUI= yes
  WITHOUT_IPV6= yes
  WITHOUT_SKINS= yes
  WITHOUT_NVIDIA= yes
  WITHOUT_ARTS= yes
  WITH_AALIB= yes
  WITHOUT_ESOUND= yes
  WITHOUT_XMMS= yes
  WITHOUT_RTCPU= yes
.endif

# /usr/ports/www/opera
.if ${.CURDIR:M*/ports/www/opera}
  WITH_SHARED= yes
.endif

# /usr/ports/x11-wm/fluxbox-devel
.if ${.CURDIR:M*/ports/x11-wm/fluxbox-devel}
  WITH_IMLIB2= yes
  WITH_KDE= yes
  WITH_GNOME= yes
  WITHOUT_SLIT= yes
.endif

# /usr/ports/graphics/xpdf
.if ${.CURDIR:M*/ports/graphics/xpdf}
  A4= yes
.endif

# /usr/ports/x11/rxvt-unicode
.if ${.CURDIR:M*/ports/x11/rxvt-unicode}
  WITHOUT_UNICODE3= yes
  WITHOUT_MENUBAR= yes
  WITHOUT_RXVT_SCROLLBAR= yes
  WITHOUT_NEXT_SCROLLBAR= yes
  WITHOUT_XTERM_SCROLLBAR= yes
  WITHOUT_PLAIN_SCROLLBAR= yes
  WITHOUT_PERL= yes
.endif

# /usr/ports/textproc/ispell
.if ${.CURDIR:M*/ports/textproc/ispell}
  ISPELL_PL= yes  
.endif

# /usr/ports/audio/cmus
.if ${.CURDIR:M*/ports/audio/cmus}
  WITH_VORBIS= yes
  WITH_MODPLUG= yes
  WITH_TREMOR= yes
  WITH_MUSEPACK= yes
  WITH_LIBAO= yes
.endif

# /usr/ports/www/lighttpd
.if ${.CURDIR:M*/ports/www/lighttpd}
  #WITH_OPENLDAP=yes
  #WITH_MYSQL=yes
  WITHOUT_IPV6=yes
  WITH_CML=yes
.endif

# /usr/ports/textproc/libxml2
.if ${.CURDIR:M*/ports/textproc/libxml2}
.undef WITH_THREADS
.endif

# /usr/ports/lang/php5
.if ${.CURDIR:M*/ports/lang/php5}
  WITH_REDIRECT =yes
  WITH_DISCARD =yes
  WITH_MULTIBYTE =yes
.endif

# /usr/ports/irc/irssi-devel
.if ${.CURDIR:M*/ports/irc/irssi-devel}
  WITHOUT_PERL= yes
  WITHOUT_IPV6= yes
.endif

# /usr/ports/x11/nvidia-driver
.if ${.CURDIR:M*/ports/x11/nvidia-driver}
  WITHOUT_LINUX= yes
  WITH_ACPI= yes
.endif
# --< specialized ports knobs :: END >-----------------------------------------


# GAMEs
# .if${.CURDIR:M/usr/ports/games/*}
#    PREFIX=/mnt/games/${PORTNAME}
#    DATADIR=${PREFIX}/share
# .endif

作者: gtuiw    时间: 2008-08-19 23:45
原帖由 fender0107401 于 2008-8-19 17:42 发表
上面的make.conf关于ports的设定可以分成两个部分:

1.对于所有ports都生效的编译选项,就是:



2.对具体ports生效的部分,就是:


有点看得懂了,谢谢!!

我觉得它类似于src.conf,现在看来觉得make.conf分得比较细,而src.conf都是一大项一大项来的!!
作者: axlrose    时间: 2008-08-20 12:13
部分类似gentoo的 /etc/portage/package.use
有点像make.conf + package.use的感觉,
不错的东东


  1. $ cat /etc/portage/package.use |head -n 5

  2. app-i18n/scim -qt3 -qt4 -kde
  3. sys-apps/pciutils -zlib
  4. dev-libs/apr-util berkdb sqlite3
  5. dev-util/subversion bash-completion
  6. app-editors/vim bash-completion vim-pager
复制代码



  1. $ cat /etc/make.conf|grep -v "^$"|grep -v "^#"


  2. CFLAGS="-O2 -march=i686 -pipe"
  3. CHOST="i686-pc-linux-gnu"
  4. CXXFLAGS="${CFLAGS}"
  5. LDFLAGS="-Wl,-O2,--as-needed"
  6. MAKEOPTS="-j2"
  7. FEATURES="ccache sandbox parallel-fetch userfetch"
  8. CCACHE_SIZE="1G"
  9. LINGUAS="zh_CN zh_TW zh"
  10. USE="ao apache2 bzip2 cgi chardet chm cjk cscope dbm dbmaker direct_blit
  11.      directfb dts dv fat ffmpeg fontconfig ftp gtkhtml gzip hddtemp irc
  12.      ithreads jpeg2k jpg jpgraph latin1 lighttpd mime mp3rtp mp4 mplayer
  13.      nautilus nfs ntfs openssh osc patch posix real realmedia samba sdl-image
  14.      sdl-sound sdlaudio sftp subversion symlink syslog szip tftp threads unzip
  15.      usb v4l v4l2 vim vim-syntax wav wma wmp x264 xface xfce xine xinetd xvid bash-completion
  16.      zip fastcgi -gnome -ipv6 -kde -qt4 -qt3 -gnome -emacs -arts"
  17. INPUT_DEVICES="keyboard mouse"
  18. VIDEO_CARDS="i8x0 vesa vga"
  19. PORTAGE_BINHOST="http://tinderbox.dev.gentoo.org/default-linux/x86/All/ [url]https://e.ututo.org.ar/pentium4/[/url]"
  20. PORTDIR_OVERLAY="/usr/local/myportage"
  21. PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/portage/layman/gentoo-china"
  22. PORTAGE_ELOG_SYSTEM="save"
  23. PORTAGE_ELOG_CLASSES="warn error info log"
  24. PORTAGE_RSYNC_EXTRA_OPTS="--exclude-from=/etc/portage/rsync_excludes"
  25. PORTAGE_NICENESS=5
  26. PORTAGE_RSYNC_INITIAL_TIMEOUT=60
  27. FETCHCOMMAND="/usr/bin/axel -a -o \${DISTDIR}/\${FILE} \${URI}"
  28. RESUMECOMMAND="/usr/bin/axel -a -o \${DISTDIR}/\${FILE} \${URI}"
  29. SYNC="rsync://linux.ntcu.net/gentoo-portage"
  30. SYNC="rsync://linux.ntcu.net/gentoo-portage"
  31. SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage"
  32. SYNC="rsync://61.135.158.199/gentoo-portage"
  33. GENTOO_MIRRORS="http://linux.ntcu.net/ftp/dists/gentoo [url]ftp://gentoo.imj.fr/pub/gentoo/[/url] [url]http://gentoo.mirrors.easynews.com/linux/gentoo/[/url] [url]ftp://ftp.public.fix.fi/gentoo[/url] [url]ftp://194.117.143.70/sites/gentoo[/url]"
  34. GENTOO_MIRRORS="http://gentoo.channelx.biz/ [url]http://fido.online.kz/gentoo[/url] [url]http://ftp.public.fix.fi/gentoo/[/url] [url]http://files.gentoo.org[/url]"

复制代码

[ 本帖最后由 axlrose 于 2008-8-20 12:18 编辑 ]
作者: fender0107401    时间: 2008-08-20 16:59
希望我们最后能形成一份完整的关于make.conf和src.conf的文档,

包括make.conf以及src.conf内容应该如何编写、划分为几个部分、如何布局以及这两个文件最对系统的影响。
作者: ulovko    时间: 2012-06-05 19:53
很实用,非常感谢编写wiki
作者: zeissoctopus    时间: 2012-08-20 23:41
現在/etc/make.conf 可以用 optionsNG 語法,大大簡化從前複雜難看的語法。

新的 optionsNG 語法

  1. ################################################################################
  2. ## enable PKGNG
  3. ## build for Intel KMS with New Xorg ports
  4. ## diable Vulnerabilities check
  5. ## set default version for Java, PostgreSQL and Perl
  6. ################################################################################
  7. WITH_PKGNG=YES
  8. WITH_KMS=YES
  9. WITH_NEW_XORG=YES
  10. DISABLE_VULNERABILITIES=YES
  11. WITH_OPENSSL_PORT=YES
  12. JAVA_VENDOR=openjdk
  13. JAVA_VERSION=1.6
  14. DEFAULT_PGSQL_VER=91
  15. PERL_VERSION=5.14.2

  16. ################################################################################
  17. ## Global options for building desktop via optionsNG framework
  18. ## build desktop base on PostgresSQL, GTK2 & GNOME
  19. ## avoid to build MySQL, QT4 & KDE4
  20. ################################################################################
  21. OPTIONS_SET+=ALSA ASPELL AUDIOFILE CAIRO CJK CUPS CURL DBUS EMACS DOCS
  22. OPTIONS_SET+=EXIF FFMPEG FLAC GETEXT GHC GHOSTSCRIPT GIF GNOME GNUTLS
  23. OPTIONS_SET+=GSTREAMER GTK2 HAL ICONV ICU IDN IMAGEMAGICK IMAP IPV6
  24. OPTIONS_SET+=JAVA JPEG LAME LUA MANPAGES MP3 MP4 MPLAYER MUSEPACK
  25. OPTIONS_SET+=NCURSES NLS NOTIFY OGG OPENSSL OSS PAM PCRE PDF PERL
  26. OPTIONS_SET+=PGSQL PNG PTHREADS PYTHON QUOTA REPLACE_BASE RUBY SAMBA
  27. OPTIONS_SET+=SASL2 SDL SNDFILE SOCKS SOUND SOX SPEEX SQLITE SUID TCL
  28. OPTIONS_SET+=THREADS TIFF UNICODE USB VORBIS WAVPACK X11 XFT XIM
  29. OPTIONS_UNSET+=EXAMPLES GTK1 GTK3 QT QT4 KDE KDE4 MYSQL NVIDIA
  30. OPTIONS_UNSET+=NVIDIA_GL PGO PULSEAUDIO

  31. ################################################################################
  32. ## enable libdrm for FreeBSD Intel KMS support
  33. ################################################################################
  34. libdrm_SET+=KMS

  35. ################################################################################
  36. ## Only build xorg with mouse, keyboard intel and vesa drivers
  37. ################################################################################
  38. xorg-drivers_SET+=MOUSE KEYBOARD INTEL VESA
  39. xorg-drivers_UNSET+=ATI MACH64 NV R128 RADEONHD OPENCHROME ACECAD ELOGRAPHICS
  40. xorg-drivers_UNSET+=HYPERPEN JOYSTICK MAGICTOUCH MUTOUCH PENMOUNT SYNAPTICS
  41. xorg-drivers_UNSET+=VMMOUSE VOID APM ARK CHIPS CIRRUS CYRIX DUMMY FBDEV
  42. xorg-drivers_UNSET+=GLINT I128 I740 IMSTT MGA NEOMAGIC NEWPORT RENDITION
  43. xorg-drivers_UNSET+=S3 S3VIRGE SAVAGE SILICONMOTION SIS TDFX TGA TRIDENT
  44. xorg-drivers_UNSET+=TSENG VIA VMWARE VOODOO

  45. ################################################################################
  46. ## avoid to build aspell with PTHREADS
  47. ################################################################################
  48. aspell_UNSET+=PTHREADS

  49. ################################################################################
  50. # cups settings
  51. ################################################################################
  52. cups-base_SET+=LIBPAPER XDG_OPEN
  53. cups-base_UNSET+=LDAP LIBUSB XPDF AVAHI MDNSRESPONDER

  54. ################################################################################
  55. ## avoid to build curl with GNUTLS
  56. ################################################################################
  57. curl_UNSET+=GNUTLS

  58. ################################################################################
  59. ## emacs default settings
  60. ################################################################################
  61. emacs_SET+=M17N OTF SOURCES SVG SYNC_INPUT SCROLLBARS

  62. ################################################################################
  63. # firefox own settings
  64. ################################################################################
  65. firefox_SET+=GCONF GIO GNOMEUI LOGGING
  66. firefox_UNSET+=ALSA
  67. libxul_SET+=GCONF GIO GNOMEUI LOGGING
  68. libxul_UNSET+=ALSA

  69. ################################################################################
  70. ## gimp setting
  71. ################################################################################
  72. gimp_SET+=PRINT HELP
  73. gimp_UNSET+=PYTHON
  74. gimp-app_SET+=AA DBUS EXIF GVFS HELPBROWSER MNG MP POPPLER RSVG SIMD WMF

  75. ################################################################################
  76. ## avoid to build mplayer by GCC 4.6
  77. ################################################################################
  78. mplayer_UNSET+=OTCHAIN

  79. ################################################################################
  80. ## Only build libreoffice with en_US, zh_CN & zh_TW locates
  81. ################################################################################
  82. libreoffice_SET+=GNOME GTK2 JAVA MMEDIA PGSQL SDK SVG
  83. libreoffice_UNSET+=DEBUG GTK3 KDE4 SYSTRAY WEBDAV
  84. libreoffice-i18n_UNSET+=ALL ar as ast be bg bn bo br brx bs ca ca_XV cs cy da
  85. libreoffice-i18n_UNSET+=de dgo dz el en_GB en_ZA eo es et eu fa fi fr ga gd gl
  86. libreoffice-i18n_UNSET+=gu he hi hr hu id is it ja ka kk km kn ko kok ks ku lb
  87. libreoffice-i18n_UNSET+=lo lt lv mai mk ml mn mni mr my nb ne nl nn nr nso oc
  88. libreoffice-i18n_UNSET+=oc om or pa_IN pl pt pt_BR ro ru rw sa_IN sat sd sh si
  89. libreoffice-i18n_UNSET+=sk sl sq sr ss st sv sw_TZ ta te tg th tn tr ts tt ug
  90. libreoffice-i18n_SET+=zh_CN zh_TW
复制代码

作者: lsstarboy    时间: 2012-08-21 12:43
make.conf弄那么复杂干什么?不搞ports维护,大多数软件都用packages安装,省心省电。
作者: Hongqiyaodao    时间: 2012-08-21 13:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: initrdimg    时间: 2012-08-21 17:21
强帖啊!!!!!!!!!!!!!!!
作者: ulovko    时间: 2012-08-21 18:32
很赞啊 @zeissoctopus
作者: zeissoctopus    时间: 2012-08-21 21:08
對 packages 黨來說,多此一舉。
對 ports 黨來說,一目了然。

維護單一 /etc/make.conf 比維護多個 /var/ports/*/options 檔案容易得多。

做 ports 黨還是做 packages 黨,不是對錯,只是選擇。


作者: ulovko    时间: 2012-08-21 21:19
zeissoctopus 发表于 2012-08-21 21:08
對 packages 黨來說,多此一舉。
對 ports 黨來說,一目了然。

做 ports 黨還是做 packages 黨,不是對錯,只是選擇。
赞成!
作者: OpenBSD5    时间: 2012-08-28 21:28
很赞的文章
作者: 方兆国儿    时间: 2012-09-16 19:35
本帖最后由 方兆国儿 于 2012-09-16 19:40 编辑

谢谢版主编写WIKI




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2