Skip to content

Commit

Permalink
Merge pull request #6 from jirihnidek/jhnidek/spec_file
Browse files Browse the repository at this point in the history
Tito and daemon.spec file
  • Loading branch information
jirihnidek authored Aug 27, 2021
2 parents bb5a0cd + 2261289 commit a157463
Show file tree
Hide file tree
Showing 5 changed files with 80 additions and 2 deletions.
3 changes: 3 additions & 0 deletions .tito/packages/.readme
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
the .tito/packages directory contains metadata files
named after their packages. Each file has the latest tagged
version and the project's relative directory.
Empty file added .tito/packages/daemon
Empty file.
5 changes: 5 additions & 0 deletions .tito/tito.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
[buildconfig]
builder = tito.builder.Builder
tagger = tito.tagger.VersionTagger
changelog_do_not_remove_cherrypick = 0
changelog_format = %s (%ae)
4 changes: 2 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ project (Daemon)

# The version number
set (${PROJECT_NAME}_VERSION_MAJOR 0)
set (${PROJECT_NAME}_VERSION_MINOR 0)
set (${PROJECT_NAME}_PATCH_LEVEL 1)
set (${PROJECT_NAME}_VERSION_MINOR 1)
set (${PROJECT_NAME}_PATCH_LEVEL 0)

set (${PROJECT_NAME}_VERSION
"${${PROJECT_NAME}_VERSION_MAJOR}.${${PROJECT_NAME}_VERSION_MINOR}")
Expand Down
70 changes: 70 additions & 0 deletions daemon.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
Name: daemon
Version: 0.1
Release: 1%{?dist}
Summary: Example of daemon

License: GPL
URL: https://github.com/jirihnidek/daemon
Source0: %{name}-%{version}.tar.gz

BuildRequires: gcc
BuildRequires: make
BuildRequires: cmake


%description
This package contains example of simple UNIX daemon


# Section for preparation of build
%prep

# Following macro just has to be here. It unpacks the original source from
# tag.gz archive. It is "interesting" that rpmbuild does not do this
# automatically, when Source0 is defined, but you have to call it explicitly.
%setup -q


# Build section
%build

# We have to use build type "Debug" to be able to create all variants of
# rpm packages (debuginfo, debugsource). The normal rpm is stripped from
# debug information. Following macro just run cmake and it generates Makefile
%cmake -DCMAKE_BUILD_TYPE="Debug"

# This macro runs make -f Makefile generated in previous step
%cmake_build


# Install section
%install

# Remove previous build results
rm -rf $RPM_BUILD_ROOT

# This macro runs make -f Makefile install and it installs
# all files to $RPM_BUILD_ROOT
%cmake_install


# This is special section again. You have to list here all files
# that are part of final RPM package.
%files

%attr(755,root,root) %{_bindir}/daemon
%attr(755,root,root) %dir %{_sysconfdir}/daemon
%attr(750,root,root) %{_sysconfdir}/daemon/daemon.conf
%attr(644,root,root) %{_unitdir}/simple-daemon.service
%attr(644,root,root) %{_unitdir}/forking-daemon.service


# This is section, where you should describe all important changes
# in RPM
%changelog

* Fri Aug 27 2021 Jiri Hnidek <[email protected]>
- new package built with tito

* Fri Aug 27 2021 Jiri Hnidek <[email protected]>
- Added first version of daemon.spec

0 comments on commit a157463

Please sign in to comment.