Skip to content

Commit

Permalink
Cut release 0.7.1; fix CI.
Browse files Browse the repository at this point in the history
  • Loading branch information
sp1ff committed Oct 10, 2024
1 parent a81e359 commit d227657
Show file tree
Hide file tree
Showing 19 changed files with 63 additions and 48 deletions.
55 changes: 29 additions & 26 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,25 +25,28 @@ jobs:
name: build
strategy:
matrix:
os: [macos-12, ubuntu-22.04]
# Coming back to this 2024-10-09, I can no longer get 1.75 to build on MacOS--
# removing it for now. Actually, just giving-up on MacOS for now,
# os: [macos-14, ubuntu-22.04]
os: [ubuntu-22.04]
# I moved to C++ 20 2024-01-12-- the earliest version of boost that can compile
# under C++ 20 seems to be 1.75. That was released 2020-12-11, over three years
# ago so I'm comfortable calling that "oldest", now. Let's call 1.81 (one year ago)
# "pinned".
boost: [oldest, pinned, latest]
include:
- os: macos-12
boost: oldest
boost-ver: 1_75_0
boost-dl: https://boostorg.jfrog.io/artifactory/main/release/1.75.0/source/boost_1_75_0.tar.bz2
- os: macos-12
boost: pinned
boost-ver: 1_81_0
boost-dl: https://boostorg.jfrog.io/artifactory/main/release/1.81.0/source/boost_1_81_0.tar.bz2
- os: macos-12
boost: latest
boost-ver: 1_84_0
boost-dl: https://boostorg.jfrog.io/artifactory/main/release/1.84.0/source/boost_1_84_0.tar.bz2
# - os: macos-14
# boost: oldest
# boost-ver: 1_75_0
# boost-dl: https://boostorg.jfrog.io/artifactory/main/release/1.75.0/source/boost_1_75_0.tar.bz2
# - os: macos-14
# boost: pinned
# boost-ver: 1_81_0
# boost-dl: https://boostorg.jfrog.io/artifactory/main/release/1.81.0/source/boost_1_81_0.tar.bz2
# - os: macos-14
# boost: latest
# boost-ver: 1_84_0
# boost-dl: https://boostorg.jfrog.io/artifactory/main/release/1.84.0/source/boost_1_84_0.tar.bz2
- os: ubuntu-22.04
boost: oldest
boost-ver: 1_75_0
Expand Down Expand Up @@ -85,10 +88,10 @@ jobs:
run: |
set -x
sudo apt-get update
sudo apt-get install -y autoconf automake libtool openssl guile-3.0-dev doxygen flex bison graphviz libunistring-dev texlive tzdata locales
sudo apt-get install -y autoconf automake libtool openssl guile-3.0-dev doxygen flex bison graphviz libunistring-dev texlive tzdata locales autoconf-archive
- name: Install pre-requisites (MacOS)
if: matrix.os == 'macos-12'
if: matrix.os == 'macos-14'
shell: bash
run: |
set -x
Expand All @@ -101,7 +104,7 @@ jobs:
brew doctor
brew update
brew upgrade
brew install autoconf automake libtool openssl doxygen flex bison graphviz texinfo
brew install autoconf automake libtool openssl doxygen flex bison graphviz texinfo autoconf-archive
brew install --cask basictex
type -p guile || brew install guile
set -e
Expand All @@ -116,7 +119,7 @@ jobs:
key: ${{ runner.os }}-${{ matrix.boost-ver }}

- name: Cache boost (MacOS)
if: matrix.os == 'macos-12'
if: matrix.os == 'macos-14'
id: cache-boost-macos
uses: actions/cache@v2
with:
Expand Down Expand Up @@ -145,7 +148,7 @@ jobs:
./b2 && ./b2 install
- name: Get boost (MacOS)
if: matrix.os == 'macos-12' && steps.cache-boost-macos.outputs.cache-hit != 'true'
if: matrix.os == 'macos-14' && steps.cache-boost-macos.outputs.cache-hit != 'true'
run: |
set -ex
pwd
Expand All @@ -158,7 +161,7 @@ jobs:
mkdir boost_${{ matrix.boost-ver }}/installdir
- name: Patch boost source (MacOS)
if: matrix.os == 'macos-12' && steps.cache-boost-macos.outputs.cache-hit != 'true' && matrix.boost == 'oldest'
if: matrix.os == 'macos-14' && steps.cache-boost-macos.outputs.cache-hit != 'true' && matrix.boost == 'oldest'
run: |
cd boost_${{ matrix.boost-ver }}/tools/build/src/engine
cp build.sh build.sh.bak
Expand Down Expand Up @@ -194,7 +197,7 @@ jobs:
mv darwin.jam.tmp darwin.jam
- name: Build boost (MacOS)
if: matrix.os == 'macos-12' && steps.cache-boost-macos.outputs.cache-hit != 'true'
if: matrix.os == 'macos-14' && steps.cache-boost-macos.outputs.cache-hit != 'true'
shell: bash
run: |
pwd
Expand All @@ -209,7 +212,7 @@ jobs:
./b2 install
- name: Patch boost library dependencies (MacOS, non-oldest)
if: matrix.os == 'macos-12' && matrix.boost != 'oldest' # && steps.cache-boost-macos.outputs.cache-hit != 'true'
if: matrix.os == 'macos-14' && matrix.boost != 'oldest' # && steps.cache-boost-macos.outputs.cache-hit != 'true'
run: |
cd boost_${{ matrix.boost-ver }}/installdir/lib
pwd
Expand All @@ -236,7 +239,7 @@ jobs:
echo ================================================
- name: Patch boost library dependencies (MacOS, oldest)
if: matrix.os == 'macos-12' && matrix.boost == 'oldest' # && steps.cache-boost-macos.outputs.cache-hit != 'true'
if: matrix.os == 'macos-14' && matrix.boost == 'oldest' # && steps.cache-boost-macos.outputs.cache-hit != 'true'
run: |
cd boost_${{ matrix.boost-ver }}/installdir/lib
pwd
Expand Down Expand Up @@ -293,7 +296,7 @@ jobs:
./configure
- name: Configure scribbu (MacOS)
if: matrix.os == 'macos-12'
if: matrix.os == 'macos-14'
shell: bash
run: |
autoconf --version
Expand All @@ -314,7 +317,7 @@ jobs:
make -j 4
- name: Make scribbu (MacOS)
if: matrix.os == 'macos-12'
if: matrix.os == 'macos-14'
shell: bash
run: |
set -x
Expand All @@ -323,7 +326,7 @@ jobs:
PATH="/usr/local/opt/bison/bin:/usr/local/opt/texinfo/bin:$PATH" make -j 4
- name: Patch boost binary dependencies (MacOS)
if: matrix.os == 'macos-12'
if: matrix.os == 'macos-14'
shell: bash
run: |
set -x
Expand Down Expand Up @@ -405,7 +408,7 @@ jobs:
fi
- name: Test scribbu (MacOS)
if: matrix.os == 'macos-12'
if: matrix.os == 'macos-14'
shell: bash
run: |
set -x
Expand Down
7 changes: 7 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
2024-10-09 Michael Herstine <sp1ff@pobox.com>

Cut release 0.7.1; fix CI.

Fix a build error in winamp-genres.cc.
...by explicitly including `<algorithm>`.

2024-02-03 Michael Herstine <sp1ff@pobox.com>

Make pre-release updates.
Expand Down
5 changes: 5 additions & 0 deletions NEWS
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
scribbu News -- history of user-visible changes -*- outline -*-

* Changes in scribbu 0.7

** Bug Fixes

*** Fix a build error in `winamp-genres.cc`
* Changes in scribbu 0.6

** Bug Fixes
Expand Down
6 changes: 3 additions & 3 deletions README.org
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#+TITLE: scribbu
#+DESCRIPTION: The extensible tool for tagging your music collection
#+DATE: <2022-12-30 Fri 14:32>
#+DATE: <2024-10-09 Wed 17:00>
#+AUTHOR: sp1ff
#+EMAIL: sp1ff@pobox.com
#+AUTODATE: t
Expand Down Expand Up @@ -59,7 +59,7 @@ scribbu can be invoked in a few ways:

#+BEGIN_EXAMPLE
scribbu
scribbu 0.7.0
scribbu 0.7.1
Copyright (C) 2017-2024 Michael Herstine <sp1ff@pobox.com>

You are in the Guile REPL; in your shell, type `info scribbu' for documentation.
Expand Down Expand Up @@ -110,7 +110,7 @@ scribbu is supported on Linux & MacOS. It depends upon:

scribbu is distributed as an Autotools source distribution, so installation is accomplished via the usual "configure, make, make install" incantations. General instructions may be found in [[INSTALL]].

Begining with scribbu 0.7.0, binary packages for Debian & Arch are also available.
Begining with scribbu 0.7.1, binary packages for Debian & Arch are also available.

Patches, suggestions & bug reports are welcome.

Expand Down
2 changes: 1 addition & 1 deletion admin/boilerplate
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# scribbu boilerplate as of release 0.7 -*- text -*-
version: 0.7.0
version: 0.7.1
author: Michael Herstine
email: sp1ff@pobox.com
4 changes: 2 additions & 2 deletions configure.ac
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.69])
AC_INIT([scribbu], [0.7.0], [sp1ff@pobox.com], [scribbu], [https://github.com/sp1ff/scribbu])
AC_INIT([scribbu], [0.7.1], [sp1ff@pobox.com], [scribbu], [https://github.com/sp1ff/scribbu])
AC_CONFIG_MACRO_DIR([macros])
AC_CONFIG_SRCDIR([src/scribbu.cc])
AC_CONFIG_AUX_DIR([build-aux])
Expand All @@ -18,14 +18,14 @@ AC_PROG_CXX
# breaks on Autoconf 2.71 (?)
# AC_PROG_AR
AC_C_VARARRAYS
AM_PROG_AR
AC_PROG_AWK
AC_PROG_CC
AC_PROG_CPP
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET
AC_PROG_RANLIB
AM_PROG_AR
AC_PROG_LIBTOOL
AC_PROG_YACC
AC_PROG_LEX
Expand Down
2 changes: 1 addition & 1 deletion doc/scribbu-dump.1
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
.\" Copyright (C) 2018-2024 Michael Herstine <sp1ff@pobox.com>
.\" You may distribute this file under the terms of the GNU Free
.\" Documentation License.
.TH scribbu-dump 1 2024-02-03 "scribbu 0.7.0" "scribbu Manual"
.TH scribbu-dump 1 2024-10-09 "scribbu 0.7.1" "scribbu Manual"
.SH NAME
scribbu-dump \- dump ID3 tags from one or more files
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion doc/scribbu-encodings.1
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
.\" Copyright (C) 2021-2024 Michael Herstine <sp1ff@pobox.com>
.\" You may distribute this file under the terms of the GNU Free
.\" Documentation License.
.TH scribbu-encodings 1 2024-02-03 "scribbu 0.7.0" "scribbu Manual"
.TH scribbu-encodings 1 2024-10-09 "scribbu 0.7.1" "scribbu Manual"
.SH NAME
scribbu encodings \- List the character encodings supported by scribbu
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion doc/scribbu-genre.1
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
.\" Copyright (C) 2020-2024 Michael Herstine <sp1ff@pobox.com>
.\" You may distribute this file under the terms of the GNU Free
.\" Documentation License.
.TH scribbu-genre 1 2024-02-03 "scribbu 0.7.0" "scribbu Manual"
.TH scribbu-genre 1 2024-10-09 "scribbu 0.7.1" "scribbu Manual"
.SH NAME
scribbu genre \- Set the genre for one or more files
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion doc/scribbu-m3u.1
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
.\" Copyright (C) 2021-2024 Michael Herstine <sp1ff@pobox.com>
.\" You may distribute this file under the terms of the GNU Free
.\" Documentation License.
.TH scribbu-m3u 1 2024-02-03 "scribbu 0.7.0" "scribbu Manual"
.TH scribbu-m3u 1 2024-10-09 "scribbu 0.7.1" "scribbu Manual"
.SH NAME
scribbu m3u \- M3U playlists from one or more files
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion doc/scribbu-popm.1
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
.\" Copyright (C) 2019-2024 Michael Herstine <sp1ff@pobox.com>
.\" You may distribute this file under the terms of the GNU Free
.\" Documentation License.
.TH scribbu-popm 1 2024-02-03 "scribbu 0.7.0" "scribbu Manual"
.TH scribbu-popm 1 2024-10-09 "scribbu 0.7.1" "scribbu Manual"
.SH NAME
scribbu popm \- Manage the play count and/or popularimeter ID3v2 tags
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion doc/scribbu-rename.1
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
.\" Copyright (C) 2018-2024 Michael Herstine <sp1ff@pobox.com>
.\" You may distribute this file under the terms of the GNU Free
.\" Documentation License.
.TH scribbu-rename 1 2024-02-03 "scribbu 0.7.0" "scribbu Manual"
.TH scribbu-rename 1 2024-10-09 "scribbu 0.7.1" "scribbu Manual"
.SH NAME
scribbu rename \- Rename files according to the ID3 tag attributes
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion doc/scribbu-report.1
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
.\" Copyright (C) 2018-2024 Michael Herstine <sp1ff@pobox.com>
.\" You may distribute this file under the terms of the GNU Free
.\" Documentation License.
.TH scribbu 1 2024-02-03 "scribbu 0.7.0" "scribbu Manual"
.TH scribbu 1 2024-10-09 "scribbu 0.7.1" "scribbu Manual"
.SH NAME
scribbu-report \- generate a report on one or more files' ID3 tags
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion doc/scribbu-split.1
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
.\" Copyright (C) 2018-2024 Michael Herstine <sp1ff@pobox.com>
.\" You may distribute this file under the terms of the GNU Free
.\" Documentation License.
.TH scribbu 1 2024-02-03 "scribbu 0.7.0" "scribbu Manual"
.TH scribbu 1 2024-10-09 "scribbu 0.7.1" "scribbu Manual"
.SH NAME
scribbu-split \- split a file into ID3v2, track & ID3v1 pieces
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion doc/scribbu-text.1
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
.\" Copyright (C) 2019-2024 Michael Herstine <sp1ff@pobox.com>
.\" You may distribute this file under the terms of the GNU Free
.\" Documentation License.
.TH scribbu-text 1 2024-02-03 "scribbu 0.7.0" "scribbu Manual"
.TH scribbu-text 1 2024-10-09 "scribbu 0.7.1" "scribbu Manual"
.SH NAME
scribbu-text \- Manage ID3v2 text frames
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion doc/scribbu.1
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
.\" Copyright (C) 2018-2024 Michael Herstine <sp1ff@pobox.com>
.\" You may distribute this file under the terms of the GNU Free
.\" Documentation License.
.TH scribbu 1 2024-02-03 "scribbu 0.7.0" "scribbu Manual"
.TH scribbu 1 2024-10-09 "scribbu 0.7.1" "scribbu Manual"
.SH NAME
scribbu \- The extensible tool for tagging your music collection
.SH SYNOPSIS
Expand Down
8 changes: 4 additions & 4 deletions doc/version.texi
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
@set UPDATED 3 February 2024
@set UPDATED-MONTH February 2024
@set EDITION 0.7.0
@set VERSION 0.7.0
@set UPDATED 10 October 2024
@set UPDATED-MONTH October 2024
@set EDITION 0.7.1
@set VERSION 0.7.1
2 changes: 1 addition & 1 deletion scribbu/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ libscribbu_la_LIBADD = $(GUILE_LIBS) \
$(BOOST_REGEX_LIB) \
$(BOOST_SYSTEM_LIB)

libscribbu_la_LDFLAGS = -version-info 5:0:0 $(BOOST_LDFLAGS) $(LIBUNISTRING)
libscribbu_la_LDFLAGS = -version-info 5:1:0 $(BOOST_LDFLAGS) $(LIBUNISTRING)

# automake will figure out how to make tbt-parser.hh, but we need to tell it how
# to make tbt-lexer.h:
Expand Down
2 changes: 1 addition & 1 deletion scribbu/scheme.cc
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ using scribbu::scheme_serde_dispatcher;
// utility code //
///////////////////////////////////////////////////////////////////////////////

#define AUTHOR "Michael Herstine"
#define AUTHOR "Michael Herstine"
#define COPYRIGHT "2017-2024"
#define READ_ID3V1_TAG "read-id3v1-tag"
#define READ_TAGSET "read-tagset"
Expand Down

0 comments on commit d227657

Please sign in to comment.