pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

herbstluftwm: use cmake for building.



Module Name:	pkgsrc-wip
Committed By:	Benny Siegert <bsiegert%gmail.com@localhost>
Pushed By:	bsiegert
Date:		Wed Jan 1 16:11:49 2020 +0100
Changeset:	349e19b4e7bfff0e105aba2453977dd2c6642489

Modified Files:
	herbstluftwm/Makefile
	herbstluftwm/PLIST
	herbstluftwm/distinfo
Added Files:
	herbstluftwm/patches/patch-CMakeLists.txt

Log Message:
herbstluftwm: use cmake for building.

This removes a bunch of bespoke variables and such and uses
build infrastructure that's much closer to upstream.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=349e19b4e7bfff0e105aba2453977dd2c6642489

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 herbstluftwm/Makefile                     | 15 ++++++---------
 herbstluftwm/PLIST                        |  8 --------
 herbstluftwm/distinfo                     |  1 +
 herbstluftwm/patches/patch-CMakeLists.txt | 28 ++++++++++++++++++++++++++++
 4 files changed, 35 insertions(+), 17 deletions(-)

diffs:
diff --git a/herbstluftwm/Makefile b/herbstluftwm/Makefile
index abc453b91d..67d1eebfe7 100644
--- a/herbstluftwm/Makefile
+++ b/herbstluftwm/Makefile
@@ -9,18 +9,15 @@ HOMEPAGE=	http://herbstluftwm.org/
 COMMENT=	Manual tiling window manager for X11 using Xlib and Glib
 LICENSE=	modified-bsd
 
+USE_CMAKE=	yes
 USE_TOOLS+=	gmake
 USE_LANGUAGES+=	c c++
-MAKEFLAGS+=	PREFIX=${PREFIX}
-MAKEFLAGS+=	SYSCONFDIR=${PREFIX}/share
-MAKEFLAGS+=	MANDIR=${PREFIX}/${PKGMANDIR}
-
+CONFIGURE_DIRS=	build
+CMAKE_ARG_PATH=	..
 CFLAGS.NetBSD+=	-D_NETBSD_SOURCE
-CFLAGS+=	-I${PREFIX}/include/glib/glib-2.0
-CFLAGS+=	-I${PREFIX}/lib/glib-2.0/include
-CFLAGS+=	${X11_LDFLAGS}
-CFLAGS+=	-L${PREFIX}/lib -lglib-2.0 -R${PREFIX}/lib
-LDFLAGS+=	-lglib-2.0 -L${PREFIX}/lib -R${PREFIX}/lib
+
+pre-configure:
+	${MKDIR} -p ${WRKSRC}/build
 
 .include "../../x11/libXext/buildlink3.mk"
 .include "../../x11/libXinerama/buildlink3.mk"
diff --git a/herbstluftwm/PLIST b/herbstluftwm/PLIST
index 60fdf636a2..40ef1e0e36 100644
--- a/herbstluftwm/PLIST
+++ b/herbstluftwm/PLIST
@@ -5,7 +5,6 @@ bin/herbstluftwm
 man/man1/herbstclient.1
 man/man1/herbstluftwm.1
 man/man7/herbstluftwm-tutorial.7
-share/bash_completion.d/herbstclient-completion
 share/doc/herbstluftwm/BUGS
 share/doc/herbstluftwm/INSTALL
 share/doc/herbstluftwm/LICENSE
@@ -15,25 +14,18 @@ share/doc/herbstluftwm/examples/dmenu.sh
 share/doc/herbstluftwm/examples/dumpbeautify.sh
 share/doc/herbstluftwm/examples/exec_on_tag.sh
 share/doc/herbstluftwm/examples/execwith.sh
-share/doc/herbstluftwm/examples/float-maximize.sh
 share/doc/herbstluftwm/examples/floatmon.sh
 share/doc/herbstluftwm/examples/herbstcommander.sh
 share/doc/herbstluftwm/examples/keychain.sh
 share/doc/herbstluftwm/examples/lasttag.sh
 share/doc/herbstluftwm/examples/layout.sh
 share/doc/herbstluftwm/examples/loadstate.sh
-share/doc/herbstluftwm/examples/maximize.sh
 share/doc/herbstluftwm/examples/q3terminal.sh
 share/doc/herbstluftwm/examples/savestate.sh
 share/doc/herbstluftwm/examples/scratchpad.sh
-share/doc/herbstluftwm/examples/toggledualhead.sh
-share/doc/herbstluftwm/examples/windowmenu.sh
 share/doc/herbstluftwm/examples/wselect.sh
 share/doc/herbstluftwm/herbstclient.html
 share/doc/herbstluftwm/herbstluftwm-tutorial.html
 share/doc/herbstluftwm/herbstluftwm.html
-share/xdg/herbstluftwm/autostart
-share/xdg/herbstluftwm/panel.sh
-share/xdg/herbstluftwm/restartpanels.sh
 share/xsessions/herbstluftwm.desktop
 share/zsh/functions/Completion/X/_herbstclient
diff --git a/herbstluftwm/distinfo b/herbstluftwm/distinfo
index b2c116ed8e..b07eb5a8ba 100644
--- a/herbstluftwm/distinfo
+++ b/herbstluftwm/distinfo
@@ -4,3 +4,4 @@ SHA1 (herbstluftwm-0.7.2.tar.gz) = b07b623fc675ae578a282ded84f38dfa6cd9436e
 RMD160 (herbstluftwm-0.7.2.tar.gz) = 1a61cafad3af500d51aa7cd39fb5413055e33178
 SHA512 (herbstluftwm-0.7.2.tar.gz) = abb49bbc3de9a0ef619ce7063c1cea0d0d25ab2195c53dc0d33e061ad24060da4bbe9b99b9b9126028cdf68b462d4fcc8d1534431e4892d571ff897a68d2113c
 Size (herbstluftwm-0.7.2.tar.gz) = 245506 bytes
+SHA1 (patch-CMakeLists.txt) = a21df691245a5e1025a63ec5c3d239e7022fb41a
diff --git a/herbstluftwm/patches/patch-CMakeLists.txt b/herbstluftwm/patches/patch-CMakeLists.txt
new file mode 100644
index 0000000000..e2b2a38169
--- /dev/null
+++ b/herbstluftwm/patches/patch-CMakeLists.txt
@@ -0,0 +1,28 @@
+$NetBSD$
+
+Do not clobber CFLAGS and set the correct MANDIR.
+
+--- CMakeLists.txt.orig	2019-05-09 09:04:33.000000000 +0000
++++ CMakeLists.txt
+@@ -34,12 +34,6 @@ set(SYSCONFDIR "${DESTDIR}/etc")
+ set(CONFIGDIR "${SYSCONFDIR}/xdg/herbstluftwm")
+ 
+ 
+-if(CMAKE_COMPILER_IS_GNUCC)
+-    set(CMAKE_C_FLAGS "-pedantic -Wall")
+-    set(CMAKE_CXX_FLAGS "-pedantic -Wall -Wno-sign-compare -Wno-narrowing -Wno-deprecated-register")
+-endif()
+-
+-
+ # ----------------------------------------------------------------------------
+ # Find Libraries
+ 
+@@ -187,7 +181,7 @@ target_link_libraries(herbstclient ${LIB
+ 
+ set(BINDIR ${DESTDIR}${CMAKE_INSTALL_PREFIX}/bin)
+ set(DATADIR ${DESTDIR}${CMAKE_INSTALL_PREFIX}/share)
+-set(MANDIR ${DATADIR}/man)
++set(MANDIR ${DESTDIR}${CMAKE_INSTALL_PREFIX}/man)
+ set(DOCDIR ${DATADIR}/doc/herbstluftwm)
+ set(EXAMPLESDIR ${DOCDIR}/examples)
+ set(LICENSEDIR ${DOCDIR})


Home | Main Index | Thread Index | Old Index