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