Blame 915resolution.spec

Chris Weyl c61a442
Name:           915resolution
Chris Weyl c61a442
Version:        0.5.2
Chris Weyl 541ed4e
Release:        5%{?dist}
Chris Weyl c61a442
Summary:        Intel video BIOS hack to support certain resolutions 
Chris Weyl c61a442
Chris Weyl c61a442
Group:          User Interface/X Hardware Support 
Chris Weyl c61a442
License:        Public Domain 
Chris Weyl c61a442
URL:            http://www.geocities.com/stomljen/ 
Chris Weyl c61a442
Source0:        http://www.geocities.com/stomljen/%{name}-%{version}.tar.gz
Chris Weyl 541ed4e
Source1:        %{name}-init
Chris Weyl 541ed4e
Source2:        %{name}-config
Chris Weyl 541ed4e
Source3:        %{name}-pm-hook
Chris Weyl c61a442
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Chris Weyl c61a442
Chris Weyl 541ed4e
# this doesn't make much sense on ppc.  That, and it fails to build :)
Chris Weyl c61a442
ExcludeArch:    ppc
Chris Weyl c61a442
Chris Weyl c61a442
# simple "get it going" instructions
Chris Weyl c61a442
Source100:      README.fedora
Chris Weyl c61a442
Chris Weyl 541ed4e
# for the add/remove/condrestart service stuff.
Chris Weyl 541ed4e
Requires(post):   /sbin/chkconfig
Chris Weyl 541ed4e
Requires(preun):  /sbin/chkconfig
Chris Weyl 541ed4e
Requires(preun):  /sbin/service
Chris Weyl 541ed4e
Chris Weyl 541ed4e
Chris Weyl c61a442
%description
Chris Weyl c61a442
915resolution is a tool to modify the video BIOS of the 800 and 900 series
Chris Weyl c61a442
Intel graphics chipsets. This includes the 845G, 855G, and 865G chipsets, as
Chris Weyl c61a442
well as 915G, 915GM, and 945G chipsets. This modification is necessary to
Chris Weyl c61a442
allow the display of certain graphics resolutions for an Xorg or XFree86
Chris Weyl c61a442
graphics server.
Chris Weyl c61a442
Chris Weyl c61a442
915resolution's modifications of the BIOS are transient. There is no risk of
Chris Weyl c61a442
permanent modification of the BIOS. This also means that 915resolution must be
Chris Weyl c61a442
run every time the computer boots inorder for it's changes to take effect.
Chris Weyl c61a442
Chris Weyl c61a442
915resolution is derived from the tool 855resolution. However, the code
Chris Weyl c61a442
differs substantially. 915resolution's code base is much simpler.
Chris Weyl c61a442
915resolution also allows the modification of bits per pixel. 
Chris Weyl c61a442
Chris Weyl c61a442
%prep
Chris Weyl c61a442
%setup -q 
Chris Weyl c61a442
Chris Weyl c61a442
# keep rpmlint from complaining....
Chris Weyl c61a442
chmod -x dump_bios
Chris Weyl c61a442
Chris Weyl c61a442
cp %{SOURCE100} .
Chris Weyl c61a442
Chris Weyl c61a442
%build
Chris Weyl c61a442
make clean
Chris Weyl c61a442
make %{?_smp_mflags}
Chris Weyl c61a442
Chris Weyl c61a442
Chris Weyl c61a442
%install
Chris Weyl c61a442
rm -rf %{buildroot}
Chris Weyl c61a442
mkdir -p %{buildroot}%{_sbindir}
Chris Weyl c61a442
cp %{name} %{buildroot}%{_sbindir}
Chris Weyl c61a442
Chris Weyl 541ed4e
# ...and the associated support bits
Chris Weyl 541ed4e
mkdir -p %{buildroot}%{_sysconfdir}/rc.d/init.d
Chris Weyl 541ed4e
install -m 0755 -T %{SOURCE1} \
Chris Weyl 541ed4e
    %{buildroot}%{_sysconfdir}/rc.d/init.d/915resolution
Chris Weyl 541ed4e
mkdir -p %{buildroot}%{_sysconfdir}/sysconfig
Chris Weyl 541ed4e
install -m 0644 -T %{SOURCE2} \
Chris Weyl 541ed4e
    %{buildroot}%{_sysconfdir}/sysconfig/915resolution
Chris Weyl 541ed4e
mkdir -p %{buildroot}%{_sysconfdir}/pm/hooks
Chris Weyl 541ed4e
install -m 0755 -T %{SOURCE3} \
Chris Weyl 541ed4e
    %{buildroot}%{_sysconfdir}/pm/hooks/99resolution
Chris Weyl 541ed4e
Chris Weyl c61a442
Chris Weyl c61a442
%clean
Chris Weyl c61a442
rm -rf %{buildroot}
Chris Weyl c61a442
Chris Weyl c61a442
Chris Weyl 541ed4e
%post
Chris Weyl 541ed4e
# This adds the proper /etc/rc*.d links for the script
Chris Weyl 541ed4e
/sbin/chkconfig --add 915resolution
Chris Weyl 541ed4e
Chris Weyl 541ed4e
Chris Weyl 541ed4e
%preun
Chris Weyl 541ed4e
if [ $1 = 0 ]; then
Chris Weyl 541ed4e
    /sbin/service 915resolution stop >/dev/null 2>&1 || :
Chris Weyl 541ed4e
    /sbin/chkconfig --del 915resolution
Chris Weyl 541ed4e
fi
Chris Weyl 541ed4e
Chris Weyl 541ed4e
# no postun scriptlet is provided to "restart" the service on upgrade as this
Chris Weyl 541ed4e
# doesn't seem entirely appropriate.  explanations as to why this is wrong are
Chris Weyl 541ed4e
# welcome :)
Chris Weyl 541ed4e
Chris Weyl c61a442
%files
Chris Weyl c61a442
%defattr(-,root,root,-)
Chris Weyl c61a442
%doc LICENSE.txt README* changes.log chipset_info.txt dump_bios
Chris Weyl c61a442
%{_sbindir}/*
Chris Weyl 541ed4e
%{_sysconfdir}/rc.d/init.d/*
Chris Weyl 541ed4e
%{_sysconfdir}/pm/hooks/*
Chris Weyl 541ed4e
%config(noreplace) %{_sysconfdir}/sysconfig/*
Chris Weyl c61a442
Chris Weyl c61a442
Chris Weyl c61a442
%changelog
Chris Weyl 541ed4e
* Mon Feb 19 2007 Chris Weyl <cweyl@alumni.drew.edu> 0.5.2-5
Chris Weyl 541ed4e
- add initscript infrastructure from Bojan Smojver, who kindly did most of the
Chris Weyl 541ed4e
  work to implement it.  Thanks Bojan! :)
Chris Weyl 541ed4e
Chris Weyl df0331f
* Thu Dec 07 2006 Chris Weyl <cweyl@alumni.drew.edu> 0.5.2-4
Chris Weyl df0331f
- bump
Chris Weyl df0331f
Chris Weyl c61a442
* Tue Aug 01 2006 Chris Weyl <cweyl@alumni.drew.edu> 0.5.2-3
Chris Weyl c61a442
- excludearch ppc
Chris Weyl c61a442
Chris Weyl c61a442
* Tue Aug 01 2006 Chris Weyl <cweyl@alumni.drew.edu> 0.5.2-2
Chris Weyl c61a442
- bump for build & release 
Chris Weyl c61a442
Chris Weyl c61a442
* Thu Jul 27 2006 Chris Weyl <cweyl@alumni.drew.edu> 0.5.2-1
Chris Weyl c61a442
- bump release
Chris Weyl c61a442
- add README.fedora
Chris Weyl c61a442
Chris Weyl c61a442
* Tue Jun 13 2006 Chris Weyl <cweyl@alumni.drew.edu> 0.5.2-0
Chris Weyl c61a442
- Initial spec file for F-E