%global debug_package %{nil} %global _missing_build_ids_terminate_build 0 Name: startdde Version: 6.1.6 Release: 2%{?dist} Summary: Starter for Deepin Desktop Environment License: GPL-3.0-or-later URL: https://github.com/linuxdeepin/startdde Source0: %{name}-%{version}.tar.gz Source1: %{name}-%{version}-vendor.tar.bz2 BuildRequires: golang >= 1.20 BuildRequires: gcc BuildRequires: pkg-config BuildRequires: libX11-devel BuildRequires: libXi-devel BuildRequires: glib2-devel BuildRequires: libgudev-devel BuildRequires: gtk3-devel BuildRequires: gettext Requires: libX11 %description startdde is the session launcher for the Deepin Desktop Environment (DDE). It initializes the desktop session, starts required services, and manages the DDE session lifecycle. %prep %autosetup -n %{name}-%{version} tar -xf %{SOURCE1} %build export CGO_ENABLED=1 export GOFLAGS="-mod=vendor -buildmode=pie" export GO_BUILD_FLAGS="-mod=vendor -buildmode=pie" # Build startdde go build -mod=vendor -buildmode=pie -o startdde . # Build fix-xauthority-perm go build -mod=vendor -buildmode=pie -o fix-xauthority-perm ./cmd/fix-xauthority-perm # Build translations for po in misc/po/*.po; do lang=$(basename "$po" .po) mkdir -p out/locale/$lang/LC_MESSAGES msgfmt -o out/locale/$lang/LC_MESSAGES/startdde.mo "$po" done %install # Binary install -Dm755 startdde %{buildroot}%{_bindir}/startdde install -Dm755 fix-xauthority-perm %{buildroot}%{_sbindir}/deepin-fix-xauthority-perm # NOTE: greeter-display-daemon and 60-deepin.conf are provided by dde-daemon # Do not install them here to avoid file conflicts # startdde data mkdir -p %{buildroot}%{_datadir}/startdde/ install -m0644 misc/filter.conf %{buildroot}%{_datadir}/startdde/ # GSettings schemas mkdir -p %{buildroot}%{_datadir}/glib-2.0/schemas install -m0644 misc/schemas/*.xml %{buildroot}%{_datadir}/glib-2.0/schemas/ # DSettings configs mkdir -p %{buildroot}%{_datadir}/dsg/configs/org.deepin.startdde/ install -m0644 misc/dsettings/*.json %{buildroot}%{_datadir}/dsg/configs/org.deepin.startdde/ # Locale mkdir -pv %{buildroot}%{_datadir}/locale cp -r out/locale/* %{buildroot}%{_datadir}/locale/ # Systemd user service mkdir -p %{buildroot}%{_prefix}/lib/systemd/user/dde-session-initialized.target.wants/ install -m0644 misc/systemd_task/dde-display-task-refresh-brightness.service %{buildroot}%{_prefix}/lib/systemd/user/ ln -s %{_prefix}/lib/systemd/user/dde-display-task-refresh-brightness.service \ %{buildroot}%{_prefix}/lib/systemd/user/dde-session-initialized.target.wants/dde-display-task-refresh-brightness.service %files %license LICENSE %{_bindir}/startdde %{_sbindir}/deepin-fix-xauthority-perm %{_datadir}/startdde/ %{_datadir}/glib-2.0/schemas/*.xml %{_datadir}/dsg/configs/org.deepin.startdde/ %{_datadir}/locale/*/LC_MESSAGES/startdde.mo %{_prefix}/lib/systemd/user/dde-display-task-refresh-brightness.service %{_prefix}/lib/systemd/user/dde-session-initialized.target.wants/dde-display-task-refresh-brightness.service %changelog * Fri Jul 17 2026 Yonghang Wang - 6.1.6-1 - Initial package for AL2023