Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37041240
en ru br
ALT Linux repositórios
5.0: 3.3.0-alt10
4.1: 3.3.0-alt7.M41.8
4.0: 3.3.0-alt7.M40.8
+backports:3.2.0-alt0.M40.3

Group :: Rede/Acesso Remoto
RPM: nx

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

Name: nx
Version: 3.3.0
Release: alt10

Summary: Next Generation Remote Display
Group: Networking/Remote access
License: GPL, MIT/X11 for X11 bits
Url: http://www.nomachine.com

Source: nxagent-%version-10.tar.gz
Source1: nxauth-%version-1.tar.gz
Source3: nxcomp-%version-3.tar.gz
Source4: nxcompext-%version-3.tar.gz
Source5: nxcompsh-%version-1.tar.gz
Source6: nxcompshad-%version-3.tar.gz
Source7: nxesd-%version-1.tar.gz
Source9: nxproxy-%version-2.tar.gz
Source10: nxscripts-%version-1.tar.gz
Source12: nxservice-%version-1.tar.gz
Source13: nxssh-%version-1.tar.gz
Source15: nxwin-%version-2.tar.gz
Source16: nx-X11-%version-5.tar.gz
Source18: docs.tar.bz2
Source19: nxfind-provides.sh
Source50: nxagent.1
Source51: nxagent.keyboard

# alt

Patch: nx-X11-alt-SecurityPolicy-path.patch
Patch2: nxcomp-3.2.0-gcc43.patch
Patch3: nxcompsh-3.2.0-gcc43.patch
Patch4: nxcompshad-3.2.0-gcc43.patch
Patch5: nxcompshad-3.3.0-Xext.patch
Patch6: nx-X11-utf8_copy_clipboard.patch
Patch7: nxesd-3.3.0-esd.patch

# linuxforum.ru

Patch40: nx-X11-dimbor.patch
Patch41: nx-X11-dimbor-nxagent.patch

# gentoo

Patch50: nx-3.3.0-cflags.patch

# list

Patch60: createpixmap_bounds_check.patch
Patch61: nxcompext-mem-leak.patch

# debian

Patch85: 85_nx-X11_debian-ld.patch
Patch90: 90_set_X0-config_path.patch
Patch91: 91_enable_debug.patch
Patch93: 93_export_remote_keyboard_config.patch

Packager: Boris Savelev <boris at altlinux.org>

Obsoletes: NX
Provides: NX = %version

Obsoletes: libXcomp
Provides: libXcomp = %version

Obsoletes: libXcompext
Provides: libXcompext = %version

Obsoletes: libXcompshad
Provides: libXcompshad = %version

%set_verify_elf_method unresolved=relaxed

%define _use_internal_dependency_generator 0
%define __find_provides %SOURCE19

# Automatically added by buildreq on Tue Dec 02 2008

BuildRequires: docbook-utils gcc-c++ groff-base imake libice-devel libXrender-devel
BuildRequires: libXdamage-devel libXrandr-devel libXt-devel libXtst-devel libXext-devel
BuildRequires: libarts-devel libjpeg-devel libpam-devel libesd-devel
BuildRequires: libssl-devel libstdc++-devel makedepend
BuildRequires: xorg-cf-files xorg-inputproto-devel xorg-sdk xorg-xextproto-devel

%description
NX is an exciting new technology for remote display. It provides near local
speed application responsiveness over high latency, low bandwidth links. The
core libraries for NX are provided by NoMachine under the GPL.

%prep
tar xzf %SOURCE0
tar xzf %SOURCE1
tar xzf %SOURCE3
tar xzf %SOURCE4
tar xzf %SOURCE5
tar xzf %SOURCE6
tar xzf %SOURCE7
tar xzf %SOURCE9
tar xzf %SOURCE10
tar xzf %SOURCE12
tar xzf %SOURCE13
tar xzf %SOURCE15
tar xzf %SOURCE16

%patch0 -p0
%patch2 -p0
%patch3 -p0
%patch4 -p0
%patch5 -p0
%patch6 -p0
%patch7 -p0

%patch40 -p0
%patch41 -p0

%patch50 -p0

%patch60 -p0
%patch61 -p0

pushd nx-X11
%patch85 -p1
%patch90 -p1
# disable debug?
# %patch91 -p2
%patch93 -p1
popd

cat >> nx-X11/config/cf/host.def << EOF
#ifdef  i386Architecture
#undef  DefaultGcc2i386Opt
#define DefaultGcc2i386Opt      $RPM_OPT_FLAGS -fno-strict-aliasing
#endif
#ifdef  MipsArchitecture
#undef  DefaultGcc2MipsOpt
#define DefaultGcc2MipsOpt      $RPM_OPT_FLAGS -fno-strict-aliasing
#endif
#ifdef s390xArchitecture
#undef OptimizedCDebugFlags
#define OptimizedCDebugFlags $RPM_OPT_FLAGS -fno-strict-aliasing
#endif
#ifdef  AMD64Architecture
#undef  DefaultGcc2AMD64Opt
#define DefaultGcc2AMD64Opt $RPM_OPT_FLAGS -fno-strict-aliasing
#endif
EOF

%build
export CFLAGS="%optflags"
export CXXFLAGS="%optflags"
sed -i "s|CXXFLAGS=.-O.*|CXXFLAGS=\"$CXXFLAGS\"|" */configure
# build Compression Library and Proxy
for i in nxcomp nxproxy nxcompshad; do
pushd $i
%autoreconf
%configure
%ifarch x86_64 s390x ia64 ppc64
sed -i "s,/usr/X11R6/lib ,/usr/X11R6/lib64 ,g" Makefile
%endif
%make_build
popd
done

# build X11 Support Libraries and Agents

pushd nx-X11
%make_build World
popd

# build Extended Compression Library

pushd nxcompext
%autoreconf
%configure
%make_build
popd
# build nxssh
pushd nxssh
%configure --without-zlib-version-check
%make
popd
# build nxesd
pushd nxesd
%configure
# multi proc build is broken on many systems
%make
popd
# build nxcompsh
pushd nxcompsh
%configure
%make_build
popd
# build nxservice
pushd nxservice
%configure
%make_build
popd

%install
mkdir -p %buildroot%_bindir
mkdir -p %buildroot%_libdir
mkdir -p %buildroot%_sysconfdir/nxagent
mkdir -p %buildroot%_man1dir

# install X11 Support Libraries and Agents

cp -a nx-X11/lib/X11/libX11-nx.so.* \
    nx-X11/lib/Xext/libXext-nx.so.* \
    nx-X11/lib/Xrender/libXrender-nx.so.* \
%buildroot%_libdir/

install -m 755 nx-X11/programs/Xserver/nxagent \
%buildroot%_bindir/

# install Compression Libraries and Proxy

cp -a nxcomp/libXcomp.so* %buildroot%_libdir/
cp -a nxcompext/libXcompext.so* %buildroot%_libdir/
cp -a nxcompshad/libXcompshad.so* %buildroot%_libdir/
cp -a nxcompsh/libXcompsh.so* %buildroot%_libdir/
install -m 755 nxproxy/nxproxy %buildroot%_bindir/
# install nxssh
pushd nxssh
install -m755 nxssh %buildroot%_bindir/
popd
# install nxesd
pushd nxesd
install -m755 .libs/nxesd %buildroot%_bindir/
popd

pushd nxservice
install -m755 nxservice %buildroot%_bindir/
popd

# install scripts

if [ ! -d %buildroot%_docdir/%name-%version ]; then
mkdir -p %buildroot%_docdir/%name-%version/
fi
cp -r nxscripts %buildroot%_docdir/%name-%version/
# documentation and license
tar xjf %SOURCE18 -C %buildroot%_docdir/%name-%version/
install -m 644 nxcomp/LICENSE %buildroot%_docdir/%name-%version/
if [ ! -d %buildroot%_docdir/%name-%version/nxcomp ]; then
mkdir %buildroot%_docdir/%name-%version/nxcomp
fi
install -m 644 nxcomp/README %buildroot%_docdir/%name-%version/nxcomp

install %SOURCE50 %buildroot%_man1dir/
gzip -3 %buildroot%_man1dir/*
install %SOURCE51 %buildroot%_sysconfdir/nxagent/

# for backcompat

ln -s ../bin/nxagent %buildroot%_libdir

%post
%post_ldconfig

%postun
%postun_ldconfig

%files
%doc %_docdir/%name-%version
%dir %_sysconfdir/nxagent
%config %_sysconfdir/nxagent/nxagent.keyboard
%_bindir/nxagent
%_bindir/nxesd
%_bindir/nxproxy
%_bindir/nxssh
%_bindir/nxservice
%_libdir/lib*.so*
%_libdir/nxagent
%_man1dir/*

%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