From 7bfd4dc94c3ffb48ee6a07a3f6684176363acea1 Mon Sep 17 00:00:00 2001 From: John Tsiombikas Date: Wed, 16 Mar 2022 06:19:39 +0200 Subject: [PATCH] Added pkgconfig file. Closes github feature request #14 --- .gitignore | 1 + Makefile.in | 3 +++ configure | 19 +++++++++++++++++++ spnav.pc.in | 6 ++++++ 4 files changed, 29 insertions(+) create mode 100644 spnav.pc.in diff --git a/.gitignore b/.gitignore index 1bb2f49..82cf814 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ Makefile examples/cube/cube examples/simple/simple_af_unix examples/simple/simple_x11 +spnav.pc diff --git a/Makefile.in b/Makefile.in index 77032f3..975851d 100644 --- a/Makefile.in +++ b/Makefile.in @@ -59,6 +59,8 @@ install: $(lib_a) $(lib_so) $(hdr) ln -s $(soname) $(devlink) || \ true for h in $(hdr); do cp -p $(srcdir)/$$h $(DESTDIR)$(PREFIX)/include/; done + mkdir -p $(DESTDIR)$(PREFIX)/share/pkgconfig + cp spnav.pc $(DESTDIR)$(PREFIX)/share/pkgconfig/spnav.pc .PHONY: uninstall uninstall: @@ -68,4 +70,5 @@ uninstall: rm -f $(DESTDIR)$(PREFIX)/$(libdir)/$(soname) $(DESTDIR)$(PREFIX)/$(libdir)/$(devlink) || \ true for i in $(hdr); do rm -f $(DESTDIR)$(PREFIX)/include/$$i; done + rm -f $(DESTDIR)$(PREFIX)/share/pkgconfig/spnav.pc diff --git a/configure b/configure index 6f85fec..e363d31 100755 --- a/configure +++ b/configure @@ -6,6 +6,19 @@ PREFIX=/usr/local OPT=yes DBG=yes X11=yes +VER=`git describe --tags 2>/dev/null` + +if [ -z "$VER" ]; then + VER=`git rev-parse --short HEAD` + if [ -z "$VER" ]; then + VER=v`pwd | grep 'libspnav-[0-9]\+\.' | sed 's/.*libspnav-\(\([0-9]\+\.\)\+[0-9]\+\).*$/\1/'` + if [ $VER = v ]; then + VER='' + fi + fi +fi + +echo "configuring libspnav - $VER" srcdir="`dirname "$0"`" libdir=lib @@ -108,6 +121,12 @@ if [ "$X11" = 'yes' ]; then fi echo '#endif /* SPNAV_CONFIG_H_ */' >>spnav_config.h +# create pkgconfig file +echo 'creating spnav.pc ...' +pcver=`echo $VER | sed 's/^v//'` +echo "PREFIX=$PREFIX" >spnav.pc +cat spnav.pc.in | sed "s/@VERSION@/$pcver/; s/@LIBDIR@/$libdir/" >>spnav.pc + #done echo '' echo 'Done. You can now type make (or gmake) to compile libspnav.' diff --git a/spnav.pc.in b/spnav.pc.in new file mode 100644 index 0000000..1afc905 --- /dev/null +++ b/spnav.pc.in @@ -0,0 +1,6 @@ +Name: libspnav +Description: Library to access 6-DoF input devices managed by spacenavd or the proprietary 3dxsrv driver. +URL: http://spacenav.sourceforge.net +Version: @VERSION@ +Cflags: -I${PREFIX}/include +Libs: -L${PREFIX}/@LIBDIR@ -lspnav