Commit 2a40da70 authored by Robert Clausecker's avatar Robert Clausecker Committed by Juraj Lutter
Browse files

misc/schilytools: Consolidate old schily's tools

- Update and consolidate schily's tools into more reasonable state
- Transfer maintenance to Robert Clausecker <fuz@fuz.su>

From Robert Clausecker <fuz@fuz.su> (new maintainer):

In 2018, Jörg Schilling consolidated all his projects into the
schilytools project and stopped providing new separate releases for the
individual projects (such as cdrtools, smake, star, and ved).  Hence,
the FreeBSD ports of these projects have been stuck on outdated versions
for years.

With this changeset, the schilytools are added to the ports collection
as a collection of 10 ports:

    devel/schilybase (libraries)
    archivers/star
    devel/sccs
    devel/smake
    devel/sunpromake
    editors/ved
    net/rscsi (split out from cdrtools for security reasons)
    sysutils/cdrtools
    sysutils/schilyutils (command line helpers, shells)
    misc/schilytools (meta port for all of these)

Where appropriate, I've tried to keep existing patches and conventions
in tact.  Some options have been renamed to more appropriate names,
others have been added or removed.  The schilytools have been patched
not to install binaries with the same name as system binaries, though
some man pages with such names remain.

The split into slave ports largely follows the OpenCSW packages provided
by the author.  Some differences are present:

 * strar has been moved from schilyutils to star
 * rscsi has been moved from cdrtools into a package on its own as it
   needs to be installed setuid to function.
 * mountcd is a Solaris only program and is not shipped
 * man2html is not shipped as it's already available in textproc/man2html
 * cdrecord, cdda2wav, and readcd are only installed setuid root if the
   user specifically requests so using a non-default option

This changeset unobsoletes the editors/ved port.

This changeset obsoletes the sysutils/cdrtools-devel port as schilytools
provide a newer version than the old development version shipped therein.

This changeset overwrites the following ports, the maintainers have
previously been informed via PR and direct email but haven't responded.
They have also been added as reviewers to this changeset.

    archivers/star (mm@freebsd.org)
    devel/smake (no maintainer)
    sysutils/cdrtools (marius@freebsd.org)
    sysutils/cdrtools-devel (marius@freebsd.org)

PR:		256467
Differential Revision:	https://reviews.freebsd.org/D30669
parent ceb35631
Loading
Loading
Loading
Loading
+2 −1
Changes for MOVED: 2 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -5974,7 +5974,6 @@ java/linux-sun-jdk16||2014-05-11|Has expired: Unsupported and known for multiple
ports-mgmt/pver||2014-05-11|Has expired: does not support pkgng
databases/firebird20-client|databases/firebird25-client|2014-05-11|Firebird 2.0 is EOLed
databases/firebird20-server|databases/firebird25-server|2014-05-11|Firebird 2.0 is EOLed
editors/ved||2014-05-15|Has expired: Depends on deprecated smake
japanese/chasen||2014-05-15|Has expired: Unmaintained since 2001
www/openx|www/revive-adserver|2014-05-15|Upstream obsolete, forked
security/clamav-devel||2014-05-16|Retire, older than security/clamav
@@ -16457,3 +16456,5 @@ www/demoroniser||2021-06-26|Removed, made for Microsoft Powerpoint 9x with Perl
x11-toolkits/v||2021-06-27|Has expired: Dead upstream, unmaintained and no consumers
sysutils/ssid|sysutils/setsid|2021-06-27|Move to more obvious package name
databases/pgpool-II-35||2021-07-01|Has expired: EOL since January 2021, please use one of the other pgpool-II-* ports
sysutils/cdrtools-devel|sysutils/cdrtools|2021-07-01|Obsolete, use sysutils/cdrtools instead
sysutils/sformat|sysutils/schilyutils|2021-07-01|Subsumed under sysutils/schilyutils
+14 −62
Changes for archivers/star/Makefile: 14 added lines, 62 removed lines.
Original line number Diff line number Diff line
# Created by: Andreas Klemm <andreas@klemm.gtn.com>

PORTNAME=	star
PORTVERSION=	1.6
PORTREVISION=	1
CATEGORIES=	archivers
MASTER_SITES=	SF/s-tar

MAINTAINER=	mm@FreeBSD.org
COMMENT=	Unique standard tape archiver with many enhancements

LICENSE=	CDDL GPLv2
LICENSE_COMB=	multi
LICENSE_FILE=	${WRKSRC}/CDDL.Schily.txt

BROKEN_riscv64=		fails to configure in autoconf: checking whether the C compiler (riscv64-freebsd-clang) works... no

USES=		gmake gettext iconv tar:bzip2
BINARY_WRAPPERS=	gm4

MAKE_ARGS=	GMAKE_NOWARN=true DESTDIR=${STAGEDIR} INS_BASE=${PREFIX} \
		MANBASE=

PORTDOCS=	README README.crash README.mtio README.pattern STARvsGNUTAR \
		README.ACL README.largefiles README.otherbugs \
		README.posix-2001

OPTIONS_DEFINE=	DOCS

post-patch:
	@${MV} ${WRKSRC}/rmt/rmt.1 ${WRKSRC}/rmt/srmt.1
	@${REINPLACE_CMD} -e "s@/etc/default@${PREFIX}/etc@g" \
		${WRKSRC}/Mcsw \
		${WRKSRC}/include/schily/deflts.h \
		${WRKSRC}/rmt/rmt.c \
		${WRKSRC}/rmt/rmt.dfl \
		${WRKSRC}/rmt/srmt.1 \
		${WRKSRC}/star/Makefile.dfl \
		${WRKSRC}/star/defaults.c \
		${WRKSRC}/star/star.1 \
		${WRKSRC}/star/star.c \
		${WRKSRC}/star/star.dfl \
		${WRKSRC}/star/suntar.c

pre-build:
	@${WRKSRC}/conf/cc-config.sh cc cc ${WRKSRC}/incs/Dcc.${ARCH}-freebsd
	@cd ${WRKSRC}/RULES && ${SH} ./MKLINKS
OPTIONS_DEFINE+=DOCS TARTEST
OPTIONS_SUB=	yes
TARTEST_DESC=	Install tartest and test scripts
TARTEST_VARS=	COMPONENTS+=tartest

post-stage:
	@${RM} ${STAGEDIR}/${PREFIX}/bin/mt \
	       ${STAGEDIR}/${PREFIX}/include/schily/*.h \
	       ${STAGEDIR}/${PREFIX}/include/schily/*/*.h \
	       ${STAGEDIR}/${PREFIX}/lib/*.a \
	       ${STAGEDIR}/${PREFIX}/lib/profiled/*.a \
	       ${STAGEDIR}/${PREFIX}/man/man1/match.1* \
	       ${STAGEDIR}/${PREFIX}/man/man1/mt.1* \
	       ${STAGEDIR}/${PREFIX}/man/man3/*.3* \
	       ${STAGEDIR}/${PREFIX}/man/man5/makerules.5* \
	       ${STAGEDIR}/${PREFIX}/man/man5/makefiles.5*
	@${RMDIR} ${STAGEDIR}/${PREFIX}/include/schily/* \
		  ${STAGEDIR}/${PREFIX}/include/schily \
		  ${STAGEDIR}/${PREFIX}/lib/profiled
MASTERDIR=	${.CURDIR}/../../devel/schilybase
COMPONENTS=	mt \
		rmt \
		star \
		star_sym \
		strar

post-install-DOCS-on:
	@${MKDIR} ${STAGEDIR}${DOCSDIR}
.for FILE in ${PORTDOCS}
	(cd ${WRKSRC}/star && ${INSTALL_DATA} ${FILE} ${STAGEDIR}${DOCSDIR}/${FILE})
.endfor
post-install-DOCS-off:
	${RM} ${STAGEDIR}share/doc/star/README*
	${RM} ${STAGEDIR}share/doc/star/STARvsGNUTAR

.include <bsd.port.mk>
.include "${MASTERDIR}/Makefile.master"

archivers/star/distinfo

deleted100644 → 0
+0 −3
Changes for archivers/star/distinfo: 0 added lines, 3 removed lines.
Original line number Diff line number Diff line
TIMESTAMP = 1555798131
SHA256 (star-1.6.tar.bz2) = 1b18662ebae6c3509020953d4464e654c7ded4752774de987d8dc307dc43f776
SIZE (star-1.6.tar.bz2) = 1154422
+0 −22
Changes for archivers/star/files/patch-star_Makefile: 0 added lines, 22 removed lines.
Original line number Diff line number Diff line
--- star/Makefile.orig	2013-11-05 22:36:07 UTC
+++ star/Makefile
@@ -15,7 +15,7 @@ include		$(SRCROOT)/$(RULESDIR)/rules.to
 INSDIR=		bin
 TARGET=		star
 #SYMLINKS=	ustar tar
-SYMLINKS=	ustar tar gnutar suntar scpio spax
+SYMLINKS=	ustar suntar scpio spax
 CPPOPTS +=	-D__STAR__
 CPPOPTS +=	-DSET_CTIME -DFIFO -DUSE_MMAP -DUSE_REMOTE -DUSE_RCMD_RSH
 #CPPOPTS +=	-DSET_CTIME -DFIFO -DUSE_MMAP
@@ -55,8 +55,8 @@ LIBS=		-ldeflt -lrmt -lfind -lschily $(L
 #
 #	Wenn -lfind, dann auch  $(LIB_INTL)
 #
-XMK_FILE=	Makefile.man ustarman.mk starformatman.mk scpioman.mk gnutarman.mk \
-		spaxman.mk suntarman.mk Makefile.dfl Makefile.doc
+XMK_FILE=	Makefile.man starformatman.mk scpioman.mk \
+		spaxman.mk suntarman.mk
 
 star_fat.c: star.c
 	$(RM) $(RM_FORCE) $@; cp star.c $@
+83 −10
Changes for archivers/star/pkg-plist: 83 added lines, 10 removed lines.
Original line number Diff line number Diff line
bin/gnutar
bin/scpio
bin/smt
bin/spax
bin/star
bin/star_sym
bin/tartest
bin/strar
bin/suntar
%%TARTEST%%bin/tartest
bin/ustar
man/man1/scpio.1.gz
man/man1/smt.1.gz
man/man1/spax.1.gz
man/man1/srmt.1.gz
man/man1/star.1.gz
man/man1/star_sym.1.gz
man/man1/suntar.1.gz
man/man1/tartest.1.gz
man/man5/star.5.gz
etc/default/srmt
etc/default/star
sbin/srmt
share/doc/srmt/default-srmt.sample
%%PORTDOCS%%share/doc/star/README
%%PORTDOCS%%share/doc/star/README.ACL
%%PORTDOCS%%share/doc/star/README.crash
%%PORTDOCS%%share/doc/star/README.largefiles
%%PORTDOCS%%share/doc/star/README.mtio
%%PORTDOCS%%share/doc/star/README.otherbugs
%%PORTDOCS%%share/doc/star/README.pattern
%%PORTDOCS%%share/doc/star/README.posix-2001
%%PORTDOCS%%share/doc/star/STARvsGNUTAR
%%TARTEST%%share/doc/star/testscripts/00INDEX
%%TARTEST%%share/doc/star/testscripts/100char_longlink.tar
%%TARTEST%%share/doc/star/testscripts/100char_longlink.tar-non-compliant
%%TARTEST%%share/doc/star/testscripts/README.GNUtar-multivol.fail
%%TARTEST%%share/doc/star/testscripts/README.create-and-remove
%%TARTEST%%share/doc/star/testscripts/README.gtarfail
%%TARTEST%%share/doc/star/testscripts/README.largefiles
%%TARTEST%%share/doc/star/testscripts/README.longnames
%%TARTEST%%share/doc/star/testscripts/README.paxbug
%%TARTEST%%share/doc/star/testscripts/README.quicktest
%%TARTEST%%share/doc/star/testscripts/acl-nfsv4-compact-test.tar.gz
%%TARTEST%%share/doc/star/testscripts/acl-nfsv4-compact-test2.tar.gz
%%TARTEST%%share/doc/star/testscripts/acl-nfsv4-compact-test3.tar.gz
%%TARTEST%%share/doc/star/testscripts/acl-nfsv4-compact-test4.tar.gz
%%TARTEST%%share/doc/star/testscripts/acl-nfsv4-compact-test5.tar.gz
%%TARTEST%%share/doc/star/testscripts/acl-nfsv4-test.tar.gz
%%TARTEST%%share/doc/star/testscripts/acl-nfsv4-test2.tar.gz
%%TARTEST%%share/doc/star/testscripts/acl-nfsv4-test3.tar.gz
%%TARTEST%%share/doc/star/testscripts/acl-nfsv4-test4.tar.gz
%%TARTEST%%share/doc/star/testscripts/acl-nfsv4-test5.tar.gz
%%TARTEST%%share/doc/star/testscripts/acl-test.tar.gz
%%TARTEST%%share/doc/star/testscripts/acl-test2.tar.gz
%%TARTEST%%share/doc/star/testscripts/acl-test3.tar.gz
%%TARTEST%%share/doc/star/testscripts/acl-test4.tar.gz
%%TARTEST%%share/doc/star/testscripts/acl-test5.tar.gz
%%TARTEST%%share/doc/star/testscripts/create-and-remove.tar
%%TARTEST%%share/doc/star/testscripts/dirloop.tar
%%TARTEST%%share/doc/star/testscripts/g-hdr.pax.gz
%%TARTEST%%share/doc/star/testscripts/gnu-multi-fail-volume1.gtar
%%TARTEST%%share/doc/star/testscripts/gnu-multi-fail-volume2.gtar
%%TARTEST%%share/doc/star/testscripts/gtarfail.tar
%%TARTEST%%share/doc/star/testscripts/gtarfail2.tar
%%TARTEST%%share/doc/star/testscripts/long.ustar.gz
%%TARTEST%%share/doc/star/testscripts/longpath.tar.bz2
%%TARTEST%%share/doc/star/testscripts/mk
%%TARTEST%%share/doc/star/testscripts/mk2
%%TARTEST%%share/doc/star/testscripts/not_a_tar_file
%%TARTEST%%share/doc/star/testscripts/not_a_tar_file1
%%TARTEST%%share/doc/star/testscripts/not_a_tar_file2
%%TARTEST%%share/doc/star/testscripts/not_a_tar_file3
%%TARTEST%%share/doc/star/testscripts/old-file.tar
%%TARTEST%%share/doc/star/testscripts/pax-big-10g.tar.bz2
%%TARTEST%%share/doc/star/testscripts/pax-rename.tar.gz
%%TARTEST%%share/doc/star/testscripts/quicktest.filelist
%%TARTEST%%share/doc/star/testscripts/remove.tar
%%TARTEST%%share/doc/star/testscripts/tartest-quicktest.out
%%TARTEST%%share/doc/star/testscripts/types-star-oldsparse.tar.gz
%%TARTEST%%share/doc/star/testscripts/typescript
%%TARTEST%%share/doc/star/testscripts/ustar-all-filetypes.tar
%%TARTEST%%share/doc/star/testscripts/ustar-all-quicktest-past-contig.tar
%%TARTEST%%share/doc/star/testscripts/ustar-all-quicktest.tar
%%TARTEST%%share/doc/star/testscripts/ustar-all-quicktest.tar-without-cont-file
%%TARTEST%%share/doc/star/testscripts/ustar-bad-filetypes.tar
%%TARTEST%%share/doc/star/testscripts/ustar-bad-signedsum.tar
%%TARTEST%%share/doc/star/testscripts/ustar-big-2g.tar.bz2
%%TARTEST%%share/doc/star/testscripts/ustar-big-8g.tar.bz2
share/man/man1/gnutar.1.gz
share/man/man1/srmt.1.gz
share/man/man1/scpio.1.gz
share/man/man1/smt.1.gz
share/man/man1/spax.1.gz
share/man/man1/star.1.gz
share/man/man1/star_sym.1.gz
share/man/man1/strar.1.gz
share/man/man1/suntar.1.gz
%%TARTEST%%share/man/man1/tartest.1.gz
share/man/man1/ustar.1.gz
share/man/man5/star.5.gz
Loading