188765f
%global commit 781b3113a592d75a29aa5024a94c2fd6b4592f87
188765f
%global commitdate 20190625
188765f
%global shortcommit %(c=%{commit}; echo ${c:0:7})
91c4370
188765f
Summary:        Display real-time system information on a 20x4 back-lit LCD
981d8fc
Name:           lcdproc
188765f
Version:        0.5.9
188765f
Release:        1.%{commitdate}git%{shortcommit}%{?dist}
f048179
License:        GPLv2
188765f
URL:            http://lcdproc.org
188765f
Source0:        https://github.com/%{name}/%{name}/archive/%{commit}/%{name}-%{shortcommit}.tar.gz
3176218
Source1:        lcdproc.service
188765f
Source2:        lcdproc.target
188765f
Source3:        LCDd.service
188765f
Source4:        LCDd-hwdetect.service
188765f
Source5:        LCDd-hwdetect.sh
188765f
Source6:        90-lcdproc.rules
188765f
Patch1:         0001-clients-lcdproc-MemTop-be-smarter-about-how-much-pro.patch
188765f
# lcdconf.conf tweaks:
188765f
# 1. Enable ProcSize, this is quite useful to have
188765f
# 2. Disable TimeDate, its info is duplicate with the MiniClock and it is ugly
188765f
# 3. Disable network interface screen by default, since Fedora uses predictable
188765f
#    network interface names, having a simple default like Interface0=eth0 does
188765f
#    not work
188765f
Patch99:        lcdproc-conf.patch
c56a401
622a838
BuildRequires:  perl-generators
0b5d2d7
BuildRequires:  systemd
c56a401
BuildRequires:  doxygen
c56a401
BuildRequires:  graphviz
c56a401
be0ae9b
BuildRequires:  freetype-devel
483d0f5
%ifnarch s390 s390x
be0ae9b
BuildRequires:  libhid-devel
483d0f5
%endif
5cb3ebd
BuildRequires:  libusb-devel
c56a401
BuildRequires:  lirc-devel
c56a401
BuildRequires:  ncurses-devel
c56a401
BuildRequires:  openldap-devel
c56a401
BuildRequires:  xmlto
99cea10
BuildRequires:  docbook-dtds
c56a401
BuildRequires:  libX11-devel
c56a401
BuildRequires:  libXext-devel
eba9eb7
BuildRequires:  libftdi-devel
188765f
BuildRequires:  libg15render-devel
188765f
BuildRequires:  mx5000tools-devel
3e03f97
%ifarch %{ix86} x86_64
3e03f97
BuildRequires:  svgalib-devel
3e03f97
%endif
f3e0dcb
# For libftdi1
f3e0dcb
BuildRequires: libtool autoconf automake
c56a401
0b5d2d7
%{?systemd_requires}
c56a401
c56a401
c56a401
c56a401
%description
188765f
LCDproc is a client/server suite including drivers for all
c56a401
kinds of nifty LCD displays. The server supports several
981d8fc
serial devices: Matrix Orbital, Crystal Fontz, Bayrad, LB216,
188765f
LCDM001 (http://kernelconcepts.de), Wirz-SLI and PIC-an-LCD; and some
981d8fc
devices connected to the LPT port: HD44780, STV5730, T6963,
981d8fc
SED1520 and SED1330. Various clients are available that display
188765f
things like CPU load, system load, memory usage, up-time, and a lot more.
981d8fc
See also http://lcdproc.omnipotent.net.
c56a401
c56a401
c56a401
%prep
188765f
%autosetup -p1 -n %{name}-%{commit}
188765f
# Fixup DriverPath
b79647e
sed -i -e 's|server/drivers|%{_libdir}/lcdproc|' LCDd.conf
b79647e
touch -r TODO LCDd.conf
c56a401
089421e
c56a401
%build
f3e0dcb
autoreconf -vif
f048179
%configure \
3176218
  --sysconfdir=%{_sysconfdir}/%{name} \
c56a401
  --enable-libusb \
c56a401
  --enable-drivers=all \
c56a401
  --enable-lcdproc-menus \
c56a401
  --enable-stat-nfs \
c56a401
  --enable-stat-smbfs \
be0ae9b
  --with-lcdport=13666 \
be0ae9b
  --with-pidfile-dir=/run
188765f
%make_build
c56a401
c56a401
c56a401
%install
188765f
%make_install INSTALL="install -p"
188765f
# remove non useful (and not "lcd" prefixed) perl example scripts
188765f
rm $RPM_BUILD_ROOT%{_bindir}/fortune.pl
188765f
rm $RPM_BUILD_ROOT%{_bindir}/iosock.pl
188765f
rm $RPM_BUILD_ROOT%{_bindir}/tail.pl
188765f
rm $RPM_BUILD_ROOT%{_bindir}/x11amp.pl
188765f
188765f
# docs
280e882
make install-html-guides DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p"
188765f
rm $RPM_BUILD_ROOT%{_docdir}/%{name}/*-guide/*.proc
188765f
install -pm 0644 CREDITS.md ChangeLog.md README.md \
188765f
  $RPM_BUILD_ROOT%{_docdir}/%{name}
c56a401
c56a401
# init
3176218
install -d $RPM_BUILD_ROOT%{_unitdir}
188765f
install -d $RPM_BUILD_ROOT%{_unitdir}/lcdproc.target.wants
188765f
install -d $RPM_BUILD_ROOT%{_udevrulesdir}
3176218
install -pm 0644 %{SOURCE1}  $RPM_BUILD_ROOT%{_unitdir}
3176218
install -pm 0644 %{SOURCE2}  $RPM_BUILD_ROOT%{_unitdir}
188765f
install -pm 0644 %{SOURCE3}  $RPM_BUILD_ROOT%{_unitdir}
188765f
install -pm 0644 %{SOURCE4}  $RPM_BUILD_ROOT%{_unitdir}
188765f
install -pm 0755 %{SOURCE5}  $RPM_BUILD_ROOT%{_sbindir}/LCDd-hwdetect
188765f
install -pm 0644 %{SOURCE6}  $RPM_BUILD_ROOT%{_udevrulesdir}
188765f
for i in lcdproc.service LCDd.service LCDd-hwdetect.service; do
188765f
  ln -s ../$i $RPM_BUILD_ROOT%{_unitdir}/lcdproc.target.wants
188765f
done
c56a401
0774d91
#Disable default configuration
0774d91
#Thoses are only provided as an example since ncurses isn't a suitable default configuration.
0774d91
for f in LCDd.conf lcdproc.conf ; do
1f40a4f
mv $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/${f} \
1f40a4f
  $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/${f}.example
1f40a4f
touch $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/${f}
0774d91
done
0774d91
0774d91
c56a401
%post
0b5d2d7
%systemd_post LCDd.service lcdproc.service
0b5d2d7
c56a401
c56a401
%preun
0b5d2d7
%systemd_preun LCDd.service lcdproc.service
0b5d2d7
3176218
3176218
%postun
188765f
%systemd_postun_with_restart LCDd.service lcdproc.service
c56a401
c56a401
c56a401
%files
188765f
%doc %{_docdir}/%{name}
188765f
%license COPYING
c56a401
%{_bindir}/*
c56a401
%{_sbindir}/*
188765f
%{_libdir}/lcdproc/
c56a401
%{_mandir}/man?/*
1f40a4f
%dir %{_sysconfdir}/%{name}
1f40a4f
%ghost %{_sysconfdir}/%{name}/*.conf
1f40a4f
%config %{_sysconfdir}/%{name}/*.conf.example
188765f
%{_unitdir}/*
188765f
%{_udevrulesdir}/90-%{name}.rules
c56a401
c56a401
c56a401
%changelog
188765f
* Thu Jul 04 2019 Hans de Goede <hdegoede@redhat.com> - 0.5.9-1.20190625git781b311
188765f
- Update to upstream 0.5.9 release + latest improvements from git
188765f
- Add support for Logitech MX5000, MX5500, G15, G15 V2 and G510 keyboards
188765f
- Add LCDd-hwdetect script automatically generating LCDd.conf for
188765f
  USB gaming keyboards with LCD panels and LCD2USB devices
188765f
- Add udev-rules to call LCDd-hwdetect when there is no existing LCDd.conf
188765f
  and to make LCDd and lcdproc hw-activated when using supported USB devices
188765f
db06dd7
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.7-14
db06dd7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
db06dd7
4b11dfd
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.7-13
4b11dfd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
4b11dfd
05847a3
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.7-12
05847a3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
05847a3
de2c93b
* Mon Aug 07 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.5.7-11
de2c93b
- Remove unneeded BuildRequires: pth-devel
de2c93b
be4cef8
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.7-10
be4cef8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
be4cef8
7e7fc1e
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.7-9
7e7fc1e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
7e7fc1e
12725ec
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.7-8
12725ec
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
12725ec
f50995d
* Thu Sep 29 2016 Nicolas Chauvet <kwizart@gmail.com> - 0.5.7-7
f50995d
- Remove ControlGroup from services - rhbz#1324015
f50995d
fce8a9b
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.7-6
fce8a9b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
fce8a9b
98606a2
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.7-5
98606a2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
98606a2
5cb3ebd
* Sat Oct 04 2014 Dan Horák <dan[at]danny.cz> - 0.5.7-4
5cb3ebd
- update BR, libusbx-devel is brought in by libftdi-devel
5cb3ebd
a26f25e
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.7-3
a26f25e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
a26f25e
5999188
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.7-2
5999188
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
5999188
f3e0dcb
* Fri May 30 2014 Peter Robinson <pbrobinson@fedoraproject.org> 0.5.7-1
f3e0dcb
- Update to 0.5.7
f3e0dcb
- Build against libusbx and libftdi 1
f3e0dcb
- Cleanup spec
f3e0dcb
b16c609
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.6-6
b16c609
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
b16c609
0eb48bc
* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 0.5.6-5
0eb48bc
- Perl 5.18 rebuild
0eb48bc
91c4370
* Sat Apr 27 2013 Nicolas Chauvet <kwizart@gmail.com> - 0.5.6-4
91c4370
- Enable hardened build rhbz#955453
91c4370
f794332
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.6-3
f794332
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
f794332
483d0f5
* Mon Jan 07 2013 Dan Horák <dan[at]danny.cz> - 0.5.6-2
483d0f5
- update BR for s390(x)
483d0f5
e599b06
* Wed Jan 02 2013 Nicolas Chauvet <kwizart@gmail.com> - 0.5.6-1
e599b06
- Update to 0.5.6
e599b06
0b5d2d7
* Wed Aug 29 2012 Nicolas Chauvet <kwizart@gmail.com> - 0.5.5-6
0b5d2d7
- Add systemd macro - rbz#850181
0b5d2d7
a985ce2
* Sun Jul 22 2012 Nicolas Chauvet <kwizart@gmail.com> - 0.5.5-5
a985ce2
- Fix for rhbz#821270
a985ce2
3fb83f1
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.5-4
3fb83f1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
3fb83f1
3176218
* Mon Feb 13 2012 Nicolas Chauvet <kwizart@gmail.com> - 0.5.5-3
3176218
- Convert to native systemd units
3176218
d76bbb7
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.5-2
d76bbb7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
d76bbb7
0d23fb1
* Tue Nov 29 2011 Nicolas Chauvet <kwizart@gmail.com> - 0.5.5-1
0d23fb1
- Update to 5.5
0d23fb1
- Fix path of functions
0d23fb1
- Disable xosd and svga
0d23fb1
089421e
* Wed Mar 30 2011 Nicolas Chauvet <kwizart@gmail.com> - 0.5.4-1
089421e
- Update to 0.5.4
089421e
5eb7880
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.3-6
5eb7880
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
5eb7880
89a9b14
* Sun Apr 18 2010 Nicolas Chauvet <kwizart@fedoraproject.org> - 0.5.3-5
89a9b14
- Remove Uneeded BR - rhbz#572621
89a9b14
- Rebuild for libftdi update - rhbz#581601
89a9b14
566a7c2
* Thu Sep 10 2009 Jarod Wilson <jarod@redhat.com> - 0.5.3-4
566a7c2
- Add BR: libftdi-devel to build lis driver (#522270)
566a7c2
9a0411a
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.3-3
9a0411a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
9a0411a
c30e8aa
* Thu Jun 25 2009 Jarod Wilson <jarod@redhat.com> - 0.5.3-2
c30e8aa
- Fix broken LCDd initscript patch that prevented it from starting
c30e8aa
955ae7b
* Mon Jun 22 2009 Jarod Wilson <jarod@redhat.com> - 0.5.3-1
955ae7b
- Update to lcdproc v0.5.3 release
955ae7b
- Drop upstreamed imonlcd and memset_swp patches
955ae7b
- Switch to upstream's rpm initscripts (albeit still patched, need
955ae7b
  to get that bit upstream for the next release)
955ae7b
107db04
* Wed May 13 2009 kwizart < kwizart at gmail.com > - 0.5.2-12
107db04
- Improve the initscripts patch - Fix #498384
107db04
c9b0679
* Tue Apr 14 2009 kwizart < kwizart at gmail.com > - 0.5.2-11
c9b0679
- Disable xmlto validation (Fix FTBFS)
0774d91
- Disable default configuration (only provided as examples)
c9b0679
12a8082
* Thu Mar  5 2009 kwizart < kwizart at gmail.com > - 0.5.2-10
12a8082
- Disable LCDd lcdproc initscript by default.
12a8082
  (It needs to be configured first).
12a8082
280e882
* Mon Mar  2 2009 kwizart < kwizart at gmail.com > - 0.5.2-9
280e882
- re-enable patch0
280e882
- Prevent some timestamps changes.
280e882
0632541
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.2-8
0632541
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
0632541
981d8fc
* Fri Nov 07 2008 Jarod Wilson <jarod@redhat.com> - 0.5.2-7
981d8fc
- Add SoundGraph iMon and Antec Veris LCD device support
981d8fc
- Replace start_daemon w/daemon in initscripts (#468611)
981d8fc
99cea10
* Tue Jul  8 2008 kwizart < kwizart at gmail.com > - 0.5.2-6
99cea10
- Add BR on Fedora > 9 : docbook-dtds
99cea10
b79647e
* Tue Jul  8 2008 kwizart < kwizart at gmail.com > - 0.5.2-5
b79647e
- Fix RETVAL for LSB compliant initscripts - #246971
b79647e
- Fix Default driver path - #454194
b79647e
d4fab19
* Sat Feb  9 2008 kwizart < kwizart at gmail.com > - 0.5.2-4
d4fab19
- Rebuild for gcc43
d4fab19
3ea4409
* Sun Aug 26 2007 kwizart < kwizart at gmail.com > - 0.5.2-3
3ea4409
- Rebuild for BuildID
3ea4409
f048179
* Sun Aug 12 2007 kwizart < kwizart at gmail.com > 0.5.2-2
f048179
- Fix memset swap from djones advice
f048179
- License is GPLv2
981d8fc
- Fix #246971
519d6f6
c56a401
* Sat May 19 2007 kwizart < kwizart at gmail.com > 0.5.2-1
c56a401
- Update to 0.5.2
c56a401
- Add BR
c56a401
- Install docs
c56a401
c56a401
* Tue Apr 17 2007 kwizart < kwizart at gmail.com > 0.5.1-1
c56a401
- Cleaned spec files for Fedora guidelines.
c56a401
c56a401
* Fri Sep 26 2003 TC Wan <tcwan@cs.usm.my>
c56a401
- Fixed spec file for RH 9, made metar dependency optional
c56a401
c56a401
* Sun Oct  6 2002 Arnaud de Lorbeau <adelorbeau@mandrakesoft.com> 0.4.3-2mdk
c56a401
- Add docs
c56a401
c56a401
* Thu Sep 12 2002 Nicolas Chipaux <chipaux@mandrakesoft.com> 0.4.3-1mdk
c56a401
- new release
c56a401
c56a401
* Fri Oct 26 2001 Rex Dieter <rdieter@unl.edu> 0.4.1-1
c56a401
- --enable-stat-smbfs
c56a401
- TODO: make server/client init scripts
c56a401
c56a401
* Mon Oct 22 2001 Rex Dieter <rdieter@unl.edu> -0
c56a401
- first try, 0.4.1 
c56a401
- --enable-stat-nfs
c56a401