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