diff options
| author | Andrew Guschin <saintruler@gmail.com> | 2021-11-01 13:32:45 +0400 |
|---|---|---|
| committer | Andrew Guschin <saintruler@gmail.com> | 2021-11-01 13:32:45 +0400 |
| commit | b6d8515e1cf4e5edfae98fa4e8c3d7c9dbca2f7d (patch) | |
| tree | 02057d3b791e2e4db78a802ffa9cd01e3e269515 | |
| parent | 104c0336edd2d7025e9d00e62f5e60c4b3f7fdea (diff) | |
| -rw-r--r-- | deb.make | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/deb.make b/deb.make new file mode 100644 index 0000000..b6c6fc6 --- /dev/null +++ b/deb.make @@ -0,0 +1,46 @@ +.PHONY: all +.DEFAULT_GOAL: all +all: build + +_PACKAGE=dmenu +PACKAGE=$(_PACKAGE)-custom-git +PROVIDES=dmenu +VERSION=5.0-1 +MAINTAINER=Andrew Guschin <saintruler@gmail.com> +ARCH=amd64 +SECTION=x11 +DESCRIPTION=Dynamic menu for X11 +DEPENDENCIES=libc6, libfontconfig1, libx11-6, libxft2, libxinerama1 + +BUILDDEPS=xserver-xorg-dev libxft-dev libxinerama-dev + +prepare: + @mkdir -p "$(PACKAGE)/DEBIAN" + @mkdir -p "$(PACKAGE)/usr/bin" + @mkdir -p "$(PACKAGE)/usr/share/man/man1" + @mkdir -p "$(PACKAGE)/usr/share/xsessions" + @sudo apt install $(BUILDDEPS) + +package: prepare + make X11INC=/usr/include/X11 X11LIB=/usr/lib/X11 + make PREFIX=/usr DESTDIR="$(PACKAGE)" install + install -m644 -D LICENSE "$(PACKAGE)/usr/share/licenses/$(_PACKAGE)/LICENSE" + +control: package + @echo "Creating DEBIAN/control file" + @rm -f $(PACKAGE)/DEBIAN/control + @printf "Package: %s\n" "$(PACKAGE)" >> $(PACKAGE)/DEBIAN/control + @printf "Version: %s\n" "$(VERSION)" >> $(PACKAGE)/DEBIAN/control + @printf "Provides: %s\n" "$(PROVIDES)" >> $(PACKAGE)/DEBIAN/control + @printf "Maintainer: %s\n" "$(MAINTAINER)" >> $(PACKAGE)/DEBIAN/control + @printf "Architecture: %s\n" "$(ARCH)" >> $(PACKAGE)/DEBIAN/control + @printf "Section: %s\n" "$(SECTION)" >> $(PACKAGE)/DEBIAN/control + @printf "Description: %s\n" "$(DESCRIPTION)" >> $(PACKAGE)/DEBIAN/control + @printf "Depends: %s\n" "$(DEPENDENCIES)" >> $(PACKAGE)/DEBIAN/control + +build: control + fakeroot dpkg-deb --build "$(PACKAGE)" + +clean: + rm -rf $(PACKAGE) + |