From nobody@FreeBSD.org  Wed Nov 27 16:05:44 2013
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1])
	(using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by hub.freebsd.org (Postfix) with ESMTPS id 3FD16370
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 27 Nov 2013 16:05:44 +0000 (UTC)
Received: from oldred.freebsd.org (oldred.freebsd.org [8.8.178.121])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by mx1.freebsd.org (Postfix) with ESMTPS id 1FC0328A1
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 27 Nov 2013 16:05:44 +0000 (UTC)
Received: from oldred.freebsd.org ([127.0.1.6])
	by oldred.freebsd.org (8.14.5/8.14.7) with ESMTP id rARG5hC8014863
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 27 Nov 2013 16:05:43 GMT
	(envelope-from nobody@oldred.freebsd.org)
Received: (from nobody@localhost)
	by oldred.freebsd.org (8.14.5/8.14.5/Submit) id rARG5hhE014860;
	Wed, 27 Nov 2013 16:05:43 GMT
	(envelope-from nobody)
Message-Id: <201311271605.rARG5hhE014860@oldred.freebsd.org>
Date: Wed, 27 Nov 2013 16:05:43 GMT
From: Craig Butler <craig001@lerwick.hopto.org>
To: freebsd-gnats-submit@FreeBSD.org
Subject: [patch] misc/compat7x enable sparc64
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         184331
>Category:       ports
>Synopsis:       [patch] misc/compat7x enable sparc64
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    garga
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Wed Nov 27 16:10:02 UTC 2013
>Closed-Date:    
>Last-Modified:  Wed Nov 27 16:40:00 UTC 2013
>Originator:     Craig Butler
>Release:        9.2-RELEASE sparc64
>Organization:
>Environment:
FreeBSD blueeye.lerwick.hopto.org 9.2-RELEASE FreeBSD 9.2-RELEASE #0: Tue Oct  8 16:09:50 BST 2013     root@blueeye.lerwick.hopto.org:/usr/obj/usr/src/sys/GENERIC  sparc64
>Description:
sparc64 support was dropped from misc/compat7x, when trying to build currently it errors out with "...only for i386 amd64, while you are running sparc64"

After discussions with Renato(garga@) he has walked me through how to make distfile for sparc64.

7.4-RELEASE base files where taken from ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/sparc64/7.4-RELEASE/base and installed into a chroot.  The libs where then lifted from there using compat7x-sparc64-7.3.703000.201008.tar.bz2 as a template.  

111 files in total.

I have updated the port Makefile, distinfo, and created a pkg-plist.sparc64 to enable build on sparc64.

I have done serveral test builds, installs and uninstalls.

The sparc64 distfile is available from http://bsdtec.com/freebsd/distfiles/compat7x-sparc64-7.4.704000.201310.1.tar.xz
>How-To-Repeat:
Try to build misc/compat7x from ports.
>Fix:
diff -ruN misc/compat7x.orig/Makefile misc/compat7x/Makefile
--- misc/compat7x.orig/Makefile 2013-10-31 23:38:29.000000000 +0000
+++ misc/compat7x/Makefile      2013-11-27 14:50:27.821789350 +0000
@@ -15,7 +15,7 @@

 USE_XZ=                yes
 NO_BUILD=      yes
-ONLY_FOR_ARCHS=        i386 amd64
+ONLY_FOR_ARCHS=        i386 amd64 sparc64
 PLIST=         ${PKGDIR}/pkg-plist.${ARCH}
 TARGET_DIR=    ${PREFIX}/lib/compat
 TARGET32_DIR=  ${PREFIX}/lib32/compat
diff -ruN misc/compat7x.orig/distinfo misc/compat7x/distinfo
--- misc/compat7x.orig/distinfo 2013-10-16 11:47:01.000000000 +0100
+++ misc/compat7x/distinfo      2013-11-27 15:19:10.510785336 +0000
@@ -2,3 +2,5 @@
 SIZE (compat7x-amd64-7.4.704000.201310.1.tar.xz) = 5140472
 SHA256 (compat7x-i386-7.4.704000.201310.1.tar.xz) = 753ae8186357dc78762a323ef446202dd6f4cd0003fd5a09f18cda492fd7233e
 SIZE (compat7x-i386-7.4.704000.201310.1.tar.xz) = 2601240
+SHA256 (compat7x-sparc64-7.4.704000.201310.1.tar.xz) = 072fd03d8bf02736d965205fe0c8c0884090ea9cdf017bc542f66408d562788a
+SIZE (compat7x-sparc64-7.4.704000.201310.1.tar.xz) = 2322836
diff -ruN misc/compat7x.orig/pkg-plist.sparc64 misc/compat7x/pkg-plist.sparc64
--- misc/compat7x.orig/pkg-plist.sparc64        1970-01-01 01:00:00.000000000 +0100
+++ misc/compat7x/pkg-plist.sparc64     2013-11-27 15:15:18.303778597 +0000
@@ -0,0 +1,112 @@
+lib/compat/libalias.so.6
+lib/compat/libarchive.so.4
+lib/compat/libasn1.so.9
+lib/compat/libavl.so.1
+lib/compat/libbegemot.so.3
+lib/compat/libbluetooth.so.3
+lib/compat/libbsdxml.so.3
+lib/compat/libbsm.so.2
+lib/compat/libbsnmp.so.4
+lib/compat/libbz2.so.3
+lib/compat/libcalendar.so.4
+lib/compat/libcam.so.4
+lib/compat/libcom_err.so.4
+lib/compat/libcrypt.so.4
+lib/compat/libcrypto.so.5
+lib/compat/libctf.so.1
+lib/compat/libdevinfo.so.4
+lib/compat/libdevstat.so.6
+lib/compat/libdialog.so.6
+lib/compat/libdtrace.so.1
+lib/compat/libdwarf.so.1
+lib/compat/libedit.so.6
+lib/compat/libfetch.so.5
+lib/compat/libform.so.4
+lib/compat/libformw.so.4
+lib/compat/libftpio.so.7
+lib/compat/libgeom.so.4
+lib/compat/libgnuregex.so.4
+lib/compat/libgpib.so.2
+lib/compat/libgssapi.so.9
+lib/compat/libgssapi_krb5.so.9
+lib/compat/libhdb.so.9
+lib/compat/libhistory.so.7
+lib/compat/libipsec.so.3
+lib/compat/libipx.so.4
+lib/compat/libkadm5clnt.so.9
+lib/compat/libkadm5srv.so.9
+lib/compat/libkafs5.so.9
+lib/compat/libkiconv.so.3
+lib/compat/libkrb5.so.9
+lib/compat/libkvm.so.4
+lib/compat/libmagic.so.3
+lib/compat/libmd.so.4
+lib/compat/libmemstat.so.2
+lib/compat/libmenu.so.4
+lib/compat/libmenuw.so.4
+lib/compat/libmilter.so.4
+lib/compat/libmp.so.6
+lib/compat/libncurses.so.7
+lib/compat/libncursesw.so.7
+lib/compat/libnetgraph.so.3
+lib/compat/libngatm.so.3
+lib/compat/libnvpair.so.1
+lib/compat/libobjc.so.3
+lib/compat/libopie.so.5
+lib/compat/libpam.so.4
+lib/compat/libpanel.so.4
+lib/compat/libpanelw.so.4
+lib/compat/libpcap.so.5
+lib/compat/libpmc.so.4
+lib/compat/libproc.so.1
+lib/compat/libradius.so.3
+lib/compat/libreadline.so.7
+lib/compat/libroken.so.9
+lib/compat/librpcsvc.so.4
+lib/compat/libsbuf.so.4
+lib/compat/libsdp.so.3
+lib/compat/libssh.so.4
+lib/compat/libssl.so.5
+lib/compat/libtacplus.so.3
+lib/compat/libufs.so.4
+lib/compat/libugidfw.so.3
+lib/compat/libumem.so.1
+lib/compat/libusbhid.so.3
+lib/compat/libutil.so.7
+lib/compat/libuutil.so.1
+lib/compat/libwrap.so.5
+lib/compat/libypclnt.so.3
+lib/compat/libz.so.4
+lib/compat/libzfs.so.1
+lib/compat/libzpool.so.1
+lib/compat/pam_chroot.so.4
+lib/compat/pam_deny.so.4
+lib/compat/pam_echo.so.4
+lib/compat/pam_exec.so.4
+lib/compat/pam_ftpusers.so.4
+lib/compat/pam_group.so.4
+lib/compat/pam_guest.so.4
+lib/compat/pam_krb5.so.4
+lib/compat/pam_ksu.so.4
+lib/compat/pam_lastlog.so.4
+lib/compat/pam_login_access.so.4
+lib/compat/pam_nologin.so.4
+lib/compat/pam_opie.so.4
+lib/compat/pam_opieaccess.so.4
+lib/compat/pam_passwdqc.so.4
+lib/compat/pam_permit.so.4
+lib/compat/pam_radius.so.4
+lib/compat/pam_rhosts.so.4
+lib/compat/pam_rootok.so.4
+lib/compat/pam_securetty.so.4
+lib/compat/pam_self.so.4
+lib/compat/pam_ssh.so.4
+lib/compat/pam_tacplus.so.4
+lib/compat/pam_unix.so.4
+lib/compat/snmp_atm.so.5
+lib/compat/snmp_bridge.so.5
+lib/compat/snmp_hostres.so.5
+lib/compat/snmp_mibII.so.5
+lib/compat/snmp_netgraph.so.5
+lib/compat/snmp_pf.so.5
+@dirrmtry lib/compat


>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-ports-bugs->garga 
Responsible-Changed-By: edwin 
Responsible-Changed-When: Wed Nov 27 16:10:24 UTC 2013 
Responsible-Changed-Why:  
Over to maintainer (via the GNATS Auto Assign Tool) 

http://www.freebsd.org/cgi/query-pr.cgi?pr=184331 

From: Craig Butler <craig001@lerwick.hopto.org>
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/184331: [patch] misc/compat7x enable sparc64
Date: Wed, 27 Nov 2013 16:29:34 +0000

 --=-6lT48FtPono2YkqYHU6m
 Content-Type: text/plain; charset="iso8859-1"
 Content-Transfer-Encoding: 7bit
 
 I think the web pr-send broke the patch, here it is attached as a file.
 
 Regards
 
 Craig Butler
 
 --=-6lT48FtPono2YkqYHU6m
 Content-Disposition: attachment; filename="compat7x_sparc64.patch"
 Content-Type: text/x-patch; name="compat7x_sparc64.patch"; charset="iso8859-1"
 Content-Transfer-Encoding: 7bit
 
 diff -ruN misc/compat7x.orig/Makefile misc/compat7x/Makefile
 --- misc/compat7x.orig/Makefile	2013-10-31 23:38:29.000000000 +0000
 +++ misc/compat7x/Makefile	2013-11-27 14:50:27.821789350 +0000
 @@ -15,7 +15,7 @@
  
  USE_XZ=		yes
  NO_BUILD=	yes
 -ONLY_FOR_ARCHS=	i386 amd64
 +ONLY_FOR_ARCHS=	i386 amd64 sparc64
  PLIST=		${PKGDIR}/pkg-plist.${ARCH}
  TARGET_DIR=	${PREFIX}/lib/compat
  TARGET32_DIR=	${PREFIX}/lib32/compat
 diff -ruN misc/compat7x.orig/distinfo misc/compat7x/distinfo
 --- misc/compat7x.orig/distinfo	2013-10-16 11:47:01.000000000 +0100
 +++ misc/compat7x/distinfo	2013-11-27 15:19:10.510785336 +0000
 @@ -2,3 +2,5 @@
  SIZE (compat7x-amd64-7.4.704000.201310.1.tar.xz) = 5140472
  SHA256 (compat7x-i386-7.4.704000.201310.1.tar.xz) = 753ae8186357dc78762a323ef446202dd6f4cd0003fd5a09f18cda492fd7233e
  SIZE (compat7x-i386-7.4.704000.201310.1.tar.xz) = 2601240
 +SHA256 (compat7x-sparc64-7.4.704000.201310.1.tar.xz) = 072fd03d8bf02736d965205fe0c8c0884090ea9cdf017bc542f66408d562788a
 +SIZE (compat7x-sparc64-7.4.704000.201310.1.tar.xz) = 2322836
 diff -ruN misc/compat7x.orig/pkg-plist.sparc64 misc/compat7x/pkg-plist.sparc64
 --- misc/compat7x.orig/pkg-plist.sparc64	1970-01-01 01:00:00.000000000 +0100
 +++ misc/compat7x/pkg-plist.sparc64	2013-11-27 15:15:18.303778597 +0000
 @@ -0,0 +1,112 @@
 +lib/compat/libalias.so.6
 +lib/compat/libarchive.so.4
 +lib/compat/libasn1.so.9
 +lib/compat/libavl.so.1
 +lib/compat/libbegemot.so.3
 +lib/compat/libbluetooth.so.3
 +lib/compat/libbsdxml.so.3
 +lib/compat/libbsm.so.2
 +lib/compat/libbsnmp.so.4
 +lib/compat/libbz2.so.3
 +lib/compat/libcalendar.so.4
 +lib/compat/libcam.so.4
 +lib/compat/libcom_err.so.4
 +lib/compat/libcrypt.so.4
 +lib/compat/libcrypto.so.5
 +lib/compat/libctf.so.1
 +lib/compat/libdevinfo.so.4
 +lib/compat/libdevstat.so.6
 +lib/compat/libdialog.so.6
 +lib/compat/libdtrace.so.1
 +lib/compat/libdwarf.so.1
 +lib/compat/libedit.so.6
 +lib/compat/libfetch.so.5
 +lib/compat/libform.so.4
 +lib/compat/libformw.so.4
 +lib/compat/libftpio.so.7
 +lib/compat/libgeom.so.4
 +lib/compat/libgnuregex.so.4
 +lib/compat/libgpib.so.2
 +lib/compat/libgssapi.so.9
 +lib/compat/libgssapi_krb5.so.9
 +lib/compat/libhdb.so.9
 +lib/compat/libhistory.so.7
 +lib/compat/libipsec.so.3
 +lib/compat/libipx.so.4
 +lib/compat/libkadm5clnt.so.9
 +lib/compat/libkadm5srv.so.9
 +lib/compat/libkafs5.so.9
 +lib/compat/libkiconv.so.3
 +lib/compat/libkrb5.so.9
 +lib/compat/libkvm.so.4
 +lib/compat/libmagic.so.3
 +lib/compat/libmd.so.4
 +lib/compat/libmemstat.so.2
 +lib/compat/libmenu.so.4
 +lib/compat/libmenuw.so.4
 +lib/compat/libmilter.so.4
 +lib/compat/libmp.so.6
 +lib/compat/libncurses.so.7
 +lib/compat/libncursesw.so.7
 +lib/compat/libnetgraph.so.3
 +lib/compat/libngatm.so.3
 +lib/compat/libnvpair.so.1
 +lib/compat/libobjc.so.3
 +lib/compat/libopie.so.5
 +lib/compat/libpam.so.4
 +lib/compat/libpanel.so.4
 +lib/compat/libpanelw.so.4
 +lib/compat/libpcap.so.5
 +lib/compat/libpmc.so.4
 +lib/compat/libproc.so.1
 +lib/compat/libradius.so.3
 +lib/compat/libreadline.so.7
 +lib/compat/libroken.so.9
 +lib/compat/librpcsvc.so.4
 +lib/compat/libsbuf.so.4
 +lib/compat/libsdp.so.3
 +lib/compat/libssh.so.4
 +lib/compat/libssl.so.5
 +lib/compat/libtacplus.so.3
 +lib/compat/libufs.so.4
 +lib/compat/libugidfw.so.3
 +lib/compat/libumem.so.1
 +lib/compat/libusbhid.so.3
 +lib/compat/libutil.so.7
 +lib/compat/libuutil.so.1
 +lib/compat/libwrap.so.5
 +lib/compat/libypclnt.so.3
 +lib/compat/libz.so.4
 +lib/compat/libzfs.so.1
 +lib/compat/libzpool.so.1
 +lib/compat/pam_chroot.so.4
 +lib/compat/pam_deny.so.4
 +lib/compat/pam_echo.so.4
 +lib/compat/pam_exec.so.4
 +lib/compat/pam_ftpusers.so.4
 +lib/compat/pam_group.so.4
 +lib/compat/pam_guest.so.4
 +lib/compat/pam_krb5.so.4
 +lib/compat/pam_ksu.so.4
 +lib/compat/pam_lastlog.so.4
 +lib/compat/pam_login_access.so.4
 +lib/compat/pam_nologin.so.4
 +lib/compat/pam_opie.so.4
 +lib/compat/pam_opieaccess.so.4
 +lib/compat/pam_passwdqc.so.4
 +lib/compat/pam_permit.so.4
 +lib/compat/pam_radius.so.4
 +lib/compat/pam_rhosts.so.4
 +lib/compat/pam_rootok.so.4
 +lib/compat/pam_securetty.so.4
 +lib/compat/pam_self.so.4
 +lib/compat/pam_ssh.so.4
 +lib/compat/pam_tacplus.so.4
 +lib/compat/pam_unix.so.4
 +lib/compat/snmp_atm.so.5
 +lib/compat/snmp_bridge.so.5
 +lib/compat/snmp_hostres.so.5
 +lib/compat/snmp_mibII.so.5
 +lib/compat/snmp_netgraph.so.5
 +lib/compat/snmp_pf.so.5
 +@dirrmtry lib/compat
 
 --=-6lT48FtPono2YkqYHU6m--
 
>Unformatted:
