What happened to aegis-4.24.4?
Cal Webster <[email protected]>
| Newsgroups | gmane.comp.version-control.aegis.user |
|---|---|
| Message-ID | <1332855990.6331.27.camel@kc130ssa> |
(re-sent - originally sent Thu, 22 Mar 2012 18:51:41 -0400)
[Thank You]
First, let me offer my sincere gratitude to Peter, Walter, Ralph, and
the other Aegis developers for their hard work in maintaining this
indispensable tool. It has taken a big burden off my back in maintaining
a safe, stable, development environment for our engineers. I seldom have
to even talk about Aegis itself because it just works! We have a very
complex set of requirements to build and maintain software for a variety
of platforms using compilers, cross-compilers, and other tools from
different vendors. Aegis is the glue that holds it all together. Once
it's setup it's so simple to manage and use.
[/Thank You]
[Where is aegis-4.24.4?]
See mailing list post: "Re: [Aegis] Aegis RPM won't build on RHEL 6.0 or
Fedora 12 and above" dated Fri, 19 Aug 2011 18:48:53 -0400.
...and why is version 4.24-1 still linked on the main Aegis download
page (http://aegis.sourceforge.net/download.html)?
The latest version showing on Sourceforge is 4.24.3.
Sorry for waiting so long to mention this. I should have followed up
with another reminder when I received no feedback from the last post.
I'm preparing to finally migrate our RHEL 4 development/workgroup server
(now at "End of Life") to CentOS 6. I figured I'd check and see if there
were any more aegis updates. I'm willing to run test builds on any of
the platforms we have available (Fedora 14, CentOS 5.8 and 6.2). If
there are no updates since 4.24.4-rc1 and a final 4.24.4 is not on the
horizon we'll just go with the release candidate.
[/Where is aegis-4.24.4?]
[Request]
Can we please name the tar-balls (on the download page and on
sourceforge) for the specific version and release they contain(i.e.
aegis-4.24.3-1.tar.gz or aegis-4.24.4-1.tar.gz)? This would simplify
determining if downloads offered represent an update and would simplify
building RPMs from them. I've included patches below for aegis.spec and
etc/spec.sh that include changes to allow using these conventions to
simplify RPM builds while maintaining file naming conventions.
[/Request]
[aegis-4.24.4rc1 is good]
Using the tar-ball I got from Walter's site
[http://aegis.stepbuild.org/aegis-4.24.4rc1.tar.gz], I debugged the
aegis.spec and spec.sh files in aegis-4.24.4-rc1 to build and test RPMs.
These RPMs have successfully built from a modified tar-ball on Fedora
14, RHEL 4, CentOS 5 and 6. Since we're migrating away from RHEL 4 I
didn't update that server - it remains at aegis-4.24.3-1.
Note: It appears that Walter's "aegis.stepbuild.org" site is no longer
active or the domain registrar has deactivated the domain name. I can no
longer access it.
[/aegis-4.24.4rc1 is good]
[Shared State Directory]
After sending the above referenced final build/bug report I discovered
one additional issue upon installation our our production CentOS 6
server. The shared state directory had been changed from /usr/com/aegis
to /var/lib/aegis. I believe this is referred to in the Makefile as
${comdir} (and in Makefile.in as @sharedstatedir@).
I must have missed that change in the release notes. As I said, I don't
usually pay much attention because Aegis just works. It caused a bit of
anxiety until I discovered the change.
I've since changed the spec file in the aegis tar-ball to remove the
lines I originally added to create the (now obsolete) shared state
directory. See patches below.
[/Shared State Directory]
[Feature Request]
May I request a routine be added to the installation to look for shared
state files in the old default locations then, if they exist, move them
to the new location? I couldn't figure out where to put such routines or
I'd have included a patch.
[/Feature Request]
[Patches]
Below are updated patches for aegis.spec and etc/spec.sh that
successfully build and install 4.24.4-RC1. The files on which the
changes are based came from Walter's tar-ball of 4.24.4-RC1 but I
couldn't locate a copy of it so I've diffed them against the current
aegis-4.24.3.tar.gz tar-ball from sourceforge.
##!! Please note that the patch for etc/spec.sh has line-wrapped on
several lines (about 8) due to the character per line limit in
plain-text email. The wraps should be pretty obvious.
## aegis.spec
--%<------------------------------------------------------
--- aegis-4.24.3/aegis.spec 2010-03-08 12:36:28.000000000 -0500
+++ aegis-4.24.4-rc1/aegis.spec 2012-03-22 18:16:38.000000000 -0400
@@ -8,11 +8,11 @@
#
Summary: project change supervisor
Name: aegis
-Version: 4.24.3
-Release: 1
+Version: 4.24.4
+Release: rc1
License: GPL
Group: Development/Version Control
-Source: http://aegis.sourceforge.net/aegis-4.24.3.tar.gz
+Source: http://aegis.sourceforge.net/aegis-4.24.4-rc1.tar.gz
URL: http://aegis.sourceforge.net
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
@@ -23,9 +23,9 @@
# Note: on RedHat-like systems, libmagic stuff is in the "file"
package.
# e2fsprogs is used for UUID.
#
-BuildPrereq: bison, curl-devel, diffutils, gawk, gettext >= 0.11.4
-BuildPrereq: groff >= 1.15, perl, libxml2-devel >= 1.8.17, tk
-BuildPrereq: zlib-devel, bzip2-devel, e2fsprogs-devel, file >= 4
+BuildRequires: bison, curl-devel, diffutils, gawk, gettext >= 0.11.4
+BuildRequires: groff >= 1.15, perl, libxml2-devel >= 1.8.17, tk
+BuildRequires: zlib-devel, bzip2-devel, e2fsprogs-devel, file >= 4
%description
Aegis is a transaction-based software configuration management system.
@@ -50,14 +50,13 @@
%prep
-%setup
+%setup -n %{name}-%{version}-%{release}
%build
%configure --sysconfdir=/etc --prefix=%{_prefix} --mandir=%{_mandir}
--with-nlsdir=%{_datadir}/locale
make
%install
-rm -rf %{buildroot}
make DESTDIR=%{buildroot} install
# If rpmbuild does not strip your binaries, consider adding
# INSTALL_PROGRAM='/usr/bin/install -s'
@@ -81,7 +80,6 @@
%_prefix/share/aegis/*
%attr(0644,root,root) %_prefix/share/aegis/icon/*
%attr(0755,root,bin) /etc/profile.d/aegis.*
-%attr(0755,root,bin) %dir %_prefix/com/aegis
%_mandir/man1/*
%_mandir/man5/*
@@ -100,14 +98,13 @@
# random across the various Unix implementations. Sigh.
#
%post
-chown -R 3 %_prefix/com/aegis && chgrp -R 3 %_prefix/com/aegis
%clean
rm -rf %{buildroot}
%changelog
-* Mon Mar 08 2010 <projadm@walter-nb> 4.24.3-1
-- Update to 4.24.3
+* Wed Aug 10 2011 <projadm@walter-nb> 4.24-1
+- Update to 4.24
* Thu Apr 03 2008 Ralph A. Smith <[email protected]> 4.24-0
- Rationalized spec file to emulate RedHat practices.
--%<------------------------------------------------------
## etc/spec.sh
--%<------------------------------------------------------
--- aegis-4.24.3/etc/spec.sh 2010-03-08 12:36:28.000000000 -0500
+++ aegis-4.24.4-rc1/etc/spec.sh 2012-03-22 18:22:22.000000000
-0400
@@ -1,22 +1,22 @@
#!/bin/sh
#
-# aegis - project change supervisor
-# Copyright (C) 1997, 1999-2008 Peter Miller
-# Copyright (C) 2006-2008 Walter Franzini
-#
-# This program is free software; you can redistribute it and/or
modify
-# it under the terms of the GNU General Public License as
published by
-# the Free Software Foundation; either version 3 of the License,
or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public
License
-# along with this program. If not, see
-# <http://www.gnu.org/licenses/>.
+# aegis - project change supervisor
+# Copyright (C) 1997, 1999-2008 Peter Miller
+# Copyright (C) 2006-2008 Walter Franzini
+#
+# This program is free software; you can redistribute it and/or
modify
+# it under the terms of the GNU General Public License as
published by
+# the Free Software Foundation; either version 3 of the License,
or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public
License
+# along with this program. If not, see
+# <http://www.gnu.org/licenses/>.
#
version=${version-0.0.0}
# Name and date will refer to integration, which may be appropriate.
@@ -34,10 +34,10 @@
Summary: project change supervisor
Name: aegis
Version: ${version}
-Release: 1
+Release: rc1
License: GPL
Group: Development/Version Control
-Source: http://aegis.sourceforge.net/aegis-${version}.tar.gz
+Source: http://aegis.sourceforge.net/aegis-${version}-${release}.tar.gz
URL: http://aegis.sourceforge.net
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
@@ -48,9 +48,9 @@
# Note: on RedHat-like systems, libmagic stuff is in the "file"
package.
# e2fsprogs is used for UUID.
#
-BuildPrereq: bison, curl-devel, diffutils, gawk, gettext >= 0.11.4
-BuildPrereq: groff >= 1.15, perl, libxml2-devel >= 1.8.17, tk
-BuildPrereq: zlib-devel, bzip2-devel, e2fsprogs-devel, file >= 4
+BuildRequires: bison, curl-devel, diffutils, gawk, gettext >= 0.11.4
+BuildRequires: groff >= 1.15, perl, libxml2-devel >= 1.8.17, tk
+BuildRequires: zlib-devel, bzip2-devel, e2fsprogs-devel, file >= 4
%description
Aegis is a transaction-based software configuration management system.
@@ -75,7 +75,7 @@
%prep
-%setup
+%setup -n %{name}-%{version}-%{release}
%build
%configure --sysconfdir=/etc --prefix=%{_prefix} --mandir=%{_mandir} \
@@ -83,7 +83,6 @@
make
%install
-rm -rf %{buildroot}
make DESTDIR=%{buildroot} install
# If rpmbuild does not strip your binaries, consider adding
# INSTALL_PROGRAM='/usr/bin/install -s'
@@ -110,7 +109,6 @@
%_prefix/share/aegis/*
%attr(0644,root,root) %_prefix/share/aegis/icon/*
%attr(0755,root,bin) /etc/profile.d/aegis.*
-%attr(0755,root,bin) %dir %_prefix/com/aegis
%_mandir/man1/*
%_mandir/man5/*
@@ -129,14 +127,13 @@
# random across the various Unix implementations. Sigh.
#
%post
-chown -R 3 %_prefix/com/aegis && chgrp -R 3 %_prefix/com/aegis
%clean
rm -rf %{buildroot}
%changelog
-* ${date_str} ${name_str} ${version}-1
-- Update to ${version}
+* ${date_str} ${name_str} ${version}-${release}
+- Update to ${version}-${release}
* Thu Apr 03 2008 Ralph A. Smith <[email protected]> 4.24-0
- Rationalized spec file to emulate RedHat practices.
--%<------------------------------------------------------
[/Patches]
Thanks again!
Very Sincerely,
Cal Webster