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