First commit

This commit is contained in:
Ivan Susenin 2024-02-16 01:17:16 +03:00
parent 0c7a21341c
commit fde6c928d1

107
mkrpm.sh Executable file
View File

@ -0,0 +1,107 @@
#!/bin/bash
NAME=inform7
VER=1.0.2
REL=13
SPEC=inform7.spec
backup() {
cp ~/RPM/SPECS/$SPEC ~/RPM/SPECS/$SPEC-`date +%H:%M:%S-%d.%m.%Y`.bak
}
tarprep() {
tar czf ~/RPM/SOURCES/$NAME-$VER.tar.gz ./usr
}
genspec() {
cat <<EOF > ~/RPM/SPECS/$SPEC
%define buildroot %_topdir/BUILD
AutoProv: no
%undefine __find_provides
AutoReq: no
%undefine __find_requires
# Do not try autogenerate prereq/conflicts/obsoletes and check files
%undefine __check_files
%undefine __find_prereq
%undefine __find_conflicts
%undefine __find_obsoletes
# Be sure buildpolicy set to do nothing
%define __spec_install_post %{nil}
# Something that need for rpm-4.1
%define _missing_doc_files_terminate_build 0
#RPMVERSION: 4.18.2
#INSTPREFIXES: /
#OS: linux
#ARCH: noarch
BuildArch: noarch
Name: $NAME
Version: $VER
Release: $REL
License: GPL
Group: none
Summary: АПК 'Знайка'
URL: https://arpa.net
Vendor: Home
Packager: developer
Source: %_topdir/SOURCE/%name-%version.tar.gz
Prefix: /
Requires: desktop-file-utils
Requires: dotnet-5.0
Requires: libX11-devel
Requires: libvlc-devel
#Requires: rpmlib(CompressedFileNames) <= 3.0.4-1
#Requires: rpmlib(PayloadFilesHavePrefix) <= 4.0-1
#suggest
#enhance
%description
АПК 'Знайка'
%prep
rm -rf %buildroot/*
%setup -c
cp -r \$RPM_BUILD_ROOT/%name-%version/* \$RPM_BUILD_ROOT/
%files
/usr
%post -p /bin/sh
#!/bin/sh
set -e
desktop-file-install /usr/local/share/applications/Inform7.desktop
update-desktop-database
ln -fs /usr/local/bin/Inform7/51-znayka-keyboard.rules /lib/udev/rules.d/
%postun -p /bin/sh
#!/bin/sh
set -e
update-desktop-database
unlink /lib/udev/rules.d/51-znayka-keyboard.rules
%changelog
EOF
}
build() {
backup;
tarprep;
genspec;
cd ~/RPM
rpmbuild -bb ~/RPM/SPECS/$SPEC
}
echo "Start build rpm? (y/n)";
read ask;
case $ask in
y|Y|yes|Yes)
build;;
n|N|no|No)
echo "Ok,exiting";;
?*)
echo "Don't understand you...";;
esac