mprlimit: The new name for `prlimit'.
authorMark Wooding <mdw@distorted.org.uk>
Thu, 2 Jun 2016 13:58:29 +0000 (14:58 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Thu, 2 Jun 2016 16:48:47 +0000 (17:48 +0100)
Turns out, unsurprisingly, that `util-linux' grew its own (incompatible)
tool with the same name and broad purpose.  Obviously, my one is better.

Makefile.am
debian/control
debian/inst
debian/rules
mprlimit.1 [moved from prlimit.1 with 100% similarity]
mprlimit.c [moved from prlimit.c with 100% similarity]

index 4a115fc..e46fe11 100644 (file)
@@ -97,13 +97,13 @@ pause_LDADD          = $(mLib_LIBS) $(MATH_LIBS)
 dist_man_MANS          += pause.1
 endif
 
-## prlimit
+## mprlimit
 if HAVE_PRLIMIT
 if HAVE_MLIB
-bin_PROGRAMS           += prlimit
-prlimit_SOURCES                 = prlimit.c
-prlimit_LDADD           = $(mLib_LIBS)
-dist_man_MANS          += prlimit.1
+bin_PROGRAMS           += mprlimit
+mprlimit_SOURCES        = mprlimit.c
+mprlimit_LDADD          = $(mLib_LIBS)
+dist_man_MANS          += mprlimit.1
 endif
 endif
 
index 4dcb0dc..a99d6f0 100644 (file)
@@ -26,6 +26,7 @@ Depends:
        locking,
        mdwopt-perl,
        mtimeout,
+       mprlimit [linux-any],
        pause,
        prlimit [linux-any],
        shadowfix,
@@ -113,6 +114,12 @@ Section: utils
 Depends: ${shlibs:Depends}
 Description: Run a program for at most a given amount of time.
 
+Package: mprlimit
+Architecture: linux-any
+Section: utils
+Depends: ${shlibs:Depends}
+Description: Run a program for at most a given amount of time.
+
 Package: pause
 Architecture: any
 Depends: ${shlibs:Depends}
@@ -120,10 +127,13 @@ Section: utils
 Description: Wait for a given time, or until a key is pressed.
 
 Package: prlimit
-Architecture: linux-any
+Architecture: all
 Section: utils
-Depends: ${shlibs:Depends}
+Depends: mprlimit
+Conflicts: util-linux (>= 2.24.2)
 Description: Run a program for at most a given amount of time.
+ This package provides a symlink to `mprlimit' for the sake of backwards
+ compatibility.
 
 Package: sema
 Architecture: any
index e888314..7f2997e 100644 (file)
@@ -33,8 +33,8 @@ not distorted-mail /usr/bin
 not.1 distorted-mail /usr/share/man/man1
 pause pause /usr/bin
 pause.1 pause /usr/share/man/man1
-prlimit prlimit /usr/bin
-prlimit.1 prlimit /usr/share/man/man1
+mprlimit mprlimit /usr/bin
+mprlimit.1 mprlimit /usr/share/man/man1
 sema sema /usr/bin
 sema.1 sema /usr/share/man/man1
 shadowfix shadowfix /usr/sbin
index f04c6f8..5352d04 100755 (executable)
@@ -16,7 +16,7 @@ override_dh_clean:
        dh_clean
        rm -f debian/*.install debian/*.stamp
 
-override_dh_install: debian/install-files.stamp
+override_dh_install: debian/install-files.stamp debian/compat-links.stamp
        dh_install
 
 debian/install-files.stamp: debian/inst
@@ -29,4 +29,10 @@ debian/install-files.stamp: debian/inst
          mv debian/$$pkg.install.new debian/$$pkg.install; \
        done
 
+debian/compat-links.stamp:
+       mkdir -p debian/prlimit/usr/bin/
+       mkdir -p debian/prlimit/usr/share/man/man1/
+       ln -s mprlimit debian/prlimit/usr/bin/prlimit
+       ln -s mprlimit.1.gz debian/prlimit/usr/share/man/man1/prlimit.1.gz
+
 ###----- That's all, folks --------------------------------------------------
similarity index 100%
rename from prlimit.1
rename to mprlimit.1
similarity index 100%
rename from prlimit.c
rename to mprlimit.c