commit f5aa2fb7e39ec909c61430952dbf34ef8d927b4c Author: Ward Date: Thu Feb 23 22:06:20 2023 +0200 first commit diff --git a/orig.source.txt b/orig.source.txt new file mode 100644 index 0000000..ca94e91 --- /dev/null +++ b/orig.source.txt @@ -0,0 +1 @@ +Source is this git's root diff --git a/wine-meta/debian/changelog b/wine-meta/debian/changelog new file mode 100644 index 0000000..15b3d21 --- /dev/null +++ b/wine-meta/debian/changelog @@ -0,0 +1,11 @@ +wine-meta (100:1.0.winehq-99pika3) kinetic; urgency=low + + * Add a service to link installed winehq bin to /usr/bin for legacy support + + -- Ward Nakchbandi Sat, 01 Oct 2022 14:50:00 +0200 + +wine-meta (100:1.0.winehq-99pika2) kinetic; urgency=low + + * Initial Creation + + -- Ward Nakchbandi Sat, 01 Oct 2022 14:50:00 +0200 diff --git a/wine-meta/debian/control b/wine-meta/debian/control new file mode 100644 index 0000000..df7e817 --- /dev/null +++ b/wine-meta/debian/control @@ -0,0 +1,15 @@ +Source: wine-meta +Section: otherosfs +Priority: optional +Maintainer: Ward Nakchbandi +Build-Depends: debhelper-compat (= 13) +Standards-Version: 4.6.1 + +Package: wine +Architecture: amd64 +Depends:${misc:Depends}, wine-staging | wine-devel | wine-stable, wine-staging-amd64 | wine-devel-amd64 | wine-stable-amd64, wine-staging-i386 | wine-devel-i386 | wine-stable-i386, winbind, dosbox | dosbox-staging, exe-thumbnailer | kio-extras +Conflicts: wine64, wine32 +Provides: winehq-staging, winehq-stable, winehq-devel +Description: Windows API implementation - standard suite + Wine is a free MS-Windows API implementation. + diff --git a/wine-meta/debian/files b/wine-meta/debian/files new file mode 100644 index 0000000..1a7de04 --- /dev/null +++ b/wine-meta/debian/files @@ -0,0 +1 @@ +vkroots_0r26.e5eccf7-99pika2_source.buildinfo utils optional diff --git a/wine-meta/debian/postinst b/wine-meta/debian/postinst new file mode 100755 index 0000000..dd418ab --- /dev/null +++ b/wine-meta/debian/postinst @@ -0,0 +1,6 @@ +#!/bin/sh + +set -e + +systemctl enable --now link-opt-wine-to-bin.service || echo "link-opt-wine-to-bin service could not be enabled" + diff --git a/wine-meta/debian/prerm b/wine-meta/debian/prerm new file mode 100755 index 0000000..6ed82dd --- /dev/null +++ b/wine-meta/debian/prerm @@ -0,0 +1,6 @@ +#!/bin/sh + +set -e + +systemctl disable --now link-opt-wine-to-bin.service || echo "link-opt-wine-to-bin service could not be disabled" + diff --git a/wine-meta/debian/rules b/wine-meta/debian/rules new file mode 100755 index 0000000..000210b --- /dev/null +++ b/wine-meta/debian/rules @@ -0,0 +1,4 @@ +#!/usr/bin/make -f + +%: + dh ${@} diff --git a/wine-meta/debian/source/format b/wine-meta/debian/source/format new file mode 100644 index 0000000..89ae9db --- /dev/null +++ b/wine-meta/debian/source/format @@ -0,0 +1 @@ +3.0 (native) diff --git a/wine-meta/debian/wine.install b/wine-meta/debian/wine.install new file mode 100644 index 0000000..197b8cc --- /dev/null +++ b/wine-meta/debian/wine.install @@ -0,0 +1,2 @@ +usr +etc diff --git a/wine-meta/etc/profile.d/wine-meta.sh b/wine-meta/etc/profile.d/wine-meta.sh new file mode 100755 index 0000000..6c44709 --- /dev/null +++ b/wine-meta/etc/profile.d/wine-meta.sh @@ -0,0 +1,2 @@ +export PATH=/opt/wine-devel/bin:/opt/wine-staging/bin:/opt/wine-stable/bin:$PATH +export LD_LIBRARY_PATH=/opt/wine-devel/lib:/opt/wine-devel/lib64:/opt/wine-devel/lib/wine:/opt/wine-devel/lib64/wine:/opt/wine-devel/lib/wine/i386-unix:/opt/wine-devel/lib64/wine/x86_64-unix:/opt/wine-staging/lib:/opt/wine-staging/lib64:/opt/wine-staging/lib/wine:/opt/wine-staging/lib64/wine:/opt/wine-staging/lib/wine/i386-unix:/opt/wine-staging/lib64/wine/x86_64-unix:/opt/wine-stable/lib:/opt/wine-stable/lib64:/opt/wine-stable/lib/wine:/opt/wine-stable/lib64/wine:/opt/wine-stable/lib/wine/i386-unix:/opt/wine-stable/lib64/wine/x86_64-unix:$LD_LIBRARY_PATH diff --git a/wine-meta/etc/systemd/system/link-opt-wine-to-bin.service b/wine-meta/etc/systemd/system/link-opt-wine-to-bin.service new file mode 100644 index 0000000..1106a44 --- /dev/null +++ b/wine-meta/etc/systemd/system/link-opt-wine-to-bin.service @@ -0,0 +1,8 @@ +[Unit] +Description=Links binaries from opt path to bin + +[Service] +ExecStart=/usr/bin/wine-linker + +[Install] +WantedBy=multi-user.target diff --git a/wine-meta/usr/bin/wine-linker b/wine-meta/usr/bin/wine-linker new file mode 100755 index 0000000..1fbb229 --- /dev/null +++ b/wine-meta/usr/bin/wine-linker @@ -0,0 +1,28 @@ +#! /bin/bash + +if dpkg -s wine-stable +then + echo "winehq stable detected!" + ln -sf /opt/wine-stable/bin* /usr/bin/ && exit 0 || exit 1 +fi + +if dpkg -s wine-staging +then + echo "winehq staging detected!" + ln -sf /opt/wine-staging/bin* /usr/bin/ && exit 0 || exit 1 +fi + +if dpkg -s wine-devel +then + echo "winehq devel detected!" + ln -sf /opt/wine-devel/bin* /usr/bin/ && exit 0 || exit 1 +fi + + + + + + + + + diff --git a/wine-meta/usr/share/applications/wine-config.desktop b/wine-meta/usr/share/applications/wine-config.desktop new file mode 100644 index 0000000..e392091 --- /dev/null +++ b/wine-meta/usr/share/applications/wine-config.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Name=Wine Prefix Configuration +Comment=Configure the default prefix settings +Exec=winecfg +Icon=wine +Terminal=false +Type=Application +Categories=Utility; diff --git a/wine-meta/usr/share/applications/wine-control-panel.desktop b/wine-meta/usr/share/applications/wine-control-panel.desktop new file mode 100644 index 0000000..8d8ff89 --- /dev/null +++ b/wine-meta/usr/share/applications/wine-control-panel.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Name=Wine Control Panel +Comment=Windows Control Panel Under Wine +Exec=wine control.exe +Icon=wine +Terminal=false +Type=Application +Categories=Utility; diff --git a/wine-meta/usr/share/applications/wine-windows-runtime.desktop b/wine-meta/usr/share/applications/wine-windows-runtime.desktop new file mode 100644 index 0000000..60561ed --- /dev/null +++ b/wine-meta/usr/share/applications/wine-windows-runtime.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Name=Wine Windows Runtime +Comment=Run Windows Applications Natively Under Linux +Exec=wine %U +Icon=wine +Terminal=false +Type=Application +MimeType=application/x-ms-dos-executable +Categories=Utility; +NoDisplay=true