# @(#)$Id: mk.conf,v 1.180 2013/04/02 05:11:00 kim Exp $ # # Local settings for make. # .if !defined(_GW_HAVE_MAKE_JOBS) _GW_HAVE_MAKE_JOBS= 1 MAKE_JOBS!= sysctl -n hw.ncpuonline MAKE_JOBS_LIMITED!= expr ${MAKE_JOBS} / 2 .endif # # Set LOCALTIME manually when bootstrapping. # .if !defined(_GW_HAVE_LOCALTIME) _GW_HAVE_LOCALTIME= 1 LOCALTIME!= ls -l /etc/localtime | sed -e 's,.*/zoneinfo/,,' .endif ### ### Package build system settings. ### .ifdef BSD_PKG_MK # https://mail-index.netbsd.org/pkgsrc-users/2025/05/20/msg041600.html # These packages consume too much memory because of either BFD ld or rustc. MEM_CRAZY_PKGS= # empty #MEM_CRAZY_PKGS+= lang/clang #MEM_CRAZY_PKGS+= lang/llvm #MEM_CRAZY_PKGS+= lang/nodejs MEM_CRAZY_PKGS+= mail/thunderbird MEM_CRAZY_PKGS+= www/firefox . for pkg in ${MEM_CRAZY_PKGS} MAKE_JOBS.${pkg}= ${MAKE_JOBS_LIMITED} . endfor # # Use new PKG_DBDIR (even with old tools). # PKG_DBDIR= ${LOCALBASE}/pkgdb # # Avoid trying to write to ${PKGSRCDIR} # PKGCHK_UPDATE_CONF= /tmp/${USER}/pkgchk_update.conf # # Binary packages will be placed here. # GW_PKG_REPO_HOST= pkg.netbsd.gw.fi GW_PKG_REPO_PATH= ${OS_VERSION:C/_.*//}/${MACHINE} . ifdef LINTPKGSRC PACKAGES= /p/sandbox/pub/packages . else PACKAGES= /p/sandbox/pub/packages/${OPSYS}/${GW_PKG_REPO_PATH} . endif PKGIN_REPOSITORY_URL= http://${GW_PKG_REPO_HOST}/${GW_PKG_REPO_PATH}/All # # Downloaded files (and symlinks) will be in DISTDIR. # Directories in DIST_PATH are searched first (and symlinked from). # DISTDIR= /p/sandbox/pub/distfiles DIST_PATH= /p/netbsd/pri/distfiles # # How to become root? # . if !defined(_GW_HAVE_SU_CMD) _GW_HAVE_SU_CMD= 1 . if exists(/home/sandbox/bin/kver-su) SU_CMD= /home/sandbox/bin/kver-su . elif exists(/usr/pkg/bin/sudo) SU_CMD= /usr/pkg/bin/sudo ${SH} -c . endif . endif # # Use mktool # . if !defined(_GW_HAVE_MKTOOL) _GW_HAVE_MKTOOL= 1 . if exists(/usr/pkg/bin/mktool) TOOLS_PLATFORM.mktool= /usr/pkg/bin/mktool . endif . endif # # Don't fetch binary packages from TNF sites. # BINPKG_SITES= http://${GW_PKG_REPO_HOST}/${OPSYS}/${OS_VERSION:C/_.*//}/${MACHINE} # # Do not accept fuzzy patches. # #PATCH_FUZZ_FACTOR= -F0 # # Package src tree (used by pkglint). # PKGSRCDIR= /p/netbsd/cvs/pkgsrc # # Work directory base. # . if !defined(_GW_HAVE_WRKOBJDIR) _GW_HAVE_WRKOBJDIR= 1 USER_UID!= getent passwd ${USER} | cut -d: -f3 . if defined(SUDO_UID) && exists(/private/tmp/${SUDO_UID}/pkgsrc) WRKOBJDIR_RAM= /private/tmp/${SUDO_UID}/pkgsrc . elif exists(/private/tmp/${USER_UID}/pkgsrc) WRKOBJDIR_RAM= /private/tmp/${USER_UID}/pkgsrc . elif exists(/tmp/${SUDO_USER}/pkgsrc) WRKOBJDIR_RAM= /tmp/${SUDO_USER}/pkgsrc . elif exists(/tmp/${USER}/pkgsrc) WRKOBJDIR_RAM= /tmp/${USER}/pkgsrc . else WRKOBJDIR_RAM= /tmp/pkgsrc.${USER} . endif WRKOBJDIR_DISK= /usr/obj/pkgsrc . endif # https://github.com/TritonDataCenter/pkgbuild/blob/master/include/wrkobjdir.mk . if !empty(PKGPATH:Mlang/clang*) \ || !empty(PKGPATH:Mlang/gcc*) \ || !empty(PKGPATH:Mlang/ghc*) \ || !empty(PKGPATH:Mlang/llvm*) \ || !empty(PKGPATH:Mlang/nodejs*) \ || !empty(PKGPATH:Mlang/rust*) WRKOBJDIR= ${WRKOBJDIR_DISK} . else WRKOBJDIR= ${WRKOBJDIR_RAM} . endif ### ### General PKGSRC options. ### PKG_DEFAULT_OPTIONS+= inet6 -tiff PKG_DEVELOPER= 1 PKG_RCD_SCRIPTS= NO # do not install rc.d scripts PKG_REGISTER_SHELLS= NO # do not touch /etc/shells PKG_SYSCONFBASE= /etc # keep configs in /etc # To match Debian. PKG_SYSCONFDIR.bind= ${PKG_SYSCONFBASE}/bind # These two have to agree. Used for XML and SGML catalogs. PKG_SYSCONFDIR.libxml2= ${LOCALBASE}/etc PKG_SYSCONFDIR.xmlcatmgr= ${LOCALBASE}/etc # # Do not rebuild if a binary package exists. # # XXX: # # This doesn't work well with "pkg_chk -u" or "pkg_chk -aks" because # out-of-date binary packages of dependencies get pulled in before # getting around to rebuilding them. # # On the other hand, not using this means that build depends and # packages that depend on a package that is updated will be rebuilt from # source without a real reason. # # However it will avoid (or hide, depending on world view) issues where # the dependency changed (e.g. .so version) without a version bump on # the depending package. # # So now upgrading by runnig the following (inside a chroot sandbox): # - pkg_chk -r # - pkg_chk -aks # # Previously was using the following: # - pkg_chk -u # - pkg_chk -a # - pkg_chk -u # - (repeat if needed) # #UPDATE_TARGET= bin-install # This does not work when root cannot read ~/.mailrc over NFS. PKGSRC_MESSAGE_RECIPIENTS= readers # See: pkgsrc/mk/defaults/mk.conf # # Finland # MASTER_SITE_CYGWIN= http://ftp.funet.fi/pub/mirrors/cygwin.com/pub/cygwin/ MASTER_SITE_GNU= http://ftp.funet.fi/pub/gnu/gnu/ MASTER_SITE_PERL_CPAN= http://ftp.funet.fi/pub/languages/perl/CPAN/modules/by-module/ MASTER_SITE_TEX_CTAN= http://ftp.funet.fi/pub/TeX/CTAN/ MASTER_SITE_XEMACS= http://ftp.fi.xemacs.org/pub/mirrors/ftp.xemacs.org/pub/tux/xemacs/ # # LICENSES # ACCEPTABLE_LICENSES+=glimpse-license ACCEPTABLE_LICENSES+=gnu-agpl-v3 ACCEPTABLE_LICENSES+=kermit-license ACCEPTABLE_LICENSES+=lame-license ACCEPTABLE_LICENSES+=lft-license ACCEPTABLE_LICENSES+=ms-ttf-license ACCEPTABLE_LICENSES+=mush-license ACCEPTABLE_LICENSES+=nntpclnt-license ACCEPTABLE_LICENSES+=pine-license ACCEPTABLE_LICENSES+=sendmail-license ACCEPTABLE_LICENSES+=sendmail-open-source-license ACCEPTABLE_LICENSES+=server-side-public-license ACCEPTABLE_LICENSES+=trn-license ACCEPTABLE_LICENSES+=ubiquiti-license ACCEPTABLE_LICENSES+=unarj-license ACCEPTABLE_LICENSES+=unrar-license ACCEPTABLE_LICENSES+=zip-license ACCEPTABLE_LICENSES+=zoo-license # # OPTIONS # #PKG_OPTIONS.gd= -tiff PKG_OPTIONS.htop= ncurses #PKG_OPTIONS.libwebp= -tiff PKG_OPTIONS.nmap= -lua -liblinear PKG_OPTIONS.nmh= nmh-backup-hash PKG_OPTIONS.postfix= eai #PKG_OPTIONS.tcsh= -nls static PKG_OPTIONS.unifi= mongodb4 #PKG_OPTIONS.vnstat= -gd PKG_OPTIONS.znc= -nls ### ### Package options (see /usr/pkgsrc/mk/defaults/mk.conf). ### BIND_DIR= ${VARBASE}/chroot/bind #GRUB_NETWORK_CARDS= 3c90x eepro100 # natsemi ntulip via-rhine GRUB_NETWORK_CARDS= pxe GRUB_PRESET_COMMAND= dhcp ICECAST_CHUNKLEN= 512 ICES_USE_PERL= YES #ICES_USE_PYTHON= YES IMAP_UW_MAILSPOOLHOME= .MailBox JPEG_DEFAULT= libjpeg-turbo LIBDVDCSS_HOMEPAGE= http://developers.videolan.org/libdvdcss/ LIBDVDCSS_MASTER_SITES= http://www.videolan.org/pub/libdvdcss/ MYSQL_USER= sql MYSQL_GROUP= sql MYSQL_DATADIR= /var/mysql NMH_EDITOR= prompter NMH_MTA= smtp NSD_USER= _nsd NSD_GROUP= _nsd OPENAL_USE_CXX= no PAPERSIZE= A4 POPTOP_USE_MPPE= # defined PROCMAIL_MAILSPOOLHOME= .MailBox PROCMAIL_TRUSTED_IDS= 0 SPAMASSASSIN_USE_SSL= NO SQUID_USER= cache SQUID_GROUP= nobody .endif