pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
smake: Update to 1.3nb4
Module Name: pkgsrc-wip
Committed By: Michael Baeuerle <michael.baeuerle%stz-e.de@localhost>
Pushed By: micha
Date: Fri Sep 6 17:44:19 2019 +0200
Changeset: bce69e719eb745025046205a05d07ae8b51f2fc6
Added Files:
smake/COMMIT_MSG
smake/DESCR
smake/Makefile
smake/Makefile.common
smake/PLIST
smake/distinfo
Log Message:
smake: Update to 1.3nb4
Based on release from 2019-08-13.
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=bce69e719eb745025046205a05d07ae8b51f2fc6
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
smake/COMMIT_MSG | 20 ++++++++++++++++++
smake/DESCR | 3 +++
smake/Makefile | 44 ++++++++++++++++++++++++++++++++++++++
smake/Makefile.common | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++
smake/PLIST | 4 ++++
smake/distinfo | 6 ++++++
6 files changed, 135 insertions(+)
diffs:
diff --git a/smake/COMMIT_MSG b/smake/COMMIT_MSG
new file mode 100644
index 0000000000..57eec83c22
--- /dev/null
+++ b/smake/COMMIT_MSG
@@ -0,0 +1,20 @@
+smake: Update to 1.3nb4.
+
+Switch to latest distfile.
+
+Changelog
+=========
+
+Release 2019-07-22:
+- RULES/*: Changes CURDIR into CURWDIR as GNU make uses CURDIR and we
+ added compatibility support to SunPro Make and smake.
+- RULES: Added configuration symlinks for FreeBSD on PowerPC
+- smake: The -C option now gives GNU make compatibility.
+ - Multiple -C options are now supported
+ - A new variable CURDIR has been implemented
+ The old implementation from May 2009 did not yet support that.
+
+Release 2019-08-13:
+- smake: Added some code to trick out GCC that warns on a so called bit
+ loss while enlarging the fastalloc() size parameter for alignment
+ purposes.
diff --git a/smake/DESCR b/smake/DESCR
new file mode 100644
index 0000000000..01683297a2
--- /dev/null
+++ b/smake/DESCR
@@ -0,0 +1,3 @@
+Schily make
+
+Highly portable UNIX make implementation written by Joerg Schilling.
diff --git a/smake/Makefile b/smake/Makefile
new file mode 100644
index 0000000000..2e73224752
--- /dev/null
+++ b/smake/Makefile
@@ -0,0 +1,44 @@
+# $NetBSD$
+
+DISTNAME= schily-2019-08-13
+PKGNAME= smake-1.3
+PKGREVISION= 4
+CATEGORIES= devel
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=schilytools/}
+EXTRACT_SUFX= .tar.bz2
+
+MAINTAINER= micha%NetBSD.org@localhost
+COMMENT= Highly portable UNIX make implementation
+LICENSE= cddl-1.0
+
+MAKE_JOBS_SAFE= no
+MAKE_FLAGS+= GMAKE_NOWARN=true
+
+USE_TOOLS+= gmake
+MAKE_FLAGS+= DESTDIR=${DESTDIR} INS_BASE=${PREFIX} DEFMANBASE=. MANDIR=${PKGMANDIR}
+# Honor CPPFLAGS, CFLAGS and LDFLAGS
+MAKE_FLAGS+= CPPOPTX=${CPPFLAGS:Q} COPTX=${CFLAGS:Q} LDOPTX=${LDFLAGS:Q}
+
+.include "../../mk/bsd.prefs.mk"
+
+# Platform specific code (for sharing with other packages based on schilytools)
+.include "Makefile.common"
+
+SUBST_CLASSES+= man
+SUBST_STAGE.man= pre-configure
+SUBST_FILES.man= smake/smake.1
+SUBST_SED.man= -e "s,/opt/schily/share/lib/smake/defaults.smk,${PREFIX}/share/lib/smake/defaults.smk,g"
+SUBST_MESSAGE.man= Fix path for default rules in manpage.
+
+do-configure:
+ cd ${WRKSRC}/inc && ${MAKE_PROGRAM} ${MAKE_FLAGS}
+
+do-build:
+ cd ${WRKSRC}/libschily && ${MAKE_PROGRAM} ${MAKE_FLAGS}
+ cd ${WRKSRC}/smake && ${MAKE_PROGRAM} ${MAKE_FLAGS}
+
+# Documentation is in ${WRKSRC}/README.compile
+do-install:
+ cd ${WRKSRC}/smake && ${MAKE_PROGRAM} ${MAKE_FLAGS} install
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/smake/Makefile.common b/smake/Makefile.common
new file mode 100644
index 0000000000..f8224b696e
--- /dev/null
+++ b/smake/Makefile.common
@@ -0,0 +1,58 @@
+# $NetBSD$
+# used by archivers/star/Makefile
+# used by devel/smake/Makefile
+# used by shells/bosh/Makefile
+# used by shells/pbosh/Makefile
+
+# All packages based on the schilytools tarball should include this Makefile
+# fragment to inherit and share the same pkgsrc platform specific code.
+
+# Map PKGSRC_COMPILER to CCOM used by schilytools build system.
+.if !empty(PKGSRC_COMPILER:Mgcc)
+MAKE_FLAGS+= CCOM=gcc
+.elif !empty(PKGSRC_COMPILER:Mclang)
+MAKE_FLAGS+= CCOM=clang
+# Other compilers are currently untested, try to use them as cc
+.else
+MAKE_FLAGS+= CCOM=cc
+.endif
+
+# OS rules
+# Some rules were copied from old packages (that are now part of schilytools
+# too) to not break what people have done in the past.
+pre-configure:
+ printf "Create OS rules...\n"
+ cd ${WRKSRC}/RULES && . ${WRKSRC}/RULES/MKLINKS
+ printf "Create pkgsrc OS rules...\n"
+ cd ${WRKSRC}/RULES && unset r ; \
+ for i in arm mipsel x86_64 sparc64 powerpc ; \
+ do \
+ r="$$r i386-netbsd-gcc.rul@$$i-netbsd-gcc.rul" ; \
+ r="$$r i386-netbsd-cc.rul@$$i-netbsd-cc.rul" ; \
+ done ; \
+ r="$$r i386-freebsd-gcc.rul@x86_64-freebsd-gcc.rul" ; \
+ r="$$r i386-freebsd-cc.rul@x86_64-freebsd-cc.rul" ; \
+ for i in netbsd-clang.rul netbsd-cc.rul netbsd-gcc.rul ; \
+ do \
+ r="$$r i386-$$i@${MACHINE}-$$i" ; \
+ done ; \
+ \
+ for i in $$r ; \
+ do \
+ existing=`printf "%s\\n" $$i | ${SED} -e 's/@.*//'` ; \
+ target=`printf "%s\\n" $$i | ${SED} -e 's/.*@//'` ; \
+ printf "%s " "$$target"; \
+ if ${TEST} -e "$$existing" ; then : ; \
+ else \
+ printf "(Link target %s not present)\n" \
+ "$$existing"; \
+ continue ; \
+ fi; \
+ if ${TEST} -e "$$target" ; \
+ then \
+ printf "(already present)\n" ; \
+ else \
+ ${LN} -s "$$existing" "$$target" ; \
+ printf "(created)\n" ; \
+ fi; \
+ done
diff --git a/smake/PLIST b/smake/PLIST
new file mode 100644
index 0000000000..6023f6f154
--- /dev/null
+++ b/smake/PLIST
@@ -0,0 +1,4 @@
+@comment $NetBSD$
+bin/smake
+man/man1/smake.1
+share/lib/smake/defaults.smk
diff --git a/smake/distinfo b/smake/distinfo
new file mode 100644
index 0000000000..ea93ab4062
--- /dev/null
+++ b/smake/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (schily-2019-08-13.tar.bz2) = 2eae2dea47ce9101942ca7e425cd523bddf515fa
+RMD160 (schily-2019-08-13.tar.bz2) = df65883a857790f902406b6bf07fb75ba530e8eb
+SHA512 (schily-2019-08-13.tar.bz2) = e69ed060aa5b5203b8af20834b9cceb0c4dc7be20b8d43d781c056f974ba67337415f512575461ee16504e6162311fc84fca9b83ae240c4102d2cfe95bfa9cd7
+Size (schily-2019-08-13.tar.bz2) = 4447359 bytes
Home |
Main Index |
Thread Index |
Old Index