1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-19 04:20:27 +01:00

wrlib: mark the script 'get-wraster-flags' as deprecated

This script should have been removed a long time ago, in favour of
pkg-config which has to be present anyway to compile Window Maker.

This patch makes the script print a warning about it, and now calls itself
pkg-config, instead of being generated; the man page was also updated
accordingly (and spell-checked).

Signed-off-by: Christophe CURIS <christophe.curis@free.fr>
This commit is contained in:
Christophe CURIS
2015-04-06 17:57:50 +02:00
committed by Carlos R. Mafra
parent 0277a99d08
commit efdb29762d
5 changed files with 58 additions and 62 deletions

1
.gitignore vendored
View File

@@ -61,7 +61,6 @@ util/wmsetup
util/wxcopy util/wxcopy
util/wxpaste util/wxpaste
wrlib/get-wraster-flags
wrlib/tests/testdraw wrlib/tests/testdraw
wrlib/tests/testgrad wrlib/tests/testgrad
wrlib/tests/testrot wrlib/tests/testrot

View File

@@ -1,32 +1,34 @@
.TH "get-wraster-flags" "1" "22 March 2005" .TH "get-wraster-flags" "1" "22 March 2005"
.SH "NAME" .SH "NAME"
\fBget-wraster-flags\fR \- output libwraster compile and linker flags \fBget-wraster-flags\fP \- output libwraster compiler and linker flags (deprecated)
.PP .PP
.SH "SYNOPSIS" .SH "SYNOPSIS"
.B get-wraster-flags \fR[ \fI\-\-cflags \fR] [ \fI\-\-ldflags \fR] .B pkg-config
[ \fI\-\-libs \fR] wrlib
.PP .I \-\-cflags
.br
.B pkg-config
wrlib
.I \-\-libs
.SH "DESCRIPTION" .SH "DESCRIPTION"
\fBget-wraster-flags \fR\- output include path, library search path or \fBget-wraster-flags\fP used to provide the compilation and link flags for programs that use
library archive names needed to compile and link with libwraster. the \fIWRaster\fP library, before \fBpkg-config\fP became the universal way to handle these
.PP developer configurations. The script is now deprecated and you should use instead:
.SH "OPTIONS"
.TP .TP
.B \-\-cflags .BR pkg-config " wrlib \fI\-\-cflags\fP"
\fRoutput include file search path to find all header files needed to compile to get the flags for the compiler
source code using libwraster functions.
.TP .TP
.B \-\-ldflags .BR pkg-config " wrlib \fI\-\-libs\fP"
\fRoutput library search path required to find all library archives needed to to get the flags for the linker
link object files with libwraster. .SH "IMPORTANT NOTE"
.TP As with every deprecated stuff, the script \fBget-wraster-flags\fR will be removed soon,
.B \-\-libs so you should update your script quickly while you know about it.
\fRoutput library archive names required to link object filed with libwraster.
.PP
.SH "AUTHOR" .SH "AUTHOR"
get-wraster-flags is a part of Window Maker, wich was written by get-wraster-flags is part of Window Maker, which was written by
Alfredo K. Kojima <kojima@windowmaker.info> and Dan Pascu <dan@windowmaker.info>, Alfredo K. Kojima <kojima@windowmaker.info> and Dan Pascu <dan@windowmaker.info>,
with contributions from many people around the Internet. with contributions from many people around the Internet.
.PP .PP
This manpage was written by Frederik Schueler <fschueler@gmx.net> for the This man page was written by Frederik Schueler <fschueler@gmx.net> for the
Debian GNU/Linux system (but may be used by others). Debian GNU/Linux system (but may be used by others).
.SH "SEE ALSO"
.BR pkg-config (1)

View File

@@ -5,7 +5,7 @@ DIST_SUBDIRS = $(SUBDIRS) tests
AUTOMAKE_OPTIONS = AUTOMAKE_OPTIONS =
EXTRA_DIST = tests get-wraster-flags.in EXTRA_DIST = tests
lib_LTLIBRARIES = libwraster.la lib_LTLIBRARIES = libwraster.la
@@ -17,7 +17,7 @@ EXTRA_libwraster_la_DEPENDENCIES = libwraster.map
CLEANFILES = libwraster.map CLEANFILES = libwraster.map
endif endif
bin_SCRIPTS = get-wraster-flags dist_bin_SCRIPTS = get-wraster-flags
include_HEADERS = wraster.h include_HEADERS = wraster.h
@@ -84,7 +84,7 @@ libwraster_la_LIBADD = @LIBRARY_SEARCH_PATH@ @GFXLIBS@ @MAGICKLIBS@ @XLIBS@ @LIB
pkgconfigdir = $(libdir)/pkgconfig pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = wrlib.pc pkgconfig_DATA = wrlib.pc
DISTCLEANFILES = $(pkgconfig_DATA) get-wraster-flags DISTCLEANFILES = $(pkgconfig_DATA)
wrlib.pc: Makefile wrlib.pc: Makefile
@echo "Generating $@" @echo "Generating $@"
@@ -95,13 +95,6 @@ wrlib.pc: Makefile
@echo 'Libs.private: $(GFXLIBS) $(MAGICKLIBS) $(XLIBS) -lm' >> $@ @echo 'Libs.private: $(GFXLIBS) $(MAGICKLIBS) $(XLIBS) -lm' >> $@
@echo 'Cflags: $(inc_search_path)' >> $@ @echo 'Cflags: $(inc_search_path)' >> $@
get-wraster-flags: get-wraster-flags.in Makefile
@echo "Generating $@"
@$(SED) -e 's#$${inc_search_path}#$(inc_search_path)#;' \
-e 's#$${lib_search_path}#$(lib_search_path)#;' \
-e 's#$${GFXLIBS}#$(GFXLIBS)#;' \
-e 's#$${XLIBS}#$(XLIBS)#;' < $(abs_srcdir)/get-wraster-flags.in > $@
@chmod 755 $@
if HAVE_LD_VERSION_SCRIPT if HAVE_LD_VERSION_SCRIPT
libwraster.map: $(include_HEADERS) $(top_srcdir)/script/generate-mapfile-from-header.sh libwraster.map: $(include_HEADERS) $(top_srcdir)/script/generate-mapfile-from-header.sh

33
wrlib/get-wraster-flags Executable file
View File

@@ -0,0 +1,33 @@
#!/bin/sh
# [Christophe CURIS, 2015/01/31]
# This script is now reporting itself as deprecated (this should have been done
# a long time ago), so it should be kept for at least 2 years from now in order
# to allow users to update their scripts, and then removed.
if test $# -eq 0; then
echo "Error: $0 is deprecated, please use 'pkg-config wrlib ...'" >&2
exit 1
fi
while test $# -gt 0; do
case $1 in
--cflags)
echo "Warning: $0 is deprecated, please use 'pkg-config wrlib --cflags'" >&2
pkg-config wrlib --cflags
;;
--ldflags|--lflags)
echo "Warning: $0 is deprecated, please use 'pkg-config wrlib --libs'" >&2
pkg-config wrlib --libs-only-L
;;
--libs)
echo "Warning: $0 is deprecated, please use 'pkg-config wrlib --libs'" >&2
pkg-config wrlib --libs
;;
*)
echo "Error: $0 is deprecated, please use 'pkg-config wrlib ...'" >&2
exit 1
;;
esac
shift
done

View File

@@ -1,31 +0,0 @@
#!/bin/sh
WCFLAGS="${inc_search_path}"
WLFLAGS="${lib_search_path}"
WLIBS="-lwraster ${GFXLIBS} ${XLIBS} -lm"
usage="Usage: get-wraster-flags [--cflags] [--ldflags] [--libs]"
if test $# -eq 0; then
echo "${usage}" 1>&2
exit 1
fi
while test $# -gt 0; do
case $1 in
--cflags)
echo $WCFLAGS
;;
--ldflags|--lflags)
echo $WLFLAGS
;;
--libs)
echo $WLIBS
;;
*)
echo "${usage}" 1>&2
exit 1
;;
esac
shift
done