Merge pull request #1 from savegame/aurora_os_build

Build for AuroraOS
This commit is contained in:
Denis Fedoseev 2022-05-18 12:59:47 +03:00 committed by GitHub
commit 05238eccc8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 58 additions and 7 deletions

47
build.sh Executable file
View file

@ -0,0 +1,47 @@
engine="docker exec -w $(pwd) --user mersdk aurora-os-build-engine"
targets=`${engine} sb2-config -l|grep -v default`
version=`grep -E "Version" $(pwd)/rpm/harbour-fernschreiber.spec|sed "s/Version: \+//g"`
release=`grep -E "Release:" $(pwd)/rpm/harbour-fernschreiber.spec|sed "s/Release: \+//g"`
for each in key cert; do
if [ -f `pwd`/regular_${each}.pem ]; then
echo "Found a regular_${each}.pem file: OK"
continue;
fi
echo -n "Downloading regular_${each}.pem for singing RPM for AuroraOS: "
curl https://community.omprussia.ru/documentation/files/doc/regular_${each}.pem -o regular_${each}.pem &> /dev/null
if [ $? -eq 0 ]; then
echo "OK"
else
echo "FAIL"
echo "Cant download regular_${each}.pem: https://community.omprussia.ru/documentation/files/doc/regular_${each}.pem"
exit 1
fi
done
for target in ${targets}; do
echo "Build for ${target}"
arch=${target##*-}
echo "Detected arch: ${arch}"
${engine} mb2 -t ${target} build
[ $? -ne 0 ] && exit 1
package_name="harbour-fernschreiber-${version}-${release}.${arch}.rpm"
echo -n "Signing RPM ${package_name}: "
temp_output="$(${engine} sb2 -t ${target} rpmsign-external sign --key `pwd`/regular_key.pem --cert `pwd`/regular_cert.pem `pwd`/RPMS/${package_name} 2>&1)"
if [ $? -ne 0 ]; then
echo "FAIL"
echo "${temp_output}"
exit 1
else
echo "OK"
fi
echo -n "Validate RPM ${package_name}: "
temp_output="$( ${engine} sb2 -t ${target} rpm-validator -p regular `pwd`/RPMS/${package_name} 2>&1 )"
if [ $? -ne 0 ]; then
echo "FAIL"
echo "${temp_output}"
exit 1
else
echo "OK"
fi
done

View file

@ -1,6 +1,6 @@
[Desktop Entry] [Desktop Entry]
Type=Application Type=Application
X-Nemo-Application-Type=generic X-Nemo-Application-Type=silica-qt5
Icon=harbour-fernschreiber Icon=harbour-fernschreiber
Exec=harbour-fernschreiber Exec=harbour-fernschreiber
Name=Fernschreiber Name=Fernschreiber

View file

@ -7,7 +7,7 @@ Name: harbour-fernschreiber
# >> macros # >> macros
%define __provides_exclude_from ^%{_datadir}/.*$ %define __provides_exclude_from ^%{_datadir}/.*$
%define __requires_exclude ^libtdjson.*$ %define __requires_exclude ^lib(tdjson|ssl|crypto).*$
# << macros # << macros
Summary: Fernschreiber is a Telegram client for Sailfish OS Summary: Fernschreiber is a Telegram client for Sailfish OS
@ -57,8 +57,8 @@ make %{?_smp_mflags}
rm -rf %{buildroot} rm -rf %{buildroot}
# >> install pre # >> install pre
# << install pre # << install pre
%qmake5_install # %qmake5_install
make INSTALL_ROOT=%{buildroot} install
# >> install post # >> install post
# << install post # << install post
@ -68,9 +68,13 @@ desktop-file-install --delete-original \
%files %files
%defattr(-,root,root,-) %defattr(-,root,root,-)
%{_bindir} %attr(755,root,root) %{_bindir}/%{name}
%{_datadir}/%{name} %attr(655,root,root) %{_datadir}/%{name}/qml
%{_datadir}/%{name}/lib
%attr(655,root,root) %{_datadir}/%{name}/images
%attr(655,root,root) %{_datadir}/%{name}/db
%attr(655,root,root) %{_datadir}/%{name}/translations
%{_datadir}/applications/%{name}.desktop %{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/*/apps/%{name}.png %attr(644,root,root) %{_datadir}/icons/hicolor/*/apps/%{name}.png
# >> files # >> files
# << files # << files