From a5e9fc20c0949e2ee429505f064020e0f518bf85 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Wed, 27 Dec 2017 11:07:26 -0700 Subject: [PATCH] Debian packaging --- Makefile | 24 +++++------------------- debian/changelog | 5 +++++ debian/compat | 1 + debian/control | 16 ++++++++++++++++ debian/copyright | 7 +++++++ debian/rules | 14 ++++++++++++++ debian/source/format | 1 + debian/system76-dkms.dkms | 5 +++++ system76/dmi.c => dmi.c | 0 system76/fan.c => fan.c | 0 system76/input.c => input.c | 0 system76/kb.c => kb.c | 0 system76/led.c => led.c | 0 system76/system76.c => system76.c | 0 system76/Makefile | 8 -------- system76/dkms.conf | 7 ------- system76/wmi.c => wmi.c | 0 17 files changed, 54 insertions(+), 34 deletions(-) create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/copyright create mode 100755 debian/rules create mode 100644 debian/source/format create mode 100644 debian/system76-dkms.dkms rename system76/dmi.c => dmi.c (100%) rename system76/fan.c => fan.c (100%) rename system76/input.c => input.c (100%) rename system76/kb.c => kb.c (100%) rename system76/led.c => led.c (100%) rename system76/system76.c => system76.c (100%) delete mode 100644 system76/Makefile delete mode 100644 system76/dkms.conf rename system76/wmi.c => wmi.c (100%) diff --git a/Makefile b/Makefile index 7bc5fa3..c43dcfd 100644 --- a/Makefile +++ b/Makefile @@ -1,22 +1,8 @@ -MODULE=system76 -VERSION=0.1 +obj-m := system76.o +KVERSION := $(shell uname -r) all: - -make uninstall - make install + $(MAKE) -C /lib/modules/$(KVERSION)/build M=$(PWD) modules -reload: - -make remove - make && make insert || cat /var/lib/dkms/$(MODULE)/$(VERSION)/build/make.log - -install: - sudo dkms install $(PWD)/$(MODULE) --force - -uninstall: - sudo dkms remove $(MODULE)/$(VERSION) --all - -insert: - sudo modprobe $(MODULE) - -remove: - sudo modprobe -r $(MODULE) +clean: + $(MAKE) -C /lib/modules/$(KVERSION)/build M=$(PWD) clean diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..7a483ef --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +system76-dkms (0.0.1) artful; urgency=medium + + * Initial release. + + -- Jeremy Soller Wed, 27 Dec 2017 10:50:18 -0700 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +9 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..930a159 --- /dev/null +++ b/debian/control @@ -0,0 +1,16 @@ +Source: system76-dkms +Section: utils +Priority: optional +Maintainer: Jeremy Soller +Build-Depends: + debhelper (>=9), + dkms +Standards-Version: 4.1.1 +Homepage: https://github.com/pop-os/system76-dkms + +Package: system76-dkms +Architecture: amd64 +Depends: system76-driver, + ${misc:Depends}, + ${shlib:Depends} +Description: System76 DKMS driver diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..ce4f5d4 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,7 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: buildchain +Source: https://github.com/pop-os/buildchain + +Files: * +Copyright: Copyright 2017 System76 +License: GPL-3 diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..bba04bb --- /dev/null +++ b/debian/rules @@ -0,0 +1,14 @@ +#!/usr/bin/make -f + +include /usr/share/dpkg/pkg-info.mk + +%: + dh $@ --with dkms + +override_dh_install: + dh_install Makefile *.c usr/src/system76-$(DEB_VERSION_UPSTREAM)/ + +override_dh_dkms: + dh_dkms -V $(DEB_VERSION_UPSTREAM) + +override_dh_auto_configure override_dh_auto_build override_dh_auto_test override_dh_auto_install override_dh_auto_clean: \ No newline at end of file diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..89ae9db --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (native) diff --git a/debian/system76-dkms.dkms b/debian/system76-dkms.dkms new file mode 100644 index 0000000..27f1caf --- /dev/null +++ b/debian/system76-dkms.dkms @@ -0,0 +1,5 @@ +PACKAGE_NAME="system76" +PACKAGE_VERSION="#MODULE_VERSION#" +BUILT_MODULE_NAME[0]="system76" +DEST_MODULE_LOCATION[0]="/updates/dkms" +AUTOINSTALL="yes" diff --git a/system76/dmi.c b/dmi.c similarity index 100% rename from system76/dmi.c rename to dmi.c diff --git a/system76/fan.c b/fan.c similarity index 100% rename from system76/fan.c rename to fan.c diff --git a/system76/input.c b/input.c similarity index 100% rename from system76/input.c rename to input.c diff --git a/system76/kb.c b/kb.c similarity index 100% rename from system76/kb.c rename to kb.c diff --git a/system76/led.c b/led.c similarity index 100% rename from system76/led.c rename to led.c diff --git a/system76/system76.c b/system76.c similarity index 100% rename from system76/system76.c rename to system76.c diff --git a/system76/Makefile b/system76/Makefile deleted file mode 100644 index c43dcfd..0000000 --- a/system76/Makefile +++ /dev/null @@ -1,8 +0,0 @@ -obj-m := system76.o -KVERSION := $(shell uname -r) - -all: - $(MAKE) -C /lib/modules/$(KVERSION)/build M=$(PWD) modules - -clean: - $(MAKE) -C /lib/modules/$(KVERSION)/build M=$(PWD) clean diff --git a/system76/dkms.conf b/system76/dkms.conf deleted file mode 100644 index 3e4523d..0000000 --- a/system76/dkms.conf +++ /dev/null @@ -1,7 +0,0 @@ -PACKAGE_NAME="system76" -PACKAGE_VERSION="0.1" -CLEAN="make clean" -MAKE[0]="make all KVERSION=$kernelver" -BUILT_MODULE_NAME[0]="system76" -DEST_MODULE_LOCATION[0]="/updates" -AUTOINSTALL="yes" diff --git a/system76/wmi.c b/wmi.c similarity index 100% rename from system76/wmi.c rename to wmi.c