1{ stdenv
2, lib
3, fetchurl
4, pkg-config
5, autoreconfHook
6, glib
7, libusb1
8}:
9
10stdenv.mkDerivation rec {
11 pname = "libticables2";
12 version = "1.3.5";
13 src = fetchurl {
14 url = "mirror://sourceforge/tilp/${pname}-${version}.tar.bz2";
15 sha256 = "08j5di0cgix9vcpdv7b8xhxdjkk9zz7fqfnv3l4apk3jdr8vcvqc";
16 };
17
18 nativeBuildInputs = [
19 autoreconfHook
20 pkg-config
21 ];
22
23 buildInputs = [
24 libusb1
25 glib
26 ];
27
28 configureFlags = [
29 "--enable-libusb10"
30 ];
31
32 postInstall = ''
33 mkdir -p $out/etc/udev/rules.d
34 cat > $out/etc/udev/rules.d/69-libsane.rules << EOF
35 ACTION!="add", GOTO="libticables_end"
36
37 # serial device (assume TI calculator)
38 KERNEL=="ttyS[0-3]", ENV{ID_PDA}="1"
39 # parallel device (assume TI calculator)
40 SUBSYSTEM=="ppdev", ENV{ID_PDA}="1"
41 # SilverLink
42 SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="e001", ENV{ID_PDA}="1"
43 # TI-84+ DirectLink
44 SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="e003", ENV{ID_PDA}="1"
45 # TI-89 Titanium DirectLink
46 SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="e004", ENV{ID_PDA}="1"
47 # TI-84+ SE DirectLink
48 SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="e008", ENV{ID_PDA}="1"
49 # TI-Nspire DirectLink
50 SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="e012", ENV{ID_PDA}="1"
51
52 LABEL="libticables_end"
53 EOF
54 '';
55
56 meta = with lib; {
57 changelog = "http://lpg.ticalc.org/prj_tilp/news.html";
58 description = "This library is part of the TiLP framework";
59 homepage = "http://lpg.ticalc.org/prj_tilp/";
60 license = licenses.gpl2Plus;
61 maintainers = with maintainers; [ siraben luc65r ];
62 platforms = with platforms; linux ++ darwin;
63 };
64}