~computersforpeace/ubuntu/utopic/nvidia-graphics-drivers-331/fix-for-1367468

« back to all changes in this revision

Viewing changes to debian/nvidia-331.postinst

  • Committer: Package Import Robot
  • Author(s): Alberto Milone
  • Date: 2013-12-17 13:08:33 UTC
  • Revision ID: package-import@ubuntu.com-20131217130833-ldjedg6wg8cog61q
Tags: 331.20-0ubuntu7
* debian/rules, debian/templates/control.in,
  debian/templates/nvidia-graphics-drivers.dirs.in,
  debian/templates/nvidia-graphics-drivers.install.in,
  debian/templates/nvidia-graphics-drivers.postinst.in,
  debian/templates/nvidia-graphics-drivers.postrm.in,
  debian/nvidia-persistenced.conf:
  - Add support for nvidia-persistenced.
  - Conflict/replace/provide with nvidia-persistenced
    to avoid potential problems with packages from
    xorg-edgers or other PPAs.
  - Depend on passwd and adduser.
  - Drop Recommend nvidia-persistenced.
  - Recommend nvidia-prime. Keep bumblebee as an
    alternative, so that users who prefer to use
    bumblebee, can keep doing so.
  - Drop cdbs and switch to debhelper 7.

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
CVERSION=`dpkg-query -W -f='${Version}' $PACKAGE_NAME | awk -F "-" '{print $1}' | cut -d\: -f2`
9
9
CVERSION=${CVERSION#*really.}
10
10
 
 
11
NVPD_USER="nvidia-persistenced"
 
12
 
11
13
INIT_SCRIPT="/etc/init/build-$PACKAGE_NAME.conf"
12
14
TMP_FILE="/tmp/do_not_build_dkms_module"
13
15
 
131
133
            --slave /usr/share/man/man1/nvidia-xconfig.1.gz x86_64-linux-gnu_man_nvidiaxconfig.gz /usr/share/man/man1/alt-nvidia-331-xconfig.1.gz \
132
134
            --slave /usr/share/man/man1/nvidia-smi.1.gz x86_64-linux-gnu_nvidia-smi.1.gz /usr/share/man/man1/alt-nvidia-331-smi.1.gz \
133
135
            --slave /usr/share/man/man1/nvidia-cuda-mps-control.1.gz x86_64-linux-gnu_nvidia-cuda-mps-control.1.gz /usr/share/man/man1/alt-nvidia-331-cuda-mps-control.1.gz \
 
136
            --slave /usr/share/man/man1/nvidia-persistenced.1.gz x86_64-linux-gnu_man_persistenced.gz /usr/share/man/man1/alt-nvidia-331-persistenced.1.gz \
134
137
            --slave /usr/bin/nvidia-smi x86_64-linux-gnu_nvidia_smi /usr/lib/nvidia-331/bin/nvidia-smi \
135
138
            --slave /usr/bin/nvidia-xconfig x86_64-linux-gnu_nvidia_xconfig /usr/lib/nvidia-331/bin/nvidia-xconfig \
136
139
            --slave /usr/bin/nvidia-bug-report.sh x86_64-linux-gnu_nvidia_bug_report /usr/lib/nvidia-331/bin/nvidia-bug-report.sh \
137
140
            --slave /usr/bin/nvidia-debugdump x86_64-linux-gnu_nvidia-debugdump /usr/lib/nvidia-331/bin/nvidia-debugdump \
138
141
            --slave /usr/bin/nvidia-cuda-mps-control x86_64-linux-gnu_nvidia-cuda-mps-control /usr/lib/nvidia-331/bin/nvidia-cuda-mps-control \
139
142
            --slave /usr/bin/nvidia-cuda-mps-server x86_64-linux-gnu_nvidia-cuda-mps-server /usr/lib/nvidia-331/bin/nvidia-cuda-mps-server \
 
143
            --slave /usr/bin/nvidia-persistenced x86_64-linux-gnu_nvidia_persistenced /usr/lib/nvidia-331/bin/nvidia-persistenced \
140
144
            --slave /usr/share/nvidia/nvidia-application-profiles-331.20-rc x86_64-linux-gnu_nvidia_app_profile /usr/share/nvidia-331/nvidia-application-profiles-331.20-rc \
141
145
            --slave /usr/lib/xorg/modules/drivers/nvidia_drv.so x86_64-linux-gnu_nvidia_drv /usr/lib/nvidia-331/xorg/nvidia_drv.so \
142
146
            --slave /etc/modprobe.d/nvidia-graphics-drivers.conf x86_64-linux-gnu_nvidia_modconf /lib/nvidia-331/modprobe.conf \
208
212
           quirks-handler -e $PACKAGE_NAME -v
209
213
        fi
210
214
 
 
215
        if ! id "$NVPD_USER" > /dev/null 2>&1; then
 
216
            # Create the user and group for nvidia-persistenced
 
217
            adduser --system --no-create-home --home '/' \
 
218
            --shell '/sbin/nologin' \
 
219
            --gecos 'NVIDIA Persistence Daemon' \
 
220
            --group "$NVPD_USER"
 
221
        fi
 
222
 
211
223
        # If the delayed module build feature is enabled
212
224
        # i.e. if $DONT_BUILD_MODULE is set to 1
213
225
        # or if $TMP_FILE exists