xref: /minix3/external/bsd/libevent/libevent2netbsd (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1e985b929SDavid van Moolenbroek#!/bin/sh
2*0a6a1f1dSLionel Sambuc# $NetBSD: libevent2netbsd,v 1.2 2015/01/29 07:26:02 spz Exp $
3e985b929SDavid van Moolenbroek
4e985b929SDavid van Moolenbroek# Extract the new tarball and rename the libevent-X.Y.Z directory
5e985b929SDavid van Moolenbroek# to dist.  Run this script and check for additional files and
6e985b929SDavid van Moolenbroek# directories to prune, only relevant content is included.
7e985b929SDavid van Moolenbroek#
8e985b929SDavid van Moolenbroek# lib/ is built as SUBDIR from lib/Makefile, and
9e985b929SDavid van Moolenbroek# the regression tests are used from tests/lib/libevent
10e985b929SDavid van Moolenbroek#
11e985b929SDavid van Moolenbroek# Use the following template to import
12e985b929SDavid van Moolenbroek#  cvs import src/external/bsd/libevent/dist LIBEVENT libevent-X-Y-Z-stable
13e985b929SDavid van Moolenbroek#
14e985b929SDavid van Moolenbroek# don't forget to bump the shlib version in Makefile.inc and
15e985b929SDavid van Moolenbroek# commit the include/ files
16e985b929SDavid van Moolenbroek# XXX: Automate the man page generation
17e985b929SDavid van Moolenbroek
18e985b929SDavid van Moolenbroekif [ -z "$1" ]
19e985b929SDavid van Moolenbroekthen
20e985b929SDavid van Moolenbroek    echo "Usage $0 <dir>" 1>&2
21e985b929SDavid van Moolenbroek    exit 1
22e985b929SDavid van Moolenbroekfi
23e985b929SDavid van Moolenbroek
24e985b929SDavid van Moolenbroekcase $1 in
25e985b929SDavid van Moolenbroek/*)
26e985b929SDavid van Moolenbroek	d=$1;;
27e985b929SDavid van Moolenbroek*)
28e985b929SDavid van Moolenbroek	d=$(pwd)/$1;;
29e985b929SDavid van Moolenbroekesac
30e985b929SDavid van Moolenbroek
31e985b929SDavid van Moolenbroekif [ -f $d/configure ]; then
32e985b929SDavid van Moolenbroek	mkdir -p tmp
33e985b929SDavid van Moolenbroek	cd tmp
34e985b929SDavid van Moolenbroek	$d/configure
35e985b929SDavid van Moolenbroek	make include/event2/event-config.h
36e985b929SDavid van Moolenbroek	sed -e '
37e985b929SDavid van Moolenbroek/_EVENT_SIZEOF_SIZE_T/ {
38e985b929SDavid van Moolenbroek	a\
39e985b929SDavid van Moolenbroek#ifdef _LP64\
40e985b929SDavid van Moolenbroek#define _EVENT_SIZEOF_SIZE_T 8\
41e985b929SDavid van Moolenbroek#else\
42e985b929SDavid van Moolenbroek#define _EVENT_SIZEOF_SIZE_T 4\
43e985b929SDavid van Moolenbroek#endif
44e985b929SDavid van Moolenbroek	d
45e985b929SDavid van Moolenbroek}
46*0a6a1f1dSLionel Sambuc/_EVENT_SIZEOF_LONG_LONG/ {
47*0a6a1f1dSLionel Sambuc	a\
48*0a6a1f1dSLionel Sambuc#define _EVENT_SIZEOF_LONG_LONG 8
49*0a6a1f1dSLionel Sambuc	d
50*0a6a1f1dSLionel Sambuc}
51e985b929SDavid van Moolenbroek/_EVENT_SIZEOF_LONG/ {
52e985b929SDavid van Moolenbroek	a\
53e985b929SDavid van Moolenbroek#ifdef _LP64\
54e985b929SDavid van Moolenbroek#define _EVENT_SIZEOF_LONG 8\
55e985b929SDavid van Moolenbroek#else\
56e985b929SDavid van Moolenbroek#define _EVENT_SIZEOF_LONG 4\
57e985b929SDavid van Moolenbroek#endif
58e985b929SDavid van Moolenbroek	d
59e985b929SDavid van Moolenbroek}
60e985b929SDavid van Moolenbroek/_EVENT_SIZEOF_PTHREAD_T/ {
61e985b929SDavid van Moolenbroek	a\
62e985b929SDavid van Moolenbroek#ifdef _LP64\
63e985b929SDavid van Moolenbroek#define _EVENT_SIZEOF_PTHREAD_T 8\
64e985b929SDavid van Moolenbroek#else\
65e985b929SDavid van Moolenbroek#define _EVENT_SIZEOF_PTHREAD_T 4\
66e985b929SDavid van Moolenbroek#endif
67e985b929SDavid van Moolenbroek	d
68e985b929SDavid van Moolenbroek}
69e985b929SDavid van Moolenbroek/_EVENT_SIZEOF_VOID_P/ {
70e985b929SDavid van Moolenbroek	a\
71e985b929SDavid van Moolenbroek#ifdef _LP64\
72e985b929SDavid van Moolenbroek#define _EVENT_SIZEOF_VOID_P 8\
73e985b929SDavid van Moolenbroek#else\
74e985b929SDavid van Moolenbroek#define _EVENT_SIZEOF_VOID_P 4\
75e985b929SDavid van Moolenbroek#endif
76e985b929SDavid van Moolenbroek	d
77e985b929SDavid van Moolenbroek}' < include/event2/event-config.h > ../include/event2/event-config.h
78e985b929SDavid van Moolenbroek	cd ..
79e985b929SDavid van Moolenbroek	rm -Rf tmp
80e985b929SDavid van Moolenbroekfi
81e985b929SDavid van Moolenbroek
82e985b929SDavid van Moolenbroekecho "Removing RCS tags..."
83e985b929SDavid van Moolenbroekcleantags $d
84e985b929SDavid van Moolenbroek
85e985b929SDavid van Moolenbroekecho "Adding RCS tags .."
86e985b929SDavid van Moolenbroekfor f in $(grep -RL '\$NetBSD.*\$' $d include | grep -v CVS); do
87e985b929SDavid van Moolenbroek	case $f in
88e985b929SDavid van Moolenbroek	*.c)
89e985b929SDavid van Moolenbroek		sed -e '1i\
90e985b929SDavid van Moolenbroek/*	\$NetBSD\$	*/
91e985b929SDavid van Moolenbroek' -e '/#include "event2\/event-config.h"/ {
92e985b929SDavid van Moolenbroek    a\
93e985b929SDavid van Moolenbroek#include <sys/cdefs.h>\
94e985b929SDavid van Moolenbroek__RCSID("\$NetBSD\$");
95e985b929SDavid van Moolenbroek}' < "$f" > tmp$$ && mv tmp$$ "$f"
96e985b929SDavid van Moolenbroek		;;
97e985b929SDavid van Moolenbroek	*.h)
98e985b929SDavid van Moolenbroek		cat - ${f} > ${f}_tmp <<- EOF
99e985b929SDavid van Moolenbroek			/*	\$NetBSD\$	*/
100e985b929SDavid van Moolenbroek		EOF
101e985b929SDavid van Moolenbroek		mv ${f}_tmp ${f}
102e985b929SDavid van Moolenbroek		;;
103e985b929SDavid van Moolenbroek	*.[0-9])
104e985b929SDavid van Moolenbroek		cat - ${f} > ${f}_tmp <<- EOF
105e985b929SDavid van Moolenbroek			.\"	\$NetBSD\$
106e985b929SDavid van Moolenbroek			.\"
107e985b929SDavid van Moolenbroek		EOF
108e985b929SDavid van Moolenbroek		mv ${f}_tmp ${f}
109e985b929SDavid van Moolenbroek		;;
110e985b929SDavid van Moolenbroek	*)
111e985b929SDavid van Moolenbroek		echo "No RCS tag added to ${f}"
112e985b929SDavid van Moolenbroek		;;
113e985b929SDavid van Moolenbroek	esac
114e985b929SDavid van Moolenbroekdone
115