Skip to content

Commit

Permalink
Merge pull request #5 from runn1ng/udev
Browse files Browse the repository at this point in the history
Udev
  • Loading branch information
prusnak committed Jul 21, 2015
2 parents 0a4b5a5 + 55fa04c commit 3fc31bf
Show file tree
Hide file tree
Showing 3 changed files with 86 additions and 0 deletions.
35 changes: 35 additions & 0 deletions udev/dist/Dockerfile
Original file line number Diff line number Diff line change
@@ -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 changes: 18 additions & 0 deletions udev/dist/Makefile
Original file line number Diff line number Diff line change
@@ -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.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 changes: 33 additions & 0 deletions udev/dist/release.sh
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit 3fc31bf

Please sign in to comment.