SPECS: pdksh.spec - use rpm macros for /etc/shells edit; rel 49

glen glen at pld-linux.org
Tue Apr 29 18:58:57 CEST 2008


Author: glen                         Date: Tue Apr 29 16:58:57 2008 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- use rpm macros for /etc/shells edit; rel 49

---- Files affected:
SPECS:
   pdksh.spec (1.116 -> 1.117) 

---- Diffs:

================================================================
Index: SPECS/pdksh.spec
diff -u SPECS/pdksh.spec:1.116 SPECS/pdksh.spec:1.117
--- SPECS/pdksh.spec:1.116	Tue Oct 16 04:12:14 2007
+++ SPECS/pdksh.spec	Tue Apr 29 18:58:52 2008
@@ -14,7 +14,7 @@
 Summary(uk.UTF-8):	Вілбна реалізація командного процесора Korn shell (ksh)
 Name:		pdksh
 Version:	5.2.14
-Release:	48
+Release:	49
 License:	Mostly Public Domain with Free & GPL additions
 Group:		Applications/Shells
 Source0:	ftp://ftp.cs.mun.ca/pub/pdksh/%{name}-%{version}.tar.gz
@@ -35,6 +35,7 @@
 Patch16:	%{name}-unset.patch
 URL:		http://www.cs.mun.ca/~michael/pdksh/
 %{?with_static:BuildRequires:	glibc-static}
+BuildRequires:	rpmbuild(macros) >= 1.429
 # is needed for /etc directory existence
 Requires(pre):	FHS
 Requires:	setup >= 2.4.6-2
@@ -148,64 +149,16 @@
 
 ln -sf ksh $RPM_BUILD_ROOT/bin/sh
 
-install	%{SOURCE2} $RPM_BUILD_ROOT/etc/kshrc
+install %{SOURCE2} $RPM_BUILD_ROOT/etc/kshrc
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post -p <lua>
-t = {}
-f = io.open("/etc/shells", "r")
-if f then
-	for l in f:lines() do t[l]=l; end
-	f:close()
-end
-for _, s in ipairs({"/bin/ksh", "/bin/sh"}) do
-	if not t[s] then
-		f = io.open("/etc/shells", "a"); f:write(s.."\n"); f:close()
-	end
-end
-
-%preun -p <lua>
-if arg[2] == "0" then
-	f = io.open("/etc/shells", "r")
-	if f then
-		s=""
-		for l in f:lines() do
-			if not string.match(l,"^/bin/k?sh$") then
-				s=s..l.."\n"
-			end
-		end
-		f:close()
-		io.open("/etc/shells", "w"):write(s)
-	end
-end
-
-%post static -p <lua>
-t = {}
-f = io.open("/etc/shells", "r")
-if f then
-	for l in f:lines() do t[l]=l; end
-	f:close()
-end
-if not t["/bin/ksh.static"] then
-	f = io.open("/etc/shells", "a"); f:write("/bin/ksh.static\n"); f:close()
-end
-
-%preun static -p <lua>
-if arg[1] == "2" then
-	f = io.open("/etc/shells", "r")
-	if f then
-		s=""
-		for l in f:lines() do
-			if not string.match(l,"^/bin/ksh\.static$") then
-				s=s..l.."\n"
-			end
-		end
-		f:close()
-		io.open("/etc/shells", "w"):write(s)
-	end
-end
+%post	-p %add_etc_shells -p /bin/sh /bin/ksh
+%preun	-p %remove_etc_shells -p /bin/sh /bin/ksh
+
+%post static -p %add_etc_shells -p /bin/ksh.static
+%preun static -p %remove_etc_shells -p /bin/ksh.static
 
 %files
 %defattr(644,root,root,755)
@@ -228,6 +181,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.117  2008-04-29 16:58:52  glen
+- use rpm macros for /etc/shells edit; rel 49
+
 Revision 1.116  2007-10-16 02:12:14  glen
 - tabs in lua scriptlets
 
@@ -576,48 +532,3 @@
 
 Revision 1.19  1999/07/12 23:06:12  kloczek
 - added using CVS keywords in %changelog (for automating them).
-
-* Sat Jun  5 1999 Jan Rękorajski <baggins at pld.org.pl>
-  [5.2.13.9-4]
-- added static subpackage
-
-* Sat May 29 1999 Tomasz Kłoczko <kloczek at rudy.mif.pg.gda.pl>
-  [5.2.13.9-2]
-- more rpm macros,
-- added pl man page for ksh(1).
-
-* Sun May  9 1999 Tomasz Kłoczko <kloczek at rudy.mif.pg.gda.pl>
-  [5.2.13.9-1]
-- now package is FHS 2.0 compliant.
-
-* Sun May  2 1999 Tomasz Kłoczko <kloczek at rudy.mif.pg.gda.pl>
-  [5.2.13.8-1]
-- fixed memory allocation bug by Marcin Danecki (pdksh-alloc.patch).
-
-* Fri Mar  5 1999 Tomasz Kłoczko <kloczek at rudy.mif.pg.gda.pl>
-  [5.2.13.7-2]
-- added symlink ksh -> /bin/sh.
-
-* Wed Feb 24 1999 Tomasz Kłoczko <kloczek at rudy.mif.pg.gda.pl>
-  [5.2.13.7-1]
-- removed man group from man pages,
-- added --enable-emacs, --enable-vi to configure parameters,
-- added LDFLAGS="-s" to configure environment,
-- removed %{_bindir}/* symlinks,
-- added gzipping man pages,
-- added bzipping2 %doc,
-- added URL,
-- added Group(pl),
-- simplified %post, %postun.
-
-* Wed Oct 07 1998 Wojtek Ślusarczyk <wojtek at shadow.eu.org>
-  [5.2.12-3d]
-- translation modified for pl,
-- build from non root's account,
-- major changes of the spec file
-  (PLD spec file standard).
-
-* Thu Jul 23 1998 Wojtek Ślusarczyk <wojtek at shadow.eu.org>
-  [5.2.12-3]
-- build agains glibc-2.1,
-- start at RH spec file.
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/pdksh.spec?r1=1.116&r2=1.117&f=u



More information about the pld-cvs-commit mailing list