VirtualBox

Ignore:
Timestamp:
Dec 1, 2010 2:23:21 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
68367
Message:

deb/rpm: adapted USB udev rules according to r68230; icons and mime (rpm needs some more work)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec

    r34563 r34572  
    6767install -m 755 -d $RPM_BUILD_ROOT/usr/share/applications
    6868install -m 755 -d $RPM_BUILD_ROOT/usr/share/pixmaps
     69install -m 755 -d $RPM_BUILD_ROOT/usr/share/icons/hicolor
     70cd icons
     71  for i in *; do
     72    install -d -g 0 -o 0 $RPM_BUILD_ROOT/usr/share/icons/hicolor/$i/mimetypes
     73    mv $i/* $(prefix)/usr/share/icons/hicolor/$i/mimetypes
     74    rmdir $i
     75  done
     76cd -
    6977install -m 755 -d $RPM_BUILD_ROOT%{_defaultdocdir}/virtualbox
    7078install -m 755 -d $RPM_BUILD_ROOT/usr/lib/virtualbox
     
    92100mv VBox.sh $RPM_BUILD_ROOT/usr/bin/VBox
    93101mv VBoxSysInfo.sh $RPM_BUILD_ROOT/usr/share/virtualbox
     102mv VBoxCreateUSBNode.sh $RPM_BUILD_ROOT/usr/share/virtualbox
    94103for i in VBoxManage VBoxSVC VBoxSDL VirtualBox VBoxHeadless vboxwebsrv webtest; do
    95104  mv $i $RPM_BUILD_ROOT/usr/lib/virtualbox; done
     
    224233    fi
    225234  fi
     235  usb_createnode="/usr/share/virtualbox/VBoxCreateUSBNode.sh"
    226236  echo "KERNEL=${udev_fix}\"vboxdrv\", NAME=\"vboxdrv\", OWNER=\"root\", GROUP=\"root\", MODE=\"0600\"" \
    227237    > /etc/udev/rules.d/10-vboxdrv.rules
    228   echo "SUBSYSTEM=${udev_fix}\"usb_device\", GROUP=\"vboxusers\", MODE=\"0664\"" \
     238  echo "SUBSYSTEM=${udev_fix}\"usb_device\", ACTION=${udev_fix}\"add\", RUN=${usb_createnode} \$major \$minor \$attr{bDeviceClass}\"" \
    229239    >> /etc/udev/rules.d/10-vboxdrv.rules
    230   echo "SUBSYSTEM=${udev_fix}\"usb\", ENV{DEVTYPE}==\"usb_device\", GROUP=\"vboxusers\", MODE=\"0664\"" \
     240  echo "SUBSYSTEM=${udev_fix}\"usb\", ACTION=${udev_fix}\"add\", ENV{DEVTYPE}==\"usb_device\", RUN=${usb_createnode} \$major \$minor \$attr{bDeviceClass}\"" \
     241    >> /etc/udev/rules.d/10-vboxdrv.rules
     242  echo "SUBSYSTEM=${udev_fix}\"usb_device\", ACTION=${udev_fix}\"remove\", RUN=${usb_createnode} --remove \$major \$minor\"" \
     243    >> /etc/udev/rules.d/10-vboxdrv.rules
     244  echo "SUBSYSTEM=${udev_fix}\"usb\", ACTION=${udev_fix}\"remove\", ENV{DEVTYPE}==\"usb_device\", RUN=${usb_createnode} --remove \$major \$minor\"" \
    231245    >> /etc/udev/rules.d/10-vboxdrv.rules
    232246fi
     
    235249  rm -f /etc/udev/rules.d/60-vboxdrv.rules 2> /dev/null
    236250fi
     251# Build our device tree
     252for i in /sys/bus/usb/devices/*; do
     253  if test -r "$i/dev"; then
     254    dev="`cat "$i/dev" 2> /dev/null`"
     255    major="`expr "$dev" : '\(.*\):' 2> /dev/null`"
     256    minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null`"
     257    class="`cat $i/bDeviceClass 2> /dev/null`"
     258    sh ${usb_createnode} "$major" "$minor" "$class" ${usb_group} 2>/dev/null
     259  fi
     260done
    237261# Push the permissions to the USB device nodes.  One of these should match.
    238262# Rather nasty to use udevadm trigger for this, but I don't know of any
     
    411435/usr/share/pixmaps
    412436/usr/share/virtualbox
     437/usr/share/icons
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette