Package vhosts-filesystem: Specfile

%define srv_dir           %webserver_datadir
# The word "www" here does not meen http
# It used for compability for now and should be
# changed to something like "inet-services-data" in the future.
# That's why it looks better to move to /svr, - it simplify
# naming :)
%define vhosts_dir             %webserver_vhostdir
# Next is for addons (content), that could be used with both apaches
%define apache_addons_data_dir	%srv_dir/common-addons
# Next three defines are for apachkconfig fs
%define apachk_addon_dir        /etc/httpd-addon
%define apachk_addon_initd      %apachk_addon_dir/init.d
%define apachk_favours_dir      %apachk_addon_dir/favours

Name: vhosts-filesystem
Version: 0.2
Release: alt2
License: GPLv2+
Group: System/Servers
Packager: Yury Konovalov <yurix@altlinux.ru>

Summary: Shared content filesystem to be served by HTTP and FTP servers in hosting environment
Summary(ru_RU.KOI8-R): \xe6\xc1\xca\xcc\xcf\xd7\xc1\xd1 \xd3\xc9\xd3\xd4\xc5\xcd\xc1 \xd2\xc1\xda\xc4\xc5\xcc\xd1\xc5\xcd\xcf\xc7\xcf \xcb\xcf\xce\xd4\xc5\xce\xd4\xc1 \xc4\xcc\xd1 \xd3\xcc\xd5\xd6\xc2 HTTP \xc9 FTP \xd7 \xc8\xcf\xd3\xd4\xc9\xce\xc7\xcf\xd7\xcf\xcd \xd0\xd2\xc9\xcd\xc5\xce\xc5\xce\xc9\xc9

Provides: %apache_addons_data_dir
Provides: %apachk_addon_dir
Provides: %apachk_addon_initd
Provides: %apachk_favours_dir

BuildRequires(pre): rpm-build-webserver-common

PreReq: webserver-common

BuildArch: noarch

%description
The basic directory layout for shared content in hosting environment.
The vhosts-filesystem package is the basic package that is needed by
services like HTTP and FTP. The package contains the basic directory
layout for a virtual hosts data, and other shared data. It also provide
the root directory which could be used by corresponding packages
to install sprecific subdirectories, used by thouse services.

%description -l ru_RU.KOI8-R
\xe2\xc1\xda\xcf\xd7\xc1\xd1 \xd3\xd4\xd2\xd5\xcb\xd4\xd5\xd2\xc1 \xcb\xc1\xd4\xc1\xcc\xcf\xc7\xcf\xd7 \xc4\xcc\xd1 \xd2\xc1\xda\xcd\xc5\xdd\xc5\xce\xc9\xd1 \xd2\xc1\xda\xc4\xc5\xcc\xd1\xc5\xcd\xcf\xc7\xcf \xcb\xcf\xce\xd4\xc5\xce\xd4\xc1 \xd7 \xc8\xcf\xd3\xd4\xc9\xce\xc7\xcf\xd7\xd9\xc8
\xd0\xd2\xc9\xcd\xc5\xce\xc9\xd1\xc8. \xf0\xc1\xcb\xc5\xd4 vhosts-filesystem \xd1\xd7\xcc\xd1\xc5\xd4\xd3\xd1 \xc2\xc1\xda\xcf\xd7\xd9\xcd \xd0\xc1\xcb\xc5\xd4\xcf\xcd, \xd4\xd2\xc5\xc2\xd5\xc5\xcd\xd9\xcd \xd4\xc1\xcb\xc9\xcd\xc9 \xd3\xcc\xd5\xd6\xc2\xc1\xcd\xc9
\xcb\xc1\xcb HTTP \xc9 FTP. \xf3\xcf\xc4\xc5\xd2\xd6\xc9\xd4 \xc2\xc1\xda\xcf\xd7\xd5\xc0 \xd3\xd4\xd2\xd5\xcb\xd4\xd5\xd2\xd5 \xcb\xc1\xd4\xc1\xcc\xcf\xc7\xcf\xd7 \xc4\xcc\xd1 \xd2\xc1\xda\xcd\xc5\xdd\xc5\xce\xc9\xd1 \xc4\xc1\xce\xce\xd9\xc8
\xd7\xc9\xd2\xd4\xd5\xc1\xcc\xd8\xce\xd9\xc8 \xc8\xcf\xd3\xd4\xcf\xd7 \xc9 \xc4\xd2. \xd2\xc1\xda\xc4\xc5\xcc\xd1\xc5\xcd\xd9\xc8 \xc4\xc1\xce\xce\xd9\xc8. \xfc\xd4\xcf\xd4 \xd0\xc1\xcb\xc5\xd4 \xd4\xc1\xcb\xd6\xc5 \xd0\xd2\xc5\xc4\xcf\xd3\xd4\xc1\xd7\xcc\xd1\xc5\xd4
\xcf\xc2\xdd\xc9\xca "\xcb\xcf\xd2\xc5\xce\xd8", \xd7 \xcb\xcf\xd4\xcf\xd2\xcf\xcd \xc4\xd2\xd5\xc7\xc9\xc5 \xd0\xc1\xcb\xc5\xd4\xd9 \xcd\xcf\xc7\xd5\xd4 \xd2\xc1\xd3\xd0\xcf\xcc\xc1\xc7\xc1\xd4\xd8 \xd3\xd7\xcf\xc9 \xd3\xd0\xc5\xc3\xc9\xc6\xc9\xde\xce\xd9\xc5 \xc4\xc1\xce\xce\xd9\xc5.

%package -n rpm-macros-%name
Summary: RPM macroses for packages, serving shared content
Summary(ru_RU.KOI8-R): RPM \xcd\xc1\xcb\xd2\xcf\xd3\xd9 \xc4\xcc\xd1 \xd0\xc1\xcb\xc5\xd4\xcf\xd7, \xcf\xc2\xd3\xcc\xd5\xd6\xc9\xd7\xc1\xc0\xdd\xc9\xc8 \xd2\xc1\xda\xc4\xc5\xcc\xd1\xc5\xcd\xd9\xca \xcb\xcf\xce\xd4\xc5\xce\xd4
Group: Development/Other

Conflicts: %name-devel <= 0.2-alt1.2
Requires: rpm-macros-webserver-common

%description -n rpm-macros-%name
Contains RPM macroses to be used while building other packages in case them
provide a software that could be used to serve shared content.

%description -n rpm-macros-%name -l ru_RU.KOI8-R
\xf3\xcf\xc4\xc5\xd2\xd6\xc9\xd4 \xcd\xc1\xcb\xd2\xcf\xd3\xd9 RPM, \xd0\xd2\xc5\xc4\xce\xc1\xda\xce\xc1\xde\xc5\xce\xce\xd9\xc5 \xc4\xcc\xd1 \xc9\xd3\xd0\xcf\xcc\xd8\xda\xcf\xd7\xc1\xce\xc9\xd1 \xd0\xd2\xc9 \xd3\xc2\xcf\xd2\xcb\xc5 \xc4\xd2\xd5\xc7\xc9\xc8 \xd0\xc1\xcb\xc5\xd4\xcf\xd7
\xd7 \xd3\xcc\xd5\xde\xc1\xc5 \xc5\xd3\xcc\xc9 \xd3\xcf\xc2\xc9\xd2\xc1\xc5\xcd\xd9\xc5 \xd0\xc1\xcb\xc5\xd4\xd9 \xd3\xcf\xc4\xc5\xd2\xd6\xc1\xd4 \xd0\xd2\xcf\xc7\xd2\xc1\xcd\xcd\xd9 \xc4\xcc\xd1 \xcf\xc2\xd3\xcc\xd5\xd6\xc9\xd7\xc1\xce\xc9\xd1 \xd2\xc1\xda\xc4\xc5\xcc\xd1\xc5\xcd\xcf\xc7\xcf
\xcb\xcf\xce\xd4\xc5\xce\xd4\xc1.

%package -n rpm-build-%name
Summary: RPM macroses for build packages, serving shared content
Summary(ru_RU.KOI8-R): RPM \xcd\xc1\xcb\xd2\xcf\xd3\xd9 \xd3\xc2\xcf\xd2\xcb\xc9 \xc4\xcc\xd1 \xd0\xc1\xcb\xc5\xd4\xcf\xd7, \xcf\xc2\xd3\xcc\xd5\xd6\xc9\xd7\xc1\xc0\xdd\xc9\xc8 \xd2\xc1\xda\xc4\xc5\xcc\xd1\xc5\xcd\xd9\xca \xcb\xcf\xce\xd4\xc5\xce\xd4
Group: Development/Other

Provides: %name-devel = %version-%release
Obsoletes: %name-devel <= 0.2-alt1.2
Requires: rpm-macros-%name >= %version
Requires: rpm-build-webserver-common

%description -n rpm-build-%name
Contains RPM macroses to be used while building other packages in case them
provide a software that could be used to serve shared content.

%description -n rpm-build-%name -l ru_RU.KOI8-R
\xf3\xcf\xc4\xc5\xd2\xd6\xc9\xd4 \xcd\xc1\xcb\xd2\xcf\xd3\xd9 RPM, \xd0\xd2\xc5\xc4\xce\xc1\xda\xce\xc1\xde\xc5\xce\xce\xd9\xc5 \xc4\xcc\xd1 \xc9\xd3\xd0\xcf\xcc\xd8\xda\xcf\xd7\xc1\xce\xc9\xd1 \xd0\xd2\xc9 \xd3\xc2\xcf\xd2\xcb\xc5 \xc4\xd2\xd5\xc7\xc9\xc8 \xd0\xc1\xcb\xc5\xd4\xcf\xd7
\xd7 \xd3\xcc\xd5\xde\xc1\xc5 \xc5\xd3\xcc\xc9 \xd3\xcf\xc2\xc9\xd2\xc1\xc5\xcd\xd9\xc5 \xd0\xc1\xcb\xc5\xd4\xd9 \xd3\xcf\xc4\xc5\xd2\xd6\xc1\xd4 \xd0\xd2\xcf\xc7\xd2\xc1\xcd\xcd\xd9 \xc4\xcc\xd1 \xcf\xc2\xd3\xcc\xd5\xd6\xc9\xd7\xc1\xce\xc9\xd1 \xd2\xc1\xda\xc4\xc5\xcc\xd1\xc5\xcd\xcf\xc7\xcf
\xcb\xcf\xce\xd4\xc5\xce\xd4\xc1.

%install
mkdir -p %buildroot%srv_dir %buildroot%vhosts_dir \
    %buildroot%apache_addons_data_dir \
    %buildroot%apachk_addon_dir \
    %buildroot%apachk_addon_initd \
    %buildroot%apachk_favours_dir

# Generate macros for rpm
mkdir -p %buildroot%_rpmmacrosdir

echo "#root for data served by inet services
srv_dir                 %srv_dir

#place to hold virtual hosts data
vhosts_dir              %vhosts_dir

# Next is for addons content, that could be served by both apache1/2
apache_addons_data_dir  %apache_addons_data_dir

# Next three defines are for apachkconfig fs
apachk_addon_dir        %apachk_addon_dir
apachk_addon_initd      %apachk_addon_initd
apachk_favours_dir      %apachk_favours_dir
post_addon() [ -x /usr/sbin/apachkconfig ] && /usr/sbin/apachkconfig --add %* ||: %\nil
preun_addon() [ -x /usr/sbin/apachkconfig ] && /usr/sbin/apachkconfig --del %* ||: %\nil
" | sed -e "s/^\([[:alpha:]]\+\)/%\1/" -e "s/\\\//g" > %buildroot%_rpmmacrosdir/%name

mkdir -p %buildroot%_rpmlibdir
cat <<\EOF >%buildroot%_rpmlibdir/%name-files.req.list
# %name dirlist for %_rpmlibdir/files.req
%apache_addons_data_dir	%name
%apachk_addon_dir	%name
%apachk_addon_initd	%name
%apachk_favours_dir	%name
EOF

%files
# uncomment the following, when %srv_dir will not been provided by apache
# this will requre correct regexp in /etc/sisyphus/fhs
#%dir %srv_dir/
#%dir %vhosts_dir/
%attr(2771,root,%webserver_webmaster) %dir %apache_addons_data_dir
%dir %apachk_addon_dir
%dir %apachk_addon_initd
%dir %apachk_favours_dir

%files -n rpm-macros-%name
%attr(0644,root,root) %_rpmmacrosdir/%name

%files -n rpm-build-%name
%_rpmlibdir/%name-files.req.list

%changelog
* Sat May 07 2022 Igor Vlasenko <viy@altlinux.org> 0.2-alt2
- NMU: use %%_rpmmacrosdir instead of /etc/rpm

* Sat Jul 12 2008 Aleksey Avdeev <solo@altlinux.ru> 0.2-alt1.4
- NMU
- Add build subpackage for ALT Linux RPM Packaging Policy:
  + rpm-macros-%%name
  + rpm-build-%%name

* Sat Jun 28 2008 Aleksey Avdeev <solo@altlinux.ru> 0.2-alt1.2
- NMU
- Fix #16163: webserver-common using

* Wed Jun 13 2007 Slava Semushin <php-coder@altlinux.ru> 0.2-alt1.1
- NMU
- Fixed misprint in Summary (#11742) and some typos found by me
- Spec cleanup:
  + Removed many trailing spaces
  + Don't use macros for sed and mkdir commands
  + More strict name in %%files section
  + s/%%attr(0755,root,root) %%dir/%%dir/

* Tue Jun 29 2004 Yury Konovalov <yurix@altlinux.ru> 0.2-alt1
- added apachkconfig directories and macroses

* Tue May 18 2004 Yury Konovalov <yurix@altlinux.ru> 0.1-alt1
- initial build