diff --git a/915resolution.spec b/915resolution.spec index 63bd64d..461264e 100644 --- a/915resolution.spec +++ b/915resolution.spec @@ -1,20 +1,29 @@ Name: 915resolution Version: 0.5.2 -Release: 4%{?dist} +Release: 5%{?dist} Summary: Intel video BIOS hack to support certain resolutions Group: User Interface/X Hardware Support License: Public Domain URL: http://www.geocities.com/stomljen/ Source0: http://www.geocities.com/stomljen/%{name}-%{version}.tar.gz +Source1: %{name}-init +Source2: %{name}-config +Source3: %{name}-pm-hook BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -# this doesn't make much sense on ppc. That, and it fails in build... +# this doesn't make much sense on ppc. That, and it fails to build :) ExcludeArch: ppc # simple "get it going" instructions Source100: README.fedora +# for the add/remove/condrestart service stuff. +Requires(post): /sbin/chkconfig +Requires(preun): /sbin/chkconfig +Requires(preun): /sbin/service + + %description 915resolution is a tool to modify the video BIOS of the 800 and 900 series Intel graphics chipsets. This includes the 845G, 855G, and 865G chipsets, as @@ -48,18 +57,51 @@ rm -rf %{buildroot} mkdir -p %{buildroot}%{_sbindir} cp %{name} %{buildroot}%{_sbindir} +# ...and the associated support bits +mkdir -p %{buildroot}%{_sysconfdir}/rc.d/init.d +install -m 0755 -T %{SOURCE1} \ + %{buildroot}%{_sysconfdir}/rc.d/init.d/915resolution +mkdir -p %{buildroot}%{_sysconfdir}/sysconfig +install -m 0644 -T %{SOURCE2} \ + %{buildroot}%{_sysconfdir}/sysconfig/915resolution +mkdir -p %{buildroot}%{_sysconfdir}/pm/hooks +install -m 0755 -T %{SOURCE3} \ + %{buildroot}%{_sysconfdir}/pm/hooks/99resolution + %clean rm -rf %{buildroot} +%post +# This adds the proper /etc/rc*.d links for the script +/sbin/chkconfig --add 915resolution + + +%preun +if [ $1 = 0 ]; then + /sbin/service 915resolution stop >/dev/null 2>&1 || : + /sbin/chkconfig --del 915resolution +fi + +# no postun scriptlet is provided to "restart" the service on upgrade as this +# doesn't seem entirely appropriate. explanations as to why this is wrong are +# welcome :) + %files %defattr(-,root,root,-) %doc LICENSE.txt README* changes.log chipset_info.txt dump_bios %{_sbindir}/* +%{_sysconfdir}/rc.d/init.d/* +%{_sysconfdir}/pm/hooks/* +%config(noreplace) %{_sysconfdir}/sysconfig/* %changelog +* Mon Feb 19 2007 Chris Weyl 0.5.2-5 +- add initscript infrastructure from Bojan Smojver, who kindly did most of the + work to implement it. Thanks Bojan! :) + * Thu Dec 07 2006 Chris Weyl 0.5.2-4 - bump