/[packages]/cauldron/bumblebee/current/SPECS/bumblebee.spec
ViewVC logotype

Contents of /cauldron/bumblebee/current/SPECS/bumblebee.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 265470 - (show annotations) (download)
Sat Jun 30 13:23:37 2012 UTC (12 years, 3 months ago) by shlomif
File size: 3658 byte(s)
Bump the release
1 %bcond_without git
2 %if %{with git}
3 %define gitdate 20120228
4 %endif
5 # Use nouveau driver by default
6 %bcond_with nvidia
7
8
9 Name: bumblebee
10 Summary: Support for NVidia Optimus laptops on Linux
11 Group: System/Kernel and hardware
12 Version: 3.0
13 Release: %mkrel 7
14 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 Source0: https://github.com/downloads/Bumblebee-Project/Bumblebee/%{name}-%{!?with_git:%{version}}%{?with_git:%{gitdate}}.tar.%{?with_git:xz}%{!?with_git:gz}
20 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 Suggests: x11-driver-video-nvidia-current
31 %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 /usr/sbin/groupdel bumblebee
88
89 #--------------------------------------------------------------------
90 %prep
91 %setup -q%{?with_git:n %{name}}
92
93 %build
94 %{?with_git:NOCONFIGURE=1 autoreconf -fi}
95 %configure2_5x \
96 %if %{with nvidia}
97 CONF_DRIVER=nvidia \
98 CONF_DRIVER_MODULE_NVIDIA=nvidia-current
99 %else
100 CONF_DRIVER=nouveau
101 %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