Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 35 additions & 1 deletion t2linux-config/t2linux-config.spec
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
Name: t2linux-config
Version: 16.0.0
Version: 17.0.0
Release: 1%{?dist}
Summary: System configuration for linux on t2 macs.
License: MIT
URL: https://t2linux.org

BuildRequires: systemd
BuildRequires: systemd-rpm-macros

Requires: util-linux

%description
System configuration for linux on T2 macs.
Expand All @@ -26,9 +29,28 @@ cat << EOF > 90-network-t2-ncm.conf
no-auto-default=t2_ncm
EOF

cat << 'EOF' > t2linux-hwclock.service
[Unit]
Description=Save system time to the hardware clock at shutdown
DefaultDependencies=no
After=local-fs.target
Before=shutdown.target
Conflicts=shutdown.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/true
ExecStop=/bin/sh -c 'for r in /sys/class/rtc/rtc*; do grep -q ACPI000E "$r/name" 2>/dev/null && exec /usr/sbin/hwclock --rtc="/dev/${r##*/}" --systohc; done'

[Install]
WantedBy=multi-user.target
EOF

cat << EOF > 91-t2linux.preset
enable get-apple-firmware.service
enable t2fanrd.service
enable t2linux-hwclock.service
EOF

%install
Expand All @@ -42,7 +64,19 @@ install -D -m 644 90-network-t2-ncm.conf %{buildroot}/usr/lib/NetworkManager/con

install -D -m 644 91-t2linux.preset %{buildroot}/usr/lib/systemd/system-preset/91-t2linux.preset

install -D -m 644 t2linux-hwclock.service %{buildroot}%{_unitdir}/t2linux-hwclock.service

%post
%systemd_post t2linux-hwclock.service

%preun
%systemd_preun t2linux-hwclock.service

%postun
%systemd_postun t2linux-hwclock.service

%files
%{_unitdir}/t2linux-hwclock.service
/usr/lib/modules-load.d/t2linux-modules.conf
/usr/lib/dracut/dracut.conf.d/t2linux-modules-install.conf
%{_udevrulesdir}/90-network-t2-ncm.rules
Expand Down