1
1
mirror of https://github.com/wez/wezterm.git synced 2024-12-23 13:21:38 +03:00

ci: stub out copr build bits

This commit is contained in:
Wez Furlong 2023-10-02 15:45:46 -07:00
parent a61cc8eb64
commit 485a697bd2
No known key found for this signature in database
GPG Key ID: 7A7F66A31EC9B387
3 changed files with 60 additions and 3 deletions

3
.copr/Makefile Normal file
View File

@ -0,0 +1,3 @@
srpm:
COPR_SRPM=$(outdir) ./ci/source-archive.sh
COPR_SRPM=$(outdir) ./ci/deploy.sh

View File

@ -134,6 +134,7 @@ case $OSTYPE in
WEZTERM_RPM_VERSION=$(echo ${TAG_NAME#nightly-} | tr - _)
distroid=$(sh -c "source /etc/os-release && echo \$ID" | tr - _)
distver=$(sh -c "source /etc/os-release && echo \$VERSION_ID" | tr - _)
cat > wezterm.spec <<EOF
Name: wezterm
Version: ${WEZTERM_RPM_VERSION}
@ -147,14 +148,53 @@ Requires: dbus-1, fontconfig, openssl, libxcb1, libxkbcommon0, libxkbcommon-x11-
%else
Requires: dbus, fontconfig, openssl, libxcb, libxkbcommon, libxkbcommon-x11, libwayland-client, libwayland-egl, libwayland-cursor, mesa-libEGL, xcb-util-keysyms, xcb-util-wm
%endif
EOF
BUILD_COMMAND=<<EOF
%build
echo build
EOF
if test -d ${COPR_SRPM} ; then
TAR_NAME=$(git -c "core.abbrev=8" show -s "--format=%cd_%h" "--date=format:%Y%m%d_%H%M%S")
cat >> wezterm.spec <<EOF
BuildRequires: gcc gcc-g++ make rustc, cargo, fontconfig-devel, openssl-devel, libxcb-devel, libxkbcommon-devel, libxkbcommon-x11-devel, wayland-devel, mesa-libEGL-devel, xcb-util-devel, xcb-util-keysyms-devel, xcb-util-image-devel, xcb-util-wm-devel
Source0: wezterm-${TAR_NAME}.tar.gz
%global debug_package %{nil}
%changelog
* Mon Oct 2 2023 Wez Furlong
- See git for full changelog
EOF
HERE="."
BUILD_COMMAND=$(cat <<EOF
%prep
%autosetup
%build
echo Here I am
CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse \
cargo build --release \
-p wezterm-gui -p wezterm -p wezterm-mux-server \
-p strip-ansi-escapes
EOF
)
fi
cat >> wezterm.spec <<EOF
%description
wezterm is a terminal emulator with support for modern features
such as fonts with ligatures, hyperlinks, tabs and multiple
windows.
%build
echo "Doing the build bit here"
${BUILD_COMMAND}
%install
set -x
@ -188,7 +228,12 @@ install -Dm644 assets/wezterm-nautilus.py %{buildroot}/usr/share/nautilus-python
/etc/profile.d/*
EOF
/usr/bin/rpmbuild -bb --rmspec wezterm.spec --verbose
if test -d ${COPR_SRPM} ; then
/usr/bin/rpmbuild -bs --rmspec wezterm.spec --verbose
mv ~/rpmbuild/SRPMS/wezterm-${TAR_NAME}*.src.rpm "${COPR_SRPM}"/
else
/usr/bin/rpmbuild -bb --rmspec wezterm.spec --verbose
fi
;;
Ubuntu*|Debian*)

View File

@ -11,6 +11,11 @@ else
TAR_NAME=wezterm-${TAG_NAME}-src.tar
fi
if test -d ${COPR_SRPM} ; then
TAG_NAME=$(git -c "core.abbrev=8" show -s "--format=%cd_%h" "--date=format:%Y%m%d_%H%M%S")
TAR_NAME=wezterm-${TAG_NAME}.tar
fi
rm -f ${TAR_NAME}*
NAME_PREFIX=wezterm-${TAG_NAME}
@ -47,3 +52,7 @@ tar --delete \
gzip ${TAR_NAME}
if test -d ${COPR_SRPM} ; then
mkdir -p ~/rpmbuild/SOURCES
mv ${TAR_NAME}.gz ~/rpmbuild/SOURCES
fi