# -*- mode: RPM-SPEC; tab-width: 8; fill-column: 70; coding: koi8-r; -*-

##############
### Global ###
##############


#  ALT Docs
%docs_prefix		%_docdir/alt-docs

#    ALT Docs
%docs_modules_prefix	%docs_prefix/modules

%docs_datadir 		%_datadir/docs-build

##############
### Module ###
##############

#    
%docs_module_packagename_pefix   docs

#     
# :
# 	%setup_docs_module <__> <_>
#      :
# 	-  :
#		+ %modulename --   
# 		+ %packagename --    
# 		+ %docs_module_prefix -- ,   
# 		  
#		+ %docs_module_language --  
# 	-   Group: Books/Other
# 	-   Packager: ALT Docs Team <docs@packages.altlinux.org>
#
%setup_docs_module() \
%{expand: %%global modulename %{1}} \
%{expand: %%global packagename %docs_module_packagename_pefix-%modulename} \
%{expand: %%global docs_module_prefix %%{docs_modules_prefix}/%{modulename}} \
%{expand: %%global docs_module_language %{2}} \
%(echo Group: Books/Other) \
%{expand:%%global packager ALT Docs Team <docs@packages.altlinux.org>} \
%nil

# Usage: %%docinfo2html <DOCINFO> <OUTPUT_FILE>
%docinfo2html() \
%_bindir/docinfo2html "%modulename" "%1" "%2" \
%nil

# Usage: %%docs_mklinks <INPUT_DIR>
%docs_mklinks() \
%_bindir/docs_mklinks "%docs_modules_prefix" \
%nil

#     
# :
# 	%docs_build <_> <_> < > [ <_ > ]
# 
# :
# 	-      (output). 
# 	-    .
#	-   
#	  + docinfo     %docs_mklinks
#
%docs_module_build \
%__mkdir_p output \
%__cp -f docinfo License output \
%docinfo2html "docinfo" "output/docinfo.html" \
MODULE_ID="%modulename" MODULE_NAV="%docs_datadir/docs_navigation/nav%{?docs_module_language:.%docs_module_language}.html" %_bindir/docsbuild output 

#       
#
#   , :
#	-      
#
%docs_module_install() \
%__mkdir_p %buildroot/%docs_module_prefix \
%__cp -rf output/* %buildroot/%docs_module_prefix \
%nil

# PostInstall script
%docs_module_postin() \
%docs_mklinks \
%nil

# PostUninstall script
%docs_module_postun() \
%docs_mklinks \
%nil

# ,     
#   , :
# 	-     
#
%docs_module_files() \
%docs_module_prefix \
%nil

#############
### Issue ###
#############

#    
%docs_issue_packagename_pefix   docs-issue

#     
#  --  o html, c 
# :
#       %setup_docs_issue <__>
#      :
#       -  :
#               + %issuename --   
#               + %packagename --    
#               + %docs_issue_prefix -- ,   
#                 
#       -   Group: Books/Other
#       -   Packager: ALT Docs Team <docs@packages.altlinux.org>
#
%setup_docs_issue() \
%{expand: %%global issuename %{1}} \
%{expand: %%global packagename %docs_issue_packagename_pefix-%issuename} \
%{expand: %%global docs_issue_prefix %%{docs_prefix}/%{issuename}} \
%(echo Group: Books/Other) \
%{expand:%%global packager ALT Docs Team <docs@packages.altlinux.org>} \
%nil

%docs_issue_requires() \
%(echo `%__tar -xOf %SOURCE0 %packagename-%version/doc/index.html |  %_bindir/docs_issue_requires`) \
%nil

# Usage: %%docs_issue_build 
# :
# 	-      (output). 
#	-   
#	  + docinfo     alt-docs-genextras
#
%docs_issue_build() \
%__mkdir_p output/%docs_prefix/%issuename \
%__cp -f doc/index.html "index.source.html" \
%_bindir/docs_issue.pl -i "index.source.html" -m "%docs_modules_prefix" -p `pwd`/output/ -o `pwd`/output/%docs_prefix/%issuename \
find . -name docinfo -exec \\cp -f {} output/%docs_prefix/%issuename \\; \
%__cp -f License output/%docs_prefix/%issuename \
%nil


# Usage: %%docs_issue_install
%docs_issue_install() \
%__mkdir_p %buildroot/ \
%__cp -rf output/* %buildroot/ \
%nil

# PostInstall script
%docs_issue_postin() \
%_bindir/alt-docs-genextras alt-docs \
%nil

# PostUninstall script
%docs_issue_postun() \
%_bindir/alt-docs-genextras alt-docs \
%nil

# ,     
#   , :
# 	-     
#
%docs_issue_files() \
%docs_issue_prefix \
%nil
