summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--deb.make46
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)
+