Mageia Bugzilla – Attachment 14399 Details for
Bug 21554
would add support for DisplayLink adapters to mageia
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
New Account
|
Forgot Password
New dsiplaylink spec without dkms-evdi in x86_64
displaylink.spec (text/plain), 4.70 KB, created by
katnatek
on 2024-02-20 03:19:18 CET
(
hide
)
Description:
New dsiplaylink spec without dkms-evdi in x86_64
Filename:
MIME Type:
Creator:
katnatek
Created:
2024-02-20 03:19:18 CET
Size:
4.70 KB
patch
obsolete
>#Based on spec from bero of openmadriva >%global debug_package %{nil} >%define oname DisplayLink%20USB%20Graphics%20Software%20for%20Ubuntu%{version}-EXE >%bcond_without cconf >Name: displaylink >Version: 5.8 >Release: %mkrel 4 >Summary: DisplayLink USB Graphics driver >URL: https://github.com/displaylink/displaylink >License: Binary-only, distributable >Group: Hardware ># https://www.synaptics.com/products/displaylink-graphics/downloads/ubuntu >Source0: https://www.synaptics.com/sites/default/files/exe_files/2023-08/%{oname}.zip?/DisplayLink_Linux.zip >Source1: https://raw.githubusercontent.com/displaylink-rpm/displaylink-rpm/master/20-displaylink.conf >#Custom conf >Source11: https://ftp.blogdrake.net/RPMS/SPECS/%{name}/21-displaylink.conf >Source2: https://raw.githubusercontent.com/displaylink-rpm/displaylink-rpm/master/displaylink.logrotate >Source3: https://raw.githubusercontent.com/displaylink-rpm/displaylink-rpm/master/95-displaylink.preset > >ExclusiveArch: x86_64 aarch64 %{ix86} %{arm} >BuildRequires: systemd-rpm-macros >BuildRequires: sed >BuildRequires: patchelf ># We provide dkms module and lib that is dlopen()ed -- ># therefore no autogenerated dependency ># For kernels 6.6+ in 64b the module is included in kernel >%ifarch %{ix86} >Requires: dkms-evdi >%else >Requires: lib64evdi >Conflicts: dkms-evdi >%endif > >%description >Driver for HDMI/VGA adapters built upon the DisplayLink DL-6xxx, >DL-5xxx, DL-41xx and DL-3xxx series of chipsets. This includes >numerous docking stations, USB monitors, and USB adapters. > >WARNING: This driver is distributed as a binary only. Neither you >nor the BlogDrake or Mageia teams can review what this binary, run as root, >actually does. >It may work, but it may also wipe your harddisk clean or send all >your data to someone who shouldn't have it. >Please complain to DisplayLink. > >%prep >%autosetup -p1 -c >chmod +x *.run >./displaylink-driver-*.run --noexec --keep > >%build > >%install >mkdir -p %{buildroot}%{_libexecdir}/%{name} > ># DisplayLinkManager binary... >%ifarch x86_64 >cp -a displaylink-driver-*/x64-*/DisplayLinkManager %{buildroot}%{_libexecdir}/%{name} >%else >%ifarch %{ix86} >cp -a displaylink-driver-*/x86-*/DisplayLinkManager %{buildroot}%{_libexecdir}/%{name} >%else >%ifarch aarch64 >cp -a displaylink-driver-*/aarch64-*/DisplayLinkManager %{buildroot}%{_libexecdir}/%{name} >%else >%ifarch %{arm} >cp -a displaylink-driver-*/arm-*/DisplayLinkManager %{buildroot}%{_libexecdir}/%{name} >%else >echo "Unsupported architecture" >exit 1 >%endif >%endif >%endif >%endif > >cd displaylink-driver-*[0-9] ># Firmware >cp *.spkg %{buildroot}%{_libexecdir}/%{name}/ > >patchelf --remove-rpath %{buildroot}/%{_libexecdir}/%{name}/DisplayLinkManager > ># Systemd services and udev integration... >mkdir -p %{buildroot}%{_sysconfdir}/udev/rules.d %{buildroot}%{_libexecdir}/%{name} %{buildroot}%{_unitdir} %{buildroot}%{_sysconfdir}/pm/sleep.d > ># Adjust to FHS paths instead of those created by the .run file >sed -i -e 's,/opt/displaylink,%{_libexecdir}/displaylink,g' *.sh > ># Make sure we install to the buildroot >sed -i -e 's, /lib/systemd,%{buildroot}%{_prefix}/lib/systemd,g' -e 's, /etc/pm, %{buildroot}%{_sysconfdir}/pm,g' service-installer.sh >chmod +x *.sh >./udev-installer.sh systemd %{buildroot}%{_udevrulesdir}/99-displaylink.rules %{buildroot}%{_libexecdir}/%{name}/udev.sh >. ./service-installer.sh >create_dl_service systemd %{buildroot}%{_libexecdir}/%{name} %{buildroot}%{_prefix} > ># Fix script pointing at buildroot >rm %{buildroot}%{_sysconfdir}/pm/sleep.d/10_displaylink >ln -s ../../..%{_libexecdir}/%{name}/suspend.sh %{buildroot}%{_sysconfdir}/pm/sleep.d/10_displaylink > ># Module config >mkdir -p %{buildroot}%{_sysconfdir}/modprobe.d >echo 'options evdi initial_device_count=4' >%{buildroot}%{_sysconfdir}/modprobe.d/evdi.conf > ># Xorg config >mkdir -p %{buildroot}%{_datadir}/X11/xorg.conf.d >%if %{without cconf} > cp %{S:1} %{buildroot}%{_datadir}/X11/xorg.conf.d/ >%else > cp %{S:11} %{buildroot}%{_datadir}/X11/xorg.conf.d/20-displaylink.conf >%endif > ># logs >mkdir -p %{buildroot}%{_localstatedir}/log/displaylink %{buildroot}%{_sysconfdir}/logrotate.d >cp %{S:2} %{buildroot}%{_sysconfdir}/logrotate.d/ > ># launch if installed >mkdir -p %{buildroot}%{_prefix}/lib/systemd/system-preset >cp %{S:3} %{buildroot}%{_prefix}/lib/systemd/system-preset/ > >%post >%systemd_post displaylink-driver.service > >%preun >%systemd_preun displaylink-driver.service > >%postun >%systemd_postun_with_restart displaylink-driver.service > >%files >%{_libexecdir}/%{name} >%{_sysconfdir}/pm/sleep.d/10_displaylink >%{_udevrulesdir}/99-displaylink.rules >%{_unitdir}/displaylink-driver.service >%{_sysconfdir}/modprobe.d/evdi.conf >%{_datadir}/X11/xorg.conf.d/20-displaylink.conf >%{_prefix}/lib/systemd/system-preset/* >%config(noreplace) %{_sysconfdir}/logrotate.d/displaylink.logrotate >%dir %{_localstatedir}/log/displaylink
#Based on spec from bero of openmadriva %global debug_package %{nil} %define oname DisplayLink%20USB%20Graphics%20Software%20for%20Ubuntu%{version}-EXE %bcond_without cconf Name: displaylink Version: 5.8 Release: %mkrel 4 Summary: DisplayLink USB Graphics driver URL: https://github.com/displaylink/displaylink License: Binary-only, distributable Group: Hardware # https://www.synaptics.com/products/displaylink-graphics/downloads/ubuntu Source0: https://www.synaptics.com/sites/default/files/exe_files/2023-08/%{oname}.zip?/DisplayLink_Linux.zip Source1: https://raw.githubusercontent.com/displaylink-rpm/displaylink-rpm/master/20-displaylink.conf #Custom conf Source11: https://ftp.blogdrake.net/RPMS/SPECS/%{name}/21-displaylink.conf Source2: https://raw.githubusercontent.com/displaylink-rpm/displaylink-rpm/master/displaylink.logrotate Source3: https://raw.githubusercontent.com/displaylink-rpm/displaylink-rpm/master/95-displaylink.preset ExclusiveArch: x86_64 aarch64 %{ix86} %{arm} BuildRequires: systemd-rpm-macros BuildRequires: sed BuildRequires: patchelf # We provide dkms module and lib that is dlopen()ed -- # therefore no autogenerated dependency # For kernels 6.6+ in 64b the module is included in kernel %ifarch %{ix86} Requires: dkms-evdi %else Requires: lib64evdi Conflicts: dkms-evdi %endif %description Driver for HDMI/VGA adapters built upon the DisplayLink DL-6xxx, DL-5xxx, DL-41xx and DL-3xxx series of chipsets. This includes numerous docking stations, USB monitors, and USB adapters. WARNING: This driver is distributed as a binary only. Neither you nor the BlogDrake or Mageia teams can review what this binary, run as root, actually does. It may work, but it may also wipe your harddisk clean or send all your data to someone who shouldn't have it. Please complain to DisplayLink. %prep %autosetup -p1 -c chmod +x *.run ./displaylink-driver-*.run --noexec --keep %build %install mkdir -p %{buildroot}%{_libexecdir}/%{name} # DisplayLinkManager binary... %ifarch x86_64 cp -a displaylink-driver-*/x64-*/DisplayLinkManager %{buildroot}%{_libexecdir}/%{name} %else %ifarch %{ix86} cp -a displaylink-driver-*/x86-*/DisplayLinkManager %{buildroot}%{_libexecdir}/%{name} %else %ifarch aarch64 cp -a displaylink-driver-*/aarch64-*/DisplayLinkManager %{buildroot}%{_libexecdir}/%{name} %else %ifarch %{arm} cp -a displaylink-driver-*/arm-*/DisplayLinkManager %{buildroot}%{_libexecdir}/%{name} %else echo "Unsupported architecture" exit 1 %endif %endif %endif %endif cd displaylink-driver-*[0-9] # Firmware cp *.spkg %{buildroot}%{_libexecdir}/%{name}/ patchelf --remove-rpath %{buildroot}/%{_libexecdir}/%{name}/DisplayLinkManager # Systemd services and udev integration... mkdir -p %{buildroot}%{_sysconfdir}/udev/rules.d %{buildroot}%{_libexecdir}/%{name} %{buildroot}%{_unitdir} %{buildroot}%{_sysconfdir}/pm/sleep.d # Adjust to FHS paths instead of those created by the .run file sed -i -e 's,/opt/displaylink,%{_libexecdir}/displaylink,g' *.sh # Make sure we install to the buildroot sed -i -e 's, /lib/systemd,%{buildroot}%{_prefix}/lib/systemd,g' -e 's, /etc/pm, %{buildroot}%{_sysconfdir}/pm,g' service-installer.sh chmod +x *.sh ./udev-installer.sh systemd %{buildroot}%{_udevrulesdir}/99-displaylink.rules %{buildroot}%{_libexecdir}/%{name}/udev.sh . ./service-installer.sh create_dl_service systemd %{buildroot}%{_libexecdir}/%{name} %{buildroot}%{_prefix} # Fix script pointing at buildroot rm %{buildroot}%{_sysconfdir}/pm/sleep.d/10_displaylink ln -s ../../..%{_libexecdir}/%{name}/suspend.sh %{buildroot}%{_sysconfdir}/pm/sleep.d/10_displaylink # Module config mkdir -p %{buildroot}%{_sysconfdir}/modprobe.d echo 'options evdi initial_device_count=4' >%{buildroot}%{_sysconfdir}/modprobe.d/evdi.conf # Xorg config mkdir -p %{buildroot}%{_datadir}/X11/xorg.conf.d %if %{without cconf} cp %{S:1} %{buildroot}%{_datadir}/X11/xorg.conf.d/ %else cp %{S:11} %{buildroot}%{_datadir}/X11/xorg.conf.d/20-displaylink.conf %endif # logs mkdir -p %{buildroot}%{_localstatedir}/log/displaylink %{buildroot}%{_sysconfdir}/logrotate.d cp %{S:2} %{buildroot}%{_sysconfdir}/logrotate.d/ # launch if installed mkdir -p %{buildroot}%{_prefix}/lib/systemd/system-preset cp %{S:3} %{buildroot}%{_prefix}/lib/systemd/system-preset/ %post %systemd_post displaylink-driver.service %preun %systemd_preun displaylink-driver.service %postun %systemd_postun_with_restart displaylink-driver.service %files %{_libexecdir}/%{name} %{_sysconfdir}/pm/sleep.d/10_displaylink %{_udevrulesdir}/99-displaylink.rules %{_unitdir}/displaylink-driver.service %{_sysconfdir}/modprobe.d/evdi.conf %{_datadir}/X11/xorg.conf.d/20-displaylink.conf %{_prefix}/lib/systemd/system-preset/* %config(noreplace) %{_sysconfdir}/logrotate.d/displaylink.logrotate %dir %{_localstatedir}/log/displaylink
View Attachment As Raw
Actions:
View
Attachments on
bug 21554
:
14373
|
14374
|
14375
|
14376
|
14399
|
14400
|
14401
|
14431