]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
Integrate several Debian CUPS patches.
authormike <mike@7a7537e8-13f0-0310-91df-b6672ffda945>
Sat, 12 Nov 2005 21:46:52 +0000 (21:46 +0000)
committermike <mike@7a7537e8-13f0-0310-91df-b6672ffda945>
Sat, 12 Nov 2005 21:46:52 +0000 (21:46 +0000)
Clean up packaging and fix EPM list file.

Change man page installation to no longer install "cat" files, since all
current OS's now include some version of nroff to format them.  This
change also allows us to install compressed man page files to conform
with Debian packaging guidelines.

Install the enable/disable commands as /usr/sbin/cupsenable and
/usr/sbin/cupsdisable (with symlinks to the old /usr/bin/enable and
/usr/bin/disable) to avoid the Bash command of the same name.

backend/lpd.c:
    - lpd_queue(): Limit username and job name lengths per RFC
      1179.

cgi-bin/ipp-var.c:
    - ippRewriteURL(): Make sure servername is always set (mainly
      a convenience for testing - SERVER_NAME is always set when
      run from cupsd.

config-scripts/cups-common.m4:
    - Drop nroff/groff checks.

config-scripts/cups-manpages.m4:
    - Drop cat page support and add compressed man page support.

config-scripts/cups-opsys.m4:
    - Look for "lpadmin" group - used on some Linux distros as
      the default print admin group.

cups/file.c:
    - cupsFileOpen(): Add O_LARGEFILE support.

Makedefs.in:
    - Remove cat pages stuff and add compressed man page support.

Makefile:
    - Build via EPM from packages subdir.

man/cupsenable.man:
man/enable.man:
    - Rename enable to cupsenable.

man/Makefile:
    - Remove the cat man page installations.

packaging/cups.list.in:
    - Remove the cat man pages.
    - Add subpackages and dependencies for each format/OS.

packaging/cups.spec:
packaging/cups.spec.in:
    - Remove the cat man pages.
    - Move the cups-lpd man page to the cups-lpd subpackage.

scheduler/filter.c:
    - mimeFilter(): Use the correct start cost when computing the
      total cost for the current filter.

systemv/lppasswd.c:
    - main(): Only use CUPS_DEFAULT_GROUP instead of looking for
      one of the standard groups.

git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@4833 7a7537e8-13f0-0310-91df-b6672ffda945

15 files changed:
Makedefs.in
Makefile
backend/lpd.c
cgi-bin/ipp-var.c
config-scripts/cups-common.m4
config-scripts/cups-manpages.m4
config-scripts/cups-opsys.m4
cups/file.c
man/Makefile
man/cupsenable.man [moved from man/enable.man with 100% similarity]
packaging/cups.list.in
packaging/cups.spec
packaging/cups.spec.in
scheduler/filter.c
systemv/lppasswd.c

index 3153b96e8e6d4bca1649b9b72dec3ef04dbef26f..5fbc5de2060e7b30146874cb4894e20dd6c2958f 100644 (file)
@@ -36,7 +36,6 @@ INSTALL               =       @INSTALL@
 LIBTOOL                =       @LIBTOOL@
 LN             =       @LN@ -sf
 MV             =       @MV@
-NROFF          =       @NROFF@
 RANLIB         =       @RANLIB@
 RM             =       @RM@ -f
 SED            =       @SED@
@@ -154,10 +153,8 @@ SERVERBIN  =       $(BUILDROOT)@CUPS_SERVERBIN@
 SERVERROOT     =       $(BUILDROOT)@CUPS_SERVERROOT@
 STATEDIR       =       $(BUILDROOT)@CUPS_STATEDIR@
 
-CAT1EXT                =       @CAT1EXT@
-CAT3EXT                =       @CAT3EXT@
-CAT5EXT                =       @CAT5EXT@
-CAT8EXT                =       @CAT8EXT@
+MAN1EXT                =       @MAN1EXT@
+MAN5EXT                =       @MAN5EXT@
 MAN8EXT                =       @MAN8EXT@
 MAN8DIR                =       @MAN8DIR@
 
@@ -170,23 +167,25 @@ PAMFILE           =       @PAMFILE@
 #
 
 .SILENT:
-.SUFFIXES:     .a .c .cxx .h .man .o .0 .1 .1m .3 .5 .8 .z
+.SUFFIXES:     .1 .1.gz .1m .1m.gz .5 .5.gz .8 .8.gz .a .c .cxx .h .man .o .gz
+
 .c.o:
        echo Compiling $<...
        $(CC) $(OPTIM) $(CFLAGS) -c $<
+
 .cxx.o:
        echo Compiling $<...
        $(CXX) $(OPTIM) $(CXXFLAGS) -c $<
-.man.0 .man.1 .man.1m .man.3 .man.5 .man.8:
-       echo Formatting $<...
+
+.man.1 .man.1m .man.5 .man.8:
+       echo Linking $<...
+       $(RM) $@
+       $(LN) $< $@
+
+.man.1.gz .man.1m.gz .man.5.gz .man.8.gz .man.gz:
+       echo Compressing $<...
        $(RM) $@
-       -$(NROFF) -man $< >$@
-.man.z:
-       echo Formatting $<...
-       $(RM) $@ $@.tmp $@.tmp.z
-       -$(NROFF) -man $< >$@.tmp
-       pack -f $@.tmp
-       $(MV) $@.tmp.z $@
+       gzip -v9 <$< >$@
 
 
 #
index cb7aedf5d89ee645653ae4960d301d5a551b23a0..ed47eb8a5349d8c0d2ffbdbe19ec9d87049ea683 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -143,28 +143,28 @@ check test:       all
 EPMFLAGS       =       -v
 
 aix:
-       epm $(EPMFLAGS) -f aix cups
+       epm $(EPMFLAGS) -f aix cups packaging/cups.list
 
 bsd:
-       epm $(EPMFLAGS) -f bsd cups
+       epm $(EPMFLAGS) -f bsd cups packaging/cups.list
 
 epm:
-       epm $(EPMFLAGS) cups
+       epm $(EPMFLAGS) cups packaging/cups.list
 
 rpm:
-       epm $(EPMFLAGS) -f rpm cups
+       epm $(EPMFLAGS) -f rpm cups packaging/cups.list
 
 deb:
-       epm $(EPMFLAGS) -f deb cups
+       epm $(EPMFLAGS) -f deb cups packaging/cups.list
 
 depot:
-       epm $(EPMFLAGS) -f depot cups
+       epm $(EPMFLAGS) -f depot cups packaging/cups.list
 
 pkg:
-       epm $(EPMFLAGS) -f pkg cups
+       epm $(EPMFLAGS) -f pkg cups packaging/cups.list
 
 tardist:
-       epm $(EPMFLAGS) -f tardist cups
+       epm $(EPMFLAGS) -f tardist cups packaging/cups.list
 
 #
 # End of "$Id$".
index b15806e278095a5afa8f8f55d7dfe2f90b5b6d9d..b82ac7c13461d7dc2873f33493c95c7eebb89807 100644 (file)
@@ -773,23 +773,27 @@ lpd_queue(const char *hostname,           /* I - Host to connect to */
     }
 
     httpGetHostname(localhost, sizeof(localhost));
-    localhost[31] = '\0'; /* RFC 1179, Section 7.2 - host name < 32 chars */
 
-    snprintf(control, sizeof(control), "H%s\nP%s\nJ%s\n", localhost, user,
-             title);
+    snprintf(control, sizeof(control),
+             "H.31%s\n"                /* RFC 1179, Section 7.2 - host name <= 31 chars */
+            "P.31%s\n"         /* RFC 1179, Section 7.2 - user name <= 31 chars */
+            "J.99%s\n",        /* RFC 1179, Section 7.2 - job name <= 99 chars */
+            localhost, user, title);
     cptr = control + strlen(control);
 
     if (banner)
     {
-      snprintf(cptr, sizeof(control) - (cptr - control), "C%s\nL%s\n",
+      snprintf(cptr, sizeof(control) - (cptr - control),
+               "C.31%s\n"      /* RFC 1179, Section 7.2 - class name <= 31 chars */
+              "L%s\n",
                localhost, user);
       cptr   += strlen(cptr);
     }
 
     while (copies > 0)
     {
-      snprintf(cptr, sizeof(control) - (cptr - control), "%cdfA%03d%.15s\n", format,
-               (int)getpid() % 1000, localhost);
+      snprintf(cptr, sizeof(control) - (cptr - control), "%cdfA%03d%.15s\n",
+               format, (int)getpid() % 1000, localhost);
       cptr   += strlen(cptr);
       copies --;
     }
index 268ee8071298d9b6faf0d15b525d59e8d848a0ad..c306dff74c7425540c948bb83679a3b6d70b824c 100644 (file)
@@ -230,7 +230,8 @@ ippRewriteURL(const char *uri,              /* I - Current URI */
     * these to see if the printer URL is local...
     */
 
-    server = getenv("SERVER_NAME");
+    if ((server = getenv("SERVER_NAME")) == NULL)
+      server = "";
 
     httpGetHostname(servername, sizeof(servername));
 
index 9b8dab01c7de1c98a4301760378c151cf1596989..9bfa7b920e4f8d16f3c97b4022d5a50382622dc8 100644 (file)
@@ -55,15 +55,6 @@ AC_PATH_PROG(AR,ar)
 AC_PATH_PROG(HTMLDOC,htmldoc)
 AC_PATH_PROG(LN,ln)
 AC_PATH_PROG(MV,mv)
-AC_PATH_PROG(NROFF,nroff)
-if test "x$NROFF" = x; then
-       AC_PATH_PROG(GROFF,groff)
-       if test "x$GROFF" = x; then
-               NROFF="echo"
-       else
-               NROFF="$GROFF -T ascii"
-       fi
-fi
 AC_PATH_PROG(RM,rm)
 AC_PATH_PROG(SED,sed)
 AC_PATH_PROG(STRIP,strip)
index 687a478681fba5485b52569d724109fdbdd4c8e4..9cb330b9c67079534ece889a15f2f65df04c4875 100644 (file)
@@ -56,46 +56,43 @@ dnl Setup manpage extensions...
 case "$uname" in
        *BSD* | Darwin*)
                # *BSD
-               CAT1EXT=0
-               CAT3EXT=0
-               CAT5EXT=0
-               CAT8EXT=0
+               MAN1EXT=1
+               MAN5EXT=5
                MAN8EXT=8
                MAN8DIR=8
                ;;
        IRIX*)
                # SGI IRIX
-               CAT1EXT=z
-               CAT3EXT=z
-               CAT5EXT=z
-               CAT8EXT=z
+               MAN1EXT=1
+               MAN5EXT=5
                MAN8EXT=1m
                MAN8DIR=1
                ;;
        SunOS* | HP-UX*)
                # Solaris and HP-UX
-               CAT1EXT=1
-               CAT3EXT=3
-               CAT5EXT=5
-               CAT8EXT=1m
+               MAN1EXT=1
+               MAN5EXT=5
                MAN8EXT=1m
                MAN8DIR=1m
                ;;
+       Linux* | GNU*)
+               # Linux and GNU Hurd
+               MAN1EXT=1.gz
+               MAN5EXT=5.gz
+               MAN8EXT=8.gz
+               MAN8DIR=8
+               ;;
        *)
                # All others
-               CAT1EXT=1
-               CAT3EXT=3
-               CAT5EXT=5
-               CAT8EXT=8
+               MAN1EXT=1
+               MAN5EXT=5
                MAN8EXT=8
                MAN8DIR=8
                ;;
 esac
 
-AC_SUBST(CAT1EXT)
-AC_SUBST(CAT3EXT)
-AC_SUBST(CAT5EXT)
-AC_SUBST(CAT8EXT)
+AC_SUBST(MAN1EXT)
+AC_SUBST(MAN5EXT)
 AC_SUBST(MAN8EXT)
 AC_SUBST(MAN8DIR)
 
index d0bc0628a5543fb027630d947f741cdec001a201..27f630855f2721ed011a887c7138b06602435dc7 100644 (file)
@@ -67,7 +67,7 @@ AC_ARG_WITH(cups-group, [  --with-cups-group       set default group for CUPS],
                if test x$uname = xDarwin; then
                        GROUP_LIST="lp admin"
                else
-                       GROUP_LIST="sys system root"
+                       GROUP_LIST="lpadmin sys system root"
                fi
 
                CUPS_GROUP=""
index a4ffd43afc306ecde1b94bd9609a04b11d078526..8314a62d6281e7ac0571e77de8c671b19a722b2b 100644 (file)
 #endif /* WIN32 */
 
 
+/*
+ * Some operating systems support large files via open flag O_LARGEFILE...
+ */
+
+#ifndef O_LARGEFILE
+#  define O_LARGEFILE
+#endif /* !O_LARGEFILE */
+
+
 /*
  * Types and structures...
  */
+
 struct _cups_file_s                    /**** CUPS file structure... ****/
 
 {
@@ -596,15 +606,15 @@ cupsFileOpen(const char *filename,        /* I - Name of file */
   switch (*mode)
   {
     case 'a' : /* Append file */
-        fd = open(filename, O_RDWR | O_CREAT | O_APPEND, 0666);
+        fd = open(filename, O_RDWR | O_CREAT | O_APPEND | O_LARGEFILE, 0666);
         break;
 
     case 'r' : /* Read file */
-       fd = open(filename, O_RDONLY, 0);
+       fd = open(filename, O_RDONLY | O_LARGEFILE, 0);
        break;
 
     case 'w' : /* Write file */
-        fd = open(filename, O_WRONLY | O_TRUNC | O_CREAT, 0666);
+        fd = open(filename, O_WRONLY | O_TRUNC | O_CREAT | O_LARGEFILE, 0666);
         break;
 
     case 's' : /* Read/write socket */
index 2dc185a10c8a4e7f23b4fa07d3116e5e5f4611a2..b2bac97881869283983d1e1688e5d3418595b145 100644 (file)
@@ -29,66 +29,39 @@ include ../Makedefs
 # Man pages...
 #
 
-MAN1   =       backend.man \
-               cups-config.man \
-               cupstestppd.man \
-               filter.man \
-               lp.man \
-               lpoptions.man \
-               lppasswd.man \
-               lpq.man \
-               lprm.man \
-               lpr.man \
-               lpstat.man
-MAN5   =       classes.conf.man \
-               cupsd.conf.man \
-               mime.convs.man \
-               mime.types.man \
-               printers.conf.man
-MAN8   =       accept.man \
-               cupsaddsmb.man \
-               cups-lpd.man \
-               cups-polld.man \
-               cupsd.man \
-               enable.man \
-               lpadmin.man \
-               lpinfo.man \
-               lpmove.man \
-               lpc.man
-
-CAT1   =       backend.$(CAT1EXT) \
-               cups-config.$(CAT1EXT) \
-               cupstestppd.$(CAT1EXT) \
-               filter.$(CAT1EXT) \
-               lp.$(CAT1EXT) \
-               lpoptions.$(CAT1EXT) \
-               lppasswd.$(CAT1EXT) \
-               lpq.$(CAT1EXT) \
-               lprm.$(CAT1EXT) \
-               lpr.$(CAT1EXT) \
-               lpstat.$(CAT1EXT)
-CAT5   =       classes.conf.$(CAT5EXT) \
-               cupsd.conf.$(CAT5EXT) \
-               mime.convs.$(CAT5EXT) \
-               mime.types.$(CAT5EXT) \
-               printers.conf.$(CAT5EXT)
-CAT8   =       accept.$(CAT8EXT) \
-               cupsaddsmb.$(CAT8EXT) \
-               cups-lpd.$(CAT8EXT) \
-               cups-polld.$(CAT8EXT) \
-               cupsd.$(CAT8EXT) \
-               enable.$(CAT8EXT) \
-               lpadmin.$(CAT8EXT) \
-               lpinfo.$(CAT8EXT) \
-               lpmove.$(CAT8EXT) \
-               lpc.$(CAT8EXT)
+MAN1   =       backend.$(MAN1EXT) \
+               cups-config.$(MAN1EXT) \
+               cupstestppd.$(MAN1EXT) \
+               filter.$(MAN1EXT) \
+               lp.$(MAN1EXT) \
+               lpoptions.$(MAN1EXT) \
+               lppasswd.$(MAN1EXT) \
+               lpq.$(MAN1EXT) \
+               lprm.$(MAN1EXT) \
+               lpr.$(MAN1EXT) \
+               lpstat.$(MAN1EXT)
+MAN5   =       classes.conf.$(MAN5EXT) \
+               cupsd.conf.$(MAN5EXT) \
+               mime.convs.$(MAN5EXT) \
+               mime.types.$(MAN5EXT) \
+               printers.conf.$(MAN5EXT)
+MAN8   =       accept.$(MAN8EXT) \
+               cupsaddsmb.$(MAN8EXT) \
+               cups-lpd.$(MAN8EXT) \
+               cups-polld.$(MAN8EXT) \
+               cupsd.$(MAN8EXT) \
+               cupsenable.$(MAN8EXT) \
+               lpadmin.$(MAN8EXT) \
+               lpinfo.$(MAN8EXT) \
+               lpmove.$(MAN8EXT) \
+               lpc.$(MAN8EXT)
 
 
 #
 # Make everything...
 #
 
-all:   $(CAT1) $(CAT5) $(CAT8)
+all:   $(MAN1) $(MAN5) $(MAN8)
 
 
 #
@@ -96,7 +69,7 @@ all:  $(CAT1) $(CAT5) $(CAT8)
 #
 
 clean:
-       $(RM) $(CAT1) $(CAT5) $(CAT8)
+       $(RM) $(MAN1) $(MAN5) $(MAN8)
 
 
 #
@@ -114,45 +87,24 @@ install:   all
        $(INSTALL_DIR) $(MANDIR)/man1
        for file in $(MAN1); do \
                echo Installing $$file in $(MANDIR)/man1...; \
-               $(INSTALL_MAN) $$file $(MANDIR)/man1/`basename $$file man`1; \
+               $(INSTALL_MAN) $$file $(MANDIR)/man1; \
        done
-       $(RM) $(MANDIR)/man1/cancel.1
-       $(LN) lp.1 $(MANDIR)/man1/cancel.1
+       $(RM) $(MANDIR)/man1/cancel.$(MAN1EXT)
+       $(LN) lp.$(MAN1EXT) $(MANDIR)/man1/cancel.$(MAN1EXT)
        $(INSTALL_DIR) $(MANDIR)/man5
        for file in $(MAN5); do \
                echo Installing $$file in $(MANDIR)/man5...; \
-               $(INSTALL_MAN) $$file $(MANDIR)/man5/`basename $$file man`5; \
+               $(INSTALL_MAN) $$file $(MANDIR)/man5; \
        done
        $(INSTALL_DIR) $(AMANDIR)/man$(MAN8EXT)
        for file in $(MAN8); do \
                echo Installing $$file in $(AMANDIR)/man$(MAN8EXT)...; \
-               $(INSTALL_MAN) $$file $(AMANDIR)/man$(MAN8EXT)/`basename $$file man`$(MAN8EXT); \
+               $(INSTALL_MAN) $$file $(AMANDIR)/man$(MAN8EXT); \
        done
        $(RM) $(AMANDIR)/man$(MAN8EXT)/reject.$(MAN8EXT)
        $(LN) accept.$(MAN8EXT) $(AMANDIR)/man$(MAN8EXT)/reject.$(MAN8EXT)
-       $(RM) $(AMANDIR)/man$(MAN8EXT)/disable.$(MAN8EXT)
-       $(LN) enable.$(MAN8EXT) $(AMANDIR)/man$(MAN8EXT)/disable.$(MAN8EXT)
-       $(INSTALL_DIR) $(MANDIR)/cat1
-       for file in $(CAT1); do \
-               echo Installing $$file in $(MANDIR)/cat1...; \
-               $(INSTALL_MAN) $$file $(MANDIR)/cat1; \
-       done
-       $(RM) $(MANDIR)/cat1/cancel.$(CAT1EXT)
-       $(LN) lp.$(CAT1EXT) $(MANDIR)/cat1/cancel.$(CAT1EXT)
-       $(INSTALL_DIR) $(MANDIR)/cat5
-       for file in $(CAT5); do \
-               echo Installing $$file in $(MANDIR)/cat5...; \
-               $(INSTALL_MAN) $$file $(MANDIR)/cat5; \
-       done
-       $(INSTALL_DIR) $(AMANDIR)/cat$(MAN8EXT)
-       for file in $(CAT8); do \
-               echo Installing $$file in $(AMANDIR)/cat$(MAN8EXT)...; \
-               $(INSTALL_MAN) $$file $(AMANDIR)/cat$(MAN8EXT); \
-       done
-       $(RM) $(AMANDIR)/cat$(MAN8EXT)/reject.$(CAT8EXT)
-       $(LN) accept.$(CAT8EXT) $(AMANDIR)/cat$(MAN8EXT)/reject.$(CAT8EXT)
-       $(RM) $(AMANDIR)/cat$(MAN8EXT)/disable.$(CAT8EXT)
-       $(LN) enable.$(CAT8EXT) $(AMANDIR)/cat$(MAN8EXT)/disable.$(CAT8EXT)
+       $(RM) $(AMANDIR)/man$(MAN8EXT)/cupsdisable.$(MAN8EXT)
+       $(LN) cupsenable.$(MAN8EXT) $(AMANDIR)/man$(MAN8EXT)/cupsdisable.$(MAN8EXT)
 
 
 #
similarity index 100%
rename from man/enable.man
rename to man/cupsenable.man
index be6302d8f02b8e4c84c53dbd25b1cf9d4836cf47..b94285f910c2ddb11974c292d9f653b530303fde 100644 (file)
 %readme README.txt
 %version @CUPS_VERSION@
 %description The Common UNIX Printing System provides a portable printing
-%description layer for UNIX® operating systems.  It has been developed by
+%description layer for UNIX(r) operating systems.  It has been developed by
 %description Easy Software Products to promote a standard printing solution
 %description for all UNIX vendors and users.  CUPS provides the System V and
 %description Berkeley command-line interfaces. 
-%provides cups-devel
-%provides cups-libs
+
+%format rpm
+%provides cups 1:@CUPS_VERSION@
+%provides lpd, lpr, LPRng
+%replaces lpd, lpr, LPRng
+
+%format deb
 %provides cupsys
-%provides cupsys-bsd
 %provides cupsys-client
-%provides cupsys-devel
+%provides cupsys-bsd
+
+%format pkg
+%replaces SUNWlpmsg LP Alerts
+%replaces SUNWlpr LP Print Service, (Root)
+%replaces SUNWlps LP Print Service - Server, (Usr)
+%replaces SUNWlpu LP Print Service - Client, (Usr)
+%replaces SUNWpsu LP Print Server, (Usr)
+%replaces SUNWpsr LP Print Server, (Root)
+%replaces SUNWpcu LP Print Client, (Usr)
+%replaces SUNWpcr LP Print Client, (Root)
+%replaces SUNWppm
+%replaces SUNWmp
+%replaces SUNWscplp SunOS Print Compatibility
+
+%format inst
+%replaces patch*.print_*.* 0 0 1289999999 1289999999
+%replaces maint*.print_*.* 0 0 1289999999 1289999999
+%replaces print 0 0 1289999999 1289999999
+%replaces fw_cups 0 0 1289999999 1289999999
+%incompat patch*.print_*.* 0 0 1289999999 1289999999
+%incompat maint*.print_*.* 0 0 1289999999 1289999999
+%incompat print 0 0 1289999999 1289999999
+%incompat fw_cups 0 0 1289999999 1289999999
+
+%format all
+
+%subpackage libs
+%description Common UNIX Printing System - shared libraries
+%format rpm
+%provides cups-libs 1:@CUPS_VERSION@
+%format deb
 %provides libcups1
 %provides libcupsys2
+%provides libcupsys2-gnutls10
+%provides libcupsimage2
+%format all
+
+%subpackage devel
+%description Common UNIX Printing System - development environment
+%format rpm
+%provides cups-devel 1:@CUPS_VERSION@
+%format deb
 %provides libcupsys2-dev
+%provides libcupsimage2-dev
+%format all
 
-%format rpm deb portable
-%provides @LIBCUPS@
-%provides @LIBCUPSIMAGE@
+%subpackage lpd
+%description Common UNIX Printing System - LPD support
+%format rpm
+%provides cups-lpd 1:@CUPS_VERSION@
 %format all
 
+%subpackage
+
+
 #
 # GNU variables...
 #
@@ -96,10 +146,8 @@ $SERVERROOT=@CUPS_SERVERROOT@
 $CUPS_USER=@CUPS_USER@
 $CUPS_GROUP=@CUPS_GROUP@
 
-$CAT1EXT=@CAT1EXT@
-$CAT3EXT=@CAT3EXT@
-$CAT5EXT=@CAT5EXT@
-$CAT8EXT=@CAT8EXT@
+$MAN1EXT=@MAN1EXT@
+$MAN5EXT=@MAN5EXT@
 $MAN8EXT=@MAN8EXT@
 $MAN8DIR=@MAN8DIR@
 
@@ -111,104 +159,117 @@ $DSOLIBS=@DSOLIBS@
 %postinstall fi
 
 # Make sure the shared libraries are refreshed...
+%subpackage libs
 %system linux
 %postinstall ldconfig
 %system all
+%subpackage
 
 # Server programs
 %system all
 # Server files
-f 0555 root sys $SBINDIR/cupsd scheduler/cupsd
-
-d 0555 root sys $SERVERBIN -
-d 0555 root sys $SERVERBIN/backend -
-f 0555 root sys $SERVERBIN/backend/ipp backend/ipp
-l 0555 root sys $SERVERBIN/backend/http ipp
-f 0555 root sys $SERVERBIN/backend/lpd backend/lpd
-f 0555 root sys $SERVERBIN/backend/parallel backend/parallel
-f 0555 root sys $SERVERBIN/backend/scsi backend/scsi
-f 0555 root sys $SERVERBIN/backend/serial backend/serial
-f 0555 root sys $SERVERBIN/backend/socket backend/socket
-f 0555 root sys $SERVERBIN/backend/usb backend/usb
-d 0555 root sys $SERVERBIN/cgi-bin -
-f 0555 root sys $SERVERBIN/cgi-bin/admin.cgi cgi-bin/admin.cgi
-f 0555 root sys $SERVERBIN/cgi-bin/classes.cgi cgi-bin/classes.cgi
-f 0555 root sys $SERVERBIN/cgi-bin/jobs.cgi cgi-bin/jobs.cgi
-f 0555 root sys $SERVERBIN/cgi-bin/printers.cgi cgi-bin/printers.cgi
-d 0555 root sys $SERVERBIN/daemon -
-f 0555 root sys $SERVERBIN/daemon/cups-lpd scheduler/cups-lpd
-f 0555 root sys $SERVERBIN/daemon/cups-polld scheduler/cups-polld
-d 0555 root sys $SERVERBIN/filter -
-f 0555 root sys $SERVERBIN/filter/gziptoany filter/gziptoany
-f 0555 root sys $SERVERBIN/filter/hpgltops filter/hpgltops
-f 0555 root sys $SERVERBIN/filter/imagetops filter/imagetops
-f 0555 root sys $SERVERBIN/filter/imagetoraster filter/imagetoraster
-f 0555 root sys $SERVERBIN/filter/pdftops pdftops/pdftops
-f 0555 root sys $SERVERBIN/filter/pstops filter/pstops
-f 0555 root sys $SERVERBIN/filter/rastertodymo filter/rastertodymo
-f 0555 root sys $SERVERBIN/filter/rastertoepson filter/rastertoepson
-f 0555 root sys $SERVERBIN/filter/rastertohp filter/rastertohp
-f 0555 root sys $SERVERBIN/filter/texttops filter/texttops
+f 0755 root sys $SBINDIR/cupsd scheduler/cupsd
+
+d 0755 root sys $SERVERBIN -
+d 0755 root sys $SERVERBIN/backend -
+f 0755 root sys $SERVERBIN/backend/ipp backend/ipp
+l 0755 root sys $SERVERBIN/backend/http ipp
+f 0755 root sys $SERVERBIN/backend/lpd backend/lpd
+f 0755 root sys $SERVERBIN/backend/parallel backend/parallel
+f 0755 root sys $SERVERBIN/backend/scsi backend/scsi
+f 0755 root sys $SERVERBIN/backend/serial backend/serial
+f 0755 root sys $SERVERBIN/backend/socket backend/socket
+f 0755 root sys $SERVERBIN/backend/usb backend/usb
+d 0755 root sys $SERVERBIN/cgi-bin -
+f 0755 root sys $SERVERBIN/cgi-bin/admin.cgi cgi-bin/admin.cgi
+f 0755 root sys $SERVERBIN/cgi-bin/classes.cgi cgi-bin/classes.cgi
+f 0755 root sys $SERVERBIN/cgi-bin/help.cgi cgi-bin/help.cgi
+f 0755 root sys $SERVERBIN/cgi-bin/jobs.cgi cgi-bin/jobs.cgi
+f 0755 root sys $SERVERBIN/cgi-bin/printers.cgi cgi-bin/printers.cgi
+d 0755 root sys $SERVERBIN/daemon -
+f 0755 root sys $SERVERBIN/daemon/cups-polld scheduler/cups-polld
+d 0755 root sys $SERVERBIN/filter -
+f 0755 root sys $SERVERBIN/filter/gziptoany filter/gziptoany
+f 0755 root sys $SERVERBIN/filter/hpgltops filter/hpgltops
+f 0755 root sys $SERVERBIN/filter/imagetops filter/imagetops
+f 0755 root sys $SERVERBIN/filter/imagetoraster filter/imagetoraster
+f 0755 root sys $SERVERBIN/filter/pdftops pdftops/pdftops
+f 0755 root sys $SERVERBIN/filter/pstops filter/pstops
+f 0755 root sys $SERVERBIN/filter/rastertolabel filter/rastertolabel
+l 0755 root sys $SERVERBIN/filter/rastertodymo rastertolabel
+f 0755 root sys $SERVERBIN/filter/rastertoepson filter/rastertoepson
+f 0755 root sys $SERVERBIN/filter/rastertohp filter/rastertohp
+f 0755 root sys $SERVERBIN/filter/texttops filter/texttops
+
+%subpackage lpd
+d 0755 root sys $SERVERBIN/daemon -
+f 0755 root sys $SERVERBIN/daemon/cups-lpd scheduler/cups-lpd
+%subpackage
 
 # Admin commands
-d 0555 root sys $SBINDIR -
-l 0555 root sys $SBINDIR/disable accept
-l 0555 root sys $SBINDIR/enable accept
-l 0555 root sys $LIBDIR/accept $SBINDIR/accept
-d 0555 root sys $LIBDIR -
-l 0555 root sys $LIBDIR/lpadmin $SBINDIR/lpadmin
-l 0555 root sys $LIBDIR/reject accept
-f 0555 root sys $SBINDIR/accept systemv/accept
-f 0555 root sys $SBINDIR/cupsaddsmb systemv/cupsaddsmb
-f 0555 root sys $SBINDIR/lpadmin systemv/lpadmin
-f 0555 root sys $SBINDIR/lpc berkeley/lpc
-f 0555 root sys $SBINDIR/lpinfo systemv/lpinfo
-f 0555 root sys $SBINDIR/lpmove systemv/lpmove
-l 0555 root sys $SBINDIR/reject accept
+d 0755 root sys $BINDIR -
+l 0755 root sys $BINDIR/enable $SBINDIR/accept
+l 0755 root sys $LIBDIR/accept $SBINDIR/accept
+d 0755 root sys $SBINDIR -
+l 0755 root sys $SBINDIR/cupsdisable accept
+l 0755 root sys $SBINDIR/cupsenable accept
+l 0755 root sys $BINDIR/disable $SBINDIR/accept
+d 0755 root sys $LIBDIR -
+l 0755 root sys $LIBDIR/lpadmin $SBINDIR/lpadmin
+l 0755 root sys $LIBDIR/reject accept
+f 0755 root sys $SBINDIR/accept systemv/accept
+f 0755 root sys $SBINDIR/cupsaddsmb systemv/cupsaddsmb
+f 0755 root sys $SBINDIR/lpadmin systemv/lpadmin
+f 0755 root sys $SBINDIR/lpc berkeley/lpc
+f 0755 root sys $SBINDIR/lpinfo systemv/lpinfo
+f 0755 root sys $SBINDIR/lpmove systemv/lpmove
+l 0755 root sys $SBINDIR/reject accept
 
 %system irix
-l 0555 root sys /usr/etc/lpc $SBINDIR/lpc
+l 0755 root sys /usr/etc/lpc $SBINDIR/lpc
 %system all
 
 # User commands
-d 0555 root sys $BINDIR -
-f 0555 root sys $BINDIR/cancel systemv/cancel
-f 0555 root sys $BINDIR/cupstestppd systemv/cupstestppd
-f 0555 root sys $BINDIR/lp systemv/lp
-f 0555 root sys $BINDIR/lpoptions systemv/lpoptions
-f 4555 $CUPS_USER sys $BINDIR/lppasswd systemv/lppasswd
-f 0555 root sys $BINDIR/lpq berkeley/lpq
-f 0555 root sys $BINDIR/lpr berkeley/lpr
-f 0555 root sys $BINDIR/lprm berkeley/lprm
-f 0555 root sys $BINDIR/lpstat systemv/lpstat
+d 0755 root sys $BINDIR -
+f 0755 root sys $BINDIR/cancel systemv/cancel
+f 0755 root sys $BINDIR/cupstestppd systemv/cupstestppd
+f 0755 root sys $BINDIR/lp systemv/lp
+f 0755 root sys $BINDIR/lpoptions systemv/lpoptions
+f 4755 $CUPS_USER sys $BINDIR/lppasswd systemv/lppasswd
+f 0755 root sys $BINDIR/lpq berkeley/lpq
+f 0755 root sys $BINDIR/lpr berkeley/lpr
+f 0755 root sys $BINDIR/lprm berkeley/lprm
+f 0755 root sys $BINDIR/lpstat systemv/lpstat
 
 %system irix
-l 0555 root sys /usr/bsd/lpq $BINDIR/lpq
-l 0555 root sys /usr/bsd/lpr $BINDIR/lpr
-l 0555 root sys /usr/bsd/lprm $BINDIR/lprm
+l 0755 root sys /usr/bsd/lpq $BINDIR/lpq
+l 0755 root sys /usr/bsd/lpr $BINDIR/lpr
+l 0755 root sys /usr/bsd/lprm $BINDIR/lprm
 %system all
 
 # DSOs
 %if DSOLIBS
+%subpackage libs
 %system hpux
-f 0555 root sys $LIBDIR/libcups.sl.2 cups/libcups.sl.2
-l 0555 root sys $LIBDIR/libcups.sl libcups.sl.2
-f 0555 root sys $LIBDIR/libcupsimage.sl.2 filter/libcupsimage.sl.2
-l 0555 root sys $LIBDIR/libcupsimage.sl libcupsimage.sl.2
+f 0755 root sys $LIBDIR/libcups.sl.2 cups/libcups.sl.2
+l 0755 root sys $LIBDIR/libcups.sl libcups.sl.2
+f 0755 root sys $LIBDIR/libcupsimage.sl.2 filter/libcupsimage.sl.2
+l 0755 root sys $LIBDIR/libcupsimage.sl libcupsimage.sl.2
 %system aix
-f 0555 root sys $LIBDIR/libcups_s.a cups/libcups_s.a
-f 0555 root sys $LIBDIR/libcupsimage_s.a filter/libcupsimage_s.a
+f 0755 root sys $LIBDIR/libcups_s.a cups/libcups_s.a
+f 0755 root sys $LIBDIR/libcupsimage_s.a filter/libcupsimage_s.a
 %system darwin
-f 0555 root sys $LIBDIR/libcups.2.dylib cups/libcups.2.dylib
-l 0555 root sys $LIBDIR/libcups.dylib libcups.2.dylib
-f 0555 root sys $LIBDIR/libcupsimage.2.dylib filter/libcupsimage.2.dylib
-l 0555 root sys $LIBDIR/libcupsimage.dylib libcupsimage.2.dylib
+f 0755 root sys $LIBDIR/libcups.2.dylib cups/libcups.2.dylib
+l 0755 root sys $LIBDIR/libcups.dylib libcups.2.dylib
+f 0755 root sys $LIBDIR/libcupsimage.2.dylib filter/libcupsimage.2.dylib
+l 0755 root sys $LIBDIR/libcupsimage.dylib libcupsimage.2.dylib
 %system !hpux !aix !darwin
-f 0555 root sys $LIBDIR/libcups.so.2 cups/libcups.so.2
-l 0555 root sys $LIBDIR/libcups.so libcups.so.2
-f 0555 root sys $LIBDIR/libcupsimage.so.2 filter/libcupsimage.so.2
-l 0555 root sys $LIBDIR/libcupsimage.so libcupsimage.so.2
+f 0755 root sys $LIBDIR/libcups.so.2 cups/libcups.so.2
+l 0755 root sys $LIBDIR/libcups.so libcups.so.2
+f 0755 root sys $LIBDIR/libcupsimage.so.2 filter/libcupsimage.so.2
+l 0755 root sys $LIBDIR/libcupsimage.so libcupsimage.so.2
 %system all
+%subpackage
 %endif
 
 # Directories
@@ -217,74 +278,74 @@ d 0700 $CUPS_USER sys $REQUESTS -
 d 1700 $CUPS_USER sys $REQUESTS/tmp -
 
 # Data files
-f 0444 root sys $LOCALEDIR/C/cups_C locale/C/cups_C
-f 0444 root sys $LOCALEDIR/be/cups_be locale/be/cups_be
-f 0444 root sys $LOCALEDIR/cs/cups_cs locale/cs/cups_cs
-f 0444 root sys $LOCALEDIR/de/cups_de locale/de/cups_de
-f 0444 root sys $LOCALEDIR/en/cups_en locale/en/cups_en
-f 0444 root sys $LOCALEDIR/en_US/cups_en_US locale/en_US/cups_en_US
-f 0444 root sys $LOCALEDIR/es/cups_es locale/es/cups_es
-f 0444 root sys $LOCALEDIR/fr/cups_fr locale/fr/cups_fr
-f 0444 root sys $LOCALEDIR/it/cups_it locale/it/cups_it
-f 0444 root sys $LOCALEDIR/ru_RU/cups_ru_RU locale/ru_RU/cups_ru_RU
-f 0444 root sys $LOCALEDIR/sv/cups_sv locale/sv/cups_sv
-f 0444 root sys $LOCALEDIR/uk/cups_uk locale/uk/cups_uk
-f 0444 root sys $LOCALEDIR/uk_UA/cups_uk_UA locale/uk_UA/cups_uk_UA
-f 0444 root sys $LOCALEDIR/zh_CN/cups_zh_CN locale/zh_CN/cups_zh_CN
-
-d 0555 root sys $DATADIR -
-
-d 0555 root sys $DATADIR/banners -
-f 0444 root sys $DATADIR/banners/classified data/classified
-f 0444 root sys $DATADIR/banners/confidential data/confidential
-f 0444 root sys $DATADIR/banners/secret data/secret
-f 0444 root sys $DATADIR/banners/standard data/standard
-f 0444 root sys $DATADIR/banners/topsecret data/topsecret
-f 0444 root sys $DATADIR/banners/unclassified data/unclassified
-
-d 0555 root sys $DATADIR/charsets -
-f 0444 root sys $DATADIR/charsets/windows-874 data/windows-874
-f 0444 root sys $DATADIR/charsets/windows-1250 data/windows-1250
-f 0444 root sys $DATADIR/charsets/windows-1251 data/windows-1251
-f 0444 root sys $DATADIR/charsets/windows-1252 data/windows-1252
-f 0444 root sys $DATADIR/charsets/windows-1253 data/windows-1253
-f 0444 root sys $DATADIR/charsets/windows-1254 data/windows-1254
-f 0444 root sys $DATADIR/charsets/windows-1255 data/windows-1255
-f 0444 root sys $DATADIR/charsets/windows-1256 data/windows-1256
-f 0444 root sys $DATADIR/charsets/windows-1257 data/windows-1257
-f 0444 root sys $DATADIR/charsets/windows-1258 data/windows-1258
-f 0444 root sys $DATADIR/charsets/iso-8859-1 data/iso-8859-1
-f 0444 root sys $DATADIR/charsets/iso-8859-2 data/iso-8859-2
-f 0444 root sys $DATADIR/charsets/iso-8859-3 data/iso-8859-3
-f 0444 root sys $DATADIR/charsets/iso-8859-4 data/iso-8859-4
-f 0444 root sys $DATADIR/charsets/iso-8859-5 data/iso-8859-5
-f 0444 root sys $DATADIR/charsets/iso-8859-6 data/iso-8859-6
-f 0444 root sys $DATADIR/charsets/iso-8859-7 data/iso-8859-7
-f 0444 root sys $DATADIR/charsets/iso-8859-8 data/iso-8859-8
-f 0444 root sys $DATADIR/charsets/iso-8859-9 data/iso-8859-9
-f 0444 root sys $DATADIR/charsets/iso-8859-10 data/iso-8859-10
-f 0444 root sys $DATADIR/charsets/iso-8859-13 data/iso-8859-13
-f 0444 root sys $DATADIR/charsets/iso-8859-14 data/iso-8859-14
-f 0444 root sys $DATADIR/charsets/iso-8859-15 data/iso-8859-15
-f 0444 root sys $DATADIR/charsets/utf-8 data/utf-8
-
-d 0555 root sys $DATADIR/data -
-f 0444 root sys $DATADIR/data/HPGLprolog data/HPGLprolog
-f 0444 root sys $DATADIR/data/psglyphs data/psglyphs
-f 0444 root sys $DATADIR/data/testprint.ps data/testprint.ps
-
-d 0555 root sys $DATADIR/fonts -
-f 0444 root sys $DATADIR/fonts fonts/Courier*
-f 0444 root sys $DATADIR/fonts/Symbol fonts/Symbol
-
-d 0555 root sys $DATADIR/model -
-f 0444 root sys $DATADIR/model ppd/*.ppd
-
-d 0555 root sys $DATADIR/templates -
-c 0444 root sys $DATADIR/templates templates/*.tmpl
+f 0644 root sys $LOCALEDIR/C/cups_C locale/C/cups_C
+f 0644 root sys $LOCALEDIR/be/cups_be locale/be/cups_be
+f 0644 root sys $LOCALEDIR/cs/cups_cs locale/cs/cups_cs
+f 0644 root sys $LOCALEDIR/de/cups_de locale/de/cups_de
+f 0644 root sys $LOCALEDIR/en/cups_en locale/en/cups_en
+f 0644 root sys $LOCALEDIR/en_US/cups_en_US locale/en_US/cups_en_US
+f 0644 root sys $LOCALEDIR/es/cups_es locale/es/cups_es
+f 0644 root sys $LOCALEDIR/fr/cups_fr locale/fr/cups_fr
+f 0644 root sys $LOCALEDIR/it/cups_it locale/it/cups_it
+f 0644 root sys $LOCALEDIR/ru_RU/cups_ru_RU locale/ru_RU/cups_ru_RU
+f 0644 root sys $LOCALEDIR/sv/cups_sv locale/sv/cups_sv
+f 0644 root sys $LOCALEDIR/uk/cups_uk locale/uk/cups_uk
+f 0644 root sys $LOCALEDIR/uk_UA/cups_uk_UA locale/uk_UA/cups_uk_UA
+f 0644 root sys $LOCALEDIR/zh_CN/cups_zh_CN locale/zh_CN/cups_zh_CN
+
+d 0755 root sys $DATADIR -
+
+d 0755 root sys $DATADIR/banners -
+f 0644 root sys $DATADIR/banners/classified data/classified
+f 0644 root sys $DATADIR/banners/confidential data/confidential
+f 0644 root sys $DATADIR/banners/secret data/secret
+f 0644 root sys $DATADIR/banners/standard data/standard
+f 0644 root sys $DATADIR/banners/topsecret data/topsecret
+f 0644 root sys $DATADIR/banners/unclassified data/unclassified
+
+d 0755 root sys $DATADIR/charsets -
+f 0644 root sys $DATADIR/charsets/windows-874 data/windows-874
+f 0644 root sys $DATADIR/charsets/windows-1250 data/windows-1250
+f 0644 root sys $DATADIR/charsets/windows-1251 data/windows-1251
+f 0644 root sys $DATADIR/charsets/windows-1252 data/windows-1252
+f 0644 root sys $DATADIR/charsets/windows-1253 data/windows-1253
+f 0644 root sys $DATADIR/charsets/windows-1254 data/windows-1254
+f 0644 root sys $DATADIR/charsets/windows-1255 data/windows-1255
+f 0644 root sys $DATADIR/charsets/windows-1256 data/windows-1256
+f 0644 root sys $DATADIR/charsets/windows-1257 data/windows-1257
+f 0644 root sys $DATADIR/charsets/windows-1258 data/windows-1258
+f 0644 root sys $DATADIR/charsets/iso-8859-1 data/iso-8859-1
+f 0644 root sys $DATADIR/charsets/iso-8859-2 data/iso-8859-2
+f 0644 root sys $DATADIR/charsets/iso-8859-3 data/iso-8859-3
+f 0644 root sys $DATADIR/charsets/iso-8859-4 data/iso-8859-4
+f 0644 root sys $DATADIR/charsets/iso-8859-5 data/iso-8859-5
+f 0644 root sys $DATADIR/charsets/iso-8859-6 data/iso-8859-6
+f 0644 root sys $DATADIR/charsets/iso-8859-7 data/iso-8859-7
+f 0644 root sys $DATADIR/charsets/iso-8859-8 data/iso-8859-8
+f 0644 root sys $DATADIR/charsets/iso-8859-9 data/iso-8859-9
+f 0644 root sys $DATADIR/charsets/iso-8859-10 data/iso-8859-10
+f 0644 root sys $DATADIR/charsets/iso-8859-13 data/iso-8859-13
+f 0644 root sys $DATADIR/charsets/iso-8859-14 data/iso-8859-14
+f 0644 root sys $DATADIR/charsets/iso-8859-15 data/iso-8859-15
+f 0644 root sys $DATADIR/charsets/utf-8 data/utf-8
+
+d 0755 root sys $DATADIR/data -
+f 0644 root sys $DATADIR/data/HPGLprolog data/HPGLprolog
+f 0644 root sys $DATADIR/data/psglyphs data/psglyphs
+f 0644 root sys $DATADIR/data/testprint.ps data/testprint.ps
+
+d 0755 root sys $DATADIR/fonts -
+f 0644 root sys $DATADIR/fonts fonts/Courier*
+f 0644 root sys $DATADIR/fonts/Symbol fonts/Symbol
+
+d 0755 root sys $DATADIR/model -
+f 0644 root sys $DATADIR/model ppd/*.ppd
+
+d 0755 root sys $DATADIR/templates -
+c 0644 root sys $DATADIR/templates templates/*.tmpl
 
 # Config files
-d 0555 root sys $SERVERROOT -
+d 0755 root sys $SERVERROOT -
 d 0711 $CUPS_USER $CUPS_GROUP $SERVERROOT/certs -
 d 0755 root sys $SERVERROOT/interfaces -
 d 0755 root sys $SERVERROOT/ppd -
@@ -293,114 +354,88 @@ c 0600 root sys $SERVERROOT/mime.convs conf/mime.convs
 c 0600 root sys $SERVERROOT/mime.types conf/mime.types
 
 %if PAMDIR
-d 0555 root sys $PAMDIR -
+d 0755 root sys $PAMDIR -
 c 0644 root sys $PAMDIR/cups conf/@PAMFILE@
 %endif
 
+%subpackage devel
 # Developer files
-f 0555 root sys $BINDIR/cups-config cups-config
-d 0555 root sys $INCLUDEDIR/cups -
-f 0444 root sys $INCLUDEDIR/cups/cups.h cups/cups.h
-f 0444 root sys $INCLUDEDIR/cups/http.h cups/http.h
-f 0444 root sys $INCLUDEDIR/cups/image.h filter/image.h
-f 0444 root sys $INCLUDEDIR/cups/ipp.h cups/ipp.h
-f 0444 root sys $INCLUDEDIR/cups/language.h cups/language.h
-f 0444 root sys $INCLUDEDIR/cups/md5.h cups/md5.h
-f 0444 root sys $INCLUDEDIR/cups/ppd.h cups/ppd.h
-f 0444 root sys $INCLUDEDIR/cups/raster.h filter/raster.h
-
-f 0444 root sys $LIBDIR/libcups.a cups/libcups.a
-f 0444 root sys $LIBDIR/libcupsimage.a filter/libcupsimage.a
+f 0755 root sys $BINDIR/cups-config cups-config
+d 0755 root sys $INCLUDEDIR/cups -
+f 0644 root sys $INCLUDEDIR/cups/cups.h cups/cups.h
+f 0644 root sys $INCLUDEDIR/cups/http.h cups/http.h
+f 0644 root sys $INCLUDEDIR/cups/image.h filter/image.h
+f 0644 root sys $INCLUDEDIR/cups/ipp.h cups/ipp.h
+f 0644 root sys $INCLUDEDIR/cups/language.h cups/language.h
+f 0644 root sys $INCLUDEDIR/cups/md5.h cups/md5.h
+f 0644 root sys $INCLUDEDIR/cups/ppd.h cups/ppd.h
+f 0644 root sys $INCLUDEDIR/cups/raster.h filter/raster.h
+
+f 0644 root sys $LIBDIR/libcups.a cups/libcups.a
+f 0644 root sys $LIBDIR/libcupsimage.a filter/libcupsimage.a
+
+d 0755 root sys $DOCDIR/help -
+f 0644 root sys $DOCDIR/help doc/help/api*.html
+%subpackage
 
 # Documentation files
-d 0555 root sys $DOCDIR -
-f 0444 root sys $DOCDIR doc/*.css
-f 0444 root sys $DOCDIR doc/*.html
-f 0444 root sys $DOCDIR doc/*.pdf
-f 0444 root sys $DOCDIR/robots.txt doc/robots.txt
-d 0555 root sys $DOCDIR/images -
-f 0444 root sys $DOCDIR/images doc/images/*.gif
+d 0755 root sys $DOCDIR -
+f 0644 root sys $DOCDIR doc/*.css
+f 0644 root sys $DOCDIR doc/*.html
+d 0755 root sys $DOCDIR/help -
+f 0644 root sys $DOCDIR/help doc/*-reference.html
+d 0755 root sys $DOCDIR/images -
+f 0644 root sys $DOCDIR/images doc/images/*.gif
+f 0644 root sys $DOCDIR/robots.txt doc/robots.txt
 
 # Man pages
-d 0555 root sys $AMANDIR -
-d 0555 root sys $AMANDIR/cat$MAN8DIR -
-d 0555 root sys $AMANDIR/man$MAN8DIR -
-d 0555 root sys $MANDIR -
-d 0555 root sys $MANDIR/cat1 -
-d 0555 root sys $MANDIR/cat5 -
-d 0555 root sys $MANDIR/man1 -
-d 0555 root sys $MANDIR/man5 -
-d 0555 root sys $PMANDIR -
-d 0555 root sys $PMANDIR/cat3 -
-d 0555 root sys $PMANDIR/man3 -
-
-f 0444 root sys $MANDIR/cat1/backend.$CAT1EXT man/backend.$CAT1EXT
-f 0444 root sys $MANDIR/cat1/cups-config.$CAT1EXT man/cups-config.$CAT1EXT
-f 0444 root sys $MANDIR/cat1/cupstestppd.$CAT1EXT man/cupstestppd.$CAT1EXT
-f 0444 root sys $MANDIR/cat1/filter.$CAT1EXT man/filter.$CAT1EXT
-f 0444 root sys $MANDIR/cat1/lpoptions.$CAT1EXT man/lpoptions.$CAT1EXT
-f 0444 root sys $MANDIR/cat1/lppasswd.$CAT1EXT man/lppasswd.$CAT1EXT
-f 0444 root sys $MANDIR/cat1/lpq.$CAT1EXT man/lpq.$CAT1EXT
-f 0444 root sys $MANDIR/cat1/lprm.$CAT1EXT man/lprm.$CAT1EXT
-f 0444 root sys $MANDIR/cat1/lpr.$CAT1EXT man/lpr.$CAT1EXT
-f 0444 root sys $MANDIR/cat1/lpstat.$CAT1EXT man/lpstat.$CAT1EXT
-f 0444 root sys $MANDIR/cat1/lp.$CAT1EXT man/lp.$CAT1EXT
-l 0444 root sys $MANDIR/cat1/cancel.$CAT1EXT lp.$CAT1EXT
-
-f 0444 root sys $MANDIR/cat5/classes.conf.$CAT5EXT man/classes.conf.$CAT5EXT
-f 0444 root sys $MANDIR/cat5/cupsd.conf.$CAT5EXT man/cupsd.conf.$CAT5EXT
-f 0444 root sys $MANDIR/cat5/mime.convs.$CAT5EXT man/mime.convs.$CAT5EXT
-f 0444 root sys $MANDIR/cat5/mime.types.$CAT5EXT man/mime.types.$CAT5EXT
-f 0444 root sys $MANDIR/cat5/printers.conf.$CAT5EXT man/printers.conf.$CAT5EXT
-
-f 0444 root sys $AMANDIR/cat$MAN8DIR/accept.$CAT8EXT man/accept.$CAT8EXT
-l 0444 root sys $AMANDIR/cat$MAN8DIR/reject.$CAT8EXT accept.$CAT8EXT
-f 0444 root sys $AMANDIR/cat$MAN8DIR/cupsaddsmb.$CAT8EXT man/cupsaddsmb.$CAT8EXT
-f 0444 root sys $AMANDIR/cat$MAN8DIR/cups-lpd.$CAT8EXT man/cups-lpd.$CAT8EXT
-f 0444 root sys $AMANDIR/cat$MAN8DIR/cups-polld.$CAT8EXT man/cups-polld.$CAT8EXT
-f 0444 root sys $AMANDIR/cat$MAN8DIR/cupsd.$CAT8EXT man/cupsd.$CAT8EXT
-f 0444 root sys $AMANDIR/cat$MAN8DIR/enable.$CAT8EXT man/enable.$CAT8EXT
-l 0444 root sys $AMANDIR/cat$MAN8DIR/disable.$CAT8EXT enable.$CAT8EXT
-f 0444 root sys $AMANDIR/cat$MAN8DIR/lpadmin.$CAT8EXT man/lpadmin.$CAT8EXT
-f 0444 root sys $AMANDIR/cat$MAN8DIR/lpc.$CAT8EXT man/lpc.$CAT8EXT
-f 0444 root sys $AMANDIR/cat$MAN8DIR/lpinfo.$CAT8EXT man/lpinfo.$CAT8EXT
-f 0444 root sys $AMANDIR/cat$MAN8DIR/lpmove.$CAT8EXT man/lpmove.$CAT8EXT
-
-f 0444 root sys $MANDIR/man1/backend.1 man/backend.man
-f 0444 root sys $MANDIR/man1/cups-config.1 man/cups-config.man
-f 0444 root sys $MANDIR/man1/cupstestppd.1 man/cupstestppd.man
-f 0444 root sys $MANDIR/man1/filter.1 man/filter.man
-f 0444 root sys $MANDIR/man1/lpoptions.1 man/lpoptions.man
-f 0444 root sys $MANDIR/man1/lppasswd.1 man/lppasswd.man
-f 0444 root sys $MANDIR/man1/lpq.1 man/lpq.man
-f 0444 root sys $MANDIR/man1/lprm.1 man/lprm.man
-f 0444 root sys $MANDIR/man1/lpr.1 man/lpr.man
-f 0444 root sys $MANDIR/man1/lpstat.1 man/lpstat.man
-f 0444 root sys $MANDIR/man1/lp.1 man/lp.man
-l 0444 root sys $MANDIR/man1/cancel.1 lp.1
-
-f 0444 root sys $MANDIR/man5/classes.conf.5 man/classes.conf.man
-f 0444 root sys $MANDIR/man5/cupsd.conf.5 man/cupsd.conf.man
-f 0444 root sys $MANDIR/man5/mime.convs.5 man/mime.convs.man
-f 0444 root sys $MANDIR/man5/mime.types.5 man/mime.types.man
-f 0444 root sys $MANDIR/man5/printers.conf.5 man/printers.conf.man
-
-f 0444 root sys $AMANDIR/man$MAN8DIR/accept.$MAN8EXT man/accept.man
-l 0444 root sys $AMANDIR/man$MAN8DIR/reject.$MAN8EXT accept.$MAN8EXT
-f 0444 root sys $AMANDIR/man$MAN8DIR/cupsaddsmb.$MAN8EXT man/cupsaddsmb.man
-f 0444 root sys $AMANDIR/man$MAN8DIR/cups-lpd.$MAN8EXT man/cups-lpd.man
-f 0444 root sys $AMANDIR/man$MAN8DIR/cups-polld.$MAN8EXT man/cups-polld.man
-f 0444 root sys $AMANDIR/man$MAN8DIR/cupsd.$MAN8EXT man/cupsd.man
-f 0444 root sys $AMANDIR/man$MAN8DIR/enable.$MAN8EXT man/enable.man
-l 0444 root sys $AMANDIR/man$MAN8DIR/disable.$MAN8EXT enable.$MAN8EXT
-f 0444 root sys $AMANDIR/man$MAN8DIR/lpadmin.$MAN8EXT man/lpadmin.man
-f 0444 root sys $AMANDIR/man$MAN8DIR/lpc.$MAN8EXT man/lpc.man
-f 0444 root sys $AMANDIR/man$MAN8DIR/lpinfo.$MAN8EXT man/lpinfo.man
-f 0444 root sys $AMANDIR/man$MAN8DIR/lpmove.$MAN8EXT man/lpmove.man
+d 0755 root sys $AMANDIR -
+d 0755 root sys $AMANDIR/man$MAN8DIR -
+d 0755 root sys $MANDIR -
+d 0755 root sys $MANDIR/man1 -
+d 0755 root sys $MANDIR/man5 -
+
+f 0644 root sys $MANDIR/man1/backend.$MAN1EXT man/backend.$MAN1EXT
+f 0644 root sys $MANDIR/man1/cupstestppd.$MAN1EXT man/cupstestppd.$MAN1EXT
+f 0644 root sys $MANDIR/man1/filter.$MAN1EXT man/filter.$MAN1EXT
+f 0644 root sys $MANDIR/man1/lpoptions.$MAN1EXT man/lpoptions.$MAN1EXT
+f 0644 root sys $MANDIR/man1/lppasswd.$MAN1EXT man/lppasswd.$MAN1EXT
+f 0644 root sys $MANDIR/man1/lpq.$MAN1EXT man/lpq.$MAN1EXT
+f 0644 root sys $MANDIR/man1/lprm.$MAN1EXT man/lprm.$MAN1EXT
+f 0644 root sys $MANDIR/man1/lpr.$MAN1EXT man/lpr.$MAN1EXT
+f 0644 root sys $MANDIR/man1/lpstat.$MAN1EXT man/lpstat.$MAN1EXT
+f 0644 root sys $MANDIR/man1/lp.$MAN1EXT man/lp.$MAN1EXT
+l 0644 root sys $MANDIR/man1/cancel.$MAN1EXT lp.$MAN1EXT
+
+f 0644 root sys $MANDIR/man5/classes.conf.$MAN5EXT man/classes.conf.$MAN5EXT
+f 0644 root sys $MANDIR/man5/cupsd.conf.$MAN5EXT man/cupsd.conf.$MAN5EXT
+f 0644 root sys $MANDIR/man5/mime.convs.$MAN5EXT man/mime.convs.$MAN5EXT
+f 0644 root sys $MANDIR/man5/mime.types.$MAN5EXT man/mime.types.$MAN5EXT
+f 0644 root sys $MANDIR/man5/printers.conf.$MAN5EXT man/printers.conf.$MAN5EXT
+
+f 0644 root sys $AMANDIR/man$MAN8DIR/accept.$MAN8EXT man/accept.$MAN8EXT
+l 0644 root sys $AMANDIR/man$MAN8DIR/reject.$MAN8EXT accept.$MAN8EXT
+f 0644 root sys $AMANDIR/man$MAN8DIR/cupsaddsmb.$MAN8EXT man/cupsaddsmb.$MAN8EXT
+f 0644 root sys $AMANDIR/man$MAN8DIR/cups-polld.$MAN8EXT man/cups-polld.$MAN8EXT
+f 0644 root sys $AMANDIR/man$MAN8DIR/cupsd.$MAN8EXT man/cupsd.$MAN8EXT
+f 0644 root sys $AMANDIR/man$MAN8DIR/cupsenable.$MAN8EXT man/cupsenable.$MAN8EXT
+l 0644 root sys $AMANDIR/man$MAN8DIR/cupsdisable.$MAN8EXT cupsenable.$MAN8EXT
+f 0644 root sys $AMANDIR/man$MAN8DIR/lpadmin.$MAN8EXT man/lpadmin.$MAN8EXT
+f 0644 root sys $AMANDIR/man$MAN8DIR/lpc.$MAN8EXT man/lpc.$MAN8EXT
+f 0644 root sys $AMANDIR/man$MAN8DIR/lpinfo.$MAN8EXT man/lpinfo.$MAN8EXT
+f 0644 root sys $AMANDIR/man$MAN8DIR/lpmove.$MAN8EXT man/lpmove.$MAN8EXT
+
+%subpackage devel
+f 0644 root sys $MANDIR/man1/cups-config.$MAN1EXT man/cups-config.$MAN1EXT
+
+%subpackage lpd
+d 0755 root sys $AMANDIR/man$MAN8DIR -
+f 0644 root sys $AMANDIR/man$MAN8DIR/cups-lpd.$MAN8EXT man/cups-lpd.$MAN8EXT
+%subpackage
 
 # Startup script
 %system all
-i 0555 root sys cups cups.sh
+i 0755 root sys cups cups.sh
 
 #
 # End of "$Id$".
index 082fbc28424fd744dcf7d17df8513471a629e2e7..d05229efb983af2b5e1dd6b3f5ed530d0b195b34 100644 (file)
@@ -219,7 +219,15 @@ rm -rf $RPM_BUILD_ROOT
 %dir /usr/share/man/man5
 /usr/share/man/man5/*
 %dir /usr/share/man/man8
-/usr/share/man/man8/*
+/usr/share/man/man8/accept.8.gz
+/usr/share/man/man8/cupsaddsmb.8.gz
+/usr/share/man/man8/cupsd.8.gz
+/usr/share/man/man8/cupsenable.8.gz
+/usr/share/man/man8/cups-polld.8.gz
+/usr/share/man/man8/lpadmin.8.gz
+/usr/share/man/man8/lpc.8.gz
+/usr/share/man/man8/lpinfo.8.gz
+/usr/share/man/man8/lpmove.8.gz
 
 %dir /var/cache/cups
 %dir /var/cache/cups/ppd
@@ -255,10 +263,12 @@ rm -rf $RPM_BUILD_ROOT
 
 %files lpd
 %defattr(-,root,root)
+#/etc/xinetd.d/cups-lpd
 %dir /usr/lib/cups
 %dir /usr/lib/cups/daemon
 /usr/lib/cups/daemon/cups-lpd
-#/etc/xinetd.d/cups-lpd
+%dir /usr/share/man/man8
+/usr/share/man/man8/cups-lpd.8.gz
 
 #
 # End of "$Id$".
index 0bad08831860309f8629153503801e098125abd8..d2a2b853d8b7889b80802ef7248d7035333b3e11 100644 (file)
@@ -219,7 +219,15 @@ rm -rf $RPM_BUILD_ROOT
 %dir /usr/share/man/man5
 /usr/share/man/man5/*
 %dir /usr/share/man/man8
-/usr/share/man/man8/*
+/usr/share/man/man8/accept.8.gz
+/usr/share/man/man8/cupsaddsmb.8.gz
+/usr/share/man/man8/cupsd.8.gz
+/usr/share/man/man8/cupsenable.8.gz
+/usr/share/man/man8/cups-polld.8.gz
+/usr/share/man/man8/lpadmin.8.gz
+/usr/share/man/man8/lpc.8.gz
+/usr/share/man/man8/lpinfo.8.gz
+/usr/share/man/man8/lpmove.8.gz
 
 %dir /var/cache/cups
 %dir /var/cache/cups/ppd
@@ -255,10 +263,12 @@ rm -rf $RPM_BUILD_ROOT
 
 %files lpd
 %defattr(-,root,root)
+#/etc/xinetd.d/cups-lpd
 %dir /usr/lib/cups
 %dir /usr/lib/cups/daemon
 /usr/lib/cups/daemon/cups-lpd
-#/etc/xinetd.d/cups-lpd
+%dir /usr/share/man/man8
+/usr/share/man/man8/cups-lpd.8.gz
 
 #
 # End of "$Id: cups.spec 4787 2005-10-13 20:13:21Z mike $".
index c23a5cc95fa7b64da70613e7238523887d43f78b..da38e362b45764f05cf67a23f6c53bc40146b236 100644 (file)
@@ -222,7 +222,7 @@ mimeFilter(mime_t      *mime,               /* I - MIME database */
       * any...)
       */
 
-      for (j = 0, cost = 0; j < num_temp; j ++)
+      for (j = 0, cost = current->cost; j < num_temp; j ++)
         cost += temp[j].cost;
 
       if (cost < mincost)
index 30fc1944e5910a9abdd5f2cfc6ba637e5a492c97..bc23880435b3bbad17a40c8215530508880f5ff1 100644 (file)
@@ -133,15 +133,11 @@ main(int  argc,                   /* I - Number of command-line arguments */
   snprintf(passwdnew, sizeof(passwdnew), "%s/passwd.new", root);
 
  /*
-  * Find the default system group: "sys", "system", or "root"...
+  * Find the default system group...
   */
 
-  if (getgrnam("sys"))
-    groupname = "sys";
-  else if (getgrnam("system"))
-    groupname = "system";
-  else if (getgrnam("root"))
-    groupname = "root";
+  if (getgrnam(CUPS_DEFAULT_GROUP))
+    groupname = CUPS_DEFAULT_GROUP;
   else
     groupname = "unknown";