Re: how to release new tmdns version?

Freek Dijkstra <[email protected]> Sat, 13 Aug 2005 21:27:56 +0200
Newsgroups gmane.network.zeroconf.workers
Message-ID <[email protected]>
Back in March I wrote:

> - If there are no objections within a couple of days, I make this patch, 
>  run autogen.sh again and make a new release of tmdns (0.5.2).

It's amazing how long a 'day' is, these days, isn't it? :-)

Indeed, this work has little priority, and "make distcheck" as I was 
recommended to run did fail. Some other work came in, and the pile of 
work on top grew larger. Just after holiday I remembered I never made 
this release, and so took some days to look into automake. (It helps 
that it's holiday here -- apparently we mostly keep ourselves busy, 
rather then doing anything substantial. Kind of odd, when I come to 
think of it).

automake is a weird piece of software. Think of it (holiday it must; too 
much time to think; better wait for September so I can just run around 
without thinking), we like to do stuff, so we make programs -- 
instructions for a computer to so tasks. However, those tasks are 
tedious (in assembly) so we invent high level code, which need to be 
compiled and linked into programs. Compiling a program is tedious and 
complex, so we make Makefiles. However, Makefiles are not portable, and 
making portable Makefiles is tedious and complex, so we write configure 
scripts and make a Makefile.in. Now, making a configure script is 
tedious and complex too, so we make a configure.in script, so we can run 
autoconf. Now, the Makefile.am MACRO's are complex and tedious too, so 
we want to use automake to create a Makefile.am. Boy. Makes me wonder. 
What was it again that we want to accomplish in the end?

Anyhow, I just release tmdns 0.5.3. Here are the notes and the changelog 
(so you now know why I called it 0.5.3 instead of 0.5.2):

Notes: tmdns has not been maintained for over a year. tmdns 0.5.2 was 
tagged in CVS, around February 2004, but was never released. Shortly 
after, Andy did add some experimental netlink functions to tmdns, and 
these are incorporated in this version. "configure --enable-netlink" to 
enable. Unfortunately, it was not documented, and maintainced halted 
till august 2005. After that, the code itself is untouched, but some 
minor fixes are made in the makefiles. In particular, it now compiles on 
64-bit machines like Opterons, and "make uninstall" now also remove 
register-service (installed in /usr/local/sbin/ by default).

Changes:
- Fix bug #964908. Now correctly detects libresolv on AMD64 (macfreek)
- Added some experimental netlink stuff to track changes in network
   config. To try: configure --enable-netlink. Must run as root to
   re-init interfaces. (andy)
- Bugfix in info.c: do not advertise addresses on links that are down.
   (andy)
- Small fixes in automake files: make uninstall now also removes the
   register-service script (installed in /usr/local/sbin/ by default)
   (macfreek)

Let me know if there are some downstream package maintainers which I 
should let know about. I doubt it is much used.

OK, back to zcip. Again, no promises on deadlines.

Regards,
Freek


-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf