# Helper macroses for mediawiki extensions packages in ALT Linux.
# According to ALT Linux MediaWiki policy: http://www.altlinux.org/MediaWiki_Policy
# 02.02.2010 Vitaly Lipatov <lav@etersoft.ru>
# 07.02.2014 Vitaly Lipatov <lav@etersoft.ru>

# TODO: split common parts

%_mediawikidir %_datadir/mediawiki
%_mediawiki_settings_dir %_mediawikidir/config/LocalSettings.d

# for use in %%install section (use with priority and mediawiki extension name)
# %%build helpers
#############################################################
%mediawiki_ext_install() \
cat <<EOF >%{2}.files \
%_mediawikidir/extensions/%{2} \
%_mediawiki_settings_dir/%{1}-%{2}.php \
EOF\
\
mkdir -p %buildroot%_mediawikidir/extensions/%{2}/ \
cp -a * %buildroot%_mediawikidir/extensions/%{2}/ \
rm -f %buildroot%_mediawikidir/extensions/%{2}/%{2}.files \
\
mkdir -p %buildroot%_mediawiki_settings_dir/ \
test -e %buildroot%_mediawikidir/extensions/%{2}/%{2}.php \
cat > %buildroot%_mediawiki_settings_dir/%{1}-%{2}.php << EOF \
<?php\
\
require_once("\\$IP/extensions/%{2}/%{2}.php");\
\
EOF\
%nil

# set MW version (set before Summary:)
%set_required_mediawiki() \
%global mwversion %{1} \
%global MWREL %(echo "REL%mwversion" | sed -e "s|\\.|_|g") \
Requires: mediawiki-common >= %mwversion \
%nil

# use %%files -f %ShortName.files in your spec
# use %mediawiki_ext_install 50 %oname in install section

