SampleSpecs/apache2module

Материал из ALT Linux Wiki
%define modname sample

Name: apache2-mod_%modname
Version: 0.0.1
Release: alt1
Epoch: ...

Summary: ...
License: ...
Group: System/Servers

Url: ...
BuildArch: ...

Source: mod_%modname-%version.tar
Source1: %modname.load
Source2: %modname.start
Source3: %modname.conf
Patch: ...

PreReq: ...
Requires: %apache2_name-base > 2.2.22-alt15
Requires: %apache2_name-mmn = %apache2_mmn
Requires: %apache2_libaprutil_name >= %apache2_libaprutil_evr
Requires: %apache2_libapr_name >= %apache2_libapr_evr
Provides: ...
Conflicts: ...

BuildRequires(pre): apache2-devel > 2.2.22-alt15
BuildPreReq: ...
BuildRequires: ...

%description
...

%prep
%setup -n mod_%modname-%version
%patch0 -p1

%build
%apache2_apxs ... -c -Wc,-std=gnu99 mod_%modname.c

%install
install -pDm0644 .libs/mod_%modname.so %buildroot%apache2_moduledir/mod_%modname.so
install -pDm0644 %SOURCE1 %buildroot%apache2_mods_available/%modname.load
install -pDm0644 %SOURCE3 %buildroot%apache2_mods_available/%modname.conf
install -pDm0644 %SOURCE2 %buildroot%apache2_mods_start/100-%modname.conf

# for %%ghost
mkdir -p %buildroot%apache2_mods_enabled/
touch %buildroot%apache2_mods_enabled/%modname.load
touch %buildroot%apache2_mods_enabled/%modname.conf

%files
%doc ...
%config(noreplace) %apache2_mods_available/*.load
%config(noreplace) %apache2_mods_available/*.conf
%config(noreplace) %apache2_mods_start/*.conf
%ghost %apache2_mods_enabled/*.load
%ghost %apache2_mods_enabled/*.conf
%apache2_moduledir/*

%changelog
...

Шаблон спека на git.alt