/[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 265775 - (show annotations) (download)
Sat Jun 30 23:24:29 2012 UTC (12 years, 3 months ago) by shlomif
File size: 3925 byte(s)
Spelling correction in the comment
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 10
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 if [ "$1" -eq "1" ];then
61 users=$(getent passwd | awk -F: '$3 >= 500 && $3 < 60000 {print $1}')
62 for user in $users; do
63 gpasswd -a $user bumblebee
64 done
65 /usr/sbin/update-alternatives --set gl_conf %{_sysconfdir}/ld.so.conf.d/GL/standard.conf
66 fi
67
68 %post
69 %_post_service bumblebeed
70 # Simple: still needs this since in release 3 services were not set
71 # enabled and seams that still isnt properly handeled in %%_post_service
72 if [ "$1" -ge "1" ]; then
73 # Enable (but don't start) the unit by default
74 /bin/systemctl enable bumblebeed.service
75 # Start bumblebeed service
76 /bin/systemctl start bumblebeed.service
77 fi
78
79 %preun
80 %_preun_service bumblebeed
81
82 %postun
83 # We need this since "%%_postun_groupdel %%{name}" doesnt remove the group if
84 # set to a user
85 if [ "$1" -eq "0" ];then
86 /usr/sbin/groupdel bumblebee
87 fi
88
89 # Simple: we need to ensure bumblebee group isnt removed when upgrading
90 # This doesnt need exist for Mageia 2
91 %triggerpostun -- %{name} < 3.0-9
92 %_pre_groupadd %{name}
93 users=$(getent passwd | awk -F: '$3 >= 500 && $3 < 60000 {print $1}')
94 for user in $users; do
95 gpasswd -a $user bumblebee
96 done
97
98 #--------------------------------------------------------------------
99 %prep
100 %setup -q%{?with_git:n %{name}}
101
102 %build
103 %{?with_git:NOCONFIGURE=1 autoreconf -fi}
104 %configure2_5x \
105 %if %{with nvidia}
106 CONF_DRIVER=nvidia \
107 CONF_DRIVER_MODULE_NVIDIA=nvidia-current \
108 %else
109 CONF_DRIVER=nouveau \
110 %endif
111 %ifarch x86_64
112 CONF_LDPATH_NVIDIA=%{_usr}/lib/nvidia-current:%{_libdir}/nvidia-current \
113 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
114 %else
115 CONF_LDPATH_NVIDIA=%{_usr}/lib/nvidia-current \
116 CONF_MODPATH_NVIDIA=%{_usr}/lib/nvidia-current/xorg,%{_usr}/lib/xorg/modules,%{_usr}/lib/xorg/extra-modules
117 %endif
118
119 %make
120
121 %install
122 rm -rf %{buildroot}
123 %makeinstall_std
124
125 install -D -m644 scripts/systemd/bumblebeed.service %{buildroot}/lib/systemd/system/bumblebeed.service

  ViewVC Help
Powered by ViewVC 1.1.30