Browse Source

add the new Avis C client library

master
parent
commit
625dc19d19
  1. 34
      avis/avis.spec

34
avis/avis.spec

@ -22,9 +22,10 @@
## ##
# package versions # package versions
%define V_avis 1.2.1 %define V_avis 1.2.1
%define V_avis_server 1.2.1 %define V_avis_server 1.2.1
%define V_avis_client 1.1.0 %define V_avis_client 1.1.0
%define V_avis_client_c 0.1.0
# package information # package information
Name: avis Name: avis
@ -37,12 +38,13 @@ Class: EVAL
Group: InstantMessaging Group: InstantMessaging
License: GPL License: GPL
Version: %{V_avis} Version: %{V_avis}
Release: 20080309 Release: 20080628
# list of sources # list of sources
Source0: http://switch.dl.sourceforge.net/avis/avis-src-%{V_avis_server}.zip Source0: http://switch.dl.sourceforge.net/avis/avis-src-%{V_avis_server}.zip
Source1: http://switch.dl.sourceforge.net/avis/avis-client-%{V_avis_client}.zip Source1: http://switch.dl.sourceforge.net/avis/avis-client-%{V_avis_client}.zip
Source2: rc.avis Source2: http://switch.dl.sourceforge.net/avis/avis-client-%{V_avis_client_c}.tar.gz
Source3: rc.avis
# build information # build information
Prefix: %{l_prefix} Prefix: %{l_prefix}
@ -72,13 +74,28 @@ AutoReqProv: no
url = http://prdownloads.sourceforge.net/avis/ url = http://prdownloads.sourceforge.net/avis/
regex = avis-client-(__VER__)\.zip regex = avis-client-(__VER__)\.zip
} }
prog avis:client_c = {
version = %{V_avis_client_c}
url = http://prdownloads.sourceforge.net/avis/
regex = avis-client-(__VER__)\.tar\.gz
}
%prep %prep
%setup -q -T -c %setup -q -T -c
%{l_prefix}/bin/unzip -q -x %{SOURCE0} %{l_prefix}/bin/unzip -q -x %{SOURCE0}
%{l_prefix}/bin/unzip -q -x %{SOURCE1} %{l_prefix}/bin/unzip -q -x %{SOURCE1}
%setup -q -T -D -a 2
%build %build
# build Avis client C library
( cd avis-client-%{V_avis_client_c}
CC="%{l_cc}" \
CFLAGS="%{l_cflags -O}" \
./configure \
--prefix=%{l_prefix} \
--disable-shared
%{l_make} %{l_mflags -O}
) || exit $?
%install %install
# create installation hierarchy # create installation hierarchy
@ -90,13 +107,18 @@ AutoReqProv: no
$RPM_BUILD_ROOT%{l_prefix}/libexec/avis \ $RPM_BUILD_ROOT%{l_prefix}/libexec/avis \
$RPM_BUILD_ROOT%{l_prefix}/var/avis $RPM_BUILD_ROOT%{l_prefix}/var/avis
# install Java program # install Java parts
%{l_shtool} install -c -m 644 \ %{l_shtool} install -c -m 644 \
avis-%{V_avis_server}/server/lib/avis-router.jar \ avis-%{V_avis_server}/server/lib/avis-router.jar \
avis-client-%{V_avis_client}/client/lib/avis-client.jar \ avis-client-%{V_avis_client}/client/lib/avis-client.jar \
avis-client-%{V_avis_client}/client/lib/avis-tools.jar \ avis-client-%{V_avis_client}/client/lib/avis-tools.jar \
$RPM_BUILD_ROOT%{l_prefix}/libexec/avis/ $RPM_BUILD_ROOT%{l_prefix}/libexec/avis/
# install C parts
( cd avis-client-%{V_avis_client_c}
%{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
) || exit $?
# install default server configuration # install default server configuration
%{l_shtool} install -c -m 644 \ %{l_shtool} install -c -m 644 \
-e 's;# Listen=elvin://0\.0\.0\.0;Listen=elvin://127.0.0.1:2917;' \ -e 's;# Listen=elvin://0\.0\.0\.0;Listen=elvin://127.0.0.1:2917;' \

Loading…
Cancel
Save