slackware pkg build files
authorWolfgang Bumiller <wry.git@bumiller.com>
Tue, 4 Jun 2013 18:32:06 +0000 (20:32 +0200)
committerWolfgang Bumiller <wry.git@bumiller.com>
Tue, 4 Jun 2013 18:32:06 +0000 (20:32 +0200)
distro/slackware/this/Makefile [new file with mode: 0644]
distro/slackware/this/slack-desc [new file with mode: 0644]

diff --git a/distro/slackware/this/Makefile b/distro/slackware/this/Makefile
new file mode 100644 (file)
index 0000000..3f70b8b
--- /dev/null
@@ -0,0 +1,35 @@
+BASEDIR := ../../../
+PREFIX  := /usr
+HEADER  := $(BASEDIR)/gmqcc.h
+MAJOR   := $(shell sed -n -e '/GMQCC_VERSION_MAJOR/{s/.* .* //;p;q;}' $(HEADER))
+MINOR   := $(shell sed -n -e '/GMQCC_VERSION_MINOR/{s/.* .* //;p;q;}' $(HEADER))
+PATCH   := $(shell sed -n -e '/GMQCC_VERSION_PATCH/{s/.* .* //;p;q;}' $(HEADER))
+CARCH   := $(shell uname -m)
+PKGDIR  := gmqcc-$(MAJOR).$(MINOR).$(PATCH)-$(CARCH)-git
+PKG     := $(PKGDIR).txz
+PKGINFO := $(PKGDIR)/.PKGINFO
+DESTDIR := distro/slackware/this/$(PKGDIR)
+CFLAGS  :=
+
+
+ifneq (, $(findstring i686, $(CARCH)))
+       CFLAGS += -m32
+       LDFLAGS += -m32
+endif
+
+base:
+       $(MAKE) -C $(BASEDIR) clean
+       CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
+         $(MAKE) -C $(BASEDIR) "DESTDIR=$(DESTDIR)" "PREFIX=$(PREFIX)" install
+       gzip -9 $(PKGDIR)/usr/share/man/man?/*.?
+       strip -s $(PKGDIR)/usr/bin/*
+       mkdir $(PKGDIR)/install
+       cp slack-desc $(PKGDIR)/install
+       @tar -cJvf $(PKG) -C $(PKGDIR)/ install/ usr/
+       @rm -rf $(PKGDIR)
+
+clean:
+       $(MAKE) -C $(BASEDIR) clean
+       @rm -f *.txz
+
+all: base
diff --git a/distro/slackware/this/slack-desc b/distro/slackware/this/slack-desc
new file mode 100644 (file)
index 0000000..3384ef9
--- /dev/null
@@ -0,0 +1,12 @@
+     |-----handy-ruler------------------------------------------------------|
+gmqcc: gmqcc (Quake C compiler)
+gmqcc:
+gmqcc: A modern written-from-scratch compiler for the QuakeC language with
+gmqcc: support for many common features found in other QC compilers.
+gmqcc: Additionally contains a standalone QCVM executor, and a tool to deal
+gmqcc: with .pak archive files.
+gmqcc:
+gmqcc:
+gmqcc: github page:
+gmqcc:   http://github.com/graphitemaster/gmqcc
+gmqcc: