You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

352 lines
16 KiB

##
## axkit.spec -- OpenPKG RPM Package Specification
## Copyright (c) 2000-2022 OpenPKG Project <http://openpkg.org/>
##
## Permission to use, copy, modify, and distribute this software for
## any purpose with or without fee is hereby granted, provided that
## the above copyright notice and this permission notice appear in all
## copies.
##
## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
## SUCH DAMAGE.
##
# versions of individual parts
%define V_perl 5.12
%define V_axkit 1.7
%define V_apache_axkit_language_xsp_objectaglib 0.09000
%define V_apache_axkit_plugin_session 1
%define V_axkit_app_gallery 0.5
%define V_axkit_app_taboo 0.51
%define V_axkit_plugin_disablexsltparams 0.01
%define V_axkit_provider_html 1.0
%define V_axkit_xsp_attrparam 0.01
%define V_axkit_xsp_basicsession 0.22
%define V_axkit_xsp_charsetconv 0.02
%define V_axkit_xsp_cookie 1.41
%define V_axkit_xsp_esql 1.4
%define V_axkit_xsp_exception 1.6
%define V_axkit_xsp_ifparam 1.4
%define V_axkit_xsp_l10n 0.05000
%define V_axkit_xsp_md5 0.01
%define V_axkit_xsp_minisession 1.10000
%define V_axkit_xsp_param 1.4
%define V_axkit_xsp_perform 1.83
%define V_axkit_xsp_queryparam 0.02
%define V_axkit_xsp_sendmail 1.5
%define V_axkit_xsp_session 0.11
%define V_axkit_xsp_util 1.6
%define V_axkit_xsp_webutils 1.6
%define V_http_ghttp 1.07
# package information
Name: axkit
Summary: Apache XML Application Server
URL: http://www.axkit.org/
Vendor: AxKit.com Ltd
Packager: OpenPKG Project
Distribution: OpenPKG Community
Class: EVAL
Group: Web
License: GPL/Artistic
Version: %{V_axkit}
Release: 20100415
# list of sources
Source0: http://www.apache.org/dist/xml/axkit/AxKit-%{V_axkit}.tar.gz
Source1: http://www.cpan.org/modules/by-module/AxKit/Apache-AxKit-Language-XSP-ObjectTaglib-%{V_apache_axkit_language_xsp_objectaglib}.tar.gz
Source2: http://www.cpan.org/modules/by-module/AxKit/Apache-AxKit-Plugin-Session-%{V_apache_axkit_plugin_session}.tar.gz
Source3: http://www.cpan.org/modules/by-module/AxKit/AxKit-Plugin-DisableXSLTParams-%{V_axkit_plugin_disablexsltparams}.tar.gz
Source4: http://www.cpan.org/modules/by-module/AxKit/AxKit-Provider-HTML-%{V_axkit_provider_html}.tar.gz
Source5: http://www.cpan.org/modules/by-module/AxKit/AxKit-XSP-AttrParam-%{V_axkit_xsp_attrparam}.tar.gz
Source6: http://www.cpan.org/modules/by-module/AxKit/AxKit-XSP-BasicSession-%{V_axkit_xsp_basicsession}.tar.gz
Source7: http://www.cpan.org/modules/by-module/AxKit/AxKit-XSP-Util-%{V_axkit_xsp_util}.tar.gz
Source8: http://www.cpan.org/modules/by-module/AxKit/AxKit-XSP-CharsetConv-%{V_axkit_xsp_charsetconv}.tar.gz
Source9: http://www.cpan.org/modules/by-module/AxKit/AxKit-XSP-Cookie-%{V_axkit_xsp_cookie}.tar.gz
Source10: http://www.cpan.org/modules/by-module/AxKit/AxKit-XSP-WebUtils-%{V_axkit_xsp_webutils}.tar.gz
Source11: http://www.cpan.org/modules/by-module/AxKit/AxKit-XSP-ESQL-%{V_axkit_xsp_esql}.tar.gz
Source12: http://www.cpan.org/modules/by-module/AxKit/AxKit-XSP-Exception-%{V_axkit_xsp_exception}.tar.gz
Source13: http://www.cpan.org/modules/by-module/AxKit/AxKit-XSP-IfParam-%{V_axkit_xsp_ifparam}.tar.gz
Source14: http://www.cpan.org/modules/by-module/AxKit/AxKit-XSP-L10N-%{V_axkit_xsp_l10n}.tar.gz
Source15: http://www.cpan.org/modules/by-module/AxKit/AxKit-XSP-MD5-%{V_axkit_xsp_md5}.tar.gz
Source16: http://www.cpan.org/modules/by-module/AxKit/AxKit-XSP-Minisession-%{V_axkit_xsp_minisession}.tar.gz
Source17: http://www.cpan.org/modules/by-module/AxKit/AxKit-XSP-Param-%{V_axkit_xsp_param}.tar.gz
Source18: http://www.cpan.org/modules/by-module/AxKit/AxKit-XSP-PerForm-%{V_axkit_xsp_perform}.tar.gz
Source19: http://www.cpan.org/modules/by-module/AxKit/AxKit-XSP-QueryParam-%{V_axkit_xsp_queryparam}.tar.gz
Source20: http://www.cpan.org/modules/by-module/AxKit/AxKit-XSP-Sendmail-%{V_axkit_xsp_sendmail}.tar.gz
Source21: http://www.cpan.org/modules/by-module/AxKit/AxKit-XSP-Session-%{V_axkit_xsp_session}.tar.gz
Source22: http://www.cpan.org/modules/by-module/HTTP/HTTP-GHTTP-%{V_http_ghttp}.tar.gz
Source23: axkit-apache.conf
Source24: axkit-index.xsp
Source25: rc.axkit
# build information
BuildPreReq: OpenPKG, openpkg >= 20160101, perl, perl-openpkg
PreReq: OpenPKG, openpkg >= 20160101, perl
BuildPreReq: apache-perl, perl-apache
PreReq: apache-perl, perl-apache
BuildPreReq: perl-crypto, perl-comp, perl-ldap, perl-time
PreReq: perl-crypto, perl-comp, perl-ldap, perl-time
BuildPreReq: perl-xml::with_sablotron = yes
PreReq: perl-xml::with_sablotron = yes
BuildPreReq: perl-xml::with_libxml = yes
PreReq: perl-xml::with_libxml = yes
BuildPreReq: libghttp
PreReq: libghttp
%description
Apache AxKit is an XML Application Server for Apache. It provides
on-the-fly conversion from XML to any format, such as HTML, WAP
or text using either W3C standard techniques, or flexible custom
code. AxKit also uses a built-in Perl interpreter to provide some
amazingly powerful techniques for XML transformation.
%track
prog axkit:AxKit = {
version = %{V_axkit}
url = http://www.apache.org/dist/xml/axkit/
regex = AxKit-(__VER__)\.tar\.gz
}
prog axkit:Apache-AxKit-Language-XSP-ObjectTaglib = {
version = %{V_apache_axkit_language_xsp_objectaglib}
url = http://www.cpan.org/modules/by-module/AxKit/
regex = Apache-AxKit-Language-XSP-ObjectTaglib-(__VER__)\.tar\.gz
}
prog axkit:Apache-AxKit-Plugin-Session = {
version = %{V_apache_axkit_plugin_session}
url = http://www.cpan.org/modules/by-module/AxKit/
regex = Apache-AxKit-Plugin-Session-(__VER__)\.tar\.gz
}
prog axkit:AxKit-Plugin-DisableXSLTParams = {
version = %{V_axkit_plugin_disablexsltparams}
url = http://www.cpan.org/modules/by-module/AxKit/
regex = AxKit-Plugin-DisableXSLTParams-(__VER__)\.tar\.gz
}
prog axkit:AxKit-Provider-HTML = {
version = %{V_axkit_provider_html}
url = http://www.cpan.org/modules/by-module/AxKit/
regex = AxKit-Provider-HTML-(__VER__)\.tar\.gz
}
prog axkit:AxKit-XSP-AttrParam = {
version = %{V_axkit_xsp_attrparam}
url = http://www.cpan.org/modules/by-module/AxKit/
regex = AxKit-XSP-AttrParam-(__VER__)\.tar\.gz
}
prog axkit:AxKit-XSP-BasicSession = {
version = %{V_axkit_xsp_basicsession}
url = http://www.cpan.org/modules/by-module/AxKit/
regex = AxKit-XSP-BasicSession-(__VER__)\.tar\.gz
}
prog axkit:AxKit-XSP-Util = {
version = %{V_axkit_xsp_util}
url = http://www.cpan.org/modules/by-module/AxKit/
regex = AxKit-XSP-Util-(__VER__)\.tar\.gz
}
prog axkit:AxKit-XSP-CharsetConv = {
version = %{V_axkit_xsp_charsetconv}
url = http://www.cpan.org/modules/by-module/AxKit/
regex = AxKit-XSP-CharsetConv-(__VER__)\.tar\.gz
}
prog axkit:AxKit-XSP-Cookie = {
version = %{V_axkit_xsp_cookie}
url = http://www.cpan.org/modules/by-module/AxKit/
regex = AxKit-XSP-Cookie-(__VER__)\.tar\.gz
}
prog axkit:AxKit-XSP-WebUtils = {
version = %{V_axkit_xsp_webutils}
url = http://www.cpan.org/modules/by-module/AxKit/
regex = AxKit-XSP-WebUtils-(__VER__)\.tar\.gz
}
prog axkit:AxKit-XSP-ESQL = {
version = %{V_axkit_xsp_esql}
url = http://www.cpan.org/modules/by-module/AxKit/
regex = AxKit-XSP-ESQL-(__VER__)\.tar\.gz
}
prog axkit:AxKit-XSP-Exception = {
version = %{V_axkit_xsp_exception}
url = http://www.cpan.org/modules/by-module/AxKit/
regex = AxKit-XSP-Exception-(__VER__)\.tar\.gz
}
prog axkit:AxKit-XSP-IfParam = {
version = %{V_axkit_xsp_ifparam}
url = http://www.cpan.org/modules/by-module/AxKit/
regex = AxKit-XSP-IfParam-(__VER__)\.tar\.gz
}
prog axkit:AxKit-XSP-L10N = {
version = %{V_axkit_xsp_l10n}
url = http://www.cpan.org/modules/by-module/AxKit/
regex = AxKit-XSP-L10N-(__VER__)\.tar\.gz
}
prog axkit:AxKit-XSP-MD5 = {
version = %{V_axkit_xsp_md5}
url = http://www.cpan.org/modules/by-module/AxKit/
regex = AxKit-XSP-MD5-(__VER__)\.tar\.gz
}
prog axkit:AxKit-XSP-Minisession = {
version = %{V_axkit_xsp_minisession}
url = http://www.cpan.org/modules/by-module/AxKit/
regex = AxKit-XSP-Minisession-(__VER__)\.tar\.gz
}
prog axkit:AxKit-XSP-Param = {
version = %{V_axkit_xsp_param}
url = http://www.cpan.org/modules/by-module/AxKit/
regex = AxKit-XSP-Param-(__VER__)\.tar\.gz
}
prog axkit:AxKit-XSP-PerForm = {
version = %{V_axkit_xsp_perform}
url = http://www.cpan.org/modules/by-module/AxKit/
regex = AxKit-XSP-PerForm-(__VER__)\.tar\.gz
}
prog axkit:AxKit-XSP-QueryParam = {
version = %{V_axkit_xsp_queryparam}
url = http://www.cpan.org/modules/by-module/AxKit/
regex = AxKit-XSP-QueryParam-(__VER__)\.tar\.gz
}
prog axkit:AxKit-XSP-Sendmail = {
version = %{V_axkit_xsp_sendmail}0
url = http://www.cpan.org/modules/by-module/AxKit/
regex = AxKit-XSP-Sendmail-(__VER__)\.tar\.gz
transform = "s/^(\d+\.\d)$/${1}0/; $_"
}
prog axkit:AxKit-XSP-Session = {
version = %{V_axkit_xsp_session}
url = http://www.cpan.org/modules/by-module/AxKit/
regex = AxKit-XSP-Session-(__VER__)\.tar\.gz
}
prog axkit:HTTP-GHTTP = {
version = %{V_http_ghttp}
url = http://www.cpan.org/modules/by-module/HTTP/
regex = HTTP-GHTTP-(__VER__)\.tar\.gz
}
%prep
%setup -q -c
%setup -q -T -D -a 1
%setup -q -T -D -a 2
%setup -q -T -D -a 3
%setup -q -T -D -a 4
%setup -q -T -D -a 5
%setup -q -T -D -a 6
%setup -q -T -D -a 7
%setup -q -T -D -a 8
%setup -q -T -D -a 9
%setup -q -T -D -a 10
%setup -q -T -D -a 11
%setup -q -T -D -a 12
%setup -q -T -D -a 13
%setup -q -T -D -a 14
%setup -q -T -D -a 15
%setup -q -T -D -a 16
%setup -q -T -D -a 17
%setup -q -T -D -a 18
%setup -q -T -D -a 19
%setup -q -T -D -a 20
%setup -q -T -D -a 21
%setup -q -T -D -a 22
%build
%install
# create installation hierarchy
%{l_shtool} mkdir -f -p -m 755 \
$RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \
$RPM_BUILD_ROOT%{l_prefix}/etc/axkit \
$RPM_BUILD_ROOT%{l_prefix}/share/axkit \
$RPM_BUILD_ROOT%{l_prefix}/var/axkit/cache \
$RPM_BUILD_ROOT%{l_prefix}/var/axkit/run \
$RPM_BUILD_ROOT%{l_prefix}/var/axkit/log
# prepare installation
%{l_prefix}/bin/perl-openpkg prepare
# install AxKit components
%{l_prefix}/bin/perl-openpkg -d %{SOURCE0} \
--args --skip configure build install
%{l_prefix}/bin/perl-openpkg -d %{SOURCE1} configure build install
%{l_prefix}/bin/perl-openpkg -d %{SOURCE2} configure build install
%{l_prefix}/bin/perl-openpkg -d %{SOURCE3} configure build install
%{l_prefix}/bin/perl-openpkg -d %{SOURCE4} configure build install
%{l_prefix}/bin/perl-openpkg -d %{SOURCE5} configure build install
%{l_prefix}/bin/perl-openpkg -d %{SOURCE6} configure build install
%{l_prefix}/bin/perl-openpkg -d %{SOURCE7} configure build install
%{l_prefix}/bin/perl-openpkg -d %{SOURCE8} configure build install
%{l_prefix}/bin/perl-openpkg -d %{SOURCE9} configure build install
%{l_prefix}/bin/perl-openpkg -d %{SOURCE10} configure build install
%{l_prefix}/bin/perl-openpkg -d %{SOURCE11} configure build install
%{l_prefix}/bin/perl-openpkg -d %{SOURCE12} configure build install
%{l_prefix}/bin/perl-openpkg -d %{SOURCE13} configure build install
%{l_prefix}/bin/perl-openpkg -d %{SOURCE14} configure build install
%{l_prefix}/bin/perl-openpkg -d %{SOURCE15} configure build install
%{l_prefix}/bin/perl-openpkg -d %{SOURCE16} configure build install
%{l_prefix}/bin/perl-openpkg -d %{SOURCE17} configure build install
%{l_prefix}/bin/perl-openpkg -d %{SOURCE18} configure build install
%{l_prefix}/bin/perl-openpkg -d %{SOURCE19} configure build install
%{l_prefix}/bin/perl-openpkg -d %{SOURCE20} configure build install
%{l_prefix}/bin/perl-openpkg -d %{SOURCE21} configure build install
%{l_prefix}/bin/perl-openpkg -d %{SOURCE22} \
--args "LIBS='%{l_ldflags}'" \
--args "INC='%{l_cppflags}'" \
configure build install
# finalize Perl module installation
%{l_prefix}/bin/perl-openpkg -F perl-openpkg-files fixate cleanup
# install run-command script
%{l_shtool} install -c -m 755 %{l_value -s -a} \
%{SOURCE rc.axkit} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
# install custom Apache configuration
l_hostname=`%{l_shtool} echo -e %h`
l_domainname=`%{l_shtool} echo -e %d | cut -c2-`
%{l_shtool} install -c -m 644 %{l_value -s -a} \
-e "s;@l_hostname@;$l_hostname;g" \
-e "s;@l_domainname@;$l_domainname;g" \
%{SOURCE axkit-apache.conf} \
$RPM_BUILD_ROOT%{l_prefix}/etc/axkit/
# install index files
%{l_shtool} install -c -m 644 %{l_value -s -a} \
%{SOURCE axkit-index.xsp} $RPM_BUILD_ROOT%{l_prefix}/share/axkit/index.xsp
# install demo files
( cd AxKit-%{V_axkit}
# LibXSLT > 1.59 doesn't work with AxKit 1.7: use Sablotron
%{l_shtool} subst -e 's/LibXSLT/Sablot/' `find demo -name ".htaccess" -print`
cp -rp demo/* $RPM_BUILD_ROOT%{l_prefix}/share/axkit/
) || exit $?
# determine installation files
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} `cat perl-openpkg-files` \
'%config %{l_prefix}/etc/axkit/*'
%files -f files
%clean
%post
if [ ".$1" = .1 ]; then
# display information about steps the admin should perform next
( echo "You should now start Apache with"
echo " \$ $RPM_INSTALL_PREFIX/bin/openpkg rc axkit start"
echo "and access the Axkit homepage under:"
echo " http://localhost:8080/"
) | %{l_rpmtool} msg -b -t notice
fi
%preun
if [ ".$1" = .0 ]; then
# remove AxKit cache files
rm -rf $RPM_INSTALL_PREFIX/var/axkit/* 2>/dev/null || true
fi