Skip to content

Commit

Permalink
Update wineasio, ship binaries in repo due to PPA i386 limits
Browse files Browse the repository at this point in the history
Signed-off-by: falkTX <falktx@falktx.com>
  • Loading branch information
falkTX committed Mar 7, 2024
1 parent 84d0fea commit 640c0a6
Show file tree
Hide file tree
Showing 14 changed files with 40 additions and 42 deletions.
2 changes: 1 addition & 1 deletion sources/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
*.upload

files
include-binaries

/libs/*/*
!/libs/*/debian
Expand Down Expand Up @@ -38,6 +37,7 @@ include-binaries
/apps/*/debian/*
!/apps/*/debian/patches
/apps/*/debian/patches/*
!/apps/*/debian/binaries
!/apps/*/debian/patches/*.patch
!/apps/*/debian/patches/series
!/apps/*/debian/source
Expand Down
6 changes: 6 additions & 0 deletions sources/apps/wineasio/debian/binaries/README
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Storing the final binaries here, which is needed due to launchpad not allowing:
- installing i386 packages on x86_64 builders
- generating i386 packages from a PPA

Either of those would allow wineasio packaging, but both are not possible and thus we build it outside of PPAs.
Builds are created within a container to help reproducibility, see https://github.com/wineasio/wineasio/tree/master/docker
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
2 changes: 1 addition & 1 deletion sources/apps/wineasio/debian/changelog
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
wineasio (5:1.2.0b-1kxstudio6) focal; urgency=medium
wineasio (5:1.2.0b-4kxstudio1) focal; urgency=medium

* Fix compat with legacy wine

Expand Down
9 changes: 4 additions & 5 deletions sources/apps/wineasio/debian/control
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@ XSC-KXStudio-VCS: https://github.com/wineasio/wineasio/

Package: wineasio
Architecture: i386 amd64
Depends: ${misc:Depends}, wineasio-i386 [i386], wineasio-amd64 [amd64], wineasio-data
Recommends: wineasio-i386 [amd64]
Depends: ${misc:Depends}, wineasio-i386 [i386 amd64], wineasio-amd64 [amd64], wineasio-data
Description: ASIO to JACK driver for WINE
WineASIO is a ASIO driver for Wine,
allowing to run Windows audio applications with
Expand All @@ -32,9 +31,9 @@ Description: ASIO to JACK driver for WINE
This package provides the shared data used for the settings tool

Package: wineasio-i386
Architecture: i386
Architecture: i386 amd64
Multi-Arch: foreign
Depends: ${misc:Depends}, ${shlibs:Depends}
Depends: ${misc:Depends}, ${shlibs:Depends}, libjack-jackd2-0 | libjack0 | pipewire-jack
Description: ASIO to JACK driver for WINE (32bit)
WineASIO is a ASIO driver for Wine,
allowing to run Windows audio applications with
Expand All @@ -45,7 +44,7 @@ Description: ASIO to JACK driver for WINE (32bit)
Package: wineasio-amd64
Architecture: amd64
Multi-Arch: foreign
Depends: ${misc:Depends}, ${shlibs:Depends}
Depends: ${misc:Depends}, ${shlibs:Depends}, libjack-jackd2-0 | libjack0 | pipewire-jack
Description: ASIO to JACK driver for WINE (64bit)
WineASIO is a ASIO driver for Wine,
allowing to run Windows audio applications with
Expand Down
20 changes: 0 additions & 20 deletions sources/apps/wineasio/debian/patches/01_fix-compat.patch

This file was deleted.

1 change: 0 additions & 1 deletion sources/apps/wineasio/debian/patches/series

This file was deleted.

32 changes: 18 additions & 14 deletions sources/apps/wineasio/debian/rules
Original file line number Diff line number Diff line change
Expand Up @@ -8,23 +8,27 @@ CFLAGS += -fno-lto
dh $@

override_dh_auto_build:
ifeq ($(DEB_BUILD_ARCH),amd64)
$(MAKE) WINEBUILD=winebuild-development WINECC=winegcc-development 64
endif
ifeq ($(DEB_BUILD_ARCH),i386)
$(MAKE) WINEBUILD=winebuild-development WINECC=winegcc-development 32
endif
install -d build32
install -d build64
install -m 644 debian/binaries/wineasio32.dll build32/wineasio32.dll
install -m 644 debian/binaries/wineasio64.dll build64/wineasio64.dll
install -m 644 debian/binaries/wineasio32.dll.so2 build32/wineasio32.dll.so
install -m 644 debian/binaries/wineasio64.dll.so2 build64/wineasio64.dll.so
# ifeq ($(DEB_BUILD_ARCH),i386)
# $(MAKE) WINEBUILD=winebuild-development WINECC=winegcc-development 32
# else ifeq ($(DEB_BUILD_ARCH),amd64)
# $(MAKE) WINEBUILD=winebuild-development WINECC=winegcc-development 64
# endif

override_dh_auto_install:
$(MAKE) -C gui install DESTDIR=$(CURDIR)/debian/tmp
install -m 755 wineasio-register $(CURDIR)/debian/tmp/usr/bin/

override_dh_shlibdeps:
ifeq ($(DEB_BUILD_ARCH),amd64)
env LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib/x86_64-linux-gnu/wine-development dh_shlibdeps
sed -i "s/, libwine-development//" debian/wineasio-amd64.substvars
endif
ifeq ($(DEB_BUILD_ARCH),i386)
env LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib/i386-linux-gnu/wine-development dh_shlibdeps
sed -i "s/, libwine-development//" debian/wineasio-i386.substvars
endif
# ifeq ($(DEB_BUILD_ARCH),i386)
# env LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib/i386-linux-gnu/wine-development dh_shlibdeps
# sed -i "s/, libwine-development//" debian/wineasio-i386.substvars
# else ifeq ($(DEB_BUILD_ARCH),amd64)
# env LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib/x86_64-linux-gnu/wine-development dh_shlibdeps
# sed -i "s/, libwine-development//" debian/wineasio-amd64.substvars
# endif
4 changes: 4 additions & 0 deletions sources/apps/wineasio/debian/source/include-binaries
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
debian/binaries/wineasio32.dll
debian/binaries/wineasio32.dll.so2
debian/binaries/wineasio64.dll
debian/binaries/wineasio64.dll.so2
3 changes: 3 additions & 0 deletions sources/apps/wineasio/debian/wineasio-amd64.links
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
/usr/lib/x86_64-linux-gnu/wine/x86_64-unix/wineasio64.dll.so /usr/lib/x86_64-linux-gnu/wine/wineasio64.dll.so
/usr/lib/x86_64-linux-gnu/wine/x86_64-unix/wineasio64.dll.so /usr/lib/x86_64-linux-gnu/wine-development/wineasio64.dll.so
/usr/lib/x86_64-linux-gnu/wine/x86_64-unix/wineasio64.dll.so /opt/wine-devel/lib64/wine/x86_64-unix/wineasio64.dll.so
/usr/lib/x86_64-linux-gnu/wine/x86_64-unix/wineasio64.dll.so /opt/wine-devel/lib64/wine/x86_64-unix/wineasio64.so
/usr/lib/x86_64-linux-gnu/wine/x86_64-unix/wineasio64.dll.so /opt/wine-stable/lib64/wine/x86_64-unix/wineasio64.dll.so
/usr/lib/x86_64-linux-gnu/wine/x86_64-unix/wineasio64.dll.so /opt/wine-stable/lib64/wine/x86_64-unix/wineasio64.so
/usr/lib/x86_64-linux-gnu/wine/x86_64-unix/wineasio64.dll.so /opt/wine-staging/lib64/wine/x86_64-unix/wineasio64.dll.so
/usr/lib/x86_64-linux-gnu/wine/x86_64-unix/wineasio64.dll.so /opt/wine-staging/lib64/wine/x86_64-unix/wineasio64.so

/usr/lib/x86_64-linux-gnu/wine/x86_64-windows/wineasio64.dll /usr/lib/x86_64-linux-gnu/wine/wineasio64.dll
/usr/lib/x86_64-linux-gnu/wine/x86_64-windows/wineasio64.dll /usr/lib/x86_64-linux-gnu/wine-development/wineasio64.dll
Expand Down
3 changes: 3 additions & 0 deletions sources/apps/wineasio/debian/wineasio-i386.links
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
/usr/lib/i386-linux-gnu/wine/i386-unix/wineasio32.dll.so /usr/lib/i386-linux-gnu/wine/wineasio32.dll.so
/usr/lib/i386-linux-gnu/wine/i386-unix/wineasio32.dll.so /usr/lib/i386-linux-gnu/wine-development/wineasio32.dll.so
/usr/lib/i386-linux-gnu/wine/i386-unix/wineasio32.dll.so /opt/wine-devel/lib/wine/i386-unix/wineasio32.dll.so
/usr/lib/i386-linux-gnu/wine/i386-unix/wineasio32.dll.so /opt/wine-devel/lib/wine/i386-unix/wineasio32.so
/usr/lib/i386-linux-gnu/wine/i386-unix/wineasio32.dll.so /opt/wine-stable/lib/wine/i386-unix/wineasio32.dll.so
/usr/lib/i386-linux-gnu/wine/i386-unix/wineasio32.dll.so /opt/wine-stable/lib/wine/i386-unix/wineasio32.so
/usr/lib/i386-linux-gnu/wine/i386-unix/wineasio32.dll.so /opt/wine-staging/lib/wine/i386-unix/wineasio32.dll.so
/usr/lib/i386-linux-gnu/wine/i386-unix/wineasio32.dll.so /opt/wine-staging/lib/wine/i386-unix/wineasio32.so

/usr/lib/i386-linux-gnu/wine/i386-windows/wineasio32.dll /usr/lib/i386-linux-gnu/wine/wineasio32.dll
/usr/lib/i386-linux-gnu/wine/i386-windows/wineasio32.dll /usr/lib/i386-linux-gnu/wine-development/wineasio32.dll
Expand Down

0 comments on commit 640c0a6

Please sign in to comment.