Skip to content

Commit

Permalink
sccs: fix build with gcc14
Browse files Browse the repository at this point in the history
  • Loading branch information
citrus-it committed Dec 4, 2024
1 parent 37ae264 commit 0390730
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 13 deletions.
14 changes: 11 additions & 3 deletions build/sccs/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,13 @@
# http://www.illumos.org/license/CDDL.
# }}}

# Copyright 2022 OmniOS Community Edition (OmniOSce) Association.
# Copyright 2024 OmniOS Community Edition (OmniOSce) Association.

. ../../lib/build.sh

PROG=sccs
VER=5.09
DASHREV=1
PKG=developer/versioning/sccs
SUMMARY="Source Code Control System (SCCS)"
DESC="The POSIX standard Source Code Control System (SCCS)"
Expand All @@ -39,16 +40,23 @@ configure_arch() { :; }
MAKE="dmake"
MAKE_ARGS="CCOM=gcc32"
MAKE_ARGS_WS="
COPTX=\"$CTF_CFLAGS $SSPFLAGS\"
LDOPTX=\"$CTF_CFLAGS $SSPFLAGS\"
COPTX=\"$CTF_CFLAGS $SSPFLAGS -fpermissive\"
LDOPTX=\"$CTF_CFLAGS $SSPFLAGS -fpermissive\"
"
MAKE_INSTALL_ARGS="$MAKE_ARGS"

run_test() {
egrep -s '#[[:space:]]*define[[:space:]]*SIZEOF_INT[[:space:]]*4$' \
$TMPDIR/$BUILDDIR/include/schily/xmconfig.h \
|| logerr "Configure failed to detect type sizes"
}

init
prep_build
download_source $PROG $PROG $VER
patch_source
build
run_test
make_package
clean_up

Expand Down
18 changes: 8 additions & 10 deletions build/sccs/local.mog
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
# source. A copy of the CDDL is also available via the Internet at
# http://www.illumos.org/license/CDDL.

# Copyright 2019 OmniOS Community Edition (OmniOSce) Association.
# Copyright 2024 OmniOS Community Edition (OmniOSce) Association.

license CDDL.Schily.txt license=CDDL
license GPL-2.0.txt license=GPLv2
Expand All @@ -20,22 +20,20 @@ license GPL-2.0.txt license=GPLv2
<transform dir path=usr/ccs$ -> set mode 0755>
<transform dir path=usr/ccs/bin$ -> set mode 0755>

# Drop diff binaries and man pages
<transform file path=usr/ccs/bin/b?diff$ -> drop>
<transform file path=usr/share/man/man1/b?diff.1$ -> drop>

# Drop patch man page
<transform file path=usr/share/man/man1/patch.1$ -> drop>

# Links to /usr/bin
<transform link path=usr/bin/sccs -> drop>
<transform file link hardlink path=usr/ccs/bin/(.*) -> emit \
<transform file link hardlink path=usr/ccs/bin/(?!sccs)(.*)$ -> emit \
link path=usr/bin/%<1> target=../ccs/bin/%<1> >

# We do not want such a generic command as 'help' in usr/bin, rename it
<transform link path=usr/bin/help -> edit path help sccshelp>
<transform file path=usr/share/man/man1/help.1 -> edit path help sccshelp>

# We don't want to replace the system diff binaries, drop
<transform link path=usr/bin/b?diff -> drop>

# Drop conflicting man pages
<transform file path=usr/share/man/man1/(b?diff|patch).1$ -> drop>

# Relocate section 4 manpages to section 5
<transform file path=usr/share/man/man4 -> edit path 4 5>

0 comments on commit 0390730

Please sign in to comment.