/[packages]/backports/4/bumblebee/current/SPECS/bumblebee.spec
ViewVC logotype

Annotation of /backports/4/bumblebee/current/SPECS/bumblebee.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 265470 - (hide annotations) (download)
Sat Jun 30 13:23:37 2012 UTC (11 years, 9 months ago) by shlomif
Original Path: cauldron/bumblebee/current/SPECS/bumblebee.spec
File size: 3658 byte(s)
Bump the release
1 shlomif 265469 %bcond_without git
2     %if %{with git}
3 shlomif 261203 %define gitdate 20120228
4 shlomif 265469 %endif
5     # Use nouveau driver by default
6     %bcond_with nvidia
7 shlomif 261203
8    
9     Name: bumblebee
10     Summary: Support for NVidia Optimus laptops on Linux
11     Group: System/Kernel and hardware
12     Version: 3.0
13 shlomif 265470 Release: %mkrel 7
14 shlomif 261203 License: GPLv3
15     URL: https://github.com/Bumblebee-Project/bumblebee
16     # source from git repo git://github.com/Bumblebee-Project/Bumblebee.git
17     # we need to change to develop branch to allow changing to nouveau without
18     # using nvidia paths
19 shlomif 265469 Source0: https://github.com/downloads/Bumblebee-Project/Bumblebee/%{name}-%{!?with_git:%{version}}%{?with_git:%{gitdate}}.tar.%{?with_git:xz}%{!?with_git:gz}
20 shlomif 261203 BuildRequires: pkgconfig(x11)
21     BuildRequires: pkgconfig(glib-2.0)
22     BuildRequires: pkgconfig(libbsd)
23     BuildRequires: help2man
24     Requires(pre): update-alternatives
25     Requires(post): systemd-units
26     Requires(preun):systemd-units
27     Requires(pre): rpm-helper
28     Requires: virtualgl
29     %if %{with nvidia}
30 tmb 262387 Suggests: x11-driver-video-nvidia-current
31 shlomif 261203 %else
32     Requires: x11-driver-video-nouveau
33     %endif
34     Requires: kmod(bbswitch)
35     Requires: kmod(acpi_call)
36    
37     %description
38     Bumblebee daemon is a rewrite of the original Bumblebee service, providing
39     an elegant and stable means of managing Optimus hybrid graphics chip sets.
40     A primary goal of this project is to not only enable use of the discrete
41     GPU for rendering, but also to enable smart power management of the dGPU
42     when it's not in use.
43    
44     %files
45     %doc README.markdown doc/RELEASE_NOTES_3_0
46     %{_sysconfdir}/bash_completion.d/bumblebee
47     %dir %{_sysconfdir}/bumblebee/
48     %config(noreplace) %{_sysconfdir}/bumblebee/bumblebee.conf
49     %config(noreplace) %{_sysconfdir}/bumblebee/xorg.conf.nouveau
50     %config(noreplace) %{_sysconfdir}/bumblebee/xorg.conf.nvidia
51     /lib/systemd/system/bumblebeed.service
52     %{_sbindir}/bumblebeed
53     %{_bindir}/optirun
54     %{_bindir}/bumblebee-bugreport
55     %{_mandir}/man1/bumblebeed.1.*
56     %{_mandir}/man1/optirun.1.*
57    
58     %pre
59     %_pre_groupadd %{name}
60     users=$(getent passwd | awk -F: '$3 >= 500 && $3 < 60000 {print $1}')
61     echo "Adding members from group(s) '$users' to 'bumblebee':"
62     echo $users
63     for user in $users; do
64     gpasswd -a $user bumblebee
65     done
66     if [ "$1" -eq "1" ];then
67     /usr/sbin/update-alternatives --set gl_conf %{_sysconfdir}/ld.so.conf.d/GL/standard.conf
68     fi
69    
70     %post
71     %_post_service bumblebeed
72     # Simple: still needs this since in release 3 services were not set
73     # enabled and seams that still isnt properly handeled in %%_post_service
74     if [ $1 -ge 1 ]; then
75     # Enable (but don't start) the unit by default
76     /bin/systemctl enable bumblebeed.service
77     # Start bumblebeed service
78     /bin/systemctl start bumblebeed.service
79     fi
80    
81     %preun
82     %_preun_service bumblebeed
83    
84     %postun
85     # We need this since "%%_postun_groupdel %%{name}" doesnt remove the group if
86     # set to a user
87 shlomif 265469 /usr/sbin/groupdel bumblebee
88 shlomif 261203
89     #--------------------------------------------------------------------
90     %prep
91 shlomif 265469 %setup -q%{?with_git:n %{name}}
92 shlomif 261203
93     %build
94 shlomif 265469 %{?with_git:NOCONFIGURE=1 autoreconf -fi}
95 shlomif 261203 %configure2_5x \
96     %if %{with nvidia}
97     CONF_DRIVER=nvidia \
98 shlomif 265469 CONF_DRIVER_MODULE_NVIDIA=nvidia-current
99     %else
100     CONF_DRIVER=nouveau
101 shlomif 261203 %endif
102     %ifarch x86_64
103     CONF_LDPATH_NVIDIA=%{_usr}/lib/nvidia-current:%{_libdir}/nvidia-current \
104     CONF_MODPATH_NVIDIA=%{_usr}/lib/nvidia-current/xorg,%{_libdir}/nvidia-current/xorg,%{_usr}/lib/xorg/modules,%{_libdir}/xorg/modules,%{_usr}/lib/xorg/extra-modules,%{_usr}/xorg/extra-modules
105     %else
106     CONF_LDPATH_NVIDIA=%{_usr}/lib/nvidia-current \
107     CONF_MODPATH_NVIDIA=%{_usr}/lib/nvidia-current/xorg,%{_usr}/lib/xorg/modules,%{_usr}/lib/xorg/extra-modules
108     %endif
109    
110     %make
111    
112     %install
113     rm -rf %{buildroot}
114     %makeinstall_std
115    
116     install -D -m644 scripts/systemd/bumblebeed.service %{buildroot}/lib/systemd/system/bumblebeed.service

  ViewVC Help
Powered by ViewVC 1.1.30