mirror of
https://github.com/irssi/irssi.git
synced 2025-04-25 20:41:23 -05:00
Merge pull request #1546 from ailin-nemui/setuptools
fix github workflow setuptools
This commit is contained in:
commit
ee4471a118
4
.github/workflows/abicheck.yml
vendored
4
.github/workflows/abicheck.yml
vendored
@ -3,8 +3,8 @@ name: abicheck
|
|||||||
env:
|
env:
|
||||||
build_options: -Dbuildtype=debug -Denable-true-color=yes -Dwith-proxy=yes -Dc_args=-DPERL_EUPXS_ALWAYS_EXPORT
|
build_options: -Dbuildtype=debug -Denable-true-color=yes -Dwith-proxy=yes -Dc_args=-DPERL_EUPXS_ALWAYS_EXPORT
|
||||||
prefix: /usr/local
|
prefix: /usr/local
|
||||||
apt_build_deps: ninja-build libutf8proc-dev libperl-dev libotr5-dev
|
apt_build_deps: ninja-build libutf8proc-dev libperl-dev libotr5-dev libglib2.0-dev
|
||||||
get_pip_build_deps: pip3 install setuptools; pip3 install wheel; pip3 install 'meson<0.59.0'
|
get_pip_build_deps: pip3 install 'setuptools<66'; pip3 install wheel; pip3 install 'meson<0.59.0'
|
||||||
getabidef_def: getabidef() { awk '$1=="#define" && $2=="IRSSI_ABI_VERSION" { print $3 }' "$1"/include/irssi/src/common.h; }
|
getabidef_def: getabidef() { awk '$1=="#define" && $2=="IRSSI_ABI_VERSION" { print $3 }' "$1"/include/irssi/src/common.h; }
|
||||||
jobs:
|
jobs:
|
||||||
build-base-ref:
|
build-base-ref:
|
||||||
|
44
.github/workflows/check.yml
vendored
44
.github/workflows/check.yml
vendored
@ -5,18 +5,45 @@ on:
|
|||||||
pull_request:
|
pull_request:
|
||||||
name: Check Irssi
|
name: Check Irssi
|
||||||
env:
|
env:
|
||||||
apt_build_deps: libutf8proc-dev libperl-dev libotr5-dev
|
apt_build_deps: ninja-build libutf8proc-dev libperl-dev libotr5-dev libglib2.0-dev
|
||||||
apt_build_deps_meson: ninja-build
|
|
||||||
get_pip_build_deps_meson: pip3 install setuptools${setuptools_ver}; pip3 install wheel; pip3 install meson${meson_ver}
|
get_pip_build_deps_meson: pip3 install setuptools${setuptools_ver}; pip3 install wheel; pip3 install meson${meson_ver}
|
||||||
build_options_meson: -Dwith-proxy=yes -Dwith-bot=yes -Dwith-perl=yes -Dwith-otr=yes
|
build_options_meson: -Dwith-proxy=yes -Dwith-bot=yes -Dwith-perl=yes -Dwith-otr=yes
|
||||||
prefix: ~/irssi-build
|
prefix: ~/irssi-build
|
||||||
jobs:
|
jobs:
|
||||||
dist:
|
dist:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
env:
|
||||||
|
meson_ver: <0.63.0
|
||||||
|
setuptools_ver: <66
|
||||||
steps:
|
steps:
|
||||||
- name: prepare required software
|
- name: prepare required software
|
||||||
run: |
|
run: |
|
||||||
sudo apt update && sudo apt install $apt_build_deps
|
sudo apt update && sudo apt install $apt_build_deps
|
||||||
|
eval "$get_pip_build_deps_meson"
|
||||||
|
patch ~/.local/lib/python3.12/site-packages/pkg_resources/__init__.py <<- PATCH
|
||||||
|
--- __init__.py 2024-12-16 20:37:46.733230351 +0100
|
||||||
|
+++ __init__.py 2024-12-16 20:38:42.479554540 +0100
|
||||||
|
@@ -2188,7 +2188,8 @@ def resolve_egg_link(path):
|
||||||
|
return next(dist_groups, ())
|
||||||
|
|
||||||
|
|
||||||
|
-register_finder(pkgutil.ImpImporter, find_on_path)
|
||||||
|
+if hasattr(pkgutil, 'ImpImporter'):
|
||||||
|
+ register_finder(pkgutil.ImpImporter, find_on_path)
|
||||||
|
|
||||||
|
if hasattr(importlib_machinery, 'FileFinder'):
|
||||||
|
register_finder(importlib_machinery.FileFinder, find_on_path)
|
||||||
|
@@ -2345,7 +2346,8 @@ def file_ns_handler(importer, path_item,
|
||||||
|
return subpath
|
||||||
|
|
||||||
|
|
||||||
|
-register_namespace_handler(pkgutil.ImpImporter, file_ns_handler)
|
||||||
|
+if hasattr(pkgutil, 'ImpImporter'):
|
||||||
|
+ register_namespace_handler(pkgutil.ImpImporter, file_ns_handler)
|
||||||
|
register_namespace_handler(zipimport.zipimporter, file_ns_handler)
|
||||||
|
|
||||||
|
if hasattr(importlib_machinery, 'FileFinder'):
|
||||||
|
PATCH
|
||||||
- uses: actions/checkout@main
|
- uses: actions/checkout@main
|
||||||
- name: make dist
|
- name: make dist
|
||||||
run: |
|
run: |
|
||||||
@ -35,19 +62,16 @@ jobs:
|
|||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
os: [ubuntu-20.04, ubuntu-latest]
|
os: [ubuntu-20.04, ubuntu-latest]
|
||||||
builder: [meson]
|
|
||||||
compiler: [clang, gcc]
|
compiler: [clang, gcc]
|
||||||
flags: [regular]
|
flags: [regular]
|
||||||
|
setuptools_ver: [<66]
|
||||||
include:
|
include:
|
||||||
- os: ubuntu-20.04
|
- os: ubuntu-20.04
|
||||||
builder: meson
|
|
||||||
meson_ver: ==0.53.2
|
meson_ver: ==0.53.2
|
||||||
setuptools_ver: <51
|
setuptools_ver: <51
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
builder: meson
|
|
||||||
meson_ver: <0.63.0
|
meson_ver: <0.63.0
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
builder: meson
|
|
||||||
flags: meson-latest FAILURE-OK
|
flags: meson-latest FAILURE-OK
|
||||||
steps:
|
steps:
|
||||||
- name: fetch dist
|
- name: fetch dist
|
||||||
@ -60,8 +84,8 @@ jobs:
|
|||||||
meson_ver: ${{ matrix.meson_ver }}
|
meson_ver: ${{ matrix.meson_ver }}
|
||||||
setuptools_ver: ${{ matrix.setuptools_ver }}
|
setuptools_ver: ${{ matrix.setuptools_ver }}
|
||||||
run: |
|
run: |
|
||||||
sudo apt update && sudo apt install $apt_build_deps $apt_build_deps_${{ matrix.builder }}
|
sudo apt update && sudo apt install $apt_build_deps
|
||||||
eval "$get_pip_build_deps_${{ matrix.builder }}"
|
eval "$get_pip_build_deps_meson"
|
||||||
curl -SLf https://github.com/irssi-import/actions-irssi/raw/master/check-irssi/render.pl -o ~/render.pl && chmod +x ~/render.pl
|
curl -SLf https://github.com/irssi-import/actions-irssi/raw/master/check-irssi/render.pl -o ~/render.pl && chmod +x ~/render.pl
|
||||||
- name: unpack archive
|
- name: unpack archive
|
||||||
run: tar xaf artifact/irssi-*.tar.gz
|
run: tar xaf artifact/irssi-*.tar.gz
|
||||||
@ -72,14 +96,12 @@ jobs:
|
|||||||
meson Build $build_options_meson --prefix=${prefix/\~/~}
|
meson Build $build_options_meson --prefix=${prefix/\~/~}
|
||||||
ninja -C Build
|
ninja -C Build
|
||||||
ninja -C Build install
|
ninja -C Build install
|
||||||
if: ${{ matrix.builder == 'meson' }}
|
|
||||||
- name: run tests with Meson
|
- name: run tests with Meson
|
||||||
run: |
|
run: |
|
||||||
# ninja test
|
# ninja test
|
||||||
cd irssi-*/
|
cd irssi-*/
|
||||||
ninja -C Build test
|
ninja -C Build test
|
||||||
find -name testlog.txt -exec sed -i -e '/Inherited environment:.* GITHUB/d' {} + -exec cat {} +
|
find -name testlog.txt -exec sed -i -e '/Inherited environment:.* GITHUB/d' {} + -exec cat {} +
|
||||||
if: ${{ matrix.builder == 'meson' }}
|
|
||||||
- name: run launch test
|
- name: run launch test
|
||||||
env:
|
env:
|
||||||
TERM: xterm
|
TERM: xterm
|
||||||
@ -124,7 +146,7 @@ jobs:
|
|||||||
meson_ver: ${{ matrix.meson_ver }}
|
meson_ver: ${{ matrix.meson_ver }}
|
||||||
setuptools_ver: ${{ matrix.setuptools_ver }}
|
setuptools_ver: ${{ matrix.setuptools_ver }}
|
||||||
run: |
|
run: |
|
||||||
sudo apt update && sudo apt install $apt_build_deps $apt_build_deps_meson
|
sudo apt update && sudo apt install $apt_build_deps
|
||||||
eval "$get_pip_build_deps_meson"
|
eval "$get_pip_build_deps_meson"
|
||||||
curl -SLf https://github.com/irssi-import/actions-irssi/raw/master/check-irssi/render.pl -o ~/render.pl && chmod +x ~/render.pl
|
curl -SLf https://github.com/irssi-import/actions-irssi/raw/master/check-irssi/render.pl -o ~/render.pl && chmod +x ~/render.pl
|
||||||
- name: build and install with meson
|
- name: build and install with meson
|
||||||
|
@ -80,10 +80,11 @@ echo "Creating sdist..."
|
|||||||
python3 -W ignore -c 'from setuptools import *;setup()' --quiet sdist --formats=tar
|
python3 -W ignore -c 'from setuptools import *;setup()' --quiet sdist --formats=tar
|
||||||
|
|
||||||
tar --delete --file "dist/$name-$version.tar" \
|
tar --delete --file "dist/$name-$version.tar" \
|
||||||
"$name-$version/setup.cfg" \
|
$(tar tf "dist/$name-$version.tar" | grep -F \
|
||||||
"$name-$version/pyproject.toml" \
|
"$name-$version/setup.cfg
|
||||||
"$name-$version/$name.egg-info" \
|
$name-$version/pyproject.toml
|
||||||
"$name-$version/PKG-INFO"
|
$name-$version/$name.egg-info
|
||||||
|
$name-$version/PKG-INFO")
|
||||||
|
|
||||||
echo "Zipping..."
|
echo "Zipping..."
|
||||||
xz -k "dist/$name-$version.tar"
|
xz -k "dist/$name-$version.tar"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user