Signed-off-by: falkTX <falktx@falktx.com>master
@@ -8,7 +8,6 @@ | |||||
*.upload | *.upload | ||||
files | files | ||||
include-binaries | |||||
/libs/*/* | /libs/*/* | ||||
!/libs/*/debian | !/libs/*/debian | ||||
@@ -38,6 +37,7 @@ include-binaries | |||||
/apps/*/debian/* | /apps/*/debian/* | ||||
!/apps/*/debian/patches | !/apps/*/debian/patches | ||||
/apps/*/debian/patches/* | /apps/*/debian/patches/* | ||||
!/apps/*/debian/binaries | |||||
!/apps/*/debian/patches/*.patch | !/apps/*/debian/patches/*.patch | ||||
!/apps/*/debian/patches/series | !/apps/*/debian/patches/series | ||||
!/apps/*/debian/source | !/apps/*/debian/source | ||||
@@ -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 |
@@ -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 | * Fix compat with legacy wine | ||||
@@ -14,8 +14,7 @@ XSC-KXStudio-VCS: https://github.com/wineasio/wineasio/ | |||||
Package: wineasio | Package: wineasio | ||||
Architecture: i386 amd64 | 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 | Description: ASIO to JACK driver for WINE | ||||
WineASIO is a ASIO driver for Wine, | WineASIO is a ASIO driver for Wine, | ||||
allowing to run Windows audio applications with | allowing to run Windows audio applications with | ||||
@@ -32,9 +31,9 @@ Description: ASIO to JACK driver for WINE | |||||
This package provides the shared data used for the settings tool | This package provides the shared data used for the settings tool | ||||
Package: wineasio-i386 | Package: wineasio-i386 | ||||
Architecture: i386 | |||||
Architecture: i386 amd64 | |||||
Multi-Arch: foreign | 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) | Description: ASIO to JACK driver for WINE (32bit) | ||||
WineASIO is a ASIO driver for Wine, | WineASIO is a ASIO driver for Wine, | ||||
allowing to run Windows audio applications with | allowing to run Windows audio applications with | ||||
@@ -45,7 +44,7 @@ Description: ASIO to JACK driver for WINE (32bit) | |||||
Package: wineasio-amd64 | Package: wineasio-amd64 | ||||
Architecture: amd64 | Architecture: amd64 | ||||
Multi-Arch: foreign | 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) | Description: ASIO to JACK driver for WINE (64bit) | ||||
WineASIO is a ASIO driver for Wine, | WineASIO is a ASIO driver for Wine, | ||||
allowing to run Windows audio applications with | allowing to run Windows audio applications with | ||||
@@ -1,20 +0,0 @@ | |||||
commit bde84a3b8d02112607cfa33f72b51e39b38790a8 | |||||
Author: falkTX <falktx@falktx.com> | |||||
Date: Thu Feb 29 00:03:08 2024 +0100 | |||||
Fix compat with newer wine that does not have winelib | |||||
Signed-off-by: falkTX <falktx@falktx.com> | |||||
diff --git a/Makefile.mk b/Makefile.mk | |||||
index 991fd5d..67ffafa 100644 | |||||
--- a/Makefile.mk | |||||
+++ b/Makefile.mk | |||||
@@ -75,6 +75,7 @@ wineasio_dll_LDFLAGS = -shared \ | |||||
-L/opt/wine-staging/lib/wine \ | |||||
-L/opt/wine-staging/lib$(M) \ | |||||
-L/opt/wine-staging/lib$(M)/wine | |||||
+wineasio_dll_LDFLAGS += -nostartfiles | |||||
wineasio_dll_DLLS = odbc32 \ | |||||
ole32 \ | |||||
winmm |
@@ -1 +0,0 @@ | |||||
01_fix-compat.patch |
@@ -8,23 +8,27 @@ CFLAGS += -fno-lto | |||||
dh $@ | dh $@ | ||||
override_dh_auto_build: | 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: | override_dh_auto_install: | ||||
$(MAKE) -C gui install DESTDIR=$(CURDIR)/debian/tmp | $(MAKE) -C gui install DESTDIR=$(CURDIR)/debian/tmp | ||||
install -m 755 wineasio-register $(CURDIR)/debian/tmp/usr/bin/ | install -m 755 wineasio-register $(CURDIR)/debian/tmp/usr/bin/ | ||||
override_dh_shlibdeps: | 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 |
@@ -0,0 +1,4 @@ | |||||
debian/binaries/wineasio32.dll | |||||
debian/binaries/wineasio32.dll.so2 | |||||
debian/binaries/wineasio64.dll | |||||
debian/binaries/wineasio64.dll.so2 |
@@ -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/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 /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.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.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.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/wineasio64.dll | ||||
/usr/lib/x86_64-linux-gnu/wine/x86_64-windows/wineasio64.dll /usr/lib/x86_64-linux-gnu/wine-development/wineasio64.dll | /usr/lib/x86_64-linux-gnu/wine/x86_64-windows/wineasio64.dll /usr/lib/x86_64-linux-gnu/wine-development/wineasio64.dll | ||||
@@ -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/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 /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.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.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.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/wineasio32.dll | ||||
/usr/lib/i386-linux-gnu/wine/i386-windows/wineasio32.dll /usr/lib/i386-linux-gnu/wine-development/wineasio32.dll | /usr/lib/i386-linux-gnu/wine/i386-windows/wineasio32.dll /usr/lib/i386-linux-gnu/wine-development/wineasio32.dll | ||||