Changeset View
Changeset View
Standalone View
Standalone View
Mk/Uses/linux.mk
# $FreeBSD$ | # $FreeBSD$ | ||||
# | # | ||||
# Ports Linux compatibility framework | # Ports Linux compatibility framework | ||||
# | # | ||||
# Feature: linux:args | # Feature: linux:args | ||||
# Usage: USES=linux or USES=linux:args | # Usage: USES=linux or USES=linux:args | ||||
# Valid args: f10 Depend on Fedora 10 packages (deprecated) | # Valid args: c6 Depend on CentOS 6 packages (default) | ||||
# c6 Depend on CentOS 6 packages (default) | |||||
# c7 Depend on CentOS 7 packages | # c7 Depend on CentOS 7 packages | ||||
# Additional variables: | # Additional variables: | ||||
# USE_LINUX List of Linux packages to depend on. | # USE_LINUX List of Linux packages to depend on. | ||||
# USE_LINUX_RPM When defined, additional variables and targets useful to Linux | # USE_LINUX_RPM When defined, additional variables and targets useful to Linux | ||||
# infrastructure ports are made available. Possible values: | # infrastructure ports are made available. Possible values: | ||||
# yes Default LIB_DISTFILES and empty BIN_DISTFILES. | # yes Default LIB_DISTFILES and empty BIN_DISTFILES. | ||||
# nolib Default BIN_DISTFILES and empty LIB_DISTFILES. | # nolib Default BIN_DISTFILES and empty LIB_DISTFILES. | ||||
# noarch Like nolib but distfiles are architecture neutral. | # noarch Like nolib but distfiles are architecture neutral. | ||||
# Additional variables when USE_LINUX_RPM is defined: | # Additional variables when USE_LINUX_RPM is defined: | ||||
# BIN_DISTFILES List of distfiles to install. | # BIN_DISTFILES List of distfiles to install. | ||||
# LIB_DISTFILES List of distfiles to install both the 32 and 64 bit version of. | # LIB_DISTFILES List of distfiles to install both the 32 and 64 bit version of. | ||||
# SRC_DISTFILES List of source distfiles that need to be distributed with | # SRC_DISTFILES List of source distfiles that need to be distributed with | ||||
# binary packages to comply with some licenses. | # binary packages to comply with some licenses. | ||||
# | # | ||||
# MAINTAINER: emulation@FreeBSD.org | # MAINTAINER: emulation@FreeBSD.org | ||||
.ifndef _INCLUDE_USES_LINUX_MK | .ifndef _INCLUDE_USES_LINUX_MK | ||||
_INCLUDE_USES_LINUX_MK= yes | _INCLUDE_USES_LINUX_MK= yes | ||||
_USES_POST+= linux | _USES_POST+= linux | ||||
.if empty(linux_ARGS) | .if empty(linux_ARGS) | ||||
linux_ARGS= ${LINUX_DEFAULT:S/_64//} | linux_ARGS= ${LINUX_DEFAULT:S/_64//} | ||||
.endif | .endif | ||||
.if ${linux_ARGS} == f10 | .if ${linux_ARGS} == c6 | ||||
LINUX_DIST_VER?= 10 | |||||
.elif ${linux_ARGS} == c6 | |||||
LINUX_DIST_VER?= 6.8 | LINUX_DIST_VER?= 6.8 | ||||
.elif ${linux_ARGS} == c7 | .elif ${linux_ARGS} == c7 | ||||
LINUX_DIST_VER?= 7.2.1511 | LINUX_DIST_VER?= 7.2.1511 | ||||
.else | .else | ||||
IGNORE= Invalid Linux distribution: ${linux_ARGS} | IGNORE= Invalid Linux distribution: ${linux_ARGS} | ||||
.endif | .endif | ||||
.if ${linux_ARGS} == f10 | |||||
LINUX_ARCH= i386 | |||||
DEPRECATED= Fedora 10 is unsupported and vulnerable | |||||
EXPIRATION_DATE= 2016-12-31 | |||||
.else | |||||
.if ${LINUX_DEFAULT:M*_64} | .if ${LINUX_DEFAULT:M*_64} | ||||
LINUX_ARCH= x86_64 | LINUX_ARCH= x86_64 | ||||
LINUX_ARCH32= i386 | LINUX_ARCH32= i386 | ||||
.if ${ARCH} != amd64 || ${OPSYS} != FreeBSD || ${OSVERSION} < 1002507 \ | .if ${ARCH} != amd64 || ${OPSYS} != FreeBSD \ | ||||
|| ( ${OSVERSION} >= 1100000 && ${OSVERSION} < 1100105 ) | || ( ${OSVERSION} >= 1100000 && ${OSVERSION} < 1100105 ) | ||||
IGNORE= Linux ${LINUX_DEFAULT} only supported on FreeBSD/amd64 10.3 or higher | IGNORE= Linux ${LINUX_DEFAULT} is only supported on FreeBSD/amd64 10.3 or higher | ||||
.endif | .endif | ||||
.else | .else | ||||
LINUX_ARCH= i386 | LINUX_ARCH= i386 | ||||
.endif | .endif | ||||
.endif | |||||
linux_allegro_DEP= linux-${linux_ARGS}-allegro>0:devel/linux-${linux_ARGS}-allegro | linux_allegro_DEP= linux-${linux_ARGS}-allegro>0:devel/linux-${linux_ARGS}-allegro | ||||
linux_alsa-plugins-oss_DEP= linux-${linux_ARGS}-alsa-plugins-oss>0:audio/linux-${linux_ARGS}-alsa-plugins-oss | linux_alsa-plugins-oss_DEP= linux-${linux_ARGS}-alsa-plugins-oss>0:audio/linux-${linux_ARGS}-alsa-plugins-oss | ||||
linux_alsa-plugins-pulseaudio_DEP=linux-${linux_ARGS}-alsa-plugins-pulseaudio>0:audio/linux-${linux_ARGS}-alsa-plugins-pulseaudio | linux_alsa-plugins-pulseaudio_DEP=linux-${linux_ARGS}-alsa-plugins-pulseaudio>0:audio/linux-${linux_ARGS}-alsa-plugins-pulseaudio | ||||
linux_alsalib_DEP= linux-${linux_ARGS}-alsa-lib>0:audio/linux-${linux_ARGS}-alsa-lib | linux_alsalib_DEP= linux-${linux_ARGS}-alsa-lib>0:audio/linux-${linux_ARGS}-alsa-lib | ||||
linux_arts_DEP= linux-${linux_ARGS}-arts>0:audio/linux-${linux_ARGS}-arts | linux_arts_DEP= linux-${linux_ARGS}-arts>0:audio/linux-${linux_ARGS}-arts | ||||
linux_atk_DEP= linux-${linux_ARGS}-atk>0:accessibility/linux-${linux_ARGS}-atk | linux_atk_DEP= linux-${linux_ARGS}-atk>0:accessibility/linux-${linux_ARGS}-atk | ||||
linux_avahi-libs_DEP= linux-${linux_ARGS}-avahi-libs>0:net/linux-${linux_ARGS}-avahi-libs | linux_avahi-libs_DEP= linux-${linux_ARGS}-avahi-libs>0:net/linux-${linux_ARGS}-avahi-libs | ||||
linux_base_DEP= linux_base-${linux_ARGS}>0:emulators/linux_base-${linux_ARGS} | linux_base_DEP= linux_base-${linux_ARGS}>0:emulators/linux_base-${linux_ARGS} | ||||
linux_cairo_DEP= linux-${linux_ARGS}-cairo>0:graphics/linux-${linux_ARGS}-cairo | linux_cairo_DEP= linux-${linux_ARGS}-cairo>0:graphics/linux-${linux_ARGS}-cairo | ||||
linux_cups-libs_DEP= linux-${linux_ARGS}-cups-libs>0:print/linux-${linux_ARGS}-cups-libs | linux_cups-libs_DEP= linux-${linux_ARGS}-cups-libs>0:print/linux-${linux_ARGS}-cups-libs | ||||
linux_curl_DEP= linux-${linux_ARGS}-curl>0:ftp/linux-${linux_ARGS}-curl | linux_curl_DEP= linux-${linux_ARGS}-curl>0:ftp/linux-${linux_ARGS}-curl | ||||
linux_cyrus-sasl2_DEP= linux-${linux_ARGS}-cyrus-sasl2>0:security/linux-${linux_ARGS}-cyrus-sasl2 | linux_cyrus-sasl2_DEP= linux-${linux_ARGS}-cyrus-sasl2>0:security/linux-${linux_ARGS}-cyrus-sasl2 | ||||
linux_dbusglib_DEP= linux-${linux_ARGS}-dbus-glib>0:devel/linux-${linux_ARGS}-dbus-glib | linux_dbusglib_DEP= linux-${linux_ARGS}-dbus-glib>0:devel/linux-${linux_ARGS}-dbus-glib | ||||
linux_dbuslibs_DEP= linux-${linux_ARGS}-dbus-libs>0:devel/linux-${linux_ARGS}-dbus-libs | linux_dbuslibs_DEP= linux-${linux_ARGS}-dbus-libs>0:devel/linux-${linux_ARGS}-dbus-libs | ||||
linux_devtools_DEP= linux-${linux_ARGS}-devtools>0:devel/linux-${linux_ARGS}-devtools | linux_devtools_DEP= linux-${linux_ARGS}-devtools>0:devel/linux-${linux_ARGS}-devtools | ||||
linux_dri_DEP= linux-${linux_ARGS}-dri>0:graphics/linux-${linux_ARGS}-dri | linux_dri_DEP= linux-${linux_ARGS}-dri>0:graphics/linux-${linux_ARGS}-dri | ||||
linux_esound_DEP= linux-${linux_ARGS}-esound>0:audio/linux-${linux_ARGS}-esound | linux_esound_DEP= linux-${linux_ARGS}-esound>0:audio/linux-${linux_ARGS}-esound | ||||
linux_expat_DEP= linux-${linux_ARGS}-expat>0:textproc/linux-${linux_ARGS}-expat | linux_expat_DEP= linux-${linux_ARGS}-expat>0:textproc/linux-${linux_ARGS}-expat | ||||
linux_flac_DEP= linux-${linux_ARGS}-flac>0:audio/linux-${linux_ARGS}-flac | linux_flac_DEP= linux-${linux_ARGS}-flac>0:audio/linux-${linux_ARGS}-flac | ||||
linux_fontconfig_DEP= linux-${linux_ARGS}-fontconfig>0:x11-fonts/linux-${linux_ARGS}-fontconfig | linux_fontconfig_DEP= linux-${linux_ARGS}-fontconfig>0:x11-fonts/linux-${linux_ARGS}-fontconfig | ||||
.if ${linux_ARGS:Mf10} | |||||
linux_gdkpixbuf2_DEP= linux-${linux_ARGS}-gtk2>0:x11-toolkits/linux-${linux_ARGS}-gtk2 | |||||
.else | |||||
linux_gdkpixbuf2_DEP= linux-${linux_ARGS}-gdk-pixbuf2>0:graphics/linux-${linux_ARGS}-gdk-pixbuf2 | linux_gdkpixbuf2_DEP= linux-${linux_ARGS}-gdk-pixbuf2>0:graphics/linux-${linux_ARGS}-gdk-pixbuf2 | ||||
.endif | |||||
linux_gnutls_DEP= linux-${linux_ARGS}-gnutls>0:security/linux-${linux_ARGS}-gnutls | linux_gnutls_DEP= linux-${linux_ARGS}-gnutls>0:security/linux-${linux_ARGS}-gnutls | ||||
linux_graphite2_DEP= linux-${linux_ARGS}-graphite2>0:graphics/linux-${linux_ARGS}-graphite2 | linux_graphite2_DEP= linux-${linux_ARGS}-graphite2>0:graphics/linux-${linux_ARGS}-graphite2 | ||||
linux_gtk2_DEP= linux-${linux_ARGS}-gtk2>0:x11-toolkits/linux-${linux_ARGS}-gtk2 | linux_gtk2_DEP= linux-${linux_ARGS}-gtk2>0:x11-toolkits/linux-${linux_ARGS}-gtk2 | ||||
linux_harfbuzz_DEP= linux-${linux_ARGS}-harfbuzz>0:print/linux-${linux_ARGS}-harfbuzz | linux_harfbuzz_DEP= linux-${linux_ARGS}-harfbuzz>0:print/linux-${linux_ARGS}-harfbuzz | ||||
linux_hicontheme_DEP= linux-${linux_ARGS}-hicolor-icon-theme>0:x11-themes/linux-${linux_ARGS}-hicolor-icon-theme | linux_hicontheme_DEP= linux-${linux_ARGS}-hicolor-icon-theme>0:x11-themes/linux-${linux_ARGS}-hicolor-icon-theme | ||||
linux_jasper_DEP= linux-${linux_ARGS}-jasper>0:graphics/linux-${linux_ARGS}-jasper | linux_jasper_DEP= linux-${linux_ARGS}-jasper>0:graphics/linux-${linux_ARGS}-jasper | ||||
linux_jbigkit_DEP= linux-${linux_ARGS}-jbigkit>0:graphics/linux-${linux_ARGS}-jbigkit | linux_jbigkit_DEP= linux-${linux_ARGS}-jbigkit>0:graphics/linux-${linux_ARGS}-jbigkit | ||||
linux_jpeg_DEP= linux-${linux_ARGS}-jpeg>0:graphics/linux-${linux_ARGS}-jpeg | linux_jpeg_DEP= linux-${linux_ARGS}-jpeg>0:graphics/linux-${linux_ARGS}-jpeg | ||||
linux_libasyncns_DEP= linux-${linux_ARGS}-libasyncns>0:dns/linux-${linux_ARGS}-libasyncns | linux_libasyncns_DEP= linux-${linux_ARGS}-libasyncns>0:dns/linux-${linux_ARGS}-libasyncns | ||||
.if ${linux_ARGS:Mf10} || ${linux_ARGS:Mc6} | .if ${linux_ARGS:Mc6} | ||||
linux_libaudiofile_DEP= linux-${linux_ARGS}-libaudiofile>0:audio/linux-${linux_ARGS}-libaudiofile | linux_libaudiofile_DEP= linux-${linux_ARGS}-libaudiofile>0:audio/linux-${linux_ARGS}-libaudiofile | ||||
.else | .else | ||||
linux_libaudiofile_DEP= linux-${linux_ARGS}-audiofile>0:audio/linux-${linux_ARGS}-audiofile | linux_libaudiofile_DEP= linux-${linux_ARGS}-audiofile>0:audio/linux-${linux_ARGS}-audiofile | ||||
.endif | .endif | ||||
linux_libelf_DEP= linux-${linux_ARGS}-libelf>0:devel/linux-${linux_ARGS}-libelf | linux_libelf_DEP= linux-${linux_ARGS}-libelf>0:devel/linux-${linux_ARGS}-libelf | ||||
linux_libgcrypt_DEP= linux-${linux_ARGS}-libgcrypt>0:security/linux-${linux_ARGS}-libgcrypt | linux_libgcrypt_DEP= linux-${linux_ARGS}-libgcrypt>0:security/linux-${linux_ARGS}-libgcrypt | ||||
linux_libgfortran_DEP= linux-${linux_ARGS}-libgfortran>0:devel/linux-${linux_ARGS}-libgfortran | linux_libgfortran_DEP= linux-${linux_ARGS}-libgfortran>0:devel/linux-${linux_ARGS}-libgfortran | ||||
linux_libgpg-error_DEP= linux-${linux_ARGS}-libgpg-error>0:security/linux-${linux_ARGS}-libgpg-error | linux_libgpg-error_DEP= linux-${linux_ARGS}-libgpg-error>0:security/linux-${linux_ARGS}-libgpg-error | ||||
Show All 31 Lines | |||||
linux_qt_DEP= linux-${linux_ARGS}-qt>0:devel/linux-${linux_ARGS}-qt | linux_qt_DEP= linux-${linux_ARGS}-qt>0:devel/linux-${linux_ARGS}-qt | ||||
linux_qt-x11_DEP= linux-${linux_ARGS}-qt-x11>0:x11-toolkits/linux-${linux_ARGS}-qt-x11 | linux_qt-x11_DEP= linux-${linux_ARGS}-qt-x11>0:x11-toolkits/linux-${linux_ARGS}-qt-x11 | ||||
linux_qtwebkit_DEP= linux-${linux_ARGS}-qtwebkit>0:www/linux-${linux_ARGS}-qtwebkit | linux_qtwebkit_DEP= linux-${linux_ARGS}-qtwebkit>0:www/linux-${linux_ARGS}-qtwebkit | ||||
.endif | .endif | ||||
linux_scimlibs_DEP= linux-${linux_ARGS}-scim-libs>0:textproc/linux-${linux_ARGS}-scim-libs | linux_scimlibs_DEP= linux-${linux_ARGS}-scim-libs>0:textproc/linux-${linux_ARGS}-scim-libs | ||||
linux_sdl12_DEP= linux-${linux_ARGS}-sdl>0:devel/linux-${linux_ARGS}-sdl12 | linux_sdl12_DEP= linux-${linux_ARGS}-sdl>0:devel/linux-${linux_ARGS}-sdl12 | ||||
linux_sdlimage_DEP= linux-${linux_ARGS}-sdl_image>0:graphics/linux-${linux_ARGS}-sdl_image | linux_sdlimage_DEP= linux-${linux_ARGS}-sdl_image>0:graphics/linux-${linux_ARGS}-sdl_image | ||||
linux_sdlmixer_DEP= linux-${linux_ARGS}-sdl_mixer>0:audio/linux-${linux_ARGS}-sdl_mixer | linux_sdlmixer_DEP= linux-${linux_ARGS}-sdl_mixer>0:audio/linux-${linux_ARGS}-sdl_mixer | ||||
.if ${linux_ARGS:Mf10} | |||||
linux_sqlite3_DEP= linux-${linux_ARGS}-sqlite3>0:databases/linux-${linux_ARGS}-sqlite3 | |||||
.else | |||||
linux_sqlite3_DEP= linux-${linux_ARGS}-sqlite>0:databases/linux-${linux_ARGS}-sqlite3 | linux_sqlite3_DEP= linux-${linux_ARGS}-sqlite>0:databases/linux-${linux_ARGS}-sqlite3 | ||||
.endif | |||||
linux_tcl85_DEP= linux-${linux_ARGS}-tcl85>0:lang/linux-${linux_ARGS}-tcl85 | linux_tcl85_DEP= linux-${linux_ARGS}-tcl85>0:lang/linux-${linux_ARGS}-tcl85 | ||||
linux_tcp_wrappers-libs_DEP= linux-${linux_ARGS}-tcp_wrappers-libs>0:net/linux-${linux_ARGS}-tcp_wrappers-libs | linux_tcp_wrappers-libs_DEP= linux-${linux_ARGS}-tcp_wrappers-libs>0:net/linux-${linux_ARGS}-tcp_wrappers-libs | ||||
linux_tiff_DEP= linux-${linux_ARGS}-tiff>0:graphics/linux-${linux_ARGS}-tiff | linux_tiff_DEP= linux-${linux_ARGS}-tiff>0:graphics/linux-${linux_ARGS}-tiff | ||||
linux_tk85_DEP= linux-${linux_ARGS}-tk85>0:x11-toolkits/linux-${linux_ARGS}-tk85 | linux_tk85_DEP= linux-${linux_ARGS}-tk85>0:x11-toolkits/linux-${linux_ARGS}-tk85 | ||||
linux_ucl_DEP= linux-${linux_ARGS}-ucl>0:archivers/linux-${linux_ARGS}-ucl | linux_ucl_DEP= linux-${linux_ARGS}-ucl>0:archivers/linux-${linux_ARGS}-ucl | ||||
linux_xorglibs_DEP= linux-${linux_ARGS}-xorg-libs>0:x11/linux-${linux_ARGS}-xorg-libs | linux_xorglibs_DEP= linux-${linux_ARGS}-xorg-libs>0:x11/linux-${linux_ARGS}-xorg-libs | ||||
USE_LINUX?= base | USE_LINUX?= base | ||||
Show All 9 Lines | |||||
RUN_DEPENDS+= ${linux_${i:C/:.*//}_DEP} | RUN_DEPENDS+= ${linux_${i:C/:.*//}_DEP} | ||||
.endif | .endif | ||||
.endfor | .endfor | ||||
.ifdef USE_LINUX_RPM | .ifdef USE_LINUX_RPM | ||||
DISTVERSIONSUFFIX?= -${RPMVERSION} | DISTVERSIONSUFFIX?= -${RPMVERSION} | ||||
.if ${linux_ARGS} == f10 | .if ${linux_ARGS} == c6 | ||||
.ifndef MASTER_SITES | .ifndef MASTER_SITES | ||||
MASTER_SITES= ${MASTER_SITE_FEDORA_LINUX} | |||||
MASTER_SITE_SUBDIR= releases/${LINUX_DIST_VER}/Everything/${LINUX_ARCH}/os/Packages \ | |||||
updates/${LINUX_DIST_VER}/${LINUX_ARCH} \ | |||||
releases/${LINUX_DIST_VER}/Everything/source/SRPMS/:SOURCE \ | |||||
updates/${LINUX_DIST_VER}/SRPMS/:SOURCE | |||||
.endif | |||||
DIST_SUBDIR?= rpm/${LINUX_ARCH}/fedora/${LINUX_DIST_VER} | |||||
.if ${USE_LINUX_RPM} == noarch | |||||
LINUX_RPM_ARCH?= noarch | |||||
.else | |||||
LINUX_RPM_ARCH?= i386 | |||||
.endif | |||||
.elif ${linux_ARGS} == c6 | |||||
.ifndef MASTER_SITES | |||||
MASTER_SITES= ${MASTER_SITE_CENTOS_LINUX} | MASTER_SITES= ${MASTER_SITE_CENTOS_LINUX} | ||||
MASTER_SITE_SUBDIR= centos/${LINUX_DIST_VER}/os/${LINUX_ARCH}/Packages \ | MASTER_SITE_SUBDIR= centos/${LINUX_DIST_VER}/os/${LINUX_ARCH}/Packages \ | ||||
centos/${LINUX_DIST_VER}/updates/${LINUX_ARCH}/Packages \ | centos/${LINUX_DIST_VER}/updates/${LINUX_ARCH}/Packages \ | ||||
centos/${LINUX_DIST_VER}/os/Source/SPackages/:SOURCE \ | centos/${LINUX_DIST_VER}/os/Source/SPackages/:SOURCE \ | ||||
centos/${LINUX_DIST_VER}/updates/Source/SPackages/:SOURCE | centos/${LINUX_DIST_VER}/updates/Source/SPackages/:SOURCE | ||||
.endif | .endif | ||||
DIST_SUBDIR?= rpm/${LINUX_RPM_ARCH}/centos/${LINUX_DIST_VER} | DIST_SUBDIR?= rpm/${LINUX_RPM_ARCH}/centos/${LINUX_DIST_VER} | ||||
▲ Show 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | |||||
.ifdef USE_LINUX_RPM_BAD_PERMS | .ifdef USE_LINUX_RPM_BAD_PERMS | ||||
EXTRACT_DEPENDS+= rpm2archive:archivers/rpm4 | EXTRACT_DEPENDS+= rpm2archive:archivers/rpm4 | ||||
EXTRACT_CMD= rpm2archive | EXTRACT_CMD= rpm2archive | ||||
EXTRACT_BEFORE_ARGS= < | EXTRACT_BEFORE_ARGS= < | ||||
EXTRACT_AFTER_ARGS= | ${TAR} xf - --no-same-owner --no-same-permissions | EXTRACT_AFTER_ARGS= | ${TAR} xf - --no-same-owner --no-same-permissions | ||||
.endif | .endif | ||||
.if ${linux_ARGS} != f10 && ${USE_LINUX_RPM} != noarch | .if ${USE_LINUX_RPM} != noarch | ||||
PLIST?= ${PKGDIR}/pkg-plist.${LINUX_ARCH} | PLIST?= ${PKGDIR}/pkg-plist.${LINUX_ARCH} | ||||
.endif | .endif | ||||
.if !target(do-install) | .if !target(do-install) | ||||
do-install: | do-install: | ||||
(cd ${WRKSRC} && ${FIND} * -type d -exec ${MKDIR} "${STAGEDIR}${PREFIX}/{}" \;) | (cd ${WRKSRC} && ${FIND} * -type d -exec ${MKDIR} "${STAGEDIR}${PREFIX}/{}" \;) | ||||
(cd ${WRKSRC} && ${FIND} * ! -type d | ${CPIO} -pm ${STAGEDIR}${PREFIX}) | (cd ${WRKSRC} && ${FIND} * ! -type d | ${CPIO} -pm ${STAGEDIR}${PREFIX}) | ||||
.endif | .endif | ||||
Show All 12 Lines |