Blame 915resolution.spec

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