Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37577186
en ru br
Репозитории ALT
S:3.3.1-alt23
D:3.3.1-alt19
5.1: 3.3.1-alt20
4.1: 3.3.1-alt20
4.0: 3.3.1-alt18
3.0: 3.3.1-alt13.1
www.altlinux.org/Changes

Группа :: Система/Ядро и оборудование
Пакет: MAKEDEV

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Name: MAKEDEV
Version: 3.3.1
Release: alt13.1
%define revision 3

Summary: A program used for creating the device files in /dev
Group: System/Kernel and hardware
License: GPL
Packager: Kachalov Anton <mouse at altlinux.ru>

Source: %name-%version-%revision.tar.bz2
Patch: %name-3.3.1-alt.patch.bz2
Patch1: %name-3.3.1-alsa-alt.patch
Patch2: %name-3.3.1-dvb-alt.patch

Requires: dev = %version-%release

BuildPreReq: rpm >= 0:4.0.3-alt1

%package -n dev
Group: System/Kernel and hardware
Summary: The most commonly-used entries in the /dev directory
Provides: /dev, /dev/pts
PreReq: sh, grep, mktemp, sed, setup >= 2.1.9-ipl15mdk, coreutils
AutoReqProv: no

%description
This package contains the %name script, which makes it easier to create
and maintain the files in the /dev directory.  /dev directory files
correspond to a particular device supported by Linux (serial or printer
ports, scanners, sound cards, tape drives, CD-ROM drives, hard drives,
etc.) and interface with the drivers in the kernel.

%description -n dev
The  operating system uses file system entries to represent
devices (CD-ROMs, floppy drives, etc.) attached to the machine. All of
these entries are in the /dev tree (although they don't have to be).
This package contains the most commonly used /dev entries.

%prep
%setup -q
%patch -p1
%patch1 -p0
%patch2 -p0
%__perl -pi -e 's/-g -Wall/%optflags/;s/install /\$(INSTALL) /g' Makefile
find -type f -name \*.orig -print0 |xargs -r0 %__rm -vf

%build
%__make

%install
makedev() {
# Note that we need RPM 4.0.3-0.71 or higher for this to be of any use,
# but otherwise we could screw up ownerships if the destination account
# doesn't exist when we run MAKEDEV.
$RPM_BUILD_ROOT/dev/MAKEDEV \
-c $RPM_BUILD_ROOT%{_sysconfdir}/makedev.d \
-d $RPM_BUILD_ROOT/dev -M $ at  | sed "s|$RPM_BUILD_ROOT||g" >> manifest
}

rm -f manifest

%makeinstall devdir=$RPM_BUILD_ROOT/dev
mkdir -p $RPM_BUILD_ROOT/sbin
mv -f $RPM_BUILD_ROOT/dev/MAKEDEV $RPM_BUILD_ROOT/sbin
ln -s ../sbin/MAKEDEV $RPM_BUILD_ROOT/dev/MAKEDEV

makedev adb -m 56
makedev agpgart
makedev alsa
makedev ataraid
makedev apm_bios
makedev audioctl
makedev beep
makedev capi20
makedev cdrom
makedev cfs
makedev compaq
makedev console -m 32
makedev cpu
makedev cua -m 4
makedev cui -m 16
makedev dasd
makedev dac960
makedev dri
makedev dvb
makedev dv1394r
makedev dv1394w
makedev efirtc
makedev em8300
makedev enskip
makedev fujitsu/apanel
makedev fb
makedev fd
makedev fd0
makedev fd1
makedev ftape
makedev ht -m 2
makedev i2c -m 2
makedev i2o
makedev ibcs
makedev ida
makedev ide -m 33
makedev initrd
makedev input -m 32
makedev ip -m 16
makedev ipfilter -m 16
makedev ir
makedev iscc -m 2
makedev isdn -m 16
makedev ixj
makedev kbd
makedev js -m 4
makedev kpoll
makedev lirc
makedev log -m 1
makedev loop -m 32
makedev lp -m 8
makedev mandrake
makedev mbuf
makedev md
makedev microcode
makedev mouse
makedev nb -m 32
makedev net/tun
makedev netlink
makedev nht -m 2
makedev nst -m 16
makedev openprom
makedev osst -m 4
makedev nvidia
makedev par -m 8
makedev pcd -m 4
makedev pd
makedev pf -m 4
makedev pg -m 4
makedev pktcdvd -m 4
makedev ppp -m 4
makedev pt
makedev ptmx
makedev pty
makedev qng
makedev raid
makedev ram -m 20
makedev random
makedev raw
makedev rd
makedev rmt
makedev rtc
makedev rtf -m 64
makedev rtsock -m 6
makedev scd -m 8
makedev scramdisk -m 16
makedev sd
makedev sg -m 32
makedev shm
makedev slamr -m 4
makedev smpt
makedev sound
makedev sr -m 8
makedev st -m 16
makedev staliomem -m 4
makedev std
makedev systty
makedev tlk
makedev toshiba
makedev thinkpad
makedev tty -m 32
makedev urandom
makedev usb -m 32
makedev v4l -m 4
makedev vcs
makedev video1394
makedev vmmon
makedev vnet -m 4
makedev winradio -m 4
makedev xda
makedev xdb
makedev vhci
makedev rfcomm
makedev nvram
makedev rtf -m 16
# makedev xpram

# sort -u manifest >%name.list

# Skip /dev/log for the sake of upgrades to really old dev packages.
grep -v '/dev/log$' manifest | sort -u > %name.list

# Make subdirectories we otherwise would have nothing to do with.

%__install -d -m755 $RPM_BUILD_ROOT/dev/{pts,shm}

%pre -n dev
if [ -L /dev/snd ]; then
   rm -f /dev/snd
fi
if [ -r /proc/mounts ]; then
(while read source mountpoint rest ; do
[ "$mountpoint" != /dev ] || exit 1
done
exit 0 ) < /proc/mounts ||
   {
echo "Cannot install the %{name} package: mounted devfs detected."
exit 1
   }
fi
if [ -d /dev/video ]; then
%__rm -rf /dev/video
fi

%post -n dev
if [ -f %_sysconfdir/fstab ]; then
# Add /dev/pts to fstab if fstab exists (install2 does it during install).
if %__grep -F -qs devpts %_sysconfdir/fstab; then
if %__grep -qs 'devpts.*mode=0622' /etc/fstab; then
# Correct permissions from broken dev packages.
TMP=$(mktemp /tmp/fstab.XXXXXX) &&
%__sed -e 's/devpts.*mode=0622/devpts gid=5,mode=0620/' <%_sysconfdir/fstab >"$TMP" &&
%__cat "$TMP" >%_sysconfdir/fstab ||
echo "failed to correct devpts permissions in %_sysconfdir/fstab" 1>&2
%__rm -f "$TMP"
fi
else
echo 'devpts /dev/pts devpts gid=5,mode=0620 0 0' >>%_sysconfdir/fstab
fi
fi
PCA=/sbin/pam_console_apply
[ -x "$PCA" ] && "$PCA" ||:

%files
/dev/MAKEDEV
/sbin/*
%_sbindir/*
%_mandir/man?/*
%config(noreplace) %_sysconfdir/makedev.d/*
%doc devices.txt

%files -n dev -f %name.list
%dir /dev
%ghost /dev/log
%dir /dev/pts
%dir /dev/shm

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin