Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37556314
en ru br
ALT Linux repositórios
5.0: 2.2.4-alt1.1.0.1.1
4.1: 2.2.4-alt1.1.0.1
4.0: 2.2.4-alt1.1.0

Outros repositórios
Upstream:2.2.6

Group :: Sistema/Servidores
RPM: gnugk

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

Name: gnugk
Version: 2.2.4
Release: alt1.1.0.1
Summary: OpenH323 Gatekeeper - The GNU Gatekeeper
License: GPL
Group: System/Servers
URL: http://www.gnugk.org
Source0: %name-%version.tar.bz2
Source1: %name-logrotate
Source2: %name-init
Source3: %name-sysconfig
Source4: pwlib-1.10.0.tar.bz2
Source5: openh323-1.18.0.tar.bz2
Source6: gnugk.sh

Patch0: %name-2.2.2-exceptions.patch

# Automatically added by buildreq on Mon Jan 10 2005

BuildRequires: gcc-c++ libMySQL-devel libalsa-devel flex
BuildRequires: libexpat-devel libldap-devel libpq-devel
BuildRequires: libsasl2-devel libssl-devel libstdc++-devel
BuildRequires: postgresql-devel zlib-devel libSDL-devel sgml-tools OpenSP

Provides: /usr/sbin/gnugk

%description
The gatekeeper controls H.323 compatible clients (like ohphone) and can
be used to set up a complete internet telephony system.

%package nosql
Summary: OpenH323 Gatekeeper - The GNU Gatekeeper (without SQL support)
Group: System/Servers
Requires: %name = %version-%release

%description nosql
The gatekeeper controls H.323 compatible clients (like ohphone) and can
be used to set up a complete internet telephony system.

%package mysql
Summary: OpenH323 Gatekeeper - The GNU Gatekeeper (with MySQL support)
Group: System/Servers
Requires: %name = %version-%release

%description mysql
The gatekeeper controls H.323 compatible clients (like ohphone) and can
be used to set up a complete internet telephony system.

%package pgsql
Summary: OpenH323 Gatekeeper - The GNU Gatekeeper (with PostgreSQL support)
Group: System/Servers
Requires: %name = %version-%release

%description pgsql
The gatekeeper controls H.323 compatible clients (like ohphone) and can
be used to set up a complete internet telephony system.

%package doc
Summary: OpenH323 Gatekeeper - The GNU Gatekeeper (documentation)
Group: System/Servers

%description doc
The gatekeeper controls H.323 compatible clients (like ohphone) and can
be used to set up a complete internet telephony system.

%define pwlibdir    $RPM_BUILD_DIR/pwlib
%define openh323dir $RPM_BUILD_DIR/openh323

%ifarch x86_64
%define objdir obj_linux_x86_64_r
%else
%define objdir obj_linux_x86_r
%endif

%prep
%setup -q -n %name-%version
%patch0 -p1

pushd $RPM_BUILD_DIR
   tar xfj %SOURCE4
   tar xfj %SOURCE5
   sed -i '/linux\/compiler\.h/d' openh323/include/ixjlid.h
popd
export P_SHAREDLIB=1
pushd %pwlibdir
   ./configure --disable-alsa --disable-video --disable-plugins
   make
popd
pushd %openh323dir
   export PWLIBDIR=%pwlibdir
   ./configure --disable-video
popd

%build
autoconf --force
aclocal

export PTLIB=-lpt_linux_x86_r_s
export PWLIBDIR=%pwlibdir
export OPENH323DIR=%openh323dir
export OH323_LIBDIR=%openh323dir

%configure \
   --disable-mysql \
   --disable-pgsql

export CPPFLAGS=-I/usr/include

%__make \
   PWLIB_BUILD=1 \
   opt addpasswd

pushd %objdir
   mv gnugk gnugk-nosql
   mv addpasswd addpasswd-nosql
popd

%__make clean

%configure \
   --disable-pgsql
%__make \
   PWLIB_BUILD=1 \
   opt addpasswd

pushd %objdir
   mv gnugk gnugk-mysql
   mv addpasswd addpasswd-mysql
popd

%__make clean

%configure \
   --disable-mysql
%__make \
   PWLIB_BUILD=1 \
   opt addpasswd


pushd %objdir
   mv gnugk gnugk-pgsql
   mv addpasswd addpasswd-pgsql
popd

%__make doc

%install
%__install -d %buildroot%_sysconfdir/{rc.d/init.d,logrotate.d,sysconfig} \
     %buildroot%_sbindir \
     %buildroot%_libdir \
     %buildroot/var/log/%name \
     %buildroot/var/run/%name

%__install -p -m 0755 %objdir/gnugk-nosql %buildroot%_sbindir
%__install -p -m 0755 %objdir/addpasswd-nosql %buildroot%_sbindir
%__install -p -m 0755 %objdir/gnugk-mysql %buildroot%_sbindir
%__install -p -m 0755 %objdir/addpasswd-mysql %buildroot%_sbindir
%__install -p -m 0755 %objdir/gnugk-pgsql %buildroot%_sbindir
%__install -p -m 0755 %objdir/addpasswd-pgsql %buildroot%_sbindir
%__install -p -m 0755 %SOURCE6 %buildroot%_sbindir
%__install -m 0600 etc/complete.ini %buildroot%_sysconfdir/%name.ini
%__install -m 0644 %pwlibdir/lib/*.so.1.* %buildroot%_libdir
%__install -m 0644 %openh323dir/*.so.1.* %buildroot%_libdir
%__install -m 0755 %SOURCE2 %buildroot%_initdir/%name
%__install -m 0644 %SOURCE1 %buildroot%_sysconfdir/logrotate.d/%name
%__install -m 0644 %SOURCE3 %buildroot%_sysconfdir/sysconfig/%name

%__mkdir_p %buildroot%_altdir
cat <<EOF >%buildroot%_altdir/%name-nosql
%_sbindir/%name      %_sbindir/%name-nosql 30
%_sbindir/addpasswd  %_sbindir/addpasswd-nosql   %_sbindir/%name-nosql
EOF

cat <<EOF >%buildroot%_altdir/%name-mysql
%_sbindir/%name      %_sbindir/%name-mysql 10
%_sbindir/addpasswd  %_sbindir/addpasswd-mysql   %_sbindir/%name-mysql
EOF

cat <<EOF >%buildroot%_altdir/%name-pgsql
%_sbindir/%name      %_sbindir/%name-pgsql 20
%_sbindir/addpasswd  %_sbindir/addpasswd-pgsql   %_sbindir/%name-pgsql
EOF

%pre
%_sbindir/useradd -c "The GNU Gatekeeper" -d /dev/null \
 -s /dev/null -r %name 2> /dev/null || :
%_sbindir/groupadd -rf %name
 
%post nosql
%register_alternatives %name-nosql -- %name
%preun nosql
%unregister_alternatives %name

%post mysql
%register_alternatives %name-mysql -- %name
%postun mysql
%unregister_alternatives %name

%post pgsql
%register_alternatives %name-pgsql -- %name
%postun pgsql
%unregister_alternatives %name

%files
%config(noreplace) %attr(0640,root,%name) %_sysconfdir/%name.ini
%config(noreplace) %attr(0600,root,root) %_sysconfdir/sysconfig/*
%config(noreplace) %_sysconfdir/logrotate.d/%name
%config %_initdir/%name
%_libdir/*
%_sbindir/%name.sh
%attr(0755,%name,root) %dir /var/log/%name
%attr(0755,%name,root) %dir /var/run/%name
%doc docs/copying

%files nosql
%_altdir/*-nosql
%_sbindir/*-nosql

%files mysql
%_altdir/*-mysql
%_sbindir/*-mysql

%files pgsql
%_altdir/*-pgsql
%_sbindir/*-pgsql

%files doc
%doc docs/gnugk.1 docs/keepalive.txt docs/known_bugs.txt docs/performance.txt docs/radauth.txt docs/trace_levels.txt etc contrib

%changelog

Todas as alterações você pod ver aqui

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009