N
NiceOS Build Portal
Enterprise build observability for published NiceOS package builds.

input/libX11.spec

raw · 4.6 KiB

%bcond_with     32bit

Name:           libX11
Version:        1.8.12
Release:        2%{?dist}
Summary:        X11 library - core library for X Window System
Summary(ru):    Библиотека X11 - основная библиотека для работы с X Window System
License:        MIT
URL:            http://www.x.org/
Source0:        https://www.x.org/pub/individual/lib/%{name}-%{version}.tar.gz

Packager:       NICE SOFT GROUP LLC (ООО "НАЙС СОФТ ГРУПП") 5024245440 <niceos@ncsgp.ru>
Vendor:         NiceSOFT
Distribution:   NiceOS.Core
BugURL:         https://bugs.niceos.ru/
VCS:            https://specs.niceos.ru/rmps/%{name}

BuildRequires:  libxcb-devel
BuildRequires:  xtrans
%if %{with 32bit}
BuildRequires:  lib32-gcc
%endif

Requires:       fontconfig
Requires:       libXau
Requires:       libxcb
Requires:       libXdmcp

Provides:       libX11-common = %{version}-%{release}
Provides:       pkgconfig(x11)

%description
libX11 is the core X11 client-side library. It provides the fundamental
functions for communicating with an X server, including event processing,
window management, and other protocol-level operations required by X11
applications.

%description -l ru
libX11 — основная клиентская библиотека X11. Она предоставляет базовые функции
для взаимодействия с X-сервером, включая обработку событий, управление окнами и
другие операции протокольного уровня, необходимые X11-приложениям.

%package devel
Summary:        Development files for the libX11 library
Summary(ru):    Файлы разработки для библиотеки libX11
Requires:       %{name} = %{version}-%{release}
Requires:       xorgproto

%description -n %{name}-devel
The %{name}-devel package contains the header files and development libraries
required to build applications that use libX11.

%description -l ru -n %{name}-devel
Подпакет %{name}-devel содержит заголовочные файлы и библиотеки разработки,
необходимые для сборки приложений, использующих libX11.

%if %{with 32bit}
%package_32bit
%endif

%prep
%autosetup -p1

%build
mkdir -pv build64
pushd build64
%configure64 --disable-static
%make_build
popd

%if %{with 32bit}
mkdir -pv build32
pushd build32
%configure32 --disable-static
%make_build
popd
%endif

%install
%make64_install
%if %{with 32bit}
%make32_install
%endif

find %{buildroot} -name '*.la' -delete
mkdir -p $RPM_BUILD_ROOT/var/cache/libX11/compose
find $RPM_BUILD_ROOT -name 'Xcms.txt' -delete
rm -rf $RPM_BUILD_ROOT%{_docdir}

%check
pushd build64
make %{?_smp_mflags} check
popd
pushd build32
make %{?_smp_mflags} check
popd

%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig

%files
%defattr(-,root,root)
%doc AUTHORS COPYING README.md
%{_libdir}/*.so.*
%{_datadir}/X11/
%{_datadir}/X11/locale/
%{_datadir}/X11/XErrorDB
%dir /var/cache/libX11
%dir /var/cache/libX11/compose

%files devel
%{_includedir}/X11/ImUtil.h
%{_includedir}/X11/XKBlib.h
%{_includedir}/X11/Xcms.h
%{_includedir}/X11/Xlib.h
%{_includedir}/X11/XlibConf.h
%{_includedir}/X11/Xlibint.h
%{_includedir}/X11/Xlib-xcb.h
%{_includedir}/X11/Xlocale.h
%{_includedir}/X11/Xregion.h
%{_includedir}/X11/Xresource.h
%{_includedir}/X11/Xutil.h
%{_includedir}/X11/cursorfont.h
%{_includedir}/X11/extensions/XKBgeom.h
%{_libdir}/libX11.so
%{_libdir}/libX11-xcb.so
%{_libdir}/pkgconfig/x11.pc
%{_libdir}/pkgconfig/x11-xcb.pc
%{_mandir}/man3/*.3*
%{_mandir}/man5/*.5*

%if %{with 32bit}
%files_32bit
%endif

%changelog
%changelog
* Sun May 10 2026 NiceOS Team <niceos@ncsgp.ru> - 1.8.12-2
- Fixed incorrect header ownership in -devel package
- Removed Xorg protocol headers from libX11-devel
- Added explicit dependency on xorgproto
- Fixed file conflicts with xorgproto package
- Reworked %%files devel section to avoid packaging entire /usr/include tree
- Исправлено некорректное владение заголовочными файлами в подпакете -devel
- Удалены protocol headers Xorg из libX11-devel
- Добавлена явная зависимость от xorgproto
- Исправлены конфликты файлов с пакетом xorgproto
- Переработан раздел %%files devel для исключения упаковки всего дерева /usr/include

* Sun Jan 11 2026 NiceOS Team <niceos@ncsgp.ru> - 1.8.12-1
- Initial build for NiceOS (Первая сборка для НАЙС.ОС)