代码拉取完成,页面将自动刷新
同步操作将从 src-openEuler/tigervnc 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
%global _hardened_build 1
%global selinuxtype targeted
%global modulename vncsession
Name: tigervnc
Version: 1.13.1
Release: 2
Summary: A TigerVNC remote display system
License: GPLv2+
URL: https://tigervnc.org
Source0: https://github.com/TigerVNC/tigervnc/archive/v1.13.1.tar.gz
Source2: vncserver
Source3: 10-libvnc.conf
Source4: xvnc.service
Source5: xvnc.socket
Source6: HOWTO.md
Patch0001: tigervnc-xserver120.patch
Patch0002: 0001-Fix-some-translations-of-start-menu.patch
Patch0003: backport-tigervnc-sanity-check-when-cleaning-up-keymap-changes.patch
Patch0004: fix-clang-build-error.patch
BuildRequires: make gcc-c++ systemd cmake automake autoconf gettext gettext-autopoint pixman-devel fltk-devel >= 1.3.3
BuildRequires: libX11-devel libtool libxkbfile-devel libpciaccess-devel libXinerama-devel libXfont2-devel
BuildRequires: libXext-devel xorg-x11-server-source libXi-devel libXdmcp-devel libxshmfence-devel
BuildRequires: xorg-x11-xtrans-devel xorg-x11-util-macros xorg-x11-server-devel libXtst-devel libdrm-devel libXt-devel
BuildRequires: openssl-devel mesa-libGL-devel freetype-devel desktop-file-utils java-devel jpackage-utils pam-devel gnutls-devel libjpeg-turbo-devel selinux-policy-devel
BuildRequires: xorg-x11-font-utils libselinux-devel libXdamage-devel libXfixes-devel libXrandr-devel libXrender-devel zlib-devel
Requires(post): coreutils
Requires(postun):coreutils
Requires: hicolor-icon-theme
Provides: %{name}-icons = %{version}-%{release}
Obsoletes: %{name}-icons < %{version}-%{release}
%description
This package provides client for Virtual Network Computing (VNC), with which
you can access any other desktops running a VNC server.
%package server
Summary: A TigerVNC server
Requires: perl-interpreter tigervnc-server-minimal xorg-x11-xauth xorg-x11-xinit
Requires: (tigervnc-selinux if selinux-policy-%{selinuxtype})
%description server
This package provides full installaion of TigerCNC and utilities that
make access more convenient. For example, you can export your active
X session.
%package server-minimal
Summary: A minimal installation of TigerVNC server
Requires: mesa-dri-drivers, xkeyboard-config, %{name}-license xkbcomp dbus-x11
%description server-minimal
This package provides minimal installation of TigerVNC, with which
other people can access your desktop on your machine.
%package server-module
Summary: TigerVNC module to Xorg
Requires: xorg-x11-server-Xorg %(xserver-sdk-abi-requires ansic) %(xserver-sdk-abi-requires videodrv) %{name}-license
%description server-module
This package contains libvnc.so module to X server, allowing others
to access the desktop on your machine.
%package server-applet
Summary: Java TigerVNC viewer applet for TigerVNC server
Requires: tigervnc-server, java, jpackage-utils
BuildArch: noarch
%description server-applet
If you want to use web browser in clients, please install this package.
%package selinux
Summary: SElinux module for TigerVNC
BuildRequires: selinux-policy-devel
Requires: selinux-policy-%{selinuxtype}
BuildArch: noarch
%description selinux
This package provides the SElinux policy module to ensure Tigervnc runs properly under an environment with SElinux enabled
%package license
Summary: License of Tigervnc suite
BuildArch: noarch
%description license
This package contains license of the Tigervnc suite
%package_help
%prep
%setup -q
cp -r /usr/share/xorg-x11-server-source/* unix/xserver
%patch0001 -p1 -b .xserver120-rebased
pushd unix/xserver
for all in `find . -type f -perm -001`; do
chmod -x "$all"
done
popd
%patch0002 -p1
<<<<<<< HEAD
=======
%patch0003 -p1
%patch0004 -p1
>>>>>>> 783a0fc (Fix clang build error)
%build
export CFLAGS="$RPM_OPT_FLAGS -fpic"
export CXXFLAGS="$CFLAGS"
%{cmake} .
make %{?_smp_mflags}
pushd unix/xserver
autoreconf -fiv
%configure \
--disable-xorg --disable-xnest --disable-xvfb --disable-dmx --disable-xwin --disable-xephyr --disable-kdrive --disable-xwayland \
--with-pic --disable-static --with-default-font-path="catalogue:%{_sysconfdir}/X11/fontpath.d,built-ins" \
--with-fontdir=%{_datadir}/X11/fonts --with-xkb-output=%{_localstatedir}/lib/xkb --enable-install-libxf86config \
--enable-glx --disable-dri --enable-dri2 --disable-dri3 --disable-unit-tests --disable-config-hal --disable-config-udev \
--with-dri-driver-path=%{_libdir}/dri --without-dtrace --disable-devel-docs --disable-selective-werror
make %{?_smp_mflags}
popd
# Build icons
pushd media
make
popd
# SElinux
pushd unix/vncserver/selinux
make
popd
# Build Java applet
pushd java
%{cmake} .
JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF8" make
popd
%install
%make_install
rm -f %{buildroot}%{_docdir}/%{name}-%{version}/{README.rst,LICENCE.TXT}
pushd unix/xserver/hw/vnc
%make_install
popd
pushd unix/vncserver/selinux
make install DESTDIR=%{buildroot}
popd
# Install systemd unit file
mkdir -p %{buildroot}%{_unitdir}
install -m644 %{SOURCE4} %{buildroot}%{_unitdir}/xvnc@.service
install -m644 %{SOURCE5} %{buildroot}%{_unitdir}/xvnc.socket
rm -rf %{buildroot}%{_initrddir}
# Install desktop stuff
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/{16x16,24x24,48x48}/apps
pushd media/icons
for s in 16 24 48; do
install -m644 tigervnc_$s.png %{buildroot}%{_datadir}/icons/hicolor/${s}x$s/apps/tigervnc.png
done
popd
install -m 755 %{SOURCE2} %{buildroot}%{_bindir}/vncserver
# Install Java applet
pushd java
mkdir -p %{buildroot}%{_datadir}/vnc/classes
install -m755 VncViewer.jar %{buildroot}%{_datadir}/vnc/classes
popd
%find_lang %{name} %{name}.lang
# remove unwanted files
rm -f %{buildroot}%{_libdir}/xorg/modules/extensions/libvnc.la
mkdir -p %{buildroot}%{_sysconfdir}/X11/xorg.conf.d/
install -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/X11/xorg.conf.d/10-libvnc.conf
install -m 644 %{SOURCE6} %{buildroot}%{_docdir}/tigervnc/HOWTO.md
%check
pushd tests
make %{?_smp_mflags}
./unit/conv
./unit/convertlf
./unit/hostport
./unit/pixelformat
popd
%files -f %{name}.lang
%defattr(-,root,root)
%doc README.rst
%{_bindir}/vncviewer
%{_datadir}/applications/*
%{_datadir}/icons/hicolor/*/apps/*
%{_datadir}/metainfo/org.tigervnc.vncviewer.metainfo.xml
%files server
%defattr(-,root,root)
%config(noreplace) %{_sysconfdir}/pam.d/tigervnc
%config(noreplace) %{_sysconfdir}/tigervnc/vncserver-config-defaults
%config(noreplace) %{_sysconfdir}/tigervnc/vncserver-config-mandatory
%config(noreplace) %{_sysconfdir}/tigervnc/vncserver.users
%{_unitdir}/vncserver@.service
%{_unitdir}/xvnc@.service
%{_unitdir}/xvnc.socket
%{_bindir}/vncserver
%{_bindir}/x0vncserver
%{_sbindir}/vncsession
%{_libexecdir}/vncserver
%{_libexecdir}/vncsession-start
%files server-minimal
%defattr(-,root,root)
%{_bindir}/vncconfig
%{_bindir}/vncpasswd
%{_bindir}/Xvnc
%files server-module
%defattr(-,root,root)
%config %{_sysconfdir}/X11/xorg.conf.d/10-libvnc.conf
%{_libdir}/xorg/modules/extensions/libvnc.so
%files server-applet
%defattr(-,root,root)
%{_datadir}/vnc/classes/*
%files license
%{_docdir}/tigervnc/LICENCE.TXT
%files selinux
%{_datadir}/selinux/packages/%{selinuxtype}/%{modulename}.pp.*
%ghost %verify(not md5 size mtime) %{_sharedstatedir}/selinux/%{selinuxtype}/active/modules/200/%{modulename}
%files help
%defattr(-,root,root)
%doc java/com/tigervnc/vncviewer/README
%{_docdir}/tigervnc/HOWTO.md
%{_mandir}/man1/*
%{_mandir}/man8/*
%changelog
* Thu Mar 14 2024 jammyjellyfish <jammyjellyfish255@outlook.com> - 1.13.1-2
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:fix clang build error
* Thu Jul 27 2023 zhouyihang <zhouyihang3@h-partners.com> - 1.13.1-1
- Type:requirements
- ID:NA
- SUG:NA
- DESC:update tigervnc to 1.13.1
* Mon Mar 13 2023 zhouyihang <zhouyihang3@h-partners.com> - 1.13.0-2
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:add buildrequire xorg-x11-font-utils
* Thu Feb 23 2023 zhouyihang <zhouyihang3@h-partners.com> - 1.13.0-1
- Type:requirements
- ID:NA
- SUG:NA
- DESC:update tigervnc to 1.13.0
* Sat Jun 11 2022 gaihuiying <eaglegai@163.com> - 1.12.0-7
- Type:bugfix
- CVE:NA
- SUG:NA
- DESC: enable test
* Thu Apr 14 2022 ouyangminxiang <ouyangminxiang@kylinsec.com.cn> - 1.12.0-6
- Type:translation
- ID:NA
- SUG:NA
- DESC:fix some translation of start menu
* Tue Apr 12 2022 gaihuiying <eaglegai@163.com> - 1.12.0-5
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:fix vncserver unrecognized option rfbwait
* Tue Apr 12 2022 gaihuiying <eaglegai@163.com> - 1.12.0-4
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:change vncserver permission from 644 to 755
* Fri Apr 01 2022 yanglu <yanglu72@h-partners.com> - 1.12.0-3
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:tigervnc dose not provide tigervnc-license
* Wed Mar 30 2022 yanglu <yanglu72@h-partners.com> - 1.12.0-2
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:Modify the installation dependency of tigervnc-server-module
* Wed Mar 23 2022 xinghe <xinghe2@h-partners.com> - 1.12.0-1
- Type:requirements
- ID:NA
- SUG:NA
- DESC:update tigervnc to 1.12.0
* Wed Nov 3 2021 Li Jingwei <lijingwei@uniontech.com> - 1.10.1-6
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:correct provides version typo in spec file
* Thu Oct 29 2020 yanan <yanan@huawei.com> - 1.10.1-5
- Type:cves
- ID:NA
- SUG:NA
- DESC:fix CVE-2020-26117
* Thu Sep 10 2020 lunankun <lunankun@huawei.com> - 1.10.1-4
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:fix source0 url
* Thu Jul 30 2020 gaihuiying <gaihuiying1@huawei.com> - 1.10.1-3
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:fix build fail with xorg server new version
* Wed Feb 26 2020 openEuler Buildteam <buildteam@openeuler.org> - 1.10.1-2
- Type:bugfix
- Id:NA
- SUG:NA
- DESC:fix misuse of systemd template service in post stage
* Sat Jan 11 2020 openEuler Buildteam <buildteam@openeuler.org> - 1.10.1-1
- Type:enhancement
- Id:NA
- SUG:NA
- DESC:update version to 1.10.1
* Tue Dec 31 2019 openEuler Buildteam <buildteam@openeuler.org> - 1.9.0-7
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:optimization the spec
* Tue Dec 24 2019 openEuler Buildteam <buildteam@openeuler.org> - 1.9.0-6
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:add the provides
* Tue Oct 29 2019 openEuler Buildteam <buildteam@openeuler.org> - 1.9.0-5
- fix missing arguments after systemd_postun
* Wed Jul 18 2018 openEuler Buildteam <buildteam@openeuler.org> - 1.9.0-4
- Package init
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。