mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-23 14:58:09 +00:00
Adding udev packaging
This commit is contained in:
parent
47fa2c0741
commit
186a4dfdc6
35
udev/dist/Dockerfile
vendored
Normal file
35
udev/dist/Dockerfile
vendored
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
# initialize from the image
|
||||||
|
|
||||||
|
FROM fedora:21
|
||||||
|
|
||||||
|
# update package repositories
|
||||||
|
|
||||||
|
RUN yum install -y deltarpm yum-plugin-fastestmirror
|
||||||
|
RUN yum update -y
|
||||||
|
|
||||||
|
# install tools
|
||||||
|
|
||||||
|
RUN yum install -y cmake make wget
|
||||||
|
RUN yum install -y gcc gcc-c++ git make patchutils pkgconfig wget
|
||||||
|
|
||||||
|
# install dependencies for Linux packaging
|
||||||
|
|
||||||
|
RUN yum install -y ruby-devel rubygems rpm-build
|
||||||
|
RUN gem install fpm --no-document
|
||||||
|
|
||||||
|
# install dependencies for Linux build
|
||||||
|
|
||||||
|
#RUN yum install -y glibc-devel glibc-static libgcc libstdc++-static zlib-devel
|
||||||
|
#RUN yum install -y boost-static libusbx-devel protobuf-static
|
||||||
|
|
||||||
|
#RUN yum install -y glibc-devel.i686 glibc-static.i686 libgcc.i686 libstdc++-static.i686 zlib-devel.i686
|
||||||
|
#RUN yum install -y boost-static.i686 libusbx-devel.i686 protobuf-static.i686
|
||||||
|
|
||||||
|
# protobuf-static does not install protobuf-devel, workaround
|
||||||
|
|
||||||
|
#RUN yum install -y protobuf-devel
|
||||||
|
|
||||||
|
# install used networking libraries
|
||||||
|
|
||||||
|
#RUN yum install -y libcurl-devel libmicrohttpd-devel
|
||||||
|
#RUN yum install -y libcurl-devel.i686 libmicrohttpd-devel.i686
|
18
udev/dist/Makefile
vendored
Normal file
18
udev/dist/Makefile
vendored
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
VOL_MOUNT = -v $(shell pwd):/release
|
||||||
|
IMAGETAG = trezor-udev-build-env
|
||||||
|
|
||||||
|
all: .package
|
||||||
|
|
||||||
|
.package: .docker-image trezor.rules
|
||||||
|
$(info Packaging ...)
|
||||||
|
docker run -t $(VOL_MOUNT) $(IMAGETAG) /release/release.sh
|
||||||
|
|
||||||
|
trezor.rules:
|
||||||
|
cp ../51-trezor-udev.rules trezor.rules
|
||||||
|
|
||||||
|
.docker-image:
|
||||||
|
$(info Preparing docker image ...)
|
||||||
|
docker build -t $(IMAGETAG) .
|
||||||
|
|
||||||
|
shell: .docker-image
|
||||||
|
docker run -i -t $(VOL_MOUNT) $(IMAGETAG) /bin/bash
|
33
udev/dist/release.sh
vendored
Executable file
33
udev/dist/release.sh
vendored
Executable file
@ -0,0 +1,33 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
cd $(dirname $0)
|
||||||
|
|
||||||
|
VERSION="1"
|
||||||
|
|
||||||
|
|
||||||
|
install -D -m 0644 ./trezor.rules ./lib/udev/rules.d/52-trezor-extension.rules
|
||||||
|
|
||||||
|
NAME=trezor-udev
|
||||||
|
|
||||||
|
tar cfj $NAME-$VERSION.tar.bz2 ./lib
|
||||||
|
|
||||||
|
for TYPE in "deb" "rpm"; do
|
||||||
|
fpm \
|
||||||
|
-s tar \
|
||||||
|
-t $TYPE \
|
||||||
|
-a all \
|
||||||
|
-n $NAME \
|
||||||
|
-v $VERSION \
|
||||||
|
--license "LGPL-3.0" \
|
||||||
|
--vendor "SatoshiLabs" \
|
||||||
|
--description "Udev rules for using Bitcoin Trezor on Linux" \
|
||||||
|
--maintainer "SatoshiLabs <stick@satoshilabs.com>" \
|
||||||
|
--url "http://bitcointrezor.com/" \
|
||||||
|
--category "Productivity/Security" \
|
||||||
|
$NAME-$VERSION.tar.bz2
|
||||||
|
done
|
||||||
|
|
||||||
|
rm $NAME-$VERSION.tar.bz2
|
||||||
|
rm -rf ./lib
|
Loading…
Reference in New Issue
Block a user