Return-Path: Delivered-To: apmail-apr-dev-archive@apr.apache.org Received: (qmail 93298 invoked by uid 500); 17 May 2001 12:16:29 -0000 Mailing-List: contact dev-help@apr.apache.org; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Delivered-To: mailing list dev@apr.apache.org Received: (qmail 93021 invoked from network); 17 May 2001 12:16:23 -0000 Message-ID: <361024C34A6DD2118689006097AE2B4D0102CFA1@css4.cs> From: GOMEZ Henri To: APR developers Cc: Matthew L Daniel Subject: RE: [STATUS] (apr) Wed May 16 23:45:10 EDT 2001 Date: Thu, 17 May 2001 14:16:15 +0200 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2650.21) Content-Type: multipart/mixed; boundary="----_=_NextPart_000_01C0DECB.2BDF7FAE" X-Spam-Rating: h31.sny.collab.net 1.6.2 0/1000/N This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------_=_NextPart_000_01C0DECB.2BDF7FAE Content-Type: text/plain; charset="iso-8859-1" Hi to all, I just finished the apr RPM spec and I'd like to release it. Questions : * What could be the name ? apr-2.0a9 or apr-2.0b1 ? I use the following name packaging => apr-2.0b1-cvs.20010516 * Where could I find a .tar.gz of the '2.0a9 : released December 12, 2000' Here is the updated .spec .... :) - Henri Gomez ___[_]____ EMAIL : hgomez@slib.fr (. .) PGP KEY : 697ECEDD ...oOOo..(_)..oOOo... PGP Fingerprint : 9DF8 1EA8 ED53 2F39 DC9B 904A 364F 80E6 >-----Original Message----- >From: Rodent of Unusual Size [mailto:Ken.Coar@Golux.Com] >Sent: Thursday, May 17, 2001 5:45 AM >To: APR developers >Subject: [STATUS] (apr) Wed May 16 23:45:10 EDT 2001 > > >APACHE PORTABLE RUNTIME (APR) LIBRARY STATUS: >-*-text-*- >Last modified at [$Date: 2001/05/15 14:48:50 $] > >Release: > > 2.0a9 : released December 12, 2000 > 2.0a8 : released November 20, 2000 > 2.0a7 : released October 8, 2000 > 2.0a6 : released August 18, 2000 > 2.0a5 : released August 4, 2000 > 2.0a4 : released June 7, 2000 > 2.0a3 : released April 28, 2000 > 2.0a2 : released March 31, 2000 > 2.0a1 : released March 10, 2000 > >RELEASE SHOWSTOPPERS: > > * Unix apr_stat/lstat/getfileinfo were very fast hacks, >needs review. > Ignore APR_FINFO_NAME issues for b1, I've noted that >issue below. > OtherBill asks has someone done so? > > * OS2 apr_stat/lstat/getfileinfo/dir_read were very fast >hacks, need > cleanup, toggle messy (APR_INCOMPLETE) result when appropriate. > OtherBill asks has someone done so? > > * complete the efforts started by DougM for cleaner fn naming > conventions: see proposed name changes in renames_pending > and offer up any additions/vetos/clarifications. > DougM offered to complete the work with his nifty perl rename > script at the hackathon. > > >RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP: > * Get OTHER_CHILD support into Win32 > Status: Bill S. is looking into this > > * Unconditionally setting AI_CANONNAME flag when >apr_sockaddr_info_get() > calls getaddrinfo() is bogus and causes undesired DNS requests. > Status: Jeff will look into this > > * Solve Win32 APR_CHR, APR_BLK, etc for Win32 apr_stat without > GetFileType? How about inode/dev/nlink? > Status: OtherBill's WIP > > * SysV semaphore support isn't usable by Apache when started as > root because we don't have a way to allow the semaphore to be > used by the configured User and Group. Current work-around: > change the initial permissions to 0666. Needed code: See > 1.3's http_main.c, SysV sem flavor of accept_mutex_init(). > Status: Jim will look into this > > * Build scripts do not recognise AIX 4.2.1 pthreads > > * Win32: Implement apr_shm_ functions > > * FirstBill says we need a new procattr, APR_CREATE_SUSPENDED (or > something similar) to direct ap_create_process to create the > process suspended. We also need a call to wake up the suspended > process This may not be able to be implemented everywhere though. > Status: OtherBill asks, why? What is the benefit, how is it > portably implemented? Unless this creates some tangible that > mirrors another platform, then I'm -1. > > * Replace tables with a proper opaque ADT that has pluggable > implementations (including something like the existing data type, > plus hash tables for speed, with options for more later). > Status: fanf is working on this. > > * add a version number to apr_initialize() as an extra >failsafe against > (APR) library version skew. > MsgID: > > Status: Greg +1 (volunteers), Jeff +1, Ryan +1, Tony >-0(?), david +1 > > * The MM library is built as static and shared library. This should > be set up to build only the required version. > > * add apr_crypt() and APR_HAS_CRYPT for apps to determine >whether the > crypt() function is available, and a way to call it >(whether it is > located in libc, libcrypt, or libufc) > Status: Greg +1 (volunteers) > > * apr_create_lock() changes: > - It ignores the "type" parameter, so toss it. > - The fname param is allowed to be NULL on the Unix platform. > Change it to always use the passed value, and check callers. > rbb says: The type parameter is supposed to be used >to determine > if we are working with a read/write lock >or a mutex. > The fname parameter is essentially required if you > want to be portable, but I dislike wasting >cycles to > outsmart the programmer. > Status: david +1 > rbb -1 > > * configure.in does post-processing on the AC_OUTPUT files (for > VPATH support). This means that config.status doesn't do the > right thing when you re-run it. We ought to revamp the makefiles > to do the right AC_SUBST stuff rather than depend upon rewriting. > > Sascha: As the rewriter is a crude hack, I would not worry too > much about it. It is designed to go away once we have > a proper build system in place. > > One of the perceived deficiencies of automake is that it > uses AC_SUBST too often, thereby slowing down the task of > generating Makefiles significantly, because it applies > dozens of substitutions to each Makefile. And >why? Make's > built-in macro processing is much more powerful, and > combined with the include facility, generating Makefiles > becomes simpler and faster. > > * use os_(un)cork in network_io/unix/sendrecv.c for FreeBSD's > sendfile implementation. > > david: The socket options stuff is now in and using it should > reduce the number of syscalls that are required for > os_cork and uncork, so the code should be reviewed to > make use of the new calls. If no-one beats me to it I'll > get around to it soonish... > > * toss the per-Makefile setup of INCLUDES; shift to rules.mk.in > > * add the rest of the pool accessor declare/impl macros. > Status: Greg volunteers > > * I think apr_open_stderr() and friends dup() the descriptor. That > would allow the new/returned file to be closed (via pool cleanup > or manually) without accidentally closing stderr/out. > > * need to export the shared library extension (e.g. ".so") for the > platform. clients need to use this to construct filenames to > pass to apr_dso_load() > > * may be good to have a --disable-ipv6 configure option > > * add a pool argument to setaside() to tell a bucket "do whatever > you need to do, to ensure that you survive as long as this > pool." Immortal and heap buckets never have work. File, socket, > mmap, pipe, and pool buckets can do nothing if the given pool is > equal to, or a descendent of the pool they are using. Apache's > core_output_filter can then say "setside(conn->pool)" to ensure > that a saved brigade will last as long as the connection. > > * APR memory code - code has been added but we still need to > - decide on a better name for the code > - reformat to APR style (think this is now done, but >some tabs left) > - test on more systems > - add to the default build as currently it's omitted. >Also need to > add testmem to the test build at that point. > - add more detailed tests to testmem.c > >Documentation that needs writing: > > * API documentation > > >Stuff waiting for code thawing after Beta 1: > > * Implement APR_FINFO_ICASE/APR_FINFO_NAME for stat'ish calls. > Can wait till after b1, will be required to eliminate canonical > and add that functionallity in-line with directory_walk, which > is _not_ planned for 2.0b1, but immediately afterwards. It's > required to complete Apache/WinNT's Unicode schema as well. > Note: Will doesn't like his original APR_FINFO_ICASE >definition. > > * Identify and implement those protection bits that have general > usefulness, perhaps hidden, generic read-only [immutable], > effective current user permissions, etc. > > * APR memory code > - Look at how we'll handle run-time loading of memory >sub systems. > - shared memory module? > - decide on where we're actually going with the code... > ------_=_NextPart_000_01C0DECB.2BDF7FAE Content-Type: application/octet-stream; name="apr.spec" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="apr.spec" %define cvsversion 20010517=0A= =0A= Name: apr=0A= Version: 2.0b1=0A= Release: cvs.%{cvsversion}=0A= #Source: %{name}-%{version}.tar.gz=0A= Source: %{name}-%{cvsversion}.tar.gz=0A= License: Apache Software License=0A= Group: Libraries=0A= BuildRoot: %{_tmppath}/%{name}-root=0A= Summary: The Apache Portable Runtime library.=0A= Packager: Matthew L Daniel , Gomez Henri = =0A= =0A= %package devel=0A= Group: Development/Libraries=0A= License: Apache Software License=0A= Summary: The includes and linker libraries for development with = APR.=0A= Packager: Matthew L Daniel , Gomez Henri = =0A= =0A= %description=0A= The Apache Portable Run-time libraries have been designed to provide a = common=0A= interface to low level routines across any platform.=0A= =0A= %description devel=0A= The includes and linker libraries for development with APR.=0A= =0A= %prep=0A= =0A= %setup -n apr=0A= =0A= %build=0A= # cleanup CVS=0A= find . -type d -name "CVS" | xargs -i rm -rf '{}'=0A= =0A= ./buildconf=0A= CFLAGS=3D"$RPM_OPT_FLAGS" ./configure --prefix=3D/usr=0A= make=0A= =0A= %install=0A= [ "$RPM_BUILD_ROOT" !=3D "/" ] && rm -rf $RPM_BUILD_ROOT=0A= %{makeinstall} includedir=3D$RPM_BUILD_ROOT%{_includedir} = libdir=3D$RPM_BUILD_ROOT%{_libdir}=0A= =0A= %clean=0A= [ "$RPM_BUILD_ROOT" !=3D "/" ] && rm -rf $RPM_BUILD_ROOT=0A= =0A= %post -p /sbin/ldconfig=0A= =0A= %postun -p /sbin/ldconfig=0A= =0A= %files =0A= %defattr(-,root,root)=0A= %doc docs/* CHANGES STATUS=0A= %{_libdir}/*so.*=0A= =0A= %files devel=0A= %defattr(-,root,root)=0A= %{_includedir}=0A= %{_libdir}/*a=0A= %{_libdir}/*.so=0A= =0A= %changelog=0A= =0A= * Mon May 14 2001 Henri Gomez =0A= - .spec reorganization=0A= - built under Redhat 6.2 with updates and rpm 3.0.5=0A= =0A= * Mon May 14 2001 Matthew L Daniel =0A= - Initial RPM release=0A= =0A= =0A= ------_=_NextPart_000_01C0DECB.2BDF7FAE--