pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/devel/mold



Module Name:    pkgsrc
Committed By:   fcambus
Date:           Thu Jul 29 21:17:17 UTC 2021

Added Files:
        pkgsrc/devel/mold: DESCR Makefile PLIST distinfo
        pkgsrc/devel/mold/patches: patch-Makefile

Log Message:
devel/mold: import mold-0.9.3.

mold is a new linker that is optimized for modern multi-core machines.

mold is command-line compatible with the other major linkers, GNU ld, GNU gold
and LLVM lld, yet it is several times faster than them. Its goal is to increase
programmer productivity by speeding up program build time, especially for rapid
edit-build-test-debug cycles.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/mold/DESCR pkgsrc/devel/mold/Makefile \
    pkgsrc/devel/mold/PLIST pkgsrc/devel/mold/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/mold/patches/patch-Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Added files:

Index: pkgsrc/devel/mold/DESCR
diff -u /dev/null pkgsrc/devel/mold/DESCR:1.1
--- /dev/null   Thu Jul 29 21:17:17 2021
+++ pkgsrc/devel/mold/DESCR     Thu Jul 29 21:17:17 2021
@@ -0,0 +1,6 @@
+mold is a new linker that is optimized for modern multi-core machines.
+
+mold is command-line compatible with the other major linkers, GNU ld, GNU gold
+and LLVM lld, yet it is several times faster than them. Its goal is to increase
+programmer productivity by speeding up program build time, especially for rapid
+edit-build-test-debug cycles.
Index: pkgsrc/devel/mold/Makefile
diff -u /dev/null pkgsrc/devel/mold/Makefile:1.1
--- /dev/null   Thu Jul 29 21:17:17 2021
+++ pkgsrc/devel/mold/Makefile  Thu Jul 29 21:17:17 2021
@@ -0,0 +1,26 @@
+# $NetBSD: Makefile,v 1.1 2021/07/29 21:17:17 fcambus Exp $
+
+DISTNAME=      mold-0.9.3
+CATEGORIES=    devel
+MASTER_SITES=  ${MASTER_SITE_GITHUB:=rui314/}
+GITHUB_TAG=    v${PKGVERSION_NOREV}
+
+MAINTAINER=    fcambus%NetBSD.org@localhost
+HOMEPAGE=      https://github.com/rui314/mold/
+COMMENT=       High performance drop-in replacement for existing Unix linkers
+LICENSE=       gnu-agpl-v3
+
+ONLY_FOR_PLATFORM=     Linux-*-x86_64
+
+USE_TOOLS+=    gmake
+USE_LANGUAGES= c c++
+
+MAKE_FLAGS+=   MAN_DIR="${PREFIX}/${PKGMANDIR}"
+MAKE_FLAGS+=   SYSTEM_MIMALLOC=1 SYSTEM_TBB=1
+
+.include "../../devel/mimalloc/buildlink3.mk"
+.include "../../devel/xxhash/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../parallel/threadingbuildingblocks/buildlink3.mk"
+.include "../../security/openssl/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/devel/mold/PLIST
diff -u /dev/null pkgsrc/devel/mold/PLIST:1.1
--- /dev/null   Thu Jul 29 21:17:17 2021
+++ pkgsrc/devel/mold/PLIST     Thu Jul 29 21:17:17 2021
@@ -0,0 +1,4 @@
+@comment $NetBSD: PLIST,v 1.1 2021/07/29 21:17:17 fcambus Exp $
+bin/mold
+lib/mold/mold-wrapper.so
+man/man1/mold.1
Index: pkgsrc/devel/mold/distinfo
diff -u /dev/null pkgsrc/devel/mold/distinfo:1.1
--- /dev/null   Thu Jul 29 21:17:17 2021
+++ pkgsrc/devel/mold/distinfo  Thu Jul 29 21:17:17 2021
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1 2021/07/29 21:17:17 fcambus Exp $
+
+SHA1 (mold-0.9.3.tar.gz) = 1de86f59f5944394ecd1fdbd9f649273d6154f49
+RMD160 (mold-0.9.3.tar.gz) = ca0b058e579db04040f51d1ad669d2911d64b5e1
+SHA512 (mold-0.9.3.tar.gz) = 5b4850a00a5b2cb63c1aff13ef8d2cfdd79088187e1d82c6c0abad81d0c81866253533c67164db03a5d663fc48f5246f930a286ed6ca5b47ef658587be930fd0
+Size (mold-0.9.3.tar.gz) = 3374270 bytes
+SHA1 (patch-Makefile) = c1d3e55b6413df800cf92301d6e9726ff7e81569

Index: pkgsrc/devel/mold/patches/patch-Makefile
diff -u /dev/null pkgsrc/devel/mold/patches/patch-Makefile:1.1
--- /dev/null   Thu Jul 29 21:17:17 2021
+++ pkgsrc/devel/mold/patches/patch-Makefile    Thu Jul 29 21:17:17 2021
@@ -0,0 +1,44 @@
+$NetBSD: patch-Makefile,v 1.1 2021/07/29 21:17:17 fcambus Exp $
+
+- Do not hardcode CC and CXX.
+- Remove hardcoded debug flag.
+- Remove hardcoded optimizations.
+- Do not gzip manual pages.
+- Fix manual page installation path.
+
+--- Makefile.orig      2021-07-29 09:10:45.841721744 +0000
++++ Makefile
+@@ -1,9 +1,9 @@
+-CC = clang
+-CXX = clang++
++CC ?= clang
++CXX ?= clang++
+ 
+ GIT_HASH ?= $(shell [ -d .git ] && git rev-parse HEAD)
+ 
+-CPPFLAGS = -g -Imimalloc/include -pthread -std=c++20 \
++CPPFLAGS = -Imimalloc/include -pthread -std=c++20 \
+            -DMOLD_VERSION=\"0.9.3\" \
+            -DGIT_HASH=\"$(GIT_HASH)\" \
+          $(EXTRA_CPPFLAGS)
+@@ -25,7 +25,6 @@ TSAN ?= 0
+ ifeq ($(DEBUG), 1)
+   CPPFLAGS += -O0
+ else
+-  CPPFLAGS += -O2
+ endif
+ 
+ ifeq ($(LTO), 1)
+@@ -95,10 +95,8 @@ install: all
+       install -m 644 mold-wrapper.so $(DESTDIR)$(PREFIX)/lib/mold
+       strip $(DESTDIR)$(PREFIX)/lib/mold/mold-wrapper.so
+ 
+-      install -m 755 -d $(DESTDIR)$(PREFIX)/share/man/man1
+-      install -m 644 docs/mold.1 $(DESTDIR)$(PREFIX)/share/man/man1
+-      rm -f $(DESTDIR)$(PREFIX)/share/man/man1/mold.1.gz
+-      gzip -9 $(DESTDIR)$(PREFIX)/share/man/man1/mold.1
++      install -m 755 -d $(DESTDIR)$(MAN_DIR)/man1
++      install -m 644 docs/mold.1 $(DESTDIR)$(MAN_DIR)/man1
+ 
+ uninstall:
+       rm -f $(DESTDIR)$(PREFIX)/bin/mold



Home | Main Index | Thread Index | Old Index