at 23.05-pre 64 lines 1.8 kB view raw
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}