%define sover %(echo %version | cut -d. -f1-3) Name: nx-libs Version: 3.5.0.13 Release: 2mamba Summary: NX X11 protocol compression libraries redistributed by X2Go dev team Group: System/X11 Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: http://wiki.x2go.org/doku.php/wiki:libs:nx-libs Source: http://code.x2go.org/releases/source/nx-libs/nx-libs_%{version}-full.tar.gz License: GPL ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel BuildRequires: libgcc BuildRequires: libstdc++6-devel BuildRequires: libz-devel ## AUTOBUILDREQ-END Requires: libnx = %{?epoch:%epoch:}%{version}-%{release} BuildRoot: %{_tmppath}/%{name}-%{version}-root %description NX X11 protocol compression libraries redistributed by X2Go dev team. %package -n nxproxy Group: System/Tools Summary: X2GO Client proxy component Requires: libnx = %{?epoch:%epoch:}%{version}-%{release} %description -n nxproxy X2GO Client proxy component. %package -n x2goagent Group: System/Libraries Summary: X2GO Server Agent component Requires: libnx = %{?epoch:%epoch:}%{version}-%{release} Provides: nx-libs Obsoletes: nx-libs %description -n x2goagent X2GO Server Agent component. %package -n libnx Group: System/Libraries Summary: NX X11 protocol compression libraries redistributed by X2Go dev team. %description -n libnx NX X11 protocol compression libraries redistributed by X2Go dev team. %package -n libnx-devel Group: Development/Libraries Summary: Development files for %{name} Requires: libnx = %{?epoch:%epoch:}%{version}-%{release} Requires: pkg-config %description -n libnx-devel This package contains libraries and header files for developing applications that use %{name}. %debug_package %prep %setup -q -n %{name}_%{version} #-D -T #:<< _EOF # remove build cruft that is in Git (also taken from roll-tarball.sh) rm -Rf nx*/configure nx*/autom4te.cache* # Install into /usr sed -i -e 's,/usr/local,/usr,' nx-X11/config/cf/site.def # Use rpm optflags sed -i -e 's#-O3#%{optflags}#' nx-X11/config/cf/host.def # Use multilib dirs # We're installing binaries into %%{_libdir}/nx/bin rather than %%{_libexedir}/nx # because upstream expects libraries and binaries in the same directory sed -i -e 's,/lib/nx,/%{_lib}/nx,' Makefile nx-X11/config/cf/X11.tmpl sed -i -e 's,/lib/x2go,/%{_lib}/x2go,' Makefile sed -i -e 's,/usr/lib/,/usr/%{_lib}/,' bin/* # Fix FSF address find -name LICENSE | xargs sed -i \ -e 's/59 Temple Place/51 Franklin Street/' -e 's/Suite 330/Fifth Floor/' \ -e 's/MA 02111-1307/MA 02110-1301/' # Fix source permissions find -type f -name '*.[hc]' | xargs chmod -x %build #:<< ___EOF cat >"my_configure" <<'EOF' %configure EOF chmod a+x my_configure; # The RPM macro for the linker flags does not exist on EPEL %{!?__global_ldflags: %global __global_ldflags -Wl,-z,relro} export SHLIBGLOBALSFLAGS="%{__global_ldflags}" export LOCAL_LDFLAGS="%{__global_ldflags}" %make %{?_smp_mflags} \ CONFIGURE="$PWD/my_configure" \ PREFIX=%{_prefix} \ USRLIBDIR=%{_libdir} \ SHLIBDIR=%{_libdir} %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %makeinstall \ PREFIX=%{_prefix} \ USRLIBDIR=%{_libdir} SHLIBDIR=%{_libdir} \ INSTALL_DIR="install -dm0755" \ INSTALL_FILE="install -pm0644" \ INSTALL_PROGRAM="install -pm0755" # Remove static libs rm -f %{buildroot}%{_libdir}/*.a ## Make sure x2goagent is linked relative and on 64-bit #mkdir -p %{buildroot}%{_libdir}/x2go/bin #ln -sf ../../nx/bin/nxagent %{buildroot}%{_libdir}/x2go/bin/x2goagent ln -s ../lib/NX3/bin/nxagent %{buildroot}%{_bindir}/x2goagent #rm -f %{buildroot}%{_includedir}/GL rm -rf %{buildroot}%{_sysconfdir} mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d cat > %{buildroot}%{_sysconfdir}/ld.so.conf.d/%{name}.conf << _EOF %{_libdir}/nx _EOF # Fix permissions on shared libraries chmod 755 %{buildroot}%{_libdir}/lib*.so* # Fix '/usr/lib64/nx/libXcompext.so.3 is not a symbolic link' rm -f %{buildroot}%{_libdir}/nx/libXcompext.so.3 ln -s libXcompext.so.%{sover} %{buildroot}%{_libdir}/nx/libXcompext.so.3 # Needed for Xinerama support install -d -m0755 %{buildroot}%{_libdir}/nx/X11/Xinerama/ ln -s -f ../../../../%{_lib}/libX11.so.6 %{buildroot}%{_libdir}/nx/X11/Xinerama/libNX_X11.so.6 ln -s -f ../../../../%{_lib}/libXext.so.6 %{buildroot}%{_libdir}/nx/X11/Xinerama/libNX_Xext.so.6 ln -s -f ../../../../%{_lib}/libNX_Xinerama.so.1 %{buildroot}%{_libdir}/nx/X11/Xinerama/libXinerama.so.1 %find_lang %{name} || touch %{name}.lang %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post -n libnx /sbin/ldconfig : %postun -n libnx /sbin/ldconfig : %files -n nxproxy %defattr(-,root,root) %{_bindir}/nxproxy %{_mandir}/man1/nxproxy.1* %files -n x2goagent %defattr(-,root,root) %{_bindir}/x2goagent #%{_sysconfdir}/X11/xkb/compiled #%{_sysconfdir}/X11/xserver/SecurityPolicy #%{_sysconfdir}/fonts/fonts.conf #%{_sysconfdir}/fonts/fonts.dtd %dir %{_prefix}/lib/NX3/bin %{_prefix}/lib/NX3/bin/* %dir %{_prefix}/lib/NX3/lib %{_prefix}/lib/NX3/lib/* %files -n libnx -f %{name}.lang %defattr(-,root,root) %{_sysconfdir}/ld.so.conf.d/%{name}.conf %{_libdir}/libNX_FS.so.* %{_libdir}/libNX_ICE.so.* %{_libdir}/libNX_SM.so.* %{_libdir}/libNX_X11.so.* %{_libdir}/libNX_Xau.so.* %{_libdir}/libNX_Xaw.so.* %{_libdir}/libNX_Xcomposite.so.* %{_libdir}/libNX_Xcursor.so.* %{_libdir}/libNX_Xdamage.so.* %{_libdir}/libNX_Xdmcp.so.* %{_libdir}/libNX_Xext.so.* %{_libdir}/libNX_Xfixes.so.* %{_libdir}/libNX_Xfont.so.* %{_libdir}/libNX_Xft.so.* %{_libdir}/libNX_Xinerama.so.* %{_libdir}/libNX_Xmu.so.* %{_libdir}/libNX_Xmuu.so.* %{_libdir}/libNX_Xpm.so.* %{_libdir}/libNX_Xrandr.so.* %{_libdir}/libNX_Xrender.so.* %{_libdir}/libNX_Xt.so.* %{_libdir}/libNX_Xtst.so.* %{_libdir}/libNX_expat.so.* %{_libdir}/libNX_fontconfig.so.* %{_libdir}/libNX_fontenc.so.* %{_libdir}/libNX_freetype.so.* %dir %{_libdir}/nx %{_libdir}/nx/libXcomp.so.* %{_libdir}/nx/libXcompext.so.* %{_libdir}/nx/libXcompshad.so.* %dir %{_libdir}/nx/X11 %dir %{_libdir}/nx/X11/Xinerama %{_libdir}/nx/X11/Xinerama/libNX_X11.so.* %{_libdir}/nx/X11/Xinerama/libNX_Xext.so.* %{_libdir}/nx/X11/Xinerama/libXinerama.so.* %files -n libnx-devel %defattr(-,root,root) %{_includedir}/GL %dir %{_includedir}/nx %{_includedir}/nx/*.h %dir %{_prefix}/lib/NX3/include %{_prefix}/lib/NX3/include/* %{_libdir}/libNX_FS.so %{_libdir}/libNX_ICE.so %{_libdir}/libNX_SM.so %{_libdir}/libNX_X11.so %{_libdir}/libNX_Xau.so %{_libdir}/libNX_Xaw.so %{_libdir}/libNX_Xcomposite.so %{_libdir}/libNX_Xcursor.so %{_libdir}/libNX_Xdamage.so %{_libdir}/libNX_Xdmcp.so %{_libdir}/libNX_Xext.so %{_libdir}/libNX_Xfixes.so %{_libdir}/libNX_Xfont.so %{_libdir}/libNX_Xft.so %{_libdir}/libNX_Xinerama.so %{_libdir}/libNX_Xmu.so %{_libdir}/libNX_Xmuu.so %{_libdir}/libNX_Xpm.so %{_libdir}/libNX_Xrandr.so %{_libdir}/libNX_Xrender.so %{_libdir}/libNX_Xt.so %{_libdir}/libNX_Xtst.so %{_libdir}/libNX_expat.so %{_libdir}/libNX_fontconfig.so %{_libdir}/libNX_fontenc.so %{_libdir}/libNX_freetype.so %{_libdir}/nx/libXcomp.a %{_libdir}/nx/libXcomp.a %{_libdir}/nx/libXcomp.so %{_libdir}/nx/libXcompext.so %{_libdir}/nx/libXcompshad.a %{_libdir}/nx/libXcompshad.so %{_libdir}/pkgconfig/fontconfig.pc %{_libdir}/pkgconfig/freetype2.pc %{_libdir}/pkgconfig/xcomposite.pc %{_libdir}/pkgconfig/xcursor.pc %{_libdir}/pkgconfig/xdamage.pc %{_libdir}/pkgconfig/xfixes.pc %{_libdir}/pkgconfig/xft.pc %{_libdir}/pkgconfig/xrender.pc %changelog * Thu Mar 24 2016 Silvan Calarco 3.5.0.13-2mamba - added nxproxy and x2goagent packages; fix ldconfig problems * Thu Nov 26 2015 Silvan Calarco 3.5.0.13-1mamba - package created using the webbuild interface