免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: fender0107401
打印 上一主题 下一主题

[FreeBSD] 有人对make.conf和src.conf感兴趣吗? [复制链接]

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
11 [报告]
发表于 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

论坛徽章:
1
15-16赛季CBA联赛之吉林
日期:2018-05-23 14:31:12
12 [报告]
发表于 2008-08-19 23:45 |只看该作者
原帖由 fender0107401 于 2008-8-19 17:42 发表
上面的make.conf关于ports的设定可以分成两个部分:

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



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


有点看得懂了,谢谢!!

我觉得它类似于src.conf,现在看来觉得make.conf分得比较细,而src.conf都是一大项一大项来的!!

论坛徽章:
0
13 [报告]
发表于 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 编辑 ]

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
14 [报告]
发表于 2008-08-20 16:59 |只看该作者
希望我们最后能形成一份完整的关于make.conf和src.conf的文档,

包括make.conf以及src.conf内容应该如何编写、划分为几个部分、如何布局以及这两个文件最对系统的影响。

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
15 [报告]
发表于 2012-06-05 19:53 |只看该作者
很实用,非常感谢编写wiki

论坛徽章:
0
16 [报告]
发表于 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
复制代码

评分

参与人数 1可用积分 +5 收起 理由
ulovko + 5 感谢分享!^_^

查看全部评分

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
17 [报告]
发表于 2012-08-21 12:43 |只看该作者
make.conf弄那么复杂干什么?不搞ports维护,大多数软件都用packages安装,省心省电。

论坛徽章:
29
技术图书徽章
日期:2013-09-02 19:59:502015元宵节徽章
日期:2015-03-06 15:51:332015小元宵徽章
日期:2015-03-06 15:57:20操作系统版块每日发帖之星
日期:2015-08-16 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17操作系统版块每日发帖之星
日期:2015-09-21 06:20:002015亚冠之水原三星
日期:2015-10-30 00:06:07数据库技术版块每日发帖之星
日期:2015-12-24 06:20:0015-16赛季CBA联赛之上海
日期:2016-01-07 10:32:07操作系统版块每日发帖之星
日期:2016-01-08 06:20:00操作系统版块每日发帖之星
日期:2016-05-18 06:20:00IT运维版块每日发帖之星
日期:2016-07-23 06:20:00
18 [报告]
发表于 2012-08-21 13:16 |只看该作者
[root@ FB90  etc]$more make.conf
# added by use.perl 2012-04-12 10:06:28
PERL_VERSION=5.12.4
[root@ FB90  etc]$

论坛徽章:
0
19 [报告]
发表于 2012-08-21 17:21 |只看该作者
强帖啊!!!!!!!!!!!!!!!

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
20 [报告]
发表于 2012-08-21 18:32 |只看该作者
很赞啊 @zeissoctopus
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP