summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJasper Lievisse Adriaanse <jasper@cvs.openbsd.org>2011-05-05 20:58:16 +0000
committerJasper Lievisse Adriaanse <jasper@cvs.openbsd.org>2011-05-05 20:58:16 +0000
commitb5c441f90b7d70f245c5c75470f953e4082d6448 (patch)
tree85ffa79fb64111f982bc2eec9c2ca98f56c83f6b
parent2423f07d1c2df4939df9631391c001fa4afad853 (diff)
Make this script more generic and minimize differences between
the openssl and libz versions: - use a generic ${lib_version} - define ${version_file} to look run ${version_re} on to acquire the library version. - add license - remove unused -k flag no change in generated files ok sthen@
-rw-r--r--lib/libssl/generate_pkgconfig.sh31
-rw-r--r--lib/libz/generate_pkgconfig.sh26
2 files changed, 44 insertions, 13 deletions
diff --git a/lib/libssl/generate_pkgconfig.sh b/lib/libssl/generate_pkgconfig.sh
index 434ab6cdc3a..04bc77e38d1 100644
--- a/lib/libssl/generate_pkgconfig.sh
+++ b/lib/libssl/generate_pkgconfig.sh
@@ -1,17 +1,31 @@
#!/bin/sh
#
-# $OpenBSD: generate_pkgconfig.sh,v 1.6 2011/05/03 17:28:25 jasper Exp $
+# $OpenBSD: generate_pkgconfig.sh,v 1.7 2011/05/05 20:58:15 jasper Exp $
+#
+# Copyright (c) 2010,2011 Jasper Lievisse Adriaanse <jasper@openbsd.org>
+#
+# Permission to use, copy, modify, and distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#
# Generate pkg-config files for OpenSSL.
usage() {
- echo "usage: ${0##*/} [-k] -c current_directory -o obj_directory"
+ echo "usage: ${0##*/} -c current_directory -o obj_directory"
exit 1
}
curdir=
objdir=
-while getopts "c:ko:" flag; do
+while getopts "c:o:" flag; do
case "$flag" in
c)
curdir=$OPTARG
@@ -36,8 +50,9 @@ if [ ! -w "${objdir}" ]; then
exit 1
fi
-ssl_version=$(sed -nE 's/^#define[[:blank:]]+SHLIB_VERSION_NUMBER[[:blank:]]+"(.*)".*/\1/p' \
- ${curdir}/src/crypto/opensslv.h)
+version_re="s/^#define[[:blank:]]+SHLIB_VERSION_NUMBER[[:blank:]]+\"(.*)\".*/\1/p"
+version_file=${curdir}/src/crypto/opensslv.h
+lib_version=$(sed -nE ${version_re} ${version_file})
# Put -I${includedir} into Cflags so configure script tests like
# test -n "`pkg-config --cflags openssl`"
@@ -52,7 +67,7 @@ includedir=\${prefix}/include
Name: OpenSSL-libcrypto
Description: OpenSSL cryptography library
-Version: ${ssl_version}
+Version: ${lib_version}
Requires:
Libs: -L\${libdir} -lcrypto
Cflags: -I\${includedir}
@@ -68,7 +83,7 @@ includedir=\${prefix}/include
Name: OpenSSL
Description: Secure Sockets Layer and cryptography libraries
-Version: ${ssl_version}
+Version: ${lib_version}
Requires:
Libs: -L\${libdir} -lssl -lcrypto
Cflags: -I\${includedir}
@@ -84,7 +99,7 @@ includedir=\${prefix}/include
Name: OpenSSL
Description: Secure Sockets Layer and cryptography libraries and tools
-Version: ${ssl_version}
+Version: ${lib_version}
Requires:
Libs: -L\${libdir} -lssl -lcrypto
Cflags: -I\${includedir}
diff --git a/lib/libz/generate_pkgconfig.sh b/lib/libz/generate_pkgconfig.sh
index 1a50956094c..5d75d1cb937 100644
--- a/lib/libz/generate_pkgconfig.sh
+++ b/lib/libz/generate_pkgconfig.sh
@@ -1,17 +1,31 @@
#!/bin/sh
#
-# $OpenBSD: generate_pkgconfig.sh,v 1.1 2011/05/04 07:36:38 jasper Exp $
+# $OpenBSD: generate_pkgconfig.sh,v 1.2 2011/05/05 20:58:15 jasper Exp $
+#
+# Copyright (c) 2010,2011 Jasper Lievisse Adriaanse <jasper@openbsd.org>
+#
+# Permission to use, copy, modify, and distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#
# Generate pkg-config file for zlib.
usage() {
- echo "usage: ${0##*/} [-k] -c current_directory -o obj_directory"
+ echo "usage: ${0##*/} -c current_directory -o obj_directory"
exit 1
}
curdir=
objdir=
-while getopts "c:ko:" flag; do
+while getopts "c:o:" flag; do
case "$flag" in
c)
curdir=$OPTARG
@@ -36,7 +50,9 @@ if [ ! -w "${objdir}" ]; then
exit 1
fi
-zlib_version=$(sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < ${curdir}/zlib.h)
+version_re="s/^#define[[:blank:]]+ZLIB_VERSION[[:blank:]]+\"(.*)\".*/\1/p"
+version_file=${curdir}/zlib.h
+lib_version=$(sed -nE ${version_re} ${version_file})
pc_file="${objdir}/zlib.pc"
cat > ${pc_file} << __EOF__
@@ -47,7 +63,7 @@ includedir=\${prefix}/include
Name: zlib
Description: zlib compression library
-Version: ${zlib_version}
+Version: ${lib_version}
Requires:
Libs: -L\${libdir} -lz
Cflags: -I\${includedir}