mirror of
https://github.com/morgan9e/FreeRDP
synced 2026-04-14 00:14:11 +09:00
[ci,rpm] fix rpm source file extraction
This commit is contained in:
@@ -30,6 +30,7 @@ Url: http://www.freerdp.com
|
||||
Group: Productivity/Networking/Other
|
||||
Source0: %{name}-%{version}.tar.bz2
|
||||
Source1: source_version
|
||||
Source2: webview.tar.bz2
|
||||
BuildRequires: clang
|
||||
BuildRequires: cmake >= 3.13.0
|
||||
BuildRequires: libxkbfile-devel
|
||||
@@ -149,9 +150,11 @@ based on freerdp and winpr.
|
||||
%setup -q
|
||||
cd %{_topdir}/BUILD
|
||||
%if 0%{?fedora} >= 41
|
||||
cp %{_topdir}/SOURCES/source_version freerdp-nightly-%{version}-build/.source_version
|
||||
cp %{_topdir}/SOURCES/source_version freerdp-nightly-%{version}-build/freerdp-nightly-3.0/.source_version
|
||||
tar xf %{_topdir}/SOURCES/webview.tar.bz2 -C freerdp-nightly-%{version}-build/freerdp-nightly-3.0/external/
|
||||
%else
|
||||
cp %{_topdir}/SOURCES/source_version freerdp-nightly-%{version}/.source_version
|
||||
cp %{_topdir}/SOURCES/source_version freerdp-nightly-%{version}/freerdp-nightly-3.0/.source_version
|
||||
tar xf %{_topdir}/SOURCES/webview.tar.bz2 -C freerdp-nightly-%{version}/freerdp-nightly-3.0/external/
|
||||
%endif
|
||||
|
||||
%build
|
||||
|
||||
@@ -7,16 +7,6 @@ SCRIPT_PATH=$(realpath "$SCRIPT_PATH")
|
||||
mkdir -p ~/rpmbuild/SOURCES/
|
||||
$SCRIPT_PATH/prepare_rpm_freerdp-nightly.sh
|
||||
|
||||
BASE_PREFIX="--prefix=freerdp-nightly-3.0/"
|
||||
FILES=""
|
||||
for dir in $(find external/webview -type d -not -path "external/webview/.git*"); do
|
||||
FILES+=" $BASE_PREFIX$dir/"
|
||||
for file in $(find $dir -maxdepth 1 -type f -not -path "$dir/.git*"); do
|
||||
FILES+=" --add-file=$file"
|
||||
done
|
||||
done
|
||||
FILES+=" $BASE_PREFIX"
|
||||
|
||||
git archive --format=tar $FILES HEAD --output ~/rpmbuild/SOURCES/freerdp-nightly-3.0.tar.bz2
|
||||
git archive --format=tar --prefix=freerdp-nightly-3.0/ HEAD --output ~/rpmbuild/SOURCES/freerdp-nightly-3.0.tar.bz2
|
||||
cp source_version ~/rpmbuild/SOURCES/
|
||||
rpmbuild -ba "$SCRIPT_PATH/../rpm/freerdp-nightly.spec"
|
||||
|
||||
@@ -4,4 +4,9 @@ if [ ! -d external/webview ]; then
|
||||
git clone -b navigation-listener --depth=1 https://github.com/akallabeth/webview external/webview
|
||||
fi
|
||||
|
||||
(
|
||||
cd external/webview
|
||||
git archive --format=tar --prefix=webview HEAD --output ~/rpmbuild/SOURCES/webview.tar.bz2
|
||||
)
|
||||
|
||||
git rev-parse --short HEAD >source_version
|
||||
|
||||
Reference in New Issue
Block a user