33f30156fb
binary-only packages that require binary "emulation" on the native operating system. Please see pkgsrc/mk/emulator/README for more details. * Teach the plist framework to automatically use any existing PLIST.${EMUL_PLATFORM} as part of the default PLIST_SRC definition. * Convert all of the binary-only packages in pkgsrc to use the emulator framework. Most of them have been tested to install and deinstall correctly. This involves the following cleanup actions: * Remove use of custom PLIST code and use PLIST.${EMUL_PLATFORM} more consistently. * Simplify packages by using default INSTALL and DEINSTALL scripts instead of custom INSTALL/DEINSTALL code. * Remove "SUSE_COMPAT32" and "PKG_OPTIONS.suse" from pkgsrc. Packages only need to state exactly which emulations they support, and the framework handles any i386-on-x86_64 or sparc-on-sparc64 uses. * Remove "USE_NATIVE_LINUX" from pkgsrc. The framework will automatically detect when the package is installing on Linux. Specific changes to packages include: * Bump the PKGREVISIONs for all of the suse100* and suse91* packages due to changes in the +INSTALL/+DEINSTALL scripts used in all of the packages. * Remove pkgsrc/emulators/suse_linux, which is unused by any packages. * cad/lc -- remove custom code to create the distinfo file for all supported platforms; just use "emul-fetch" and "emul-distinfo" instead. * lang/Cg-compiler -- install the shared libraries under ${EMULDIR} instead of ${PREFIX}/lib so that compiled programs will find the shared libraries. * mail/thunderbird-bin-nightly -- update to latest binary distributions for supported platforms. * multimedia/ns-flash -- update Linux version to 9.0.48 as the older version is no longer available for interactive fetch. * security/uvscan -- set LD_LIBRARY_PATH explicitly so that it's not necessary to install library symlinks into ${EMULDIR}/usr/local/lib. * www/firefox-bin-flash -- update Linux version to 9.0.48 as the older version is no longer available for interactive fetch.
78 lines
2.5 KiB
Makefile
78 lines
2.5 KiB
Makefile
# $NetBSD: OSF1.mk,v 1.18 2007/07/29 05:19:44 jlam Exp $
|
|
#
|
|
# Variable definitions for the OSF1 operating system.
|
|
|
|
# current bmake is broken, see pkg/25559
|
|
|
|
#.SHELL: name=ksh path=/bin/ksh hasErrCtl=true \
|
|
# check="set -e" ignore="set +e" \
|
|
# echo="set -v" quiet="set +v" filter="set +v" \
|
|
# echoFlag=v errFlag=e
|
|
|
|
CPP?= /usr/bin/cpp
|
|
ECHO_N?= ${SETENV} CMD_ENV=bsd /usr/bin/echo -n
|
|
IMAKE_MAKE?= ${MAKE} # program which gets invoked by imake
|
|
PKGLOCALEDIR= share
|
|
PS?= /bin/ps
|
|
STRIP?= /usr/bin/strip
|
|
SU?= /usr/bin/su
|
|
TYPE?= type # Shell builtin
|
|
|
|
USERADD?= /usr/sbin/useradd
|
|
GROUPADD?= /usr/sbin/groupadd
|
|
|
|
CPP_PRECOMP_FLAGS?= # unset
|
|
DEF_UMASK?= 0022
|
|
EXPORT_SYMBOLS_LDFLAGS?=-Wl,-non_hidden # add symbols to the dynamic symbol table
|
|
MOTIF_TYPE_DEFAULT?= openmotif # default 2.0 compatible libs type
|
|
NOLOGIN?= /etc/nologin
|
|
PKG_TOOLS_BIN?= ${LOCALBASE}/sbin
|
|
ROOT_CMD?= ${SU} - root -c
|
|
ROOT_USER?= root
|
|
ROOT_GROUP?= system
|
|
ULIMIT_CMD_datasize?= ulimit -d `ulimit -H -d`
|
|
ULIMIT_CMD_stacksize?= ulimit -s `ulimit -H -s`
|
|
ULIMIT_CMD_memorysize?= ulimit -m `ulimit -H -m`
|
|
# imake installs manpages in weird places
|
|
# these values from /usr/X11R6/lib/X11/config/NetBSD.cf
|
|
IMAKE_MAN_SOURCE_PATH= man/cat
|
|
IMAKE_MAN_SUFFIX= 1
|
|
IMAKE_LIBMAN_SUFFIX= 3
|
|
IMAKE_FILEMAN_SUFFIX= 4
|
|
IMAKE_GAMEMAN_SUFFIX= 6
|
|
IMAKE_MAN_DIR= ${IMAKE_MAN_SOURCE_PATH}1
|
|
IMAKE_LIBMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}3
|
|
IMAKE_FILEMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}4
|
|
IMAKE_GAMEMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}6
|
|
IMAKE_MANNEWSUFFIX= 1
|
|
IMAKE_MANINSTALL?= maninstall catinstall
|
|
|
|
_OPSYS_EMULDIR.osf1= # empty
|
|
|
|
.if exists(/usr/include/netinet/ip6.h)
|
|
_OPSYS_HAS_INET6= yes # IPv6 is standard
|
|
.else
|
|
_OPSYS_HAS_INET6= no # IPv6 is not standard
|
|
.endif
|
|
_OPSYS_HAS_JAVA= yes # Java is standard
|
|
_OPSYS_HAS_MANZ= yes # MANZ controls gzipping of man pages
|
|
_OPSYS_HAS_OSSAUDIO= no # libossaudio is available
|
|
_OPSYS_PERL_REQD= # no base version of perl required
|
|
_OPSYS_PTHREAD_AUTO= no # -lpthread needed for pthreads
|
|
_OPSYS_SHLIB_TYPE= ECOFF # type of shared lib
|
|
_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.
|
|
_OPSYS_WHOLE_ARCHIVE_FLAG= -Wl,-all
|
|
_OPSYS_NO_WHOLE_ARCHIVE_FLAG= -Wl,-none
|
|
|
|
DEFAULT_SERIAL_DEVICE?= /dev/tty00
|
|
SERIAL_DEVICES?= /dev/tty00 \
|
|
/dev/tty01
|
|
|
|
_INCOMPAT_ICONV= OSF1-*-*
|
|
|
|
_STRIPFLAG_CC?= ${_INSTALL_UNSTRIPPED:D:U} # cc(1) option to strip
|
|
_STRIPFLAG_INSTALL?= ${_INSTALL_UNSTRIPPED:D:U} # install(1) option to strip
|