diff --git a/Device3Dfx/debian/changelog b/Device3Dfx/debian/changelog new file mode 100644 index 0000000..f46e03a --- /dev/null +++ b/Device3Dfx/debian/changelog @@ -0,0 +1,5 @@ +device3dfx (2.3-1) unstable; urgency=low + + * Initial package. + + -- RetroDebian Thu, 20 Mar 2026 10:00:00 +0000 \ No newline at end of file diff --git a/Device3Dfx/debian/compat b/Device3Dfx/debian/compat new file mode 100644 index 0000000..7813681 --- /dev/null +++ b/Device3Dfx/debian/compat @@ -0,0 +1 @@ +5 \ No newline at end of file diff --git a/Device3Dfx/debian/control.in b/Device3Dfx/debian/control.in deleted file mode 100644 index 7692d8a..0000000 --- a/Device3Dfx/debian/control.in +++ /dev/null @@ -1,8 +0,0 @@ -Package: @PACKAGE_NAME@ -Version: @PACKAGE_VERSION@ -Section: kernel -Priority: optional -Architecture: i386 -Maintainer: RetroDebian -Description: Device3Dfx kernel module for @KERNEL_RELEASE@ - External kernel module providing /dev/3dfx support for 3dfx hardware. \ No newline at end of file diff --git a/Device3Dfx/debian/control.modules.in b/Device3Dfx/debian/control.modules.in new file mode 100644 index 0000000..6839e6f --- /dev/null +++ b/Device3Dfx/debian/control.modules.in @@ -0,0 +1,14 @@ +Source: device3dfx +Section: misc +Priority: optional +Maintainer: RetroDebian +Standards-Version: 3.7.3 + +Package: device3dfx-modules-_KVERS_ +Architecture: any +Provides: device3dfx-modules +Depends: linux-modules-_KVERS_ | linux-image-_KVERS_ +Description: Device3Dfx kernel module for Debian Linux kernels + External kernel module providing /dev/3dfx support for 3dfx hardware. + . + This package contains the compiled kernel module for _KVERS_. \ No newline at end of file diff --git a/Device3Dfx/debian/postinst.in b/Device3Dfx/debian/postinst.in deleted file mode 100644 index 3271ea3..0000000 --- a/Device3Dfx/debian/postinst.in +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -set -e -depmod -a @KERNEL_RELEASE@ || true -exit 0 \ No newline at end of file diff --git a/Device3Dfx/debian/postrm.in b/Device3Dfx/debian/postrm.in deleted file mode 100644 index e416a6c..0000000 --- a/Device3Dfx/debian/postrm.in +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -set -e -if [ "$1" = "remove" ] || [ "$1" = "purge" ]; then - depmod -a @KERNEL_RELEASE@ || true -fi -exit 0 \ No newline at end of file diff --git a/Device3Dfx/debian/rules b/Device3Dfx/debian/rules index 0062b60..250cc1b 100644 --- a/Device3Dfx/debian/rules +++ b/Device3Dfx/debian/rules @@ -1,47 +1,37 @@ #!/usr/bin/make -f +# -*- mode: makefile; coding: utf-8 -*- -module_name := 3dfx -source_name := device3dfx -module_version := 2.3 -package_name := $(source_name)-modules-$(KVERS) -package_version := $(module_version)-1 -package_dir := debian/$(package_name) +PACKAGE=device3dfx-modules +MA_DIR ?= /usr/share/modass -kdist_image: clean - set -e; \ - test -n "$(KVERS)"; \ - test -n "$(KSRC)"; \ - echo "== Building $(module_name) for kernel $(KVERS) =="; \ - echo "== KSRC=$(KSRC) =="; \ - $(MAKE) KSRC="$(KSRC)" KHEADERS="$(KSRC)/include" modules; \ - test -f kbuild/$(module_name).ko; \ - rm -rf "$(package_dir)"; \ - mkdir -p "$(package_dir)/DEBIAN"; \ - mkdir -p "$(package_dir)/lib/modules/$(KVERS)/extra"; \ - cp kbuild/$(module_name).ko "$(package_dir)/lib/modules/$(KVERS)/extra/$(module_name).ko"; \ - sed \ - -e 's|@PACKAGE_NAME@|$(package_name)|g' \ - -e 's|@PACKAGE_VERSION@|$(package_version)|g' \ - -e 's|@KERNEL_RELEASE@|$(KVERS)|g' \ - debian/control.in > "$(package_dir)/DEBIAN/control"; \ - sed \ - -e 's|@KERNEL_RELEASE@|$(KVERS)|g' \ - debian/postinst.in > "$(package_dir)/DEBIAN/postinst"; \ - sed \ - -e 's|@KERNEL_RELEASE@|$(KVERS)|g' \ - debian/postrm.in > "$(package_dir)/DEBIAN/postrm"; \ - chmod 0755 "$(package_dir)/DEBIAN/postinst" "$(package_dir)/DEBIAN/postrm"; \ - dpkg-deb --build "$(package_dir)" ..; \ - echo "== Package created: ../$(package_name)_$(package_version)_i386.deb ==" +-include $(MA_DIR)/include/generic.make +-include $(MA_DIR)/include/common-rules.make -clean: - rm -rf debian/device3dfx-modules-* \ - kbuild/3dfx.ko \ - kbuild/3dfx.o \ - kbuild/3dfx.mod.c \ - kbuild/3dfx.c \ - kbuild/.3dfx*.cmd \ - kbuild/Module.symvers \ - kbuild/modules.order \ - kbuild/.tmp_versions - -$(MAKE) clean \ No newline at end of file +kdist_config: prep-deb-files + ln -sf ../3dfx_driver.c kbuild/3dfx.c + +kdist_clean: + rm -f kbuild/3dfx.c + $(MAKE) -C $(KSRC) M=$(PWD)/kbuild clean + +binary-modules: + dh_testroot + dh_clean -k + dh_installdirs + + ln -sf ../3dfx_driver.c kbuild/3dfx.c + $(MAKE) -C $(KSRC) M=$(PWD)/kbuild modules + + mkdir -p debian/$(PACKAGE)-$(KVERS)/lib/modules/$(KVERS)/extra + cp kbuild/3dfx.ko debian/$(PACKAGE)-$(KVERS)/lib/modules/$(KVERS)/extra/ + + dh_installdocs + dh_installchangelogs + dh_installmodules + dh_compress + dh_fixperms + dh_installdeb + dh_gencontrol -- -v$(VERSION) + dh_md5sums + dh_builddeb --destdir=$(DEB_DESTDIR) + dh_clean -k \ No newline at end of file