Name: constrict Version: 26.1 Release: 2%{?dist} Summary: Compress videos to target sizes License: GPL-3.0 URL: https://gitlab.gnome.org/World/Constrict Source0: https://gitlab.gnome.org/World/Constrict/-/archive/%{version}/Constrict-%{version}.tar.gz#/%{name}-%{version} BuildArch: noarch BuildRequires: gettext BuildRequires: meson BuildRequires: ninja-build BuildRequires: git BuildRequires: appstream BuildRequires: blueprint-compiler BuildRequires: desktop-file-utils BuildRequires: python3-cairo BuildRequires: python3-cairo-devel BuildRequires: gtk-update-icon-cache BuildRequires: gtk4 BuildRequires: libadwaita BuildRequires: libadwaita-devel Requires: adwaita-sans-fonts Requires: appstream Requires: avahi-libs Requires: bzip2-libs Requires: cairo Requires: cairo-gobject Requires: colord-libs Requires: cups-libs Requires: cyrus-sasl-lib Requires: dbus-libs Requires: dconf Requires: elfutils-libelf Requires: elfutils-libs Requires: expat Requires: ffmpeg Requires: ffmpegthumbnailer Requires: fontconfig Requires: freetype Requires: fribidi Requires: python3-gobject Requires: glib2 Requires: glibc Requires: glibc-all-langpacks Requires: glycin-gtk4-libs Requires: glycin-libs Requires: gmp Requires: gnutls Requires: gobject-introspection Requires: graphene Requires: graphite2 Requires: gstreamer1 Requires: gstreamer1-plugins-bad-free-libs Requires: gstreamer1-plugins-base Requires: gtk4 Requires: gvfs-client Requires: harfbuzz Requires: hicolor-icon-theme Requires: ibus Requires: ibus-libs Requires: jbigkit-libs Requires: json-glib Requires: keyutils-libs Requires: krb5-libs Requires: lcms2 Requires: libadwaita Requires: libblkid Requires: libbrotli Requires: libcap Requires: libcom_err Requires: libcurl Requires: libdatrie Requires: libdav1d Requires: libdrm Requires: libedit Requires: libepoxy Requires: libevent Requires: libffi Requires: libfyaml Requires: libgcc Requires: libglvnd Requires: libgudev Requires: libidn2 Requires: libjpeg-turbo Requires: liblerc Requires: libmount Requires: libnghttp2 Requires: libpng Requires: libpsl Requires: librsvg2 Requires: libseccomp Requires: libselinux Requires: libssh Requires: libstdc++ Requires: libstemmer Requires: libtasn1 Requires: libthai Requires: libtiff Requires: libtinysparql Requires: libunistring Requires: libunwind Requires: libwayland-client Requires: libwayland-cursor Requires: libwayland-egl Requires: libwebp Requires: libX11 Requires: libX11-xcb Requires: libXau Requires: libxcb Requires: libxcrypt Requires: libXcursor Requires: libXdamage Requires: libXext Requires: libXfixes Requires: libXi Requires: libXinerama Requires: libxkbcommon Requires: libxml2 Requires: libxmlb Requires: libXrandr Requires: libXrender Requires: libxshmfence Requires: libzstd Requires: llvm-libs Requires: lzo Requires: mesa-libgbm Requires: mesa-vulkan-drivers Requires: ncurses-libs Requires: nettle Requires: openldap Requires: openssl-libs Requires: orc Requires: p11-kit Requires: pango Requires: pcre2 Requires: pixman Requires: python3 Requires: python3 >= 3.14 Requires: python3-cairo Requires: python3-gobject Requires: python3-gobject-base Requires: python3-libs Requires: python3-libs >= 3.14 Requires: shared-mime-info Requires: spirv-tools-libs Requires: sqlite-libs Requires: systemd-libs Requires: vulkan-loader Requires: xz-libs Requires: zlib-ng-compat Recommends: libva-utils %description Constrict is a Python3 video compression utility that compresses videos to specified target file sizes. It leverages ffmpeg for video processing operations. %prep %setup -q -n Constrict-%{version} %build %meson %meson_build %install %meson_install # catalogues .mo files %find_lang %{name} install -m 644 src/constrict_cli.py %{buildroot}%{_datadir}/constrict/constrict/ cat > %{buildroot}%{_bindir}/constrict-cli << 'EOF' #!/usr/bin/env bash # FIXME exec python3 %{_datadir}/constrict/constrict/constrict_cli.py "$@" EOF chmod 755 %{buildroot}%{_bindir}/constrict-cli %files -f %{name}.lang %license LICENSE %doc README.md %{_bindir}/constrict %{_bindir}/constrict-cli %{_datadir}/ %changelog * Sat Jan 24 2026 gerelef <44060598+gerelef@users.noreply.github.com> - 26.1-2 - moved 26.1 to gitlab releases * Fri Jan 23 2026 gerelef <44060598+gerelef@users.noreply.github.com> - 26.1-1 - bump to 26.1 * Sat Jan 03 2026 gerelef <44060598+gerelef@users.noreply.github.com> - 25.12.1-6 - fixed runtime dependencies * Thu Jan 01 2026 gerelef <44060598+gerelef@users.noreply.github.com> - 25.12.1-5 - added libadwaita & -devel package as build dependencies * Thu Jan 01 2026 gerelef <44060598+gerelef@users.noreply.github.com> - 25.12.1-4 - added python3 cairo as dependency * Thu Jan 01 2026 gerelef <44060598+gerelef@users.noreply.github.com> - 25.12.1-3 - added gtk-update-icon-cache as build requirement * Thu Jan 01 2026 gerelef <44060598+gerelef@users.noreply.github.com> - 25.12.1-2 - added gettext as constrict dependency * Thu Jan 01 2026 gerelef <44060598+gerelef@users.noreply.github.com> - 25.12.1-1 - Initial RPM package for Constrict 25.12.1