Добавил скриты сборки rpm, переделал сборку deb
This commit is contained in:
42
redhat/build-rpm.sh
Executable file
42
redhat/build-rpm.sh
Executable file
@@ -0,0 +1,42 @@
|
||||
#!/bin/bash
|
||||
|
||||
RPM_BUILD_DIR=${HOME}/rpmbuild
|
||||
|
||||
mkdir -p ${RPM_BUILD_DIR}/{SOURCES,RPMS,SRPMS,SPECS,RPMS/noarch}
|
||||
|
||||
cd ../
|
||||
|
||||
VERSION=$(grep "Version" projman.tcl | grep -oE '\b[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2}\b')
|
||||
RELEASE=$(grep "# Release" projman.tcl | grep -oE '[0-9A-Za-z]+$')
|
||||
BUILD_DATE=$(date +%d%m%Y%H%M%S)
|
||||
TXT="# Build: ${BUILD_DATE}"
|
||||
|
||||
sed -i "/# Build:.*/c$TXT" projman.tcl
|
||||
|
||||
cp projman.tcl projman
|
||||
|
||||
sed -i "s+^set\ dir(lib)+set\ dir(lib)\ /usr/share/projman/lib ;#+g" projman
|
||||
sed -i "s+\[pwd\]+/usr/share/projman+g" projman
|
||||
|
||||
CUR_DIR=$(pwd)
|
||||
|
||||
cd ../
|
||||
|
||||
tar --exclude='.git' --exclude='debian' --exclude='redhat' --exclude='projman.tcl' -czf ${RPM_BUILD_DIR}/SOURCES/projman-${VERSION}-${RELEASE}.tar.gz projman
|
||||
|
||||
cd ${CUR_DIR}
|
||||
|
||||
cp redhat/projman.spec ${RPM_BUILD_DIR}/SPECS/projman.spec
|
||||
|
||||
sed -i "s/.*Version:.*/Version:\t${VERSION}/" ${RPM_BUILD_DIR}/SPECS/projman.spec
|
||||
sed -i "s/.*Release:.*/Release:\t${RELEASE}/" ${RPM_BUILD_DIR}/SPECS/projman.spec
|
||||
|
||||
rpmbuild -ba "${RPM_BUILD_DIR}/SPECS/projman.spec"
|
||||
|
||||
# cp ${RPM_BUILD_DIR}/RPMS/noarch/projman-${VERSION}-${RELEASE}.noarch.rpm /files/
|
||||
# cp ${RPM_BUILD_DIR}/SRPMS/projman-${VERSION}-${RELEASE}.src.rpm /files/
|
||||
|
||||
rm -v projman
|
||||
rm -r -v ${RPM_BUILD_DIR}/SPECS/projman.spec
|
||||
rm -r -v ${RPM_BUILD_DIR}/SOURCES/projman-${VERSION}-${RELEASE}.tar.gz
|
||||
rm -r -v ${RPM_BUILD_DIR}/BUILD/projman
|
55
redhat/projman.spec
Normal file
55
redhat/projman.spec
Normal file
@@ -0,0 +1,55 @@
|
||||
Name: projman
|
||||
Version: 2.0.0
|
||||
Release: rh1
|
||||
Summary: Tcl/Tk Project Manager
|
||||
License: GPL
|
||||
Group: Development/Tcl
|
||||
Url: https://nuk-svk.ru
|
||||
BuildArch: noarch
|
||||
Source: %name-%version-%release.tar.gz
|
||||
Requires: tcl, tk, tklib, tcllib
|
||||
|
||||
%description
|
||||
This a editor for programming in TCL/Tk (and other language). It includes a file manager, a source editor with syntax highlighting and code navigation, a context-sensitive help system, Git support, and much more.
|
||||
|
||||
%description -l ru_RU.UTF8
|
||||
Интегрированная среда для программирования на Tcl/Tk. Включает в себя - менеджер проектов, полнофункциональный редактор, систему навигации по файлам и структуре файлов и многое другое.
|
||||
|
||||
%prep
|
||||
%setup -n %name
|
||||
|
||||
%build
|
||||
|
||||
%install
|
||||
mkdir -p $RPM_BUILD_ROOT%_bindir
|
||||
mkdir -p $RPM_BUILD_ROOT%_datadir/%name/lib/msgs
|
||||
mkdir -p $RPM_BUILD_ROOT%_datadir/%name/theme
|
||||
mkdir -p $RPM_BUILD_ROOT%{_datarootdir}/applications
|
||||
|
||||
install -p -m755 projman $RPM_BUILD_ROOT%_bindir/%name
|
||||
install -p -m755 tkregexp.tcl $RPM_BUILD_ROOT%_bindir/tkregexp
|
||||
|
||||
# install -p -m644 *.tcl $RPM_BUILD_ROOT%_datadir/%name/
|
||||
install -p -m644 lib/*.tcl $RPM_BUILD_ROOT%_datadir/%name/lib/
|
||||
install -p -m644 lib/msgs/*.* $RPM_BUILD_ROOT%_datadir/%name/lib/msgs/
|
||||
install -p -m644 theme/*.tcl $RPM_BUILD_ROOT%_datadir/%name/theme
|
||||
install -p -m644 projman.desktop $RPM_BUILD_ROOT%{_datarootdir}/applications
|
||||
|
||||
%post
|
||||
%update_menus
|
||||
|
||||
%postun
|
||||
%clean_menus
|
||||
|
||||
%files
|
||||
%doc INSTALL CHANGELOG TODO LICENSE README.md
|
||||
%_bindir/%name
|
||||
%_bindir/tkregexp
|
||||
%_datarootdir/applications/%name.desktop
|
||||
%_datadir/%name
|
||||
|
||||
|
||||
%changelog
|
||||
* Mon Nov 28 2022 Sergey Kalinin <svk@nuk-svk.ru> 2.0.0
|
||||
- Initial release
|
||||
|
Reference in New Issue
Block a user