summaryrefslogtreecommitdiffstats
path: root/build-aux
diff options
context:
space:
mode:
Diffstat (limited to 'build-aux')
-rwxr-xr-xbuild-aux/build-debian.sh134
-rwxr-xr-xbuild-aux/build-static-all.sh12
-rwxr-xr-xbuild-aux/build-static.sh7
-rwxr-xr-xbuild-aux/build-windows.sh16
-rwxr-xr-xbuild-aux/check-make-embedded.sh5
-rwxr-xr-xbuild-aux/clang-analyzer.sh28
-rwxr-xr-xbuild-aux/git-version-gen225
-rwxr-xr-xbuild-aux/valgrind.sh16
8 files changed, 0 insertions, 443 deletions
diff --git a/build-aux/build-debian.sh b/build-aux/build-debian.sh
deleted file mode 100755
index 5b90c36..0000000
--- a/build-aux/build-debian.sh
+++ /dev/null
@@ -1,134 +0,0 @@
-#!/bin/bash
-
-set -exo pipefail
-
-export DEBEMAIL="rafael+deb@rafaelmartins.eng.br"
-export DEBFULLNAME="Automatic Builder (github-actions)"
-export DEB_BUILD_OPTIONS="noddebs"
-
-PBUILDER_CHROOTS_VERSION="202303052042"
-PBUILDER_CHROOTS_BASE_URL="https://github.com/rafaelmartins/pbuilder-chroots/releases/download/pbuilder-chroots-amd64-${PBUILDER_CHROOTS_VERSION}"
-
-MY_P="${PN}_${PV}"
-DIST="$(echo "${TARGET}" | cut -d- -f2)"
-ARCH="$(echo "${TARGET}" | cut -d- -f3)"
-DISTRO="$(wget -q -O- "${PBUILDER_CHROOTS_BASE_URL}/DISTROS" | grep "${DIST}")"
-DEB_VERSION="$(echo "${DISTRO}" | cut -d_ -f3)"
-REV="1~"
-if [[ x${DEB_VERSION} != x ]]; then
- REV="${REV}${DEB_VERSION}"
-fi
-REV="${REV}${DIST}"
-
-case ${DIST} in
- bookworm|sid|kinetic)
- DEB_BUILD_OPTIONS="${DEB_BUILD_OPTIONS} nocheck"
- ;;
-esac
-
-download_pbuilder_chroot() {
- pushd "${SRCDIR}" > /dev/null
-
- wget -c "${PBUILDER_CHROOTS_BASE_URL}/pbuilder-chroot-${DISTRO}-${ARCH}-${PBUILDER_CHROOTS_VERSION}.tar.xz"{,.sha512}
- sha512sum --check --status "pbuilder-chroot-${DISTRO}-${ARCH}-${PBUILDER_CHROOTS_VERSION}.tar.xz.sha512"
-
- sudo rm -rf /tmp/pbuilder
- mkdir -p "/tmp/pbuilder/${DIST}-${ARCH}"
- fakeroot tar --checkpoint=1000 -xf "pbuilder-chroot-${DISTRO}-${ARCH}-${PBUILDER_CHROOTS_VERSION}.tar.xz" -C "/tmp/pbuilder/${DIST}-${ARCH}"
-
- popd > /dev/null
-}
-
-download_orig() {
- local i=0
- local out=0
- local url="https://distfiles.rgm.io/${PN}/${P}/${P}.tar.xz"
-
- while [[ $i -lt 20 ]]; do
- set +ex
- ((i++))
- echo "waiting for ${P}.tar.xz: $i/20"
- wget -q --spider --tries 1 "${url}"
- out=$?
- set -ex
-
- if [[ $out -eq 0 ]]; then
- wget -c "${url}"
- mv "${P}.tar.xz" "${BUILDDIR}/${MY_P}.orig.tar.xz"
- return
- fi
-
- if [[ $out -ne 8 ]]; then
- exit $out
- fi
-
- sleep 30
- done
-
- echo "failed to find orig distfile. please check if that task succeeded."
- exit 1
-}
-
-create_reprepro_conf() {
- echo "Origin: blogc"
- echo "Label: blogc"
- echo "Codename: ${DIST}"
- echo "Architectures: source amd64"
- echo "Components: main"
- echo "Description: Apt repository containing blogc snapshots"
- echo
-}
-
-download_pbuilder_chroot
-download_orig
-
-rm -rf "${BUILDDIR}/${P}"
-tar -xf "${BUILDDIR}/${MY_P}.orig.tar.xz" -C "${BUILDDIR}"
-cp -r "${SRCDIR}/debian" "${BUILDDIR}/${P}/"
-
-pushd "${BUILDDIR}/${P}" > /dev/null
-
-## skip build silently when new version is older than last changelog version (version bump)
-if ! dch \
- --distribution "${DIST}" \
- --newversion "${PV}-${REV}" \
- "Automated build for ${DIST}"
-then
- exit 0
-fi
-
-sudo cowbuilder \
- --update \
- --basepath "/tmp/pbuilder/${DIST}-${ARCH}/base.cow"
-
-RES="${BUILDDIR}/deb/${DIST}"
-mkdir -p "${RES}"
-
-pdebuild \
- --pbuilder cowbuilder \
- --buildresult "${RES}" \
- --debbuildopts -sa \
- -- --basepath "/tmp/pbuilder/${DIST}-${ARCH}/base.cow"
-
-popd > /dev/null
-
-mkdir -p "${BUILDDIR}/deb-repo/conf"
-create_reprepro_conf > "${BUILDDIR}/deb-repo/conf/distributions"
-
-pushd "${BUILDDIR}/deb-repo" > /dev/null
-
-for i in "../deb/${DIST}"/*.changes; do
- reprepro include "${DIST}" "${i}"
-done
-
-popd > /dev/null
-
-tar \
- -cJf "blogc-deb-repo-${DIST}-${ARCH}-${PV}.tar.xz" \
- --exclude ./deb-repo/conf \
- --exclude ./deb-repo/db \
- ./deb-repo
-
-tar \
- -cJf "blogc-deb-${DIST}-${ARCH}-${PV}.tar.xz" \
- ./deb
diff --git a/build-aux/build-static-all.sh b/build-aux/build-static-all.sh
deleted file mode 100755
index 0cba1a3..0000000
--- a/build-aux/build-static-all.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/bash
-
-set -ex
-
-${MAKE_CMD:-make} LDFLAGS="-all-static"
-${MAKE_CMD:-make} DESTDIR="${PWD}/root" install
-install -m 644 ../LICENSE root/LICENSE
-echo "${PV}" > root/VERSION
-
-pushd root > /dev/null
-tar -cvJf "../${PN}-${TARGET}-amd64-${PV}.tar.xz" *
-popd > /dev/null
diff --git a/build-aux/build-static.sh b/build-aux/build-static.sh
deleted file mode 100755
index cacca1b..0000000
--- a/build-aux/build-static.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/bash
-
-set -ex
-
-${MAKE_CMD:-make} LDFLAGS="-all-static" blogc
-
-xz -zc blogc > "blogc-static-amd64-${PV}.xz"
diff --git a/build-aux/build-windows.sh b/build-aux/build-windows.sh
deleted file mode 100755
index b00fbe6..0000000
--- a/build-aux/build-windows.sh
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/bin/bash
-
-set -ex
-
-DESTDIR="${PN}-${TARGET}-${PV}"
-
-${MAKE_CMD:-make} blogc.exe
-
-rm -rf "${DESTDIR}"
-mkdir -p "${DESTDIR}"
-
-cp .libs/blogc.exe "${DESTDIR}/"
-cp ../LICENSE "${DESTDIR}/"
-cp ../README.md "${DESTDIR}/"
-
-zip "${DESTDIR}.zip" "${DESTDIR}"/*
diff --git a/build-aux/check-make-embedded.sh b/build-aux/check-make-embedded.sh
deleted file mode 100755
index d2e5fe4..0000000
--- a/build-aux/check-make-embedded.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/bash
-
-set -ex
-
-${MAKE_CMD:-make} check
diff --git a/build-aux/clang-analyzer.sh b/build-aux/clang-analyzer.sh
deleted file mode 100755
index e7820c4..0000000
--- a/build-aux/clang-analyzer.sh
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/bin/bash
-
-set -ex
-
-P="${PN}-clang-analyzer-${PV}"
-
-set +e
-scan-build \
- --use-cc="${CC:-clang}" \
- -o reports \
- make
-RV=$?
-set -e
-
-NUM_REPORTS=$(ls -1 reports | wc -l)
-[[ ${NUM_REPORTS} -eq 0 ]] && exit ${RV}
-[[ ${NUM_REPORTS} -eq 1 ]]
-
-REPORTS="reports/$(ls -1 reports)"
-if [[ -d "${REPORTS}" ]]; then
- mv "${REPORTS}" clang-analyzer
- tar \
- -cvJf "${P}.tar.xz" \
- clang-analyzer
- RV=1
-fi
-
-exit ${RV}
diff --git a/build-aux/git-version-gen b/build-aux/git-version-gen
deleted file mode 100755
index 3468247..0000000
--- a/build-aux/git-version-gen
+++ /dev/null
@@ -1,225 +0,0 @@
-#!/bin/sh
-# Print a version string.
-scriptversion=2012-12-31.23; # UTC
-
-# Copyright (C) 2007-2013 Free Software Foundation, Inc.
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-# This script is derived from GIT-VERSION-GEN from GIT: http://git.or.cz/.
-# It may be run two ways:
-# - from a git repository in which the "git describe" command below
-# produces useful output (thus requiring at least one signed tag)
-# - from a non-git-repo directory containing a .tarball-version file, which
-# presumes this script is invoked like "./git-version-gen .tarball-version".
-
-# In order to use intra-version strings in your project, you will need two
-# separate generated version string files:
-#
-# .tarball-version - present only in a distribution tarball, and not in
-# a checked-out repository. Created with contents that were learned at
-# the last time autoconf was run, and used by git-version-gen. Must not
-# be present in either $(srcdir) or $(builddir) for git-version-gen to
-# give accurate answers during normal development with a checked out tree,
-# but must be present in a tarball when there is no version control system.
-# Therefore, it cannot be used in any dependencies. GNUmakefile has
-# hooks to force a reconfigure at distribution time to get the value
-# correct, without penalizing normal development with extra reconfigures.
-#
-# .version - present in a checked-out repository and in a distribution
-# tarball. Usable in dependencies, particularly for files that don't
-# want to depend on config.h but do want to track version changes.
-# Delete this file prior to any autoconf run where you want to rebuild
-# files to pick up a version string change; and leave it stale to
-# minimize rebuild time after unrelated changes to configure sources.
-#
-# As with any generated file in a VC'd directory, you should add
-# /.version to .gitignore, so that you don't accidentally commit it.
-# .tarball-version is never generated in a VC'd directory, so needn't
-# be listed there.
-#
-# Use the following line in your configure.ac, so that $(VERSION) will
-# automatically be up-to-date each time configure is run (and note that
-# since configure.ac no longer includes a version string, Makefile rules
-# should not depend on configure.ac for version updates).
-#
-# AC_INIT([GNU project],
-# m4_esyscmd([build-aux/git-version-gen .tarball-version]),
-# [bug-project@example])
-#
-# Then use the following lines in your Makefile.am, so that .version
-# will be present for dependencies, and so that .version and
-# .tarball-version will exist in distribution tarballs.
-#
-# EXTRA_DIST = $(top_srcdir)/.version
-# BUILT_SOURCES = $(top_srcdir)/.version
-# $(top_srcdir)/.version:
-# echo $(VERSION) > $@-t && mv $@-t $@
-# dist-hook:
-# echo $(VERSION) > $(distdir)/.tarball-version
-
-
-me=$0
-
-version="git-version-gen $scriptversion
-
-Copyright 2011 Free Software Foundation, Inc.
-There is NO warranty. You may redistribute this software
-under the terms of the GNU General Public License.
-For more information about these matters, see the files named COPYING."
-
-usage="\
-Usage: $me [OPTION]... \$srcdir/.tarball-version [TAG-NORMALIZATION-SED-SCRIPT]
-Print a version string.
-
-Options:
-
- --prefix prefix of git tags (default 'v')
- --fallback fallback version to use if \"git --version\" fails
-
- --help display this help and exit
- --version output version information and exit
-
-Running without arguments will suffice in most cases."
-
-prefix=v
-fallback=
-
-while test $# -gt 0; do
- case $1 in
- --help) echo "$usage"; exit 0;;
- --version) echo "$version"; exit 0;;
- --prefix) shift; prefix="$1";;
- --fallback) shift; fallback="$1";;
- -*)
- echo "$0: Unknown option '$1'." >&2
- echo "$0: Try '--help' for more information." >&2
- exit 1;;
- *)
- if test "x$tarball_version_file" = x; then
- tarball_version_file="$1"
- elif test "x$tag_sed_script" = x; then
- tag_sed_script="$1"
- else
- echo "$0: extra non-option argument '$1'." >&2
- exit 1
- fi;;
- esac
- shift
-done
-
-if test "x$tarball_version_file" = x; then
- echo "$usage"
- exit 1
-fi
-
-tag_sed_script="${tag_sed_script:-s/x/x/}"
-
-nl='
-'
-
-# Avoid meddling by environment variable of the same name.
-v=
-v_from_git=
-
-# First see if there is a tarball-only version file.
-# then try "git describe", then default.
-if test -f $tarball_version_file
-then
- v=`cat $tarball_version_file` || v=
- case $v in
- *$nl*) v= ;; # reject multi-line output
- [0-9]*) ;;
- *) v= ;;
- esac
- test "x$v" = x \
- && echo "$0: WARNING: $tarball_version_file is missing or damaged" 1>&2
-fi
-
-if test "x$v" != x
-then
- : # use $v
-# Otherwise, if there is at least one git commit involving the working
-# directory, and "git describe" output looks sensible, use that to
-# derive a version string.
-elif test "`git log -1 --pretty=format:x . 2>&1`" = x \
- && v=`git describe --abbrev=4 --match="$prefix*" HEAD 2>/dev/null \
- || git describe --abbrev=4 HEAD 2>/dev/null` \
- && v=`printf '%s\n' "$v" | sed "$tag_sed_script"` \
- && case $v in
- $prefix[0-9]*) ;;
- *) (exit 1) ;;
- esac
-then
- # Is this a new git that lists number of commits since the last
- # tag or the previous older version that did not?
- # Newer: v6.10-77-g0f8faeb
- # Older: v6.10-g0f8faeb
- case $v in
- *-*-*) : git describe is okay three part flavor ;;
- *-*)
- : git describe is older two part flavor
- # Recreate the number of commits and rewrite such that the
- # result is the same as if we were using the newer version
- # of git describe.
- vtag=`echo "$v" | sed 's/-.*//'`
- commit_list=`git rev-list "$vtag"..HEAD 2>/dev/null` \
- || { commit_list=failed;
- echo "$0: WARNING: git rev-list failed" 1>&2; }
- numcommits=`echo "$commit_list" | wc -l`
- v=`echo "$v" | sed "s/\(.*\)-\(.*\)/\1-$numcommits-\2/"`;
- test "$commit_list" = failed && v=UNKNOWN
- ;;
- esac
-
- # Change the first '-' to a '.', so version-comparing tools work properly.
- # Remove the "g" in git describe's output string, to save a byte.
- v=`echo "$v" | sed 's/-/./;s/\(.*\)-g/\1-/'`;
- v_from_git=1
-elif test "x$fallback" = x || git --version >/dev/null 2>&1; then
- v=UNKNOWN
-else
- v=$fallback
-fi
-
-v=`echo "$v" |sed "s/^$prefix//"`
-
-# Test whether to append the "-dirty" suffix only if the version
-# string we're using came from git. I.e., skip the test if it's "UNKNOWN"
-# or if it came from .tarball-version.
-if test "x$v_from_git" != x; then
- # Don't declare a version "dirty" merely because a time stamp has changed.
- git update-index --refresh > /dev/null 2>&1
-
- dirty=`exec 2>/dev/null;git diff-index --name-only HEAD` || dirty=
- case "$dirty" in
- '') ;;
- *) # Append the suffix only if there isn't one already.
- case $v in
- *-dirty) ;;
- *) v="$v-dirty" ;;
- esac ;;
- esac
-fi
-
-# Omit the trailing newline, so that m4_esyscmd can use the result directly.
-echo "$v" | tr -d "$nl"
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
-# time-stamp-end: "; # UTC"
-# End:
diff --git a/build-aux/valgrind.sh b/build-aux/valgrind.sh
deleted file mode 100755
index 991b906..0000000
--- a/build-aux/valgrind.sh
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/bin/sh
-
-export TESTS_ENVIRONMENT="
- ${VALGRIND:-valgrind} \
- --tool=memcheck \
- --leak-check=full \
- --leak-resolution=high \
- --num-callers=20 \
- --error-exitcode=1 \
- --show-possibly-lost=no"
-
-if [[ "${1}" == *.sh ]]; then
- exec "${@}"
-else
- exec ${TESTS_ENVIRONMENT} "${@}"
-fi