summaryrefslogtreecommitdiff
path: root/mk/platform
diff options
context:
space:
mode:
authorryoon <ryoon>2013-07-26 09:38:15 +0000
committerryoon <ryoon>2013-07-26 09:38:15 +0000
commit1e98be906da5a3567566f2b296043c88a940837d (patch)
tree060af1ad99979eccdb051427a022abab32d059f3 /mk/platform
parenta4f2118c99756810cd15efc5c191c30e0b47b2c4 (diff)
downloadpkgsrc-1e98be906da5a3567566f2b296043c88a940837d.tar.gz
Add (Debian) GNU/kFreeBSD port.
Similar to GNU/Linux. Bump bootstrap-mk-files to 20130727.
Diffstat (limited to 'mk/platform')
-rw-r--r--mk/platform/GNUkFreeBSD.mk74
1 files changed, 74 insertions, 0 deletions
diff --git a/mk/platform/GNUkFreeBSD.mk b/mk/platform/GNUkFreeBSD.mk
new file mode 100644
index 00000000000..747aba55062
--- /dev/null
+++ b/mk/platform/GNUkFreeBSD.mk
@@ -0,0 +1,74 @@
+# $NetBSD: GNUkFreeBSD.mk,v 1.1 2013/07/26 09:38:15 ryoon Exp $
+#
+# Variable definitions for the Debian GNU/kFreeBSD operating system.
+
+ECHO_N?= ${ECHO} -n
+.if defined(X11_TYPE) && ${X11_TYPE} == "native"
+IMAKE_MAKE?= ${GMAKE} # program which gets invoked by imake
+IMAKE_TOOLS= gmake # extra tools required when we use imake
+.endif
+IMAKEOPTS+= -DBuildHtmlManPages=NO
+PKGLOCALEDIR?= share
+PS?= /bin/ps
+SU?= /bin/su
+TYPE?= type # Shell builtin
+
+CPP_PRECOMP_FLAGS?= # unset
+DEF_UMASK?= 022
+DEFAULT_SERIAL_DEVICE?= /dev/null
+EXPORT_SYMBOLS_LDFLAGS?= # Don't add symbols to the dynamic symbol table
+GROUPADD?= /usr/sbin/groupadd
+LIBC_BUILTINS= iconv getopt sysexits gettext
+MOTIF_TYPE_DEFAULT?= motif # default 2.0 compatible libs type
+NOLOGIN?= /usr/sbin/nologin
+PKG_TOOLS_BIN?= ${LOCALBASE}/sbin
+ROOT_CMD?= ${SU} - root -c
+ROOT_GROUP?= root
+ROOT_USER?= root
+SERIAL_DEVICES?= /dev/null
+ULIMIT_CMD_datasize?= ulimit -d `ulimit -H -d`
+ULIMIT_CMD_stacksize?= ulimit -s `ulimit -H -s`
+ULIMIT_CMD_memorysize?= ulimit -m `ulimit -H -m`
+USERADD?= /usr/sbin/useradd
+
+.if !empty(MACHINE_ARCH:Mx86_64)
+_OPSYS_SYSTEM_RPATH= /lib:/usr/lib:/lib/x86_64-kfreebsd-gnu:/usr/lib/x86_64-kfreebsd-gnu
+_OPSYS_LIB_DIRS?= /lib /usr/lib /lib/x86_64-kfreebsd-gnu /usr/lib/x86_64-kfreebsd-gnu
+.endif
+.if !empty(MACHINE_ARCH:Mi386)
+_OPSYS_SYSTEM_RPATH= /lib:/usr/lib:/lib/i386-kfreebsd-gnu:/usr/lib/i386-kfreebsd-gnu
+_OPSYS_LIB_DIRS?= /lib /usr/lib /lib/i386-kfreebsd-gnu /usr/lib/i386-kfreebsd-gnu
+.endif
+_OPSYS_INCLUDE_DIRS?= /usr/include
+
+_OPSYS_HAS_INET6= yes # IPv6 is standard
+_OPSYS_HAS_JAVA= no # Java is not standard
+_OPSYS_HAS_MANZ= yes # MANZ controls gzipping of man pages
+_OPSYS_HAS_OSSAUDIO= no # libossaudio is unavailable
+_OPSYS_PERL_REQD= # no base version of perl required
+_OPSYS_PTHREAD_AUTO= no # -lpthread needed for pthreads
+_OPSYS_SHLIB_TYPE= ELF # shared lib type
+_PATCH_CAN_BACKUP= yes # native patch(1) can make backups
+_PATCH_BACKUP_ARG?= -b -V simple -z # switch to patch(1) for backup suffix
+_USE_RPATH= yes # add rpath to LDFLAGS
+
+# flags passed to the linker to extract all symbols from static archives.
+# this is GNU ld.
+_OPSYS_WHOLE_ARCHIVE_FLAG= -Wl,--whole-archive
+_OPSYS_NO_WHOLE_ARCHIVE_FLAG= -Wl,--no-whole-archive
+
+_STRIPFLAG_CC?= ${_INSTALL_UNSTRIPPED:D:U-s} # cc(1) option to strip
+_STRIPFLAG_INSTALL?= ${_INSTALL_UNSTRIPPED:D:U-s} # install(1) option to strip
+
+_OPSYS_CAN_CHECK_SHLIBS= yes # use readelf in check/bsd.check-vars.mk
+
+# check for maximum command line length and set it in configure's environment,
+# to avoid a test required by the libtool script that takes forever.
+.if exists(/usr/bin/getconf)
+_OPSYS_MAX_CMDLEN_CMD?= /usr/bin/getconf ARG_MAX
+.endif
+
+# If this is defined pass it to the make process.
+.if defined(NOGCCERROR)
+MAKE_ENV+= NOGCCERROR=true
+.endif