From owner-freebsd-emulation@freebsd.org Tue Jan 17 17:35:47 2017 Return-Path: Delivered-To: freebsd-emulation@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 467FACB42D3 for ; Tue, 17 Jan 2017 17:35:47 +0000 (UTC) (envelope-from tijl@freebsd.org) Received: from mailrelay101.isp.belgacom.be (mailrelay101.isp.belgacom.be [195.238.20.128]) (using TLSv1.2 with cipher RC4-SHA (128/128 bits)) (Client CN "relay.skynet.be", Issuer "GlobalSign Organization Validation CA - SHA256 - G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id AE29019E2 for ; Tue, 17 Jan 2017 17:35:46 +0000 (UTC) (envelope-from tijl@freebsd.org) X-Belgacom-Dynamic: yes X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CyCQC6VH5Y//s+sVtdHAEFAQsBgzoBA?= =?us-ascii?q?QEBAR9QD3gRjkqRJicBlw8ihgACghNEFAECAQEBAQEBAWMohGoBBVYjEAsYCSU?= =?us-ascii?q?PKh4ZiQexd4omAQEBAQEBBAEBAQEBARMPiyyKLAWbOoNpgnSKdXSBEFGEPYloi?= =?us-ascii?q?BqKUjYhgScqCIZtPTWIWAEBAQ?= X-IPAS-Result: =?us-ascii?q?A2CyCQC6VH5Y//s+sVtdHAEFAQsBgzoBAQEBAR9QD3gRjkq?= =?us-ascii?q?RJicBlw8ihgACghNEFAECAQEBAQEBAWMohGoBBVYjEAsYCSUPKh4ZiQexd4omA?= =?us-ascii?q?QEBAQEBBAEBAQEBARMPiyyKLAWbOoNpgnSKdXSBEFGEPYloiBqKUjYhgScqCIZ?= =?us-ascii?q?tPTWIWAEBAQ?= Received: from 251.62-177-91.adsl-dyn.isp.belgacom.be (HELO kalimero.tijl.coosemans.org) ([91.177.62.251]) by relay.skynet.be with ESMTP; 17 Jan 2017 18:35:33 +0100 Received: from kalimero.tijl.coosemans.org (kalimero.tijl.coosemans.org [127.0.0.1]) by kalimero.tijl.coosemans.org (8.15.2/8.15.2) with ESMTP id v0HHZWAB052652; Tue, 17 Jan 2017 18:35:32 +0100 (CET) (envelope-from tijl@FreeBSD.org) Date: Tue, 17 Jan 2017 18:35:31 +0100 From: Tijl Coosemans To: freebsd-emulation@freebsd.org Cc: Piotr Kubaj Subject: Re: Dropping CentOS 7 / i386 Message-ID: <20170117183531.7eecfd37@kalimero.tijl.coosemans.org> In-Reply-To: <20170117130022.GA94165@chujemuje> References: <20170117130022.GA94165@chujemuje> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="MP_/hLR2LzMI_3GCdrv.bc__J9L" X-BeenThere: freebsd-emulation@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Development of Emulators of other operating systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jan 2017 17:35:47 -0000 --MP_/hLR2LzMI_3GCdrv.bc__J9L Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Disposition: inline On Tue, 17 Jan 2017 14:00:22 +0100 Piotr Kubaj via freebsd-emulation wrote: > Is it possible that we drop linux c7 variation? CentOS 7 doesn't > officially support i386 and there are still no binaries for i386 after > over a month since 7.3.1611 release. > > For the last 3 weeks I've had a patch to update the ports to 7.3.1611, > but obviously it's only for amd64. > There would still be c6 ports for anyone that needs them. Yes, now that all supported versions of FreeBSD support 64 bit Linux we can make the CentOS 7 ports 64 bit only (until upstream does provide i386 packages). Please include the attached patch in your patch. You just have to change LINUX_DIST_VER. It sets IGNORE for CentOS 7 on i386, makes c7_64 an alias for c7 and removes fmake support. --MP_/hLR2LzMI_3GCdrv.bc__J9L Content-Type: text/x-patch Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=linux.patch Index: Mk/Uses/linux.mk =================================================================== --- Mk/Uses/linux.mk (revision 431754) +++ Mk/Uses/linux.mk (working copy) @@ -31,21 +31,26 @@ linux_ARGS= ${LINUX_DEFAULT:S/_64//} .if ${linux_ARGS} == c6 LINUX_DIST_VER?= 6.8 -.elif ${linux_ARGS} == c7 -LINUX_DIST_VER?= 7.2.1511 +.if ${ARCH} == amd64 && ${LINUX_DEFAULT} != c6 +LINUX_ARCH= x86_64 +LINUX_ARCH32= i386 +.elif ${ARCH} == amd64 || ${ARCH} == i386 +LINUX_ARCH= i386 .else -IGNORE= Invalid Linux distribution: ${linux_ARGS} +LINUX_ARCH= ${ARCH} +IGNORE= Linux CentOS ${LINUX_DIST_VER} is unsupported on ${ARCH} .endif - -.if ${LINUX_DEFAULT:M*_64} +.elif ${linux_ARGS} == c7 +LINUX_DIST_VER?= 7.2.1511 +.if ${ARCH} == amd64 LINUX_ARCH= x86_64 LINUX_ARCH32= i386 -.if ${ARCH} != amd64 || ${OPSYS} != FreeBSD \ - || ( ${OSVERSION} >= 1100000 && ${OSVERSION} < 1100105 ) -IGNORE= Linux ${LINUX_DEFAULT} is unsupported on pre-release versions of FreeBSD 11. Update to 11.0-RELEASE or higher. +.else +LINUX_ARCH= ${ARCH} +IGNORE= Linux CentOS ${LINUX_DIST_VER} is unsupported on ${ARCH} .endif .else -LINUX_ARCH= i386 +IGNORE= Invalid Linux distribution: ${linux_ARGS} .endif linux_allegro_DEP= linux-${linux_ARGS}-allegro>0:devel/linux-${linux_ARGS}-allegro @@ -230,10 +235,9 @@ LIB_DISTFILES?= ${DISTNAME}${EXTRACT_SU .else BIN_DISTFILES?= ${DISTNAME}${EXTRACT_SUFX} .endif -.ifdef LINUX_ARCH32 && EXTRACT_SUFX32 -.for fmakehack in ${LINUX_ARCH32} -.if !(defined(ONLY_FOR_ARCHS) && empty(ONLY_FOR_ARCHS:M${fmakehack})) \ - && empty(NOT_FOR_ARCHS:M${fmakehack}) +.if defined(LINUX_ARCH32) && defined(EXTRACT_SUFX32) \ + && !(defined(ONLY_FOR_ARCHS) && empty(ONLY_FOR_ARCHS:M${LINUX_ARCH32})) \ + && empty(NOT_FOR_ARCHS:M${LINUX_ARCH32}) DISTFILES?= ${LIB_DISTFILES:S/${EXTRACT_SUFX}/${EXTRACT_SUFX32}/} \ ${LIB_DISTFILES} ${BIN_DISTFILES} EXTRACT_ONLY?= ${LIB_DISTFILES:S/${EXTRACT_SUFX}/${EXTRACT_SUFX32}/} \ @@ -242,11 +246,6 @@ EXTRACT_ONLY?= ${LIB_DISTFILES:S/${EXTR DISTFILES?= ${LIB_DISTFILES} ${BIN_DISTFILES} EXTRACT_ONLY?= ${LIB_DISTFILES} ${BIN_DISTFILES} .endif -.endfor -.else -DISTFILES?= ${LIB_DISTFILES} ${BIN_DISTFILES} -EXTRACT_ONLY?= ${LIB_DISTFILES} ${BIN_DISTFILES} -.endif .ifdef PACKAGE_BUILDING SRC_DISTFILES?= ${LIB_DISTFILES:S/${EXTRACT_SUFX}/${SRC_SUFX}:SOURCE/} \ ${BIN_DISTFILES:S/${EXTRACT_SUFX}/${SRC_SUFX}:SOURCE/} @@ -291,12 +290,9 @@ DISTFILES?= ${DISTFILES_${LINUX_ARCH}} .endif .endif -# With fmake :M${var} only works when ${var} is a for loop variable. -.for fmakehack in ${LINUX_ARCH:S/x86_64/amd64/} -.if (defined(ONLY_FOR_ARCHS) && empty(ONLY_FOR_ARCHS:M${fmakehack})) \ - || !empty(NOT_FOR_ARCHS:M${fmakehack}) +.if (defined(ONLY_FOR_ARCHS) && empty(ONLY_FOR_ARCHS:M${LINUX_ARCH:S/x86_64/amd64/})) \ + || !empty(NOT_FOR_ARCHS:M${LINUX_ARCH:S/x86_64/amd64/}) IGNORE= does not run on Linux/${LINUX_ARCH} .endif -.endfor .endif # _POSTMKINCLUDED && ! _INCLUDE_USES_LINUX_POST_MK --MP_/hLR2LzMI_3GCdrv.bc__J9L--