svn commit: r561609 - in head/devel: . objconv
Dmitri Goutnik
dmgk at FreeBSD.org
Thu Jan 14 22:55:29 UTC 2021
Author: dmgk
Date: Thu Jan 14 22:55:27 2021
New Revision: 561609
URL: https://svnweb.freebsd.org/changeset/ports/561609
Log:
New port: devel/objconv
This utility can be used for converting object files between COFF/PE,
OMF, ELF and Mach-O formats for all 32-bit and 64-bit x86 platforms.
Can modify symbol names in object files. Can build, modify and convert
function libraries across platforms. Can dump object files and
executable files. Also includes a very good disassembler supporting the
SSE4, AVX, AVX2, AVX512, FMA3, FMA4, XOP and Knights Corner instruction
sets.
WWW: https://www.agner.org/optimize
PR: 252674
Submitted by: Robert Clausecker <fuz at fuz.su>
Added:
head/devel/objconv/
head/devel/objconv/Makefile (contents, props changed)
head/devel/objconv/distinfo (contents, props changed)
head/devel/objconv/pkg-descr (contents, props changed)
head/devel/objconv/pkg-plist (contents, props changed)
Modified:
head/devel/Makefile
Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile Thu Jan 14 22:55:10 2021 (r561608)
+++ head/devel/Makefile Thu Jan 14 22:55:27 2021 (r561609)
@@ -1572,6 +1572,7 @@
SUBDIR += nsync
SUBDIR += nuitka
SUBDIR += obby
+ SUBDIR += objconv
SUBDIR += objecthash
SUBDIR += ocaml-annexlib
SUBDIR += ocaml-calendar
Added: head/devel/objconv/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/objconv/Makefile Thu Jan 14 22:55:27 2021 (r561609)
@@ -0,0 +1,30 @@
+# $FreeBSD$
+
+PORTNAME= objconv
+DISTVERSION= 2.52
+CATEGORIES= devel
+MASTER_SITES= http://fuz.su/~fuz/objconv/
+
+MAINTAINER= fuz at fuz.su
+COMMENT= Agner Fog's object file converter
+
+LICENSE= GPLv1
+
+USES= dos2unix zip
+NO_WRKSUBDIR= yes
+
+post-extract:
+ @${MKDIR} ${WRKSRC}/source ${WRKSRC}/extras
+ @${TAR} xf ${WRKSRC}/source.zip -C ${WRKSRC}/source
+ @${TAR} xf ${WRKSRC}/extras.zip -C ${WRKSRC}/extras
+
+do-build:
+ ${CXX} ${CXXFLAGS} -o ${WRKSRC}/${PORTNAME} ${WRKSRC}/source/*.cpp
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${DATADIR}/extras ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_MAN} ${WRKSRC}/objconv-instructions.pdf ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/extras/*.asm ${STAGEDIR}${DATADIR}/extras
+
+.include <bsd.port.mk>
Added: head/devel/objconv/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/objconv/distinfo Thu Jan 14 22:55:27 2021 (r561609)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1610640416
+SHA256 (objconv-2.52.zip) = 1bfd417d73a9beb7ebdcfc986b5607d5966be2f7f376fef86b7be3ed4f3e2164
+SIZE (objconv-2.52.zip) = 1055692
Added: head/devel/objconv/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/objconv/pkg-descr Thu Jan 14 22:55:27 2021 (r561609)
@@ -0,0 +1,9 @@
+This utility can be used for converting object files between COFF/PE,
+OMF, ELF and Mach-O formats for all 32-bit and 64-bit x86 platforms.
+Can modify symbol names in object files. Can build, modify and convert
+function libraries across platforms. Can dump object files and
+executable files. Also includes a very good disassembler supporting the
+SSE4, AVX, AVX2, AVX512, FMA3, FMA4, XOP and Knights Corner instruction
+sets.
+
+WWW: https://www.agner.org/optimize
Added: head/devel/objconv/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/objconv/pkg-plist Thu Jan 14 22:55:27 2021 (r561609)
@@ -0,0 +1,7 @@
+bin/objconv
+%%DOCSDIR%%/objconv-instructions.pdf
+%%DATADIR%%/extras/u2wstub.asm
+%%DATADIR%%/extras/u2wstubvec1.asm
+%%DATADIR%%/extras/u2wstubvec2.asm
+%%DATADIR%%/extras/w2ustub.asm
+%%DATADIR%%/extras/w2ustubvec.asm
More information about the svn-ports-all
mailing list