Compare commits
313 Commits
feature/ec
...
tag/glued-
Author | SHA1 | Date | |
---|---|---|---|
|
8c3711b965 | ||
|
9bb6185aa2 | ||
|
87febf808f | ||
|
1d2f0e6c50 | ||
|
3d3552f978 | ||
|
af1552817f | ||
|
417b0cca51 | ||
|
d4a0df30a2 | ||
|
0e7d615c9f | ||
|
c7725832b1 | ||
|
09b319490d | ||
|
0fbae9d7a3 | ||
|
77db655143 | ||
|
c326efad35 | ||
|
69dce446dc | ||
|
26c4cdb04a | ||
|
fe14f32028 | ||
|
8fd8118259 | ||
|
1575b724eb | ||
|
608631f9f0 | ||
|
9824634051 | ||
|
a21f7a4835 | ||
|
ca8a965f1f | ||
|
623bac0c38 | ||
|
c66054cafd | ||
|
c425981fa4 | ||
|
b69cfb9682 | ||
|
568f2abbbf | ||
|
0dd5539b48 | ||
|
d1872860fa | ||
|
5003698147 | ||
|
5c36c29b77 | ||
|
073b3e969b | ||
|
e0131dc645 | ||
|
0bcc05e9fb | ||
|
3f0db94013 | ||
|
f117dcbe5f | ||
|
4cf1db0317 | ||
|
00255e4608 | ||
|
72a786508e | ||
|
8bda2a4551 | ||
|
4e0d51b548 | ||
|
20a8911a04 | ||
|
7542b861c3 | ||
|
e6bd6c1a39 | ||
|
580816dde8 | ||
|
f1185813ca | ||
|
2c601025c0 | ||
|
286dcd752b | ||
|
f5cb62393d | ||
|
2b96c6f84a | ||
|
4c8324abc3 | ||
|
4316b4c9f7 | ||
|
3aa0d620e9 | ||
|
a2892dde64 | ||
|
de957461ee | ||
|
8fc06f6598 | ||
|
ef4b573d78 | ||
|
d9545a482f | ||
|
9015c36df9 | ||
|
3e002e3ec5 | ||
|
b15293ee66 | ||
|
e2da8b7586 | ||
|
0cf9ba8b9c | ||
|
5967c0b13f | ||
|
459c14e7f4 | ||
|
d2a0d5208c | ||
|
644b98c753 | ||
|
fcad38b6d7 | ||
|
853e7ea553 | ||
|
b0633cd82c | ||
|
7e8e9cbad0 | ||
|
19855db2da | ||
|
a8a131e19c | ||
|
bbbd691fb3 | ||
|
200dfc2205 | ||
|
1a95420340 | ||
|
aec36f560b | ||
|
13b3b18b5d | ||
|
87e70a6615 | ||
|
7dc03d18c5 | ||
|
dbae4f69f6 | ||
|
29298872e8 | ||
|
a55b6dbc6a | ||
|
5919324f1b | ||
|
020e2c7fe9 | ||
|
b4674e5cb6 | ||
|
1c2f480dbd | ||
|
63ce5fa404 | ||
|
8097d2679b | ||
|
d352a68acc | ||
|
81052b54a6 | ||
|
b28a6d787e | ||
|
347ef94fd4 | ||
|
eacd69fe0f | ||
|
d1adbb7b9c | ||
|
c8e3e6fc59 | ||
|
a911af2fa0 | ||
|
fb7aa49ab0 | ||
|
ee477076c8 | ||
|
8faf53ef3e | ||
|
aa786393e6 | ||
|
592571c75a | ||
|
d87b79cecd | ||
|
8f5aa75fae | ||
|
2601d6a4a4 | ||
|
770821bbcd | ||
|
6bcbaced95 | ||
|
6607a06504 | ||
|
a4f6e5c9d8 | ||
|
e034305031 | ||
|
07219a7e82 | ||
|
4b13bb96d6 | ||
|
d4be30bec6 | ||
|
a6564e1b5d | ||
|
6f0b948b98 | ||
|
277501513a | ||
|
40b48c2b35 | ||
|
1069e42b8b | ||
|
88718f7a36 | ||
|
88ca152faa | ||
|
970bddfa6e | ||
|
a564932f4f | ||
|
de5fb6e33d | ||
|
51f08c2d3d | ||
|
79aa224ed3 | ||
|
49fb0d28cd | ||
|
438cfa26eb | ||
|
792d11ca1c | ||
|
115cfa3727 | ||
|
1369cb7f34 | ||
|
e12f3dc414 | ||
|
52880f1754 | ||
|
5a8237118f | ||
|
f6f03a67dd | ||
|
7f2247ae3b | ||
|
7606ca039f | ||
|
770fd8e51b | ||
|
4fac253f8a | ||
|
d231107bfe | ||
|
f1f79f08a1 | ||
|
c0a9000772 | ||
|
84bbaf4bca | ||
|
3704b05ffa | ||
|
3164e87a8e | ||
|
3496db07d2 | ||
|
699fa27067 | ||
|
a153ccca60 | ||
|
4e13aec0a1 | ||
|
3d8202f28c | ||
|
8b15f2d169 | ||
|
fa4d1cf7f5 | ||
|
ed1e4c0240 | ||
|
e0a8b77db3 | ||
|
71ba6575d4 | ||
|
8ff2efbf62 | ||
|
7aef5753e3 | ||
|
1b51c79e8d | ||
|
d6757ac880 | ||
|
949348e239 | ||
|
7fd5b0ca82 | ||
|
d79bfb5739 | ||
|
2ffbea8fa9 | ||
|
c6ad9ec474 | ||
|
cb5e6a5d87 | ||
|
e6c7b8fc82 | ||
|
8fc8368239 | ||
|
a7e2cbedda | ||
|
8e09fa8657 | ||
|
af00086429 | ||
|
e17ed0fe3d | ||
|
eb350e5312 | ||
|
e3c3ee86be | ||
|
b6acfb001a | ||
|
da1cce3421 | ||
|
422c024635 | ||
|
67341ca813 | ||
|
5819ff41e4 | ||
|
78da3914b4 | ||
|
3e714da20e | ||
|
be83cc16ad | ||
|
386c62ab33 | ||
|
a4550c9675 | ||
|
a6c550b828 | ||
|
ab8bf70cd8 | ||
|
089ad47882 | ||
|
1ab074d0bd | ||
|
db04cf06cb | ||
|
30935044d3 | ||
|
05b1fb1d10 | ||
|
8292bcd5d1 | ||
|
e8b2904f51 | ||
|
4ea2982346 | ||
|
c362d134fb | ||
|
fa4ba223cf | ||
|
3314f83868 | ||
|
b4591b8d2e | ||
|
b220ad99c7 | ||
|
f939911a81 | ||
|
bd54a9ea61 | ||
|
970c716e11 | ||
|
d3230c7745 | ||
|
8795a05ccb | ||
|
741c21e41c | ||
|
d281bf7059 | ||
|
77f006c5af | ||
|
8892d28fc7 | ||
|
22bd8c75d8 | ||
|
e3a19cb53b | ||
|
d942ae8700 | ||
|
ce7839830b | ||
|
d02fa39ddb | ||
|
4161caff37 | ||
|
1356e43416 | ||
|
176fc3e773 | ||
|
ce0e86f9d8 | ||
|
fb7fbab958 | ||
|
21df489a67 | ||
|
7a4a2fe092 | ||
|
05ef973532 | ||
|
1247abdc24 | ||
|
39fd404ce2 | ||
|
d25159dce5 | ||
|
72b82bd1ca | ||
|
8b1bcc81e6 | ||
|
464b8ebcfd | ||
|
bda380aa86 | ||
|
ebde279240 | ||
|
c828b16c72 | ||
|
fe32c8ec5a | ||
|
ef0956cdc1 | ||
|
557ddca9de | ||
|
ff4a504738 | ||
|
7cee4b531b | ||
|
eeefa5908d | ||
|
36d62e2795 | ||
|
bcdf9fd794 | ||
|
947d4ec794 | ||
|
9abd4092b6 | ||
|
1f7ba00bf1 | ||
|
4dbdc12686 | ||
|
cfd9f7064b | ||
|
9c63f6a0e5 | ||
|
407eebad04 | ||
|
4f81df3ca9 | ||
|
fc77579bf4 | ||
|
d9a1157878 | ||
|
e5dbc2924c | ||
|
7d77726e80 | ||
|
cb4c8a5739 | ||
|
910862e084 | ||
|
560f4d8930 | ||
|
bc788dc955 | ||
|
206460e467 | ||
|
4691e93747 | ||
|
735b5f2e79 | ||
|
b530b76581 | ||
|
5cfdd6d3d9 | ||
|
55641a6693 | ||
|
dd0212bfa0 | ||
|
49f31934f7 | ||
|
66de780258 | ||
|
7977480161 | ||
|
6f09fed5b2 | ||
|
333f3ebe55 | ||
|
bed09c213e | ||
|
714aa28c92 | ||
|
e66fdc9adc | ||
|
842160dd4a | ||
|
c428102633 | ||
|
f79aec516f | ||
|
d273414068 | ||
|
a95d7a868a | ||
|
b0ceda4ea2 | ||
|
2b5b6b3c2f | ||
|
4ee4dadaaf | ||
|
fc659cd451 | ||
|
bb0a00c1ee | ||
|
e5f7d6bfdd | ||
|
eee43266c8 | ||
|
05a6f19cf3 | ||
|
9d95b45410 | ||
|
b17eeece35 | ||
|
29358c9c3e | ||
|
f0b77fdfc5 | ||
|
c6ef0368e7 | ||
|
4e63f7ea02 | ||
|
1b13099af1 | ||
|
082c614dde | ||
|
18c53ad585 | ||
|
a7df46d61a | ||
|
6a3376b24a | ||
|
24f7c187a9 | ||
|
f4933e8c15 | ||
|
a45a415415 | ||
|
b2230b577f | ||
|
0c9e3b6622 | ||
|
8e99dc6870 | ||
|
28372cd2fd | ||
|
996c2c6fa0 | ||
|
cce9bdb98c | ||
|
afccf97e04 | ||
|
025dd6001b | ||
|
b9e2e9c2b8 | ||
|
873040a941 | ||
|
928c424440 | ||
|
960196ee6a | ||
|
9d43ffd5e8 | ||
|
4c978b0840 | ||
|
b55c9a90d1 | ||
|
0ec6de7ea4 | ||
|
e5bfb87131 | ||
|
0eeb5362b9 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -11,3 +11,4 @@
|
||||
/ntnu-b2xx
|
||||
/stamp9g20
|
||||
/lctr-rpi
|
||||
build.bash
|
||||
|
@@ -2,5 +2,5 @@ cfg_target_canonical="armv11-$cfg_glued_vendor-linux-gnueabi"
|
||||
cfg_target_linux='arm'
|
||||
cfg_target_uboot_arch='arm'
|
||||
cfg_target_gcc_flags='-O2 -pipe -funit-at-a-time -mcpu=arm1176jzf-s -mtune=arm1176jzf-s -mfloat-abi=softfp -mfpu=vfpv3'
|
||||
cfg_target_gcc_configure_flags='--with-arch=armv7-a --with-cpu=arm1176jzf-s --with-tune=arm1176jzf-s --with-fpu=vfpv3 --with-float=softfp'
|
||||
cfg_target_gcc_configure_flags='--with-arch=armv7-a --with-mcpu=arm1176jzf-s --with-mtune=arm1176jzf-s --with-fpu=vfpv3 --with-float=softfp'
|
||||
cfg_target_ar_flags='elf32-littlearm'
|
||||
|
@@ -1,4 +1,4 @@
|
||||
cfg_target_canonical="armv5te-$cfg_glued_vendor-linux-gnueabi"
|
||||
cfg_target_linux='arm'
|
||||
cfg_target_gcc_flags='-O2 -pipe -funit-at-a-time -mtune=arm926ej-s -mfloat-abi=soft'
|
||||
cfg_target_gcc_configure_flags='--with-arch=armv5te --with-tune=arm926ej-s --with-float=soft'
|
||||
cfg_target_gcc_configure_flags='--with-arch=armv5te --with-mtune=arm926ej-s --with-float=soft'
|
||||
|
@@ -1,4 +1,4 @@
|
||||
cfg_target_canonical="atom-$cfg_glued_vendor-linux-gnu"
|
||||
cfg_target_linux='x86'
|
||||
cfg_target_linux_kernel='arch/x86/boot/bzImage'
|
||||
cfg_target_gcc_configure_flags='--with-arch=atom --with-cpu=atom --with-tune=atom'
|
||||
cfg_target_gcc_configure_flags='--with-arch=atom --with-mcpu=atom --with-mtune=atom'
|
||||
|
@@ -1,6 +1,6 @@
|
||||
cfg_target_canonical="atom64-$cfg_glued_vendor-linux-gnu"
|
||||
cfg_target_linux='x86'
|
||||
cfg_target_gcc_flags='-O2 -pipe -march=atom -funit-at-a-time'
|
||||
cfg_target_gcc_configure_flags='--with-cpu=x86-64 --with-tune=atom'
|
||||
cfg_target_gcc_configure_flags='--with-mcpu=x86-64 --with-mtune=atom'
|
||||
cfg_target_linux_kernel='arch/x86/boot/bzImage'
|
||||
cfg_target_lib64='yes'
|
||||
|
6
architectures/cortex-a8-hardfp-vfpv4.cfg
Normal file
6
architectures/cortex-a8-hardfp-vfpv4.cfg
Normal file
@@ -0,0 +1,6 @@
|
||||
cfg_target_canonical="armv7-$cfg_glued_vendor-linux-gnueabihf"
|
||||
cfg_target_linux='arm'
|
||||
cfg_target_uboot_arch='arm'
|
||||
cfg_target_gcc_flags='-O2 -pipe -funit-at-a-time -mcpu=cortex-a8 -mtune=cortex-a8 -mfloat-abi=hard -mfpu=vfpv4'
|
||||
cfg_target_gcc_configure_flags='--with-arch=armv7-a --with-mcpu=cortex-a8 --with-mtune=cortex-a8 --with-fpu=vfpv4 --with-float=hard'
|
||||
cfg_target_ar_flags='elf32-littlearm'
|
@@ -2,5 +2,5 @@ cfg_target_canonical="armv7-$cfg_glued_vendor-linux-gnueabihf"
|
||||
cfg_target_linux='arm'
|
||||
cfg_target_uboot_arch='arm'
|
||||
cfg_target_gcc_flags='-O2 -pipe -funit-at-a-time -mcpu=cortex-a8 -mtune=cortex-a8 -mfloat-abi=hard -mfpu=vfpv3'
|
||||
cfg_target_gcc_configure_flags='--with-arch=armv7-a --with-cpu=cortex-a8 --with-tune=cortex-a8 --with-fpu=vfpv3 --with-float=hard'
|
||||
cfg_target_gcc_configure_flags='--with-arch=armv7-a --with-mcpu=cortex-a8 --with-mtune=cortex-a8 --with-fpu=vfpv3 --with-float=hard'
|
||||
cfg_target_ar_flags='elf32-littlearm'
|
||||
|
@@ -2,5 +2,5 @@ cfg_target_canonical="armv7-$cfg_glued_vendor-linux-gnueabi"
|
||||
cfg_target_linux='arm'
|
||||
cfg_target_uboot_arch='arm'
|
||||
cfg_target_gcc_flags='-O2 -pipe -funit-at-a-time -mcpu=cortex-a8 -mtune=cortex-a8 -mfloat-abi=softfp -mfpu=vfpv3'
|
||||
cfg_target_gcc_configure_flags='--with-arch=armv7-a --with-cpu=cortex-a8 --with-tune=cortex-a8 --with-fpu=vfpv3 --with-float=softfp'
|
||||
cfg_target_gcc_configure_flags='--with-arch=armv7-a --with-mcpu=cortex-a8 --with-mtune=cortex-a8 --with-fpu=vfpv3 --with-float=softfp'
|
||||
cfg_target_ar_flags='elf32-littlearm'
|
||||
|
@@ -2,5 +2,5 @@ cfg_target_canonical="armv7-$cfg_glued_vendor-linux-gnueabihf"
|
||||
cfg_target_linux='arm'
|
||||
cfg_target_uboot_arch='arm'
|
||||
cfg_target_gcc_flags='-O2 -pipe -funit-at-a-time -mcpu=cortex-a9 -mtune=cortex-a9 -mfloat-abi=hard -mfpu=vfpv3'
|
||||
cfg_target_gcc_configure_flags='--with-arch=armv7-a --with-cpu=cortex-a9 --with-tune=cortex-a9 --with-fpu=vfpv3 --with-float=hard'
|
||||
cfg_target_gcc_configure_flags='--with-arch=armv7-a --with-mcpu=cortex-a9 --with-mtune=cortex-a9 --with-fpu=vfpv3 --with-float=hard'
|
||||
cfg_target_ar_flags='elf32-littlearm'
|
||||
|
@@ -1,3 +1,3 @@
|
||||
cfg_target_canonical="geode-$cfg_glued_vendor-linux-gnu"
|
||||
cfg_target_linux='x86'
|
||||
cfg_target_gcc_configure_flags='--with-arch=geode --with-cpu=geode --with-tune=geode'
|
||||
cfg_target_gcc_configure_flags='--with-arch=geode --with-mcpu=geode --with-mtune=geode'
|
||||
|
@@ -1,5 +1,5 @@
|
||||
cfg_target_canonical="i586-$cfg_glued_vendor-linux-gnu"
|
||||
cfg_target_linux='x86'
|
||||
cfg_target_gcc_configure_flags='--with-arch=i586 --with-cpu=i586 --with-tune=i586'
|
||||
cfg_target_gcc_configure_flags='--with-arch=i586 --with-mcpu=i586 --with-mtune=i586'
|
||||
cfg_target_gcc_flags='-O2 -pipe -march=i586 -funit-at-a-time'
|
||||
cfg_target_glibc_configure_flags='--with-cpu=i586'
|
||||
|
@@ -1,6 +1,6 @@
|
||||
cfg_target_canonical="i686-$cfg_glued_vendor-linux-gnu"
|
||||
cfg_target_linux='x86'
|
||||
cfg_target_gcc_flags='-O2 -pipe -march=i686 -funit-at-a-time'
|
||||
cfg_target_gcc_configure_flags='--with-cpu=i686'
|
||||
cfg_target_glibc_configure_flags='--with-cpu=i686'
|
||||
cfg_target_gcc_configure_flags='--mwith-cpu=i686'
|
||||
cfg_target_glibc_configure_flags='--with-mcpu=i686'
|
||||
cfg_target_linux_kernel='arch/x86/boot/bzImage'
|
||||
|
@@ -1,5 +1,5 @@
|
||||
cfg_target_canonical="mipsisa32r2-$cfg_glued_vendor-linux-gnu"
|
||||
cfg_target_linux='mips'
|
||||
cfg_target_gcc_flags='-O2 -pipe -funit-at-a-time -mabi=32 -mips32r2 -mtune=mips32r2 -msoft-float'
|
||||
cfg_target_gcc_configure_flags='--with-abi=32 --with-tune=mips32r2 --with-float=soft'
|
||||
cfg_target_gcc_configure_flags='--with-abi=32 --with-mtune=mips32r2 --with-float=soft'
|
||||
cfg_target_glibc_configure_flags='--without-fp'
|
||||
|
@@ -1,4 +1,4 @@
|
||||
cfg_target_canonical="armv5-$cfg_glued_vendor-linux-gnueabi"
|
||||
cfg_target_linux='arm'
|
||||
cfg_target_gcc_flags='-O2 -pipe -funit-at-a-time -mcpu=iwmmxt -mtune=iwmmxt -mfloat-abi=soft'
|
||||
cfg_target_gcc_configure_flags='--with-arch=iwmmxt --with-cpu=iwmmxt --with-tune=iwmmxt --with-float=soft'
|
||||
cfg_target_gcc_configure_flags='--with-arch=iwmmxt --with-mcpu=iwmmxt --with-mtune=iwmmxt --with-float=soft'
|
||||
|
@@ -1,4 +1,4 @@
|
||||
cfg_target_canonical="armv5-$cfg_glued_vendor-linux-gnueabi"
|
||||
cfg_target_linux='arm'
|
||||
cfg_target_gcc_flags='-O2 -pipe -funit-at-a-time -mtune=xscale -mfloat-abi=soft'
|
||||
cfg_target_gcc_configure_flags='--with-arch=armv5te --with-tune=xscale --with-float=soft'
|
||||
cfg_target_gcc_configure_flags='--with-arch=armv5te --with-mtune=xscale --with-float=soft'
|
||||
|
@@ -27,11 +27,28 @@ MAINTAINER Ricardo Martins <rasm@oceanscan-mst.com>
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
|
||||
# Update distro.
|
||||
RUN echo "deb http://ftp.us.debian.org/debian testing non-free contrib" >> /etc/apt/sources.list
|
||||
RUN echo "deb http://mirrors.fe.up.pt/ubuntu xenial main restricted universe multiverse" >> /etc/apt/sources.list
|
||||
RUN echo "deb http://mirrors.fe.up.pt/ubuntu xenial-updates main restricted universe multiverse" >> /etc/apt/sources.list
|
||||
RUN echo "deb http://mirrors.fe.up.pt/ubuntu xenial-backports main restricted universe multiverse" >> /etc/apt/sources.list
|
||||
RUN apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 3B4FE6ACC0B21F32
|
||||
RUN apt-get update -y
|
||||
RUN apt-get install -y apt-utils
|
||||
RUN apt-get dist-upgrade -y
|
||||
RUN apt-get install -y g++-5
|
||||
RUN apt-get install -y gcc-5
|
||||
RUN apt-get install -y wget
|
||||
RUN apt-get install -y bzip2
|
||||
RUN apt-get install -y git
|
||||
RUN apt-get install -y g++-multilib
|
||||
RUN apt-get install -y cmake
|
||||
RUN apt-get install -y file
|
||||
RUN apt-get install -y kmod
|
||||
RUN apt-get install -y vim
|
||||
RUN apt-get install -y nasm
|
||||
RUN apt-get install -y build-essential
|
||||
RUN apt-get install -y make
|
||||
RUN apt-get install -y bison
|
||||
RUN apt-get install -y flex
|
||||
RUN apt-get install -y libssl-dev
|
||||
RUN apt-get install -y libncurses-dev
|
||||
RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5
|
||||
|
@@ -23,9 +23,22 @@
|
||||
TAG := glued
|
||||
VERSION := 2016.05.0
|
||||
VOLUME := $(CURDIR)/..
|
||||
DNS := 8.8.8.8
|
||||
|
||||
all:
|
||||
docker build -t $(TAG):$(VERSION) .
|
||||
|
||||
shell:
|
||||
docker run -w $(VOLUME) -i -a stdin -a stdout -v $(VOLUME):$(VOLUME) -t $(TAG):$(VERSION)
|
||||
docker run -w $(VOLUME) --dns=$(DNS) -i -a stdin -a stdout -v $(VOLUME):$(VOLUME) -t $(TAG):$(VERSION)
|
||||
|
||||
clean:
|
||||
@echo "* Stopping docker service..."
|
||||
@sudo systemctl stop docker
|
||||
@echo "* Cleaning docker service..."
|
||||
@sudo rm -rf /var/lib/docker
|
||||
@echo "* Starting docker service..."
|
||||
@sudo systemctl start docker
|
||||
@echo "* Done."
|
||||
|
||||
delete_img:
|
||||
@sudo docker system prune -a
|
||||
|
@@ -1,6 +1,6 @@
|
||||
###########################################################################
|
||||
# GLUED: GNU/Linux Uniform Environment Distribution #
|
||||
# Copyright (C) 2007-2017 Universidade do Porto - Faculdade de Engenharia #
|
||||
# Copyright (C) 2007-2019 Universidade do Porto - Faculdade de Engenharia #
|
||||
# Laboratório de Sistemas e Tecnologia Subaquática (LSTS) #
|
||||
###########################################################################
|
||||
# This program is free software; you can redistribute it and/or modify #
|
||||
|
@@ -1,7 +1,7 @@
|
||||
#! /bin/bash
|
||||
###########################################################################
|
||||
# GLUED: GNU/Linux Uniform Environment Distribution #
|
||||
# Copyright (C) 2007-2017 Universidade do Porto - Faculdade de Engenharia #
|
||||
# Copyright (C) 2007-2019 Universidade do Porto - Faculdade de Engenharia #
|
||||
# Laboratório de Sistemas e Tecnologia Subaquática (LSTS) #
|
||||
###########################################################################
|
||||
# This program is free software; you can redistribute it and/or modify #
|
||||
@@ -23,7 +23,7 @@
|
||||
###########################################################################
|
||||
|
||||
# Config: GLUED version.
|
||||
cfg_glued_version='2016.05'
|
||||
cfg_glued_version='2019.08'
|
||||
# Config: GLUED vendor.
|
||||
cfg_glued_vendor='lsts'
|
||||
|
||||
|
@@ -1,7 +1,7 @@
|
||||
#! /bin/bash
|
||||
###########################################################################
|
||||
# GLUED: GNU/Linux Uniform Environment Distribution #
|
||||
# Copyright (C) 2007-2017 Universidade do Porto - Faculdade de Engenharia #
|
||||
# Copyright (C) 2007-2019 Universidade do Porto - Faculdade de Engenharia #
|
||||
# Laboratório de Sistemas e Tecnologia Subaquática (LSTS) #
|
||||
###########################################################################
|
||||
# This program is free software; you can redistribute it and/or modify #
|
||||
@@ -70,7 +70,7 @@ create_part_xboot()
|
||||
nfo2 "Populating filesystem"
|
||||
cmd_mount vfat "$part_dev" || die
|
||||
|
||||
for f in MLO u-boot.img uEnv.txt; do
|
||||
for f in MLO u-boot.img uEnv.txt kernel; do
|
||||
if [ -f "$cfg_sys_family/rootfs/boot/$f" ]; then
|
||||
nfo2 installing $f to boot partition
|
||||
cp "$cfg_sys_family/rootfs/boot/$f" mount || die
|
||||
|
@@ -1,7 +1,7 @@
|
||||
#! /bin/bash
|
||||
###########################################################################
|
||||
# GLUED: GNU/Linux Uniform Environment Distribution #
|
||||
# Copyright (C) 2007-2017 Universidade do Porto - Faculdade de Engenharia #
|
||||
# Copyright (C) 2007-2019 Universidade do Porto - Faculdade de Engenharia #
|
||||
# Laboratório de Sistemas e Tecnologia Subaquática (LSTS) #
|
||||
###########################################################################
|
||||
# This program is free software; you can redistribute it and/or modify #
|
||||
@@ -71,17 +71,22 @@ download()
|
||||
fi
|
||||
fi
|
||||
|
||||
# First try OceanScan-MST mirror.
|
||||
omst_url="http://www.omst.pt/glued/$(basename $u)"
|
||||
download_tool "$omst_url" "$cfg_dir_downloads/$file"
|
||||
# First try LSTS mirror.
|
||||
lsts_url="https://www.lsts.pt/glued/$(basename $u)"
|
||||
download_tool "$lsts_url" "$cfg_dir_downloads/$file"
|
||||
if [ $? -ne 0 ]; then
|
||||
# On failure try upstream URL.
|
||||
download_tool "$u" "$cfg_dir_downloads/$file"
|
||||
# Then try OceanScan-MST mirror.
|
||||
omst_url="http://www.omst.pt/glued/$(basename $u)"
|
||||
download_tool "$omst_url" "$cfg_dir_downloads/$file"
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "ERROR: download failed"
|
||||
exit 1
|
||||
# On failure try upstream URL.
|
||||
download_tool "$u" "$cfg_dir_downloads/$file"
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "ERROR: download failed"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
md5="$(md5sum_tool "$cfg_dir_downloads/$file")"
|
||||
if [ "$s" != "$md5" ]; then
|
||||
|
@@ -1,7 +1,7 @@
|
||||
#! /bin/bash
|
||||
###########################################################################
|
||||
# GLUED: GNU/Linux Uniform Environment Distribution #
|
||||
# Copyright (C) 2007-2017 Universidade do Porto - Faculdade de Engenharia #
|
||||
# Copyright (C) 2007-2019 Universidade do Porto - Faculdade de Engenharia #
|
||||
# Laboratório de Sistemas e Tecnologia Subaquática (LSTS) #
|
||||
###########################################################################
|
||||
# This program is free software; you can redistribute it and/or modify #
|
||||
|
68
mkupdate.bash
Executable file
68
mkupdate.bash
Executable file
@@ -0,0 +1,68 @@
|
||||
#! /bin/bash
|
||||
###########################################################################
|
||||
# GLUED: GNU/Linux Uniform Environment Distribution #
|
||||
# Copyright (C) 2007-2019 Universidade do Porto - Faculdade de Engenharia #
|
||||
# Laboratório de Sistemas e Tecnologia Subaquática (LSTS) #
|
||||
###########################################################################
|
||||
# This program is free software; you can redistribute it and/or modify #
|
||||
# it under the terms of the GNU General Public License as published by #
|
||||
# the Free Software Foundation; either version 2 of the License, or (at #
|
||||
# your option) any later version. #
|
||||
# #
|
||||
# This program is distributed in the hope that it will be useful, but #
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of #
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU #
|
||||
# General Public License for more details. #
|
||||
# #
|
||||
# You should have received a copy of the GNU General Public License #
|
||||
# along with this program; if not, write to the Free Software #
|
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA #
|
||||
# 02110-1301 USA. #
|
||||
###########################################################################
|
||||
# Author: Tiago Marques #
|
||||
###########################################################################
|
||||
|
||||
update_tool()
|
||||
{
|
||||
rsync -v "$1" root@"$2":/opt/"$cfg_glued_vendor"/glued/
|
||||
if [ $? -eq 0 ]; then
|
||||
return 0
|
||||
fi
|
||||
|
||||
scp "$1" root@"$2":/opt/"$cfg_glued_vendor"/glued/
|
||||
if [ $? -eq 0 ]; then
|
||||
return 0
|
||||
fi
|
||||
|
||||
return 1
|
||||
}
|
||||
|
||||
# Check command line arguments.
|
||||
if [ $# -lt 1 ]; then
|
||||
echo "Usage: $0 <config>"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Read system configuration file.
|
||||
if ! [ -f "$1" ]; then
|
||||
echo -e "\e[1;31mERROR: invalid configuration file '$1'\e[0m"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Read system configuration file.
|
||||
source "$1"
|
||||
|
||||
if [ ! -f "$cfg_rootfs_tar" ];
|
||||
then
|
||||
echo -e "\e[1;31mERROR: You should run ./pkrootfs $1\e[0m"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# check for dirty repo
|
||||
if [[ "$cfg_glued_git_version" =~ .*-dirty$ ]]
|
||||
then
|
||||
echo -e "\e[1;31mThis glued's version is dirty\e[0m"
|
||||
fi
|
||||
|
||||
# send package to the system
|
||||
update_tool "$cfg_rootfs_tar" "$cfg_eth_ext_ip"
|
@@ -1,7 +1,7 @@
|
||||
#! /bin/bash
|
||||
###########################################################################
|
||||
# GLUED: GNU/Linux Uniform Environment Distribution #
|
||||
# Copyright (C) 2007-2017 Universidade do Porto - Faculdade de Engenharia #
|
||||
# Copyright (C) 2007-2019 Universidade do Porto - Faculdade de Engenharia #
|
||||
# Laboratório de Sistemas e Tecnologia Subaquática (LSTS) #
|
||||
###########################################################################
|
||||
# This program is free software; you can redistribute it and/or modify #
|
||||
|
@@ -1,7 +1,7 @@
|
||||
#! /bin/bash
|
||||
###########################################################################
|
||||
# GLUED: GNU/Linux Uniform Environment Distribution #
|
||||
# Copyright (C) 2007-2017 Universidade do Porto - Faculdade de Engenharia #
|
||||
# Copyright (C) 2007-2019 Universidade do Porto - Faculdade de Engenharia #
|
||||
# Laboratório de Sistemas e Tecnologia Subaquática (LSTS) #
|
||||
###########################################################################
|
||||
# This program is free software; you can redistribute it and/or modify #
|
||||
|
45
rules/bash/default.bash
Normal file
45
rules/bash/default.bash
Normal file
@@ -0,0 +1,45 @@
|
||||
version=\
|
||||
(
|
||||
"4.4.18"
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"http://ftp.gnu.org/gnu/bash/bash-$version.tar.gz"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
'518e2c187cc11a17040f0915dddce54e'
|
||||
)
|
||||
|
||||
maintainer=\
|
||||
(
|
||||
'Pedro Gonçalves <pedro@fe.up.pt>'
|
||||
)
|
||||
|
||||
|
||||
configure()
|
||||
{
|
||||
./configure \
|
||||
--prefix=${cfg_dir_rootfs}/usr \
|
||||
--host=${cfg_target_canonical} \
|
||||
--bindir=${cfg_dir_toolchain}/bin \
|
||||
--without-bash-malloc
|
||||
}
|
||||
|
||||
build()
|
||||
{
|
||||
$cmd_make VERBOSE=1
|
||||
}
|
||||
|
||||
host_install()
|
||||
{
|
||||
$cmd_make install
|
||||
}
|
||||
|
||||
target_install()
|
||||
{
|
||||
$cmd_cp bash ${cfg_dir_rootfs}/usr/bin
|
||||
$cmd_cp bashversion ${cfg_dir_rootfs}/usr/bin
|
||||
}
|
@@ -1,6 +1,6 @@
|
||||
version=\
|
||||
(
|
||||
'2.25.1'
|
||||
'2.28'
|
||||
)
|
||||
|
||||
url=\
|
||||
@@ -10,7 +10,7 @@ url=\
|
||||
|
||||
md5=\
|
||||
(
|
||||
'ac493a78de4fee895961d025b7905be4'
|
||||
'9e8340c96626b469a603c15c9d843727'
|
||||
)
|
||||
|
||||
maintainer=\
|
||||
|
@@ -37,7 +37,8 @@ configure()
|
||||
{
|
||||
cd "../boost_$vendor_version" &&
|
||||
./bootstrap.sh \
|
||||
--with-icu="$cfg_dir_toolchain_sysroot/usr"
|
||||
--with-icu="$cfg_dir_toolchain_sysroot/usr" \
|
||||
--with-libraries="regex,filesystem,system,thread"
|
||||
|
||||
GXX_VER=$(${cmd_target_cxx} -dumpversion)
|
||||
echo "using gcc : ${GXX_VER} : ${cmd_target_cxx} : <cxxflags>\"-pipe -Os -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 ${cfg_target_gcc_flags} \" <linkflags>\"\" ;" > user-config.jam
|
||||
|
51
rules/boost/patches-1.55.0/00-boost_10125.patch
Normal file
51
rules/boost/patches-1.55.0/00-boost_10125.patch
Normal file
@@ -0,0 +1,51 @@
|
||||
--- a/boost/thread/pthread/once.hpp
|
||||
+++ b/boost/thread/pthread/once.hpp
|
||||
@@ -42,7 +42,7 @@ namespace boost
|
||||
}
|
||||
|
||||
#ifdef BOOST_THREAD_PROVIDES_ONCE_CXX11
|
||||
-#ifndef BOOST_NO_CXX11_VARIADIC_TEMPLATES
|
||||
+#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
|
||||
template<typename Function, class ...ArgTypes>
|
||||
inline void call_once(once_flag& flag, BOOST_THREAD_RV_REF(Function) f, BOOST_THREAD_RV_REF(ArgTypes)... args);
|
||||
#else
|
||||
@@ -65,7 +65,7 @@ namespace boost
|
||||
private:
|
||||
volatile thread_detail::uintmax_atomic_t epoch;
|
||||
|
||||
-#ifndef BOOST_NO_CXX11_VARIADIC_TEMPLATES
|
||||
+#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
|
||||
template<typename Function, class ...ArgTypes>
|
||||
friend void call_once(once_flag& flag, BOOST_THREAD_RV_REF(Function) f, BOOST_THREAD_RV_REF(ArgTypes)... args);
|
||||
#else
|
||||
@@ -118,7 +118,7 @@ namespace boost
|
||||
// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2444.html
|
||||
|
||||
|
||||
-#ifndef BOOST_NO_CXX11_VARIADIC_TEMPLATES
|
||||
+#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
|
||||
|
||||
|
||||
template<typename Function, class ...ArgTypes>
|
||||
--- a/boost/thread/pthread/once_atomic.hpp
|
||||
+++ b/boost/thread/pthread/once_atomic.hpp
|
||||
@@ -115,7 +115,7 @@ namespace boost
|
||||
#endif
|
||||
|
||||
|
||||
-#ifndef BOOST_NO_CXX11_VARIADIC_TEMPLATES
|
||||
+#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
|
||||
|
||||
template<typename Function, class ...ArgTypes>
|
||||
inline void call_once(once_flag& flag, BOOST_THREAD_RV_REF(Function) f, BOOST_THREAD_RV_REF(ArgTypes)... args)
|
||||
--- a/boost/thread/win32/once.hpp
|
||||
+++ b/boost/thread/win32/once.hpp
|
||||
@@ -227,7 +227,7 @@ namespace boost
|
||||
}
|
||||
}
|
||||
|
||||
-#ifndef BOOST_NO_CXX11_VARIADIC_TEMPLATES
|
||||
+#if !defined BOOST_NO_CXX11_VARIADIC_TEMPLATES && !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
|
||||
//#if defined(BOOST_THREAD_RVALUE_REFERENCES_DONT_MATCH_FUNTION_PTR)
|
||||
inline void call_once(once_flag& flag, void (*f)())
|
||||
{
|
@@ -1,16 +1,16 @@
|
||||
version=\
|
||||
(
|
||||
'1.5'
|
||||
'1.6'
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"http://downloads.sourceforge.net/project/bridge/bridge/bridge-utils-$version.tar.gz"
|
||||
"http://www.kernel.org/pub/linux/utils/net/bridge-utils/bridge-utils-$version.tar.gz"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
'ec7b381160b340648dede58c31bb2238'
|
||||
'f369e90e85e4bb46baa26a7b9d66b578'
|
||||
)
|
||||
|
||||
maintainer=\
|
||||
|
@@ -35,6 +35,11 @@ build()
|
||||
host_install()
|
||||
{
|
||||
$cmd_make install
|
||||
# make available for cross compilation
|
||||
for f in "${cfg_dir_toolchain_sysroot}/usr/lib/"libcurl*so*; do
|
||||
echo "Doing $f"
|
||||
ln -s -f "$f" "${cfg_dir_toolchain}/lib"
|
||||
done
|
||||
}
|
||||
|
||||
target_install()
|
||||
|
52
rules/czmq/default.bash
Normal file
52
rules/czmq/default.bash
Normal file
@@ -0,0 +1,52 @@
|
||||
version=\
|
||||
(
|
||||
"3.0.2"
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"https://github.com/zeromq/czmq/archive/v$version.tar.gz"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
"23e9885f7ee3ce88d99d0425f52e9be1"
|
||||
)
|
||||
|
||||
configure()
|
||||
{
|
||||
./autogen.sh && \
|
||||
./configure \
|
||||
--prefix="${cfg_dir_toolchain_sysroot}/usr" \
|
||||
--target="$cfg_target_canonical" \
|
||||
--host="$cfg_target_canonical" \
|
||||
--build="$cfg_host_canonical"
|
||||
}
|
||||
|
||||
build()
|
||||
{
|
||||
$cmd_make
|
||||
}
|
||||
|
||||
host_install()
|
||||
{
|
||||
$cmd_make install
|
||||
}
|
||||
|
||||
requires=\
|
||||
(
|
||||
'libtool/host'
|
||||
'zeromq'
|
||||
)
|
||||
|
||||
target_install()
|
||||
{
|
||||
# Libs:
|
||||
for f in "$cfg_dir_toolchain_sysroot/usr/lib/"libczmq.*; do
|
||||
if [ -L "$f" ]; then
|
||||
$cmd_cp "$f" "$cfg_dir_rootfs/usr/lib"
|
||||
else
|
||||
$cmd_target_strip -v "$f" -o "$cfg_dir_rootfs/usr/lib/$(basename "$f")"
|
||||
fi
|
||||
done
|
||||
}
|
37
rules/dune/default.bash
Normal file
37
rules/dune/default.bash
Normal file
@@ -0,0 +1,37 @@
|
||||
version=\
|
||||
(
|
||||
'master'
|
||||
)
|
||||
|
||||
requires=\
|
||||
(
|
||||
'cmake/host'
|
||||
)
|
||||
|
||||
download()
|
||||
{
|
||||
git clone "git@github.com:LSTS/dune.git" dune &&
|
||||
cd dune && git checkout "$version" && cd - &&
|
||||
git clone "git@git.lsts.pt:dune-private.git" dune/private &&
|
||||
cd dune/private && git checkout "$version" && cd -
|
||||
}
|
||||
|
||||
configure()
|
||||
{
|
||||
$cmd_mkdir build &&
|
||||
cd build &&
|
||||
cmake \
|
||||
-DCMAKE_INSTALL_PREFIX="$cfg_dir_toolchain_sysroot/usr" \
|
||||
-DCROSS="$cmd_target_cc" \
|
||||
../dune
|
||||
}
|
||||
|
||||
build()
|
||||
{
|
||||
$cmd_make -C build
|
||||
}
|
||||
|
||||
host_install()
|
||||
{
|
||||
$cmd_make -C build install
|
||||
}
|
@@ -1,6 +1,6 @@
|
||||
version=\
|
||||
(
|
||||
'1.0.6'
|
||||
'1.0.71'
|
||||
)
|
||||
|
||||
url=\
|
||||
@@ -10,7 +10,7 @@ url=\
|
||||
|
||||
md5=\
|
||||
(
|
||||
'07783e66e27601ab0a8250c328b3d6bf'
|
||||
'075c9256fe20cf6ce867dc2b1c974ebe'
|
||||
)
|
||||
|
||||
if [ -d "$cfg_dir_builds/linux/linux-"* ]; then
|
||||
|
37
rules/exiftool/default.bash
Normal file
37
rules/exiftool/default.bash
Normal file
@@ -0,0 +1,37 @@
|
||||
version=\
|
||||
(
|
||||
"10.96"
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"https://lsts.pt/glued/exiftoolBin-${version}.tar.gz"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
"71d52bf2d75f023b844dd8c9100daaff"
|
||||
)
|
||||
|
||||
maintainer=\
|
||||
(
|
||||
'Pedro Gonçalves <pedro@lsts.pt>'
|
||||
)
|
||||
|
||||
requires=\
|
||||
(
|
||||
'perl/default'
|
||||
)
|
||||
|
||||
post_unpack()
|
||||
{
|
||||
$cmd_cp -r ../exiftoolBin-${version}/* .
|
||||
}
|
||||
|
||||
target_install()
|
||||
{
|
||||
$cmd_cp -rv usr/* $cfg_dir_toolchain_sysroot/usr/
|
||||
$cmd_cp -rv usr/* $cfg_dir_rootfs/usr/
|
||||
$cmd_cp -rv usr/local/bin/* $cfg_dir_rootfs/usr/bin/
|
||||
}
|
||||
|
56
rules/exiv2/default.bash
Normal file
56
rules/exiv2/default.bash
Normal file
@@ -0,0 +1,56 @@
|
||||
version=\
|
||||
(
|
||||
"0.25"
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"http://lsts.pt/glued/exiv2-${version}.tar.gz"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
"258d4831b30f75a01e0234065c6c2806"
|
||||
)
|
||||
|
||||
maintainer=\
|
||||
(
|
||||
'Pedro Gonçalves <pedro@lsts.pt>'
|
||||
)
|
||||
|
||||
requires=\
|
||||
(
|
||||
"gettext/host"
|
||||
)
|
||||
|
||||
configure()
|
||||
{
|
||||
./configure \
|
||||
--datadir="$cfg_dir_toolchain_sysroot" \
|
||||
--prefix="$cfg_dir_rootfs/usr" \
|
||||
--includedir="$cfg_dir_toolchain_sysroot/usr/include" \
|
||||
--enable-cross-compile \
|
||||
--build=$cfg_target_linux \
|
||||
--host="$cfg_target_canonical" \
|
||||
--enable-shared \
|
||||
--disable-static \
|
||||
--disable-xmp
|
||||
}
|
||||
|
||||
build()
|
||||
{
|
||||
$cmd_make
|
||||
}
|
||||
|
||||
host_install()
|
||||
{
|
||||
$cmd_make install
|
||||
}
|
||||
|
||||
target_install()
|
||||
{
|
||||
# Libs:
|
||||
for f in "$cfg_dir_rootfs/lib/"libexiv2*; do
|
||||
cp -av "$f" "$cfg_dir_toolchain_sysroot/usr/lib"
|
||||
done
|
||||
}
|
@@ -15,12 +15,14 @@ md5=\
|
||||
|
||||
configure()
|
||||
{
|
||||
mkdir -p ../build
|
||||
./configure \
|
||||
--sysroot="$cfg_dir_toolchain_sysroot" \
|
||||
--prefix="$cfg_dir_rootfs/usr" \
|
||||
--incdir="$cfg_dir_toolchain_sysroot/usr/include" \
|
||||
--enable-cross-compile \
|
||||
--cross-prefix="$cfg_target_canonical-" \
|
||||
--libdir="$cfg_dir_builds/ffmpeg/build" \
|
||||
--target-os="linux" \
|
||||
--enable-shared \
|
||||
--disable-static \
|
||||
@@ -39,10 +41,16 @@ host_install()
|
||||
$cmd_make \
|
||||
LIBDIR="$cfg_dir_toolchain_sysroot/usr/lib" \
|
||||
install-headers
|
||||
|
||||
$cmd_make \
|
||||
install-libs
|
||||
}
|
||||
|
||||
target_install()
|
||||
{
|
||||
$cmd_make \
|
||||
install-libs
|
||||
|
||||
$cmd_cp -r "$cfg_dir_builds/ffmpeg/build/"* "$cfg_dir_rootfs/usr/lib/"
|
||||
$cmd_cp -r "$cfg_dir_builds/ffmpeg/build/"* "$cfg_dir_toolchain_sysroot/usr/lib/"
|
||||
}
|
||||
|
15
rules/filesystem/fs/etc/rc.d/check_wlan
Normal file
15
rules/filesystem/fs/etc/rc.d/check_wlan
Normal file
@@ -0,0 +1,15 @@
|
||||
start()
|
||||
{
|
||||
if [ ! -f /opt/check_wlan ]; then
|
||||
cp -ri /etc/check_wlan /opt/
|
||||
fi
|
||||
|
||||
sh /opt/check_wlan < /dev/null > /dev/null 2>&1 &
|
||||
}
|
||||
|
||||
stop()
|
||||
{
|
||||
echo "* Stopping process..."
|
||||
killall sh /opt/check_wlan -9 > /dev/null 2>&1
|
||||
echo "* Process not running."
|
||||
}
|
87
rules/filesystem/fs/etc/rc.d/network-wlan
Normal file
87
rules/filesystem/fs/etc/rc.d/network-wlan
Normal file
@@ -0,0 +1,87 @@
|
||||
start()
|
||||
{
|
||||
ifconfig wlan0 up
|
||||
if [ -n "$cfg_eth_ext_ip$cfg_eth_prv_ip" ]; then
|
||||
while [ 1 ]; do
|
||||
echo "* Waiting for wlan0 device..."
|
||||
ifconfig wlan0 > /dev/null 2>&1
|
||||
[ $? -eq 0 ] && break
|
||||
usleep 250000
|
||||
done
|
||||
fi
|
||||
|
||||
if [ -n "$cfg_bridge0_ip" ]; then
|
||||
for itf in $cfg_bridge0_itfs; do
|
||||
ifconfig $itf 0.0.0.0
|
||||
done
|
||||
|
||||
brctl addbr bridge0
|
||||
|
||||
for itf in $cfg_bridge0_itfs; do
|
||||
brctl addif bridge0 $itf
|
||||
done
|
||||
|
||||
ifconfig bridge0 $cfg_bridge0_ip netmask $cfg_bridge0_nmask up
|
||||
ifconfig bridge0 multicast
|
||||
route add -net 224.0.0.0 netmask 240.0.0.0 dev bridge0
|
||||
fi
|
||||
|
||||
# Public ethernet.
|
||||
if [ -n "$cfg_eth_ext_ip" ]; then
|
||||
if [ -n "$cfg_eth_ext_mk" ]; then
|
||||
ifconfig wlan0 "$cfg_eth_ext_ip" netmask "$cfg_eth_ext_mk" up
|
||||
else
|
||||
ifconfig wlan0 "$cfg_eth_ext_ip" up
|
||||
fi
|
||||
ifconfig wlan0 multicast
|
||||
route add -net 224.0.0.0 netmask 240.0.0.0 dev wlan0
|
||||
|
||||
# Fixed mac address with $cfg_eth_ext_mac based derivated from IP address $cfg_eth_ext_ip
|
||||
if [ -n "$cfg_eth_ext_mac" ]; then
|
||||
ifconfig wlan0 hw ether $cfg_eth_ext_mac
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -n "$cfg_eth_ext_gw" ]; then
|
||||
route add default gw "$cfg_eth_ext_gw"
|
||||
fi
|
||||
|
||||
if [ -n "$cfg_eth_ext_dns" ]; then
|
||||
echo "nameserver $cfg_eth_ext_dns" > /etc/resolv.conf
|
||||
fi
|
||||
|
||||
# Private ethernet.
|
||||
if [ -n "$cfg_eth_prv_ip" ]; then
|
||||
ifconfig wlan0:prv "$cfg_eth_prv_ip" up
|
||||
fi
|
||||
|
||||
# Static ARP table.
|
||||
if [ -n "$cfg_arp_table" ]; then
|
||||
for e in $cfg_arp_table; do
|
||||
ip="$(echo $e | cut -f1 -d'|')"
|
||||
mac="$(echo $e | cut -f2 -d'|')"
|
||||
arp -s "$ip" "$mac"
|
||||
done
|
||||
fi
|
||||
|
||||
iw wlan0 connect LSTS
|
||||
ifconfig eth0 down
|
||||
}
|
||||
|
||||
stop()
|
||||
{
|
||||
# Public ethernet.
|
||||
if [ -n "$cfg_eth_ext_gw" ]; then
|
||||
route del default
|
||||
fi
|
||||
|
||||
if [ -n "$cfg_eth_ext_ip" ]; then
|
||||
route del -net 224.0.0.0 netmask 240.0.0.0 dev wlan0
|
||||
ifconfig wlan0 down
|
||||
fi
|
||||
|
||||
# Private ethernet.
|
||||
if [ -n "$cfg_eth_prv_ip" ]; then
|
||||
ifconfig wlan0:prv down
|
||||
fi
|
||||
}
|
11
rules/filesystem/fs/etc/rc.d/set-rtc
Normal file
11
rules/filesystem/fs/etc/rc.d/set-rtc
Normal file
@@ -0,0 +1,11 @@
|
||||
start()
|
||||
{
|
||||
echo "* Starting set of rtc..."
|
||||
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
|
||||
hwclock -s
|
||||
}
|
||||
|
||||
stop()
|
||||
{
|
||||
echo "* Done..."
|
||||
}
|
@@ -1,6 +1,6 @@
|
||||
version=\
|
||||
(
|
||||
'4.9.3'
|
||||
'5.4.0'
|
||||
)
|
||||
|
||||
url=\
|
||||
@@ -10,7 +10,7 @@ url=\
|
||||
|
||||
md5=\
|
||||
(
|
||||
'6f831b4d251872736e8e9cc09746f327'
|
||||
'4c626ac2a83ef30dfb9260e6f59c2b30'
|
||||
)
|
||||
|
||||
build_dir=$pkg_var
|
||||
|
@@ -49,10 +49,15 @@ host_install()
|
||||
|
||||
target_install()
|
||||
{
|
||||
$cmd_mkdir \
|
||||
"$cfg_dir_rootfs/usr/lib" &&
|
||||
libdir=lib
|
||||
if [ -d "$cfg_dir_toolchain/$cfg_target_canonical/lib64" ]; then
|
||||
libdir=lib64
|
||||
fi
|
||||
|
||||
for f in "$cfg_dir_toolchain/$cfg_target_canonical/lib/"{libgcc_s,libstdc++}.so*; do
|
||||
$cmd_mkdir \
|
||||
"$cfg_dir_rootfs/usr/$libdir" &&
|
||||
|
||||
for f in "$cfg_dir_toolchain/$cfg_target_canonical/$libdir/"{libgcc_s,libstdc++}.so*; do
|
||||
base="$(basename $f)"
|
||||
|
||||
if [ $(echo "$base" | grep '\.py' 2> /dev/null) ]; then
|
||||
|
@@ -1,6 +1,6 @@
|
||||
version=\
|
||||
(
|
||||
'7.8.2'
|
||||
'7.10.1'
|
||||
)
|
||||
|
||||
url=\
|
||||
@@ -10,5 +10,5 @@ url=\
|
||||
|
||||
md5=\
|
||||
(
|
||||
'a80cf252ed2e775d4e4533341bbf2459'
|
||||
'39e654460c9cdd80200a29ac020cfe11'
|
||||
)
|
||||
|
@@ -1,6 +1,6 @@
|
||||
version=\
|
||||
(
|
||||
'2.22'
|
||||
'2.24'
|
||||
)
|
||||
|
||||
url=\
|
||||
@@ -10,7 +10,7 @@ url=\
|
||||
|
||||
md5=\
|
||||
(
|
||||
'e51e02bf552a0a1fbbdc948fb2f5e83c'
|
||||
'97dc5517f92016f3d70d83e3162ad318'
|
||||
)
|
||||
|
||||
maintainer=\
|
||||
|
@@ -1,6 +1,6 @@
|
||||
version=\
|
||||
(
|
||||
'5.0.4'
|
||||
'6.1.2'
|
||||
)
|
||||
|
||||
url=\
|
||||
@@ -10,7 +10,7 @@ url=\
|
||||
|
||||
md5=\
|
||||
(
|
||||
'50c3edcb7c9438e04377ee9a1a061b79'
|
||||
'8ddbb26dc3bd4e2302984debba1406a5'
|
||||
)
|
||||
|
||||
maintainer=\
|
||||
|
37
rules/htop/default.bash
Normal file
37
rules/htop/default.bash
Normal file
@@ -0,0 +1,37 @@
|
||||
version=\
|
||||
(
|
||||
'2.0.2'
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"https://hisham.hm/htop/releases/$version/htop-$version.tar.gz"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
'7d354d904bad591a931ad57e99fea84a'
|
||||
)
|
||||
|
||||
maintainer=\
|
||||
(
|
||||
'Jose Pinto <zepinto@lsts.pt>'
|
||||
)
|
||||
|
||||
build()
|
||||
{
|
||||
$cmd_make
|
||||
}
|
||||
|
||||
configure()
|
||||
{
|
||||
cd "../htop-$version"
|
||||
./configure --disable-unicode --prefix="${cfg_dir_rootfs}"
|
||||
}
|
||||
|
||||
target_install()
|
||||
{
|
||||
cd "../htop-$version"
|
||||
$cmd_make install
|
||||
}
|
||||
|
34
rules/iw/default.bash
Normal file
34
rules/iw/default.bash
Normal file
@@ -0,0 +1,34 @@
|
||||
version=\
|
||||
(
|
||||
"4.9"
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"http://lsts.pt/glued/iw-$version.tar.bz2"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
"ae8ccaa154449300c2c02eb90a37eebb"
|
||||
)
|
||||
|
||||
maintainer=\
|
||||
(
|
||||
'Pedro Gonçalves <pedro@lsts.pt>'
|
||||
)
|
||||
|
||||
configure()
|
||||
{
|
||||
mv "../iw_$version/etc" "../iw-$version/"
|
||||
mv "../iw_$version/lib" "../iw-$version/"
|
||||
mv "../iw_$version/sbin" "../iw-$version/"
|
||||
}
|
||||
|
||||
target_install()
|
||||
{
|
||||
$cmd_cp -r "etc/"* "$cfg_dir_rootfs/etc/"
|
||||
$cmd_cp -r "sbin/"* "$cfg_dir_rootfs/sbin/"
|
||||
$cmd_cp -r "lib/"* "$cfg_dir_rootfs/lib/"
|
||||
$cmd_cp -r "$pkg_dir/fs/"* "$cfg_dir_rootfs/"
|
||||
}
|
46
rules/iw/fs/etc/check_wlan
Normal file
46
rules/iw/fs/etc/check_wlan
Normal file
@@ -0,0 +1,46 @@
|
||||
#!/bin/bash
|
||||
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin:/bin
|
||||
|
||||
############################# USER INPUT ###########################
|
||||
|
||||
ip_dest=10.0.30.3
|
||||
|
||||
####################################################################
|
||||
|
||||
|
||||
############### DON'T EDIT ##########################################
|
||||
|
||||
check_interval=1
|
||||
log=/opt/.wifi.log
|
||||
wlan=wlan0
|
||||
eth=eth0
|
||||
|
||||
exec 1> /dev/null
|
||||
exec 2>> $log
|
||||
echo $(date) > $log
|
||||
# without check_interval set, we risk a 0 sleep = busy loop
|
||||
if [ ! "$check_interval" ]; then
|
||||
echo "No check interval set!" >> $log
|
||||
exit 1
|
||||
fi
|
||||
|
||||
startWifi () {
|
||||
iw wlan0 connect LSTS >> $log
|
||||
}
|
||||
|
||||
ifconfig $eth down
|
||||
ifconfig $wlan up
|
||||
|
||||
while [ 1 ]; do
|
||||
ping -q -c1 $ip_dest > /dev/null
|
||||
if [ $? -ne 0 ]; then
|
||||
echo $(date)" attempting restart..." >> $log
|
||||
startWifi
|
||||
sleep 1
|
||||
else
|
||||
echo "IS LINKED" >> $log
|
||||
sleep $check_interval
|
||||
fi
|
||||
done
|
||||
|
||||
#####################################################################
|
45
rules/jansson/default.bash
Normal file
45
rules/jansson/default.bash
Normal file
@@ -0,0 +1,45 @@
|
||||
version=\
|
||||
(
|
||||
"2.7"
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"http://www.digip.org/jansson/releases/jansson-2.7.tar.gz"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
"3a106a465bbb77637550b422f5b262ef"
|
||||
)
|
||||
|
||||
configure()
|
||||
{
|
||||
./configure \
|
||||
--prefix="${cfg_dir_toolchain_sysroot}/usr" \
|
||||
--target="$cfg_target_canonical" \
|
||||
--host="$cfg_target_canonical" \
|
||||
--build="$cfg_host_canonical"
|
||||
}
|
||||
|
||||
build()
|
||||
{
|
||||
$cmd_make
|
||||
}
|
||||
|
||||
host_install()
|
||||
{
|
||||
$cmd_make install
|
||||
}
|
||||
|
||||
target_install()
|
||||
{
|
||||
# Libs:
|
||||
for f in "$cfg_dir_toolchain_sysroot/usr/lib/"libjansson.*; do
|
||||
if [ -L "$f" ]; then
|
||||
$cmd_cp "$f" "$cfg_dir_rootfs/usr/lib"
|
||||
else
|
||||
$cmd_target_strip -v "$f" -o "$cfg_dir_rootfs/usr/lib/$(basename "$f")"
|
||||
fi
|
||||
done
|
||||
}
|
@@ -15,9 +15,10 @@ md5=\
|
||||
|
||||
configure()
|
||||
{
|
||||
$cmd_mkdir build
|
||||
./configure \
|
||||
--sysroot="$cfg_dir_toolchain_sysroot" \
|
||||
--prefix="$cfg_dir_rootfs/usr" \
|
||||
--prefix="$cfg_dir_builds/libav/libav-$version/build/" \
|
||||
--cross-prefix="$cfg_target_canonical-" \
|
||||
--target-os="linux" \
|
||||
--enable-memalign-hack \
|
||||
@@ -32,8 +33,14 @@ build()
|
||||
$cmd_make
|
||||
}
|
||||
|
||||
host_install()
|
||||
{
|
||||
$cmd_make install
|
||||
$cmd_cp -r "build/"* "$cfg_dir_toolchain_sysroot/usr/"
|
||||
}
|
||||
|
||||
target_install()
|
||||
{
|
||||
$cmd_make \
|
||||
install
|
||||
$cmd_cp -r "build/"* "$cfg_dir_rootfs/usr/"
|
||||
|
||||
}
|
||||
|
@@ -19,6 +19,7 @@ configure()
|
||||
--prefix="$cfg_dir_toolchain_sysroot/usr" \
|
||||
--target="$cfg_target_canonical" \
|
||||
--host="$cfg_target_canonical" \
|
||||
--disable-examples \
|
||||
--build="$cfg_host_canonical"
|
||||
}
|
||||
|
||||
|
41
rules/libraw1394/default.bash
Normal file
41
rules/libraw1394/default.bash
Normal file
@@ -0,0 +1,41 @@
|
||||
version=\
|
||||
(
|
||||
'2.0.5'
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"http://downloads.sourceforge.net/libraw1394/libraw1394-$version.tar.gz"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
'1db64231c78540c32859b591cb8b40cf'
|
||||
)
|
||||
|
||||
configure()
|
||||
{
|
||||
"../libraw1394-$version/configure" \
|
||||
--prefix="$cfg_dir_toolchain_sysroot/usr" \
|
||||
--target="$cfg_target_canonical" \
|
||||
--host="$cfg_target_canonical" \
|
||||
--disable-examples \
|
||||
--build="$cfg_host_canonical"
|
||||
}
|
||||
|
||||
build()
|
||||
{
|
||||
$cmd_make
|
||||
}
|
||||
|
||||
host_install()
|
||||
{
|
||||
$cmd_make install
|
||||
}
|
||||
|
||||
target_install()
|
||||
{
|
||||
for f in "$cfg_dir_toolchain_sysroot/usr/lib/"libraw1394*so*; do
|
||||
$cmd_target_strip "$f" -o "$cfg_dir_rootfs/lib/$(basename "$f")"
|
||||
done
|
||||
}
|
@@ -1,16 +1,16 @@
|
||||
version=\
|
||||
(
|
||||
'3.14.63'
|
||||
'4.19.60'
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"https://www.kernel.org/pub/linux/kernel/v3.x/linux-$version.tar.xz"
|
||||
"https://www.kernel.org/pub/linux/kernel/v4.x/linux-$version.tar.xz"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
'6cf8a6b23849f47f511e0e46cfdb6392'
|
||||
'3f8dfed50f9d9ff7247b3d6da4fd35a3'
|
||||
)
|
||||
|
||||
maintainer=\
|
||||
|
@@ -1,16 +1,16 @@
|
||||
version=\
|
||||
(
|
||||
'3.14.63'
|
||||
'4.4.66'
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"https://www.kernel.org/pub/linux/kernel/v3.x/linux-$version.tar.xz"
|
||||
"https://www.kernel.org/pub/linux/kernel/v4.x/linux-$version.tar.xz"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
'6cf8a6b23849f47f511e0e46cfdb6392'
|
||||
'5353de56bf4621a35afc4384c7e51f30'
|
||||
)
|
||||
|
||||
maintainer=\
|
||||
@@ -128,14 +128,12 @@ build()
|
||||
$cmd_make \
|
||||
CROSS_COMPILE=$cfg_target_canonical- \
|
||||
ARCH=$cfg_target_linux \
|
||||
DEPMOD="$cfg_dir_toolchain/sbin/depmod" \
|
||||
modules || return 1
|
||||
|
||||
if [ "$(basename $cfg_target_linux_kernel)" = 'uImage' ]; then
|
||||
$cmd_make \
|
||||
CROSS_COMPILE=$cfg_target_canonical- \
|
||||
ARCH=$cfg_target_linux \
|
||||
DEPMOD="$cfg_dir_toolchain/sbin/depmod" \
|
||||
uImage || return 1
|
||||
fi
|
||||
|
||||
@@ -144,7 +142,6 @@ build()
|
||||
$cmd_make \
|
||||
CROSS_COMPILE=$cfg_target_canonical- \
|
||||
ARCH=$cfg_target_linux \
|
||||
DEPMOD="$cfg_dir_toolchain/sbin/depmod" \
|
||||
zImage || return 1
|
||||
fi
|
||||
|
||||
@@ -153,7 +150,6 @@ build()
|
||||
$cmd_make \
|
||||
CROSS_COMPILE=$cfg_target_canonical- \
|
||||
ARCH=$cfg_target_linux \
|
||||
DEPMOD="$cfg_dir_toolchain/sbin/depmod" \
|
||||
dtbs || return 1
|
||||
fi
|
||||
|
||||
@@ -198,14 +194,20 @@ target_install()
|
||||
ARCH="$cfg_target_linux" \
|
||||
INSTALL_MOD_PATH="$cfg_dir_rootfs/usr" \
|
||||
KBUILD_VERBOSE=1 \
|
||||
DEPMOD="$cfg_dir_toolchain/sbin/depmod" \
|
||||
modules_install
|
||||
|
||||
$cmd_make \
|
||||
CROSS_COMPILE="$cfg_target_canonical-" \
|
||||
ARCH="$cfg_target_linux" \
|
||||
INSTALL_MOD_PATH="$cfg_dir_rootfs/usr" \
|
||||
KBUILD_VERBOSE=1 \
|
||||
DEPMOD="$cfg_dir_toolchain/sbin/depmod" \
|
||||
firmware_install
|
||||
echo $cfg_sys_family
|
||||
if [[ $cfg_sys_family == *rpi* ]]; then
|
||||
echo "RPI family, no need of firmware_install"
|
||||
sleep 2
|
||||
else
|
||||
sleep 2
|
||||
$cmd_make \
|
||||
CROSS_COMPILE="$cfg_target_canonical-" \
|
||||
ARCH="$cfg_target_linux" \
|
||||
INSTALL_MOD_PATH="$cfg_dir_rootfs/usr" \
|
||||
KBUILD_VERBOSE=1 \
|
||||
DEPMOD="$cfg_dir_toolchain/sbin/depmod" \
|
||||
firmware_install
|
||||
fi
|
||||
}
|
||||
|
@@ -2,21 +2,19 @@
|
||||
|
||||
version=\
|
||||
(
|
||||
'3.18_2015-06-03'
|
||||
'4.19_2019-07-29'
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"https://github.com/rasmartins/rpi-linux/archive/rpi-linux-$version.tar.gz"
|
||||
"http://lsts.pt/glued/rpi-linux-$version.zip"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
'0b0255e50ca358b619bb78653ac2db2e'
|
||||
'a9fac458f26bf4a3f3d9c981c7e51dd9'
|
||||
)
|
||||
|
||||
post_unpack()
|
||||
{
|
||||
rmdir "../linux-$version" &&
|
||||
mv "../rpi-linux-rpi-linux-$version" "../linux-$version"
|
||||
}
|
||||
build_dir="rpi-linux-rpi-linux-$version"
|
||||
|
||||
find_patches
|
||||
|
@@ -2,12 +2,12 @@
|
||||
|
||||
version=\
|
||||
(
|
||||
'3.14.64-rt67'
|
||||
'4.4.66-rt79'
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"https://www.kernel.org/pub/linux/kernel/v3.x/linux-$(linux_mmp_version).tar.xz"
|
||||
"https://www.kernel.org/pub/linux/kernel/v4.x/linux-$(linux_mmp_version).tar.xz"
|
||||
"https://www.kernel.org/pub/linux/kernel/projects/rt/$(linux_mm_version)/patch-$version.patch.gz"
|
||||
)
|
||||
|
||||
|
206
rules/linux/v3_14.bash
Normal file
206
rules/linux/v3_14.bash
Normal file
@@ -0,0 +1,206 @@
|
||||
version=\
|
||||
(
|
||||
'3.14.63'
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"https://www.kernel.org/pub/linux/kernel/v3.x/linux-$version.tar.xz"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
'6cf8a6b23849f47f511e0e46cfdb6392'
|
||||
)
|
||||
|
||||
maintainer=\
|
||||
(
|
||||
'Ricardo Martins <rasm@fe.up.pt>'
|
||||
)
|
||||
|
||||
requires=\
|
||||
(
|
||||
'bc/host'
|
||||
'kmod/host'
|
||||
'lz4/host'
|
||||
)
|
||||
|
||||
# This variable is updated by find_patches().
|
||||
patches=()
|
||||
|
||||
# Major/Minor version.
|
||||
linux_mm_version()
|
||||
{
|
||||
echo "$version" | cut -f1-2 -d.
|
||||
}
|
||||
|
||||
# Major/Minor/Patch version.
|
||||
linux_mmp_version()
|
||||
{
|
||||
echo "$version" | cut -f1 -d-
|
||||
}
|
||||
|
||||
find_patches()
|
||||
{
|
||||
patches=(\
|
||||
$(ls -1 \
|
||||
"$pkg_dir/patches/$version/"*.patch \
|
||||
"$pkg_dir/patches/$(linux_mmp_version)/"*.patch \
|
||||
"$pkg_dir/patches/$(linux_mm_version)/"*.patch \
|
||||
"$cfg_dir_system/patches/linux/$version/"*.patch \
|
||||
"$cfg_dir_system/patches/linux/$(linux_mmp_version)/"*.patch \
|
||||
"$cfg_dir_system/patches/linux/$(linux_mm_version)/"*.patch \
|
||||
2> /dev/null | awk '!a[$0]++')
|
||||
)
|
||||
}
|
||||
|
||||
find_patches
|
||||
|
||||
# Get configuration file.
|
||||
linux_cfg_file()
|
||||
{
|
||||
for f in "$version" "$(linux_mmp_version)" "$(linux_mm_version)"; do
|
||||
f="$cfg_dir_system/cfg/linux-$f.cfg"
|
||||
if [ -f "$f" ]; then
|
||||
echo "$f"
|
||||
return 0
|
||||
fi
|
||||
|
||||
echo "Candidate kernel configuration file '$f' doesn't exist." 1>&2
|
||||
done
|
||||
|
||||
echo "ERROR: failed to find a valid kernel configuration file." 1>&2
|
||||
return 1
|
||||
}
|
||||
|
||||
post_unpack()
|
||||
{
|
||||
cp -r ../linux-3.14.63/* ../linux_3.3-3.14.63
|
||||
n=0; while [ -n "${patches[$n]}" ]; do
|
||||
patch="${patches[$n]}"
|
||||
echo "* Applying $patch..."
|
||||
(ucat "$patch" | patch -p1) || return 1
|
||||
let n++
|
||||
done
|
||||
|
||||
if [ -d "$cfg_dir_toolchain/firmware" ]; then
|
||||
tar -C "$cfg_dir_toolchain/firmware" -c -v -f - . | tar -C firmware -x -v -f -
|
||||
fi
|
||||
}
|
||||
|
||||
refresh()
|
||||
{
|
||||
for rule in configure build target_install; do
|
||||
if [ "$(linux_cfg_file)" -nt "$cfg_dir_builds/linux/$pkg_var/.$rule" ]; then
|
||||
rm "$cfg_dir_builds/linux/$pkg_var/.$rule"
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
configure()
|
||||
{
|
||||
$cmd_make \
|
||||
ARCH=${cfg_target_linux} \
|
||||
mrproper || return 1
|
||||
|
||||
cfg="$(linux_cfg_file)"
|
||||
[ -n "$cfg" ] || return 1
|
||||
$cmd_cp "$cfg" .config || return 1
|
||||
|
||||
if [ -f "$cfg_dir_system/files/initramfs_init.sh" ]; then
|
||||
$cmd_mkdir initramfs &&
|
||||
$cmd_cp "$pkg_dir/files/initramfs.conf" . &&
|
||||
$cmd_cp "$cfg_dir_system/files/initramfs_init.sh" initramfs/init.sh &&
|
||||
$cmd_cp "$cfg_dir_rootfs/bin/busybox" initramfs/busybox
|
||||
fi
|
||||
|
||||
yes '' | $cmd_make \
|
||||
CROSS_COMPILE=${cfg_target_canonical}- \
|
||||
ARCH=${cfg_target_linux} \
|
||||
oldconfig
|
||||
}
|
||||
|
||||
build()
|
||||
{
|
||||
$cmd_make \
|
||||
CROSS_COMPILE=$cfg_target_canonical- \
|
||||
ARCH=$cfg_target_linux || return 1
|
||||
|
||||
$cmd_make \
|
||||
CROSS_COMPILE=$cfg_target_canonical- \
|
||||
ARCH=$cfg_target_linux \
|
||||
modules || return 1
|
||||
|
||||
if [ "$(basename $cfg_target_linux_kernel)" = 'uImage' ]; then
|
||||
$cmd_make \
|
||||
CROSS_COMPILE=$cfg_target_canonical- \
|
||||
ARCH=$cfg_target_linux \
|
||||
uImage || return 1
|
||||
fi
|
||||
|
||||
# Compressed image.
|
||||
if [ "$(basename $cfg_target_linux_kernel)" = 'zImage' ]; then
|
||||
$cmd_make \
|
||||
CROSS_COMPILE=$cfg_target_canonical- \
|
||||
ARCH=$cfg_target_linux \
|
||||
zImage || return 1
|
||||
fi
|
||||
|
||||
# Device tree blob.
|
||||
if [ -n "$cfg_target_linux_dtb" ]; then
|
||||
$cmd_make \
|
||||
CROSS_COMPILE=$cfg_target_canonical- \
|
||||
ARCH=$cfg_target_linux \
|
||||
dtbs || return 1
|
||||
fi
|
||||
|
||||
if [ -n "${cfg_target_linux_size}" ]; then
|
||||
dd if="$cfg_target_linux_kernel" of="${cfg_target_linux_kernel}.padded" \
|
||||
ibs="${cfg_target_linux_size}" conv=sync &&
|
||||
mv "${cfg_target_linux_kernel}.padded" "${cfg_target_linux_kernel}"
|
||||
fi
|
||||
}
|
||||
|
||||
target_install()
|
||||
{
|
||||
if [ -n "$(file "$cfg_target_linux_kernel" | grep ELF)" ]; then
|
||||
strip="$(echo $cfg_dir_toolchain/bin/*-strip)"
|
||||
$strip -s -R .comment "$cfg_target_linux_kernel"
|
||||
fi
|
||||
|
||||
# Kernel image.
|
||||
if [ -n "$cfg_target_linux_kernel" ]; then
|
||||
cp -v "$cfg_target_linux_kernel" "$cfg_dir_rootfs/boot/kernel"
|
||||
else
|
||||
echo "ERROR: failed to find kernel image at '$cfg_target_linux_kernel'"
|
||||
return 1
|
||||
fi
|
||||
|
||||
# Device tree blobs.
|
||||
dts="arch/$cfg_target_linux/boot/dts"
|
||||
if [ -d "$dts" ]; then
|
||||
$cmd_mkdir "$cfg_dir_rootfs/boot" &&
|
||||
cp -v "$dts/"*.dtb "$cfg_dir_rootfs/boot"
|
||||
fi
|
||||
|
||||
# Device tree overlays.
|
||||
overlays_dir="arch/$cfg_target_linux/boot/dts/overlays"
|
||||
if [ -d "$overlays_dir" ]; then
|
||||
$cmd_mkdir "$cfg_dir_rootfs/boot/overlays" || return 1
|
||||
$cmd_cp "$overlays_dir"/*.dtbo "$cfg_dir_rootfs/boot/overlays" || return 1
|
||||
fi
|
||||
|
||||
$cmd_make \
|
||||
CROSS_COMPILE="$cfg_target_canonical-" \
|
||||
ARCH="$cfg_target_linux" \
|
||||
INSTALL_MOD_PATH="$cfg_dir_rootfs/usr" \
|
||||
KBUILD_VERBOSE=1 \
|
||||
modules_install
|
||||
|
||||
$cmd_make \
|
||||
CROSS_COMPILE="$cfg_target_canonical-" \
|
||||
ARCH="$cfg_target_linux" \
|
||||
INSTALL_MOD_PATH="$cfg_dir_rootfs/usr" \
|
||||
KBUILD_VERBOSE=1 \
|
||||
firmware_install
|
||||
}
|
38
rules/lpg/default.bash
Normal file
38
rules/lpg/default.bash
Normal file
@@ -0,0 +1,38 @@
|
||||
version=\
|
||||
(
|
||||
"1.2"
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"http://lsts.pt/glued/lpg-$version.tar.gz"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
"d71e2f282372a5cb1021d9e457a3d53f"
|
||||
)
|
||||
|
||||
requires=\
|
||||
(
|
||||
'bison/host'
|
||||
'flex/host'
|
||||
)
|
||||
|
||||
configure()
|
||||
{
|
||||
./configure "$cfg_target_canonical-gcc"
|
||||
}
|
||||
|
||||
build()
|
||||
{
|
||||
$cmd_make \
|
||||
BISON="$cfg_dir_toolchain/bin/bison" \
|
||||
FLEX="$cfg_dir_toolchain/bin/flex"
|
||||
|
||||
}
|
||||
|
||||
target_install()
|
||||
{
|
||||
$cmd_cp "lpg" "$cfg_dir_rootfs/usr/bin"
|
||||
}
|
32
rules/memtest86+/default.bash
Normal file
32
rules/memtest86+/default.bash
Normal file
@@ -0,0 +1,32 @@
|
||||
version=\
|
||||
(
|
||||
"5.01"
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"http://www.lsts.pt/glued/memtest86+-$version.tar.gz"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
"035b85f2edabc9b4a6b0cf6c9c3acf50"
|
||||
)
|
||||
|
||||
maintainer=\
|
||||
(
|
||||
'Tiago Sá Marques <tsmarques@fe.up.pt>'
|
||||
)
|
||||
|
||||
build()
|
||||
{
|
||||
$cmd_make \
|
||||
CC=$cmd_target_cc \
|
||||
CXX=$cmd_target_cxx
|
||||
}
|
||||
|
||||
target_install()
|
||||
{
|
||||
$cmd_cp ./memtest.bin $cfg_dir_rootfs/boot/
|
||||
tar -C "$pkg_dir/fs" --exclude .svn -c -f - . | tar -C "$cfg_dir_rootfs" -x -v -f -
|
||||
}
|
14
rules/memtest86+/fs/usr/bin/start-memtest
Normal file
14
rules/memtest86+/fs/usr/bin/start-memtest
Normal file
@@ -0,0 +1,14 @@
|
||||
#! /bin/sh
|
||||
|
||||
echo "Starting memtest in 10 seconds (requires reboot), Ctrl-C to cancel..."
|
||||
for r in 0 1 2 3 4 5 6 7 8 9; do
|
||||
printf "."
|
||||
sleep 1
|
||||
done
|
||||
|
||||
mount -o remount,rw /
|
||||
extlinux -o "memtest" /boot/extlinux/
|
||||
mount -o remount,ro /
|
||||
|
||||
echo "* Rebooting now"
|
||||
reboot
|
@@ -1,16 +1,16 @@
|
||||
version=\
|
||||
(
|
||||
"0.9"
|
||||
"1.0.2"
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"http://www.multiprecision.org/mpc/download/mpc-$version.tar.gz"
|
||||
"https://ftp.gnu.org/gnu/mpc/mpc-$version.tar.gz"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
"0d6acab8d214bd7d1fbbc593e83dd00d"
|
||||
"68fadff3358fb3e7976c7a398a0af4c3"
|
||||
)
|
||||
|
||||
maintainer=\
|
||||
|
@@ -1,6 +1,6 @@
|
||||
version=\
|
||||
(
|
||||
'3.1.3'
|
||||
'3.1.5'
|
||||
)
|
||||
|
||||
url=\
|
||||
@@ -10,7 +10,7 @@ url=\
|
||||
|
||||
md5=\
|
||||
(
|
||||
'5fdfa3cfa5c86514ee4a241a1affa138'
|
||||
'b1d23a55588e3b2a13e3be66bc69fd8d'
|
||||
)
|
||||
|
||||
maintainer=\
|
||||
|
52
rules/netcat/default.bash
Normal file
52
rules/netcat/default.bash
Normal file
@@ -0,0 +1,52 @@
|
||||
version=\
|
||||
(
|
||||
"110"
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"https://kent.dl.sourceforge.net/project/nc$version/unix%20netcat%201.10%20by%20_Hobbit_/nc$version.tgz"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
"402632f2fe01c169ff19a0ad6e9d608c"
|
||||
)
|
||||
|
||||
post_unpack()
|
||||
{
|
||||
cd "../netcat-$version"
|
||||
mv ../data .
|
||||
mv ../generic.h .
|
||||
mv ../Makefile .
|
||||
mv ../netcat.blurb .
|
||||
mv ../netcat.c .
|
||||
mv ../README .
|
||||
mv ../Changelog .
|
||||
mv ../scripts .
|
||||
mv ../stupidh .
|
||||
|
||||
patches=$(ls "$pkg_dir"/patches/*.patch)
|
||||
if [ -n "$patches" ]; then
|
||||
cat $patches | patch -p1
|
||||
fi
|
||||
}
|
||||
|
||||
build()
|
||||
{
|
||||
make nc CC="$cmd_target_cc"
|
||||
}
|
||||
|
||||
host_install()
|
||||
{
|
||||
$cmd_cp nc "${cfg_dir_toolchain_sysroot}/usr/bin/"
|
||||
$cmd_mkdir "${cfg_dir_toolchain_sysroot}/usr/share/bin/"
|
||||
$cmd_cp scripts/* "${cfg_dir_toolchain_sysroot}/usr/share/bin/"
|
||||
}
|
||||
|
||||
target_install()
|
||||
{
|
||||
$cmd_target_strip nc -o "$cfg_dir_rootfs/usr/bin/nc"
|
||||
$cmd_mkdir ${cfg_dir_rootfs}/usr/share/bin/
|
||||
$cmd_cp scripts/* "${cfg_dir_rootfs}/usr/share/bin/"
|
||||
}
|
11
rules/netcat/patches/res_init.patch
Normal file
11
rules/netcat/patches/res_init.patch
Normal file
@@ -0,0 +1,11 @@
|
||||
--- a/netcat.c 2017-05-25 14:39:05.517314469 +0200
|
||||
+++ b/netcat_patch.c 2017-05-25 14:39:00.549218618 +0200
|
||||
@@ -1316,7 +1316,7 @@
|
||||
|
||||
#ifdef HAVE_BIND
|
||||
/* can *you* say "cc -yaddayadda netcat.c -lresolv -l44bsd" on SunLOSs? */
|
||||
- res_init();
|
||||
+// res_init();
|
||||
#endif
|
||||
/* I was in this barbershop quartet in Skokie IL ... */
|
||||
/* round up the usual suspects, i.e. malloc up all the stuff we need */
|
@@ -15,15 +15,22 @@ md5=\
|
||||
|
||||
requires=\
|
||||
(
|
||||
'cmake/host'
|
||||
'ffmpeg/default'
|
||||
'cmake/host'
|
||||
)
|
||||
|
||||
maintainer=\
|
||||
(
|
||||
'Renato Caldas <rmsc@fe.up.pt>'
|
||||
'Pedro Gonçalves <pedro@fe.up.pt>'
|
||||
)
|
||||
|
||||
post_unpack()
|
||||
{
|
||||
wget "http://lsts.pt/glued/tbb43_20141204oss_src.tgz"
|
||||
mv tbb43_20141204oss_src.tgz "3rdparty/tbb/"
|
||||
}
|
||||
|
||||
configure()
|
||||
{
|
||||
LINKER_ADDED_FLAGS="-Wl,-rpath,${cfg_dir_rootfs}/usr/lib"
|
||||
@@ -31,26 +38,28 @@ configure()
|
||||
mkdir -p ../build
|
||||
cd ../build
|
||||
${cfg_dir_toolchain}/usr/local/bin/cmake \
|
||||
-DCMAKE_SYSTEM_NAME="Linux" \
|
||||
-DCMAKE_SYSTEM_PROCESSOR="$cfg_architecture" \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_FIND_ROOT_PATH="${cfg_dir_toolchain_sysroot}/usr ${cfg_dir_rootfs}/usr" \
|
||||
-DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
|
||||
-DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
|
||||
-DCMAKE_C_COMPILER="${cmd_target_cc}" \
|
||||
-DCMAKE_CXX_COMPILER="${cmd_target_cxx}" \
|
||||
-DCMAKE_C_FLAGS="${cfg_target_gcc_flags}" \
|
||||
-DCMAKE_SHARED_LINKER_FLAGS="${LINKER_ADDED_FLAGS} ${CMAKE_SHARED_LINKER_FLAGS}" \
|
||||
-DCMAKE_MODULE_LINKER_FLAGS="${LINKER_ADDED_FLAGS} ${CMAKE_MODULE_LINKER_FLAGS}" \
|
||||
-DCMAKE_EXE_LINKER_FLAGS="${LINKER_ADDED_FLAGS} ${CMAKE_EXE_LINKER_FLAGS}" \
|
||||
-DCMAKE_INSTALL_PREFIX="${cfg_dir_toolchain_sysroot}/usr" \
|
||||
-DBUILD_DOCS=OFF \
|
||||
-DBUILD_EXAMPLES=OFF \
|
||||
-DBUILD_PERF_TESTS=OFF \
|
||||
-DBUILD_SHARED_LIBS=ON \
|
||||
-DBUILD_TESTS=OFF \
|
||||
-DBUILD_WITH_DEBUG_INFO=OFF \
|
||||
../opencv-$version/
|
||||
-DCMAKE_SYSTEM_NAME="Linux" \
|
||||
-DCMAKE_SYSTEM_PROCESSOR="$cfg_architecture" \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_FIND_ROOT_PATH="${cfg_dir_toolchain_sysroot}/usr ${cfg_dir_rootfs}/usr" \
|
||||
-DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
|
||||
-DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
|
||||
-DCMAKE_C_COMPILER="${cmd_target_cc}" \
|
||||
-DCMAKE_CXX_COMPILER="${cmd_target_cxx}" \
|
||||
-DCMAKE_C_FLAGS="${cfg_target_gcc_flags}" \
|
||||
-DCMAKE_SHARED_LINKER_FLAGS="${LINKER_ADDED_FLAGS} ${CMAKE_SHARED_LINKER_FLAGS}" \
|
||||
-DCMAKE_MODULE_LINKER_FLAGS="${LINKER_ADDED_FLAGS} ${CMAKE_MODULE_LINKER_FLAGS}" \
|
||||
-DCMAKE_EXE_LINKER_FLAGS="${LINKER_ADDED_FLAGS} ${CMAKE_EXE_LINKER_FLAGS}" \
|
||||
-DCMAKE_INSTALL_PREFIX="${cfg_dir_toolchain_sysroot}/usr" \
|
||||
-DBUILD_DOCS=OFF \
|
||||
-DBUILD_EXAMPLES=OFF \
|
||||
-DBUILD_PERF_TESTS=OFF \
|
||||
-DBUILD_SHARED_LIBS=ON \
|
||||
-DBUILD_TESTS=OFF \
|
||||
-DBUILD_WITH_DEBUG_INFO=OFF \
|
||||
-DBUILD_TBB=ON \
|
||||
-DWITH_TBB=ON \
|
||||
../opencv-$version/
|
||||
}
|
||||
|
||||
build()
|
||||
@@ -63,6 +72,11 @@ host_install()
|
||||
{
|
||||
cd ${pkg_build_dir}/../build &&
|
||||
$cmd_make install
|
||||
|
||||
# make available for cross compilation
|
||||
for f in "$cfg_dir_toolchain_sysroot/usr/lib/"libopencv*so*; do
|
||||
ln -s -f "$f" "$cfg_dir_toolchain/lib"
|
||||
done
|
||||
}
|
||||
|
||||
target_install()
|
||||
@@ -75,4 +89,7 @@ target_install()
|
||||
$cmd_target_strip -v "$f" -o "$cfg_dir_rootfs/usr/lib/$(basename "$f")"
|
||||
fi
|
||||
done
|
||||
|
||||
$cmd_cp -r "${pkg_build_dir}/../build/lib/"libtbb.so "$cfg_dir_rootfs/usr/lib/"
|
||||
$cmd_cp -r "${pkg_build_dir}/../build/lib/"libtbb.so "$cfg_dir_toolchain_sysroot/usr/lib/"
|
||||
}
|
||||
|
@@ -30,6 +30,7 @@ configure()
|
||||
--target="$cfg_target_canonical" \
|
||||
--host="$cfg_target_canonical" \
|
||||
--build="$cfg_host_canonical" \
|
||||
--with-privsep-path=$cfg_dir_rootfs/var/empty \
|
||||
--disable-strip
|
||||
|
||||
}
|
||||
|
46
rules/perf/default.bash
Normal file
46
rules/perf/default.bash
Normal file
@@ -0,0 +1,46 @@
|
||||
version=\
|
||||
(
|
||||
"3.19"
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"https://www.kernel.org/pub/linux/kernel/v3.x/linux-$version.tar.xz"
|
||||
)
|
||||
|
||||
requires=\
|
||||
(
|
||||
'flex/host'
|
||||
'bison/host'
|
||||
'zlib/default'
|
||||
)
|
||||
|
||||
# v3.19
|
||||
md5=\
|
||||
(
|
||||
'd3fc8316d4d4d04b65cbc2d70799e763'
|
||||
)
|
||||
|
||||
#3.14.63
|
||||
# md5=('6cf8a6b23849f47f511e0e46cfdb6392')
|
||||
|
||||
build()
|
||||
{
|
||||
|
||||
cd ../linux-$version/
|
||||
$cmd_make \
|
||||
CROSS_COMPILE="$cfg_target_canonical-" \
|
||||
ARCH="$cfg_target_linux" \
|
||||
INSTALL_MOD_PATH="$cfg_dir_rootfs/usr" \
|
||||
KBUILD_VERBOSE=1 \
|
||||
DEPMOD="$cfg_dir_toolchain/sbin/depmod" \
|
||||
NO_LIBELF=1 \
|
||||
LDFLAGS=-static \
|
||||
-C "./tools/perf/"
|
||||
}
|
||||
|
||||
target_install()
|
||||
{
|
||||
$cmd_cp ../linux-$version/tools/perf/perf \
|
||||
$cfg_dir_rootfs/usr/bin/
|
||||
}
|
46
rules/pointgrey/default.bash
Normal file
46
rules/pointgrey/default.bash
Normal file
@@ -0,0 +1,46 @@
|
||||
version=\
|
||||
(
|
||||
"2.11.3.121"
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"http://lsts.pt/glued/flycapture.$version.armhf.tar.gz"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
"788861351143e3279cf4522e1055e739"
|
||||
)
|
||||
|
||||
post_unpack()
|
||||
{
|
||||
$cmd_cp -r "../flycapture.2.11.3.121_armhf/"* "../pointgrey-$version/"
|
||||
rm -r ../flycapture.2.11.3.121_armhf/
|
||||
}
|
||||
|
||||
requires=\
|
||||
(
|
||||
'libusb/default'
|
||||
'libraw1394/default'
|
||||
'libdc1394/default'
|
||||
)
|
||||
|
||||
maintainer=\
|
||||
(
|
||||
'Pedro Gonçalves <pedro@lsts.pt>'
|
||||
)
|
||||
|
||||
host_install()
|
||||
{
|
||||
$cmd_cp -r "lib/"* "$cfg_dir_toolchain_sysroot/usr/lib/"
|
||||
$cmd_cp -r "include/"* "$cfg_dir_toolchain_sysroot/usr/include/"
|
||||
}
|
||||
|
||||
target_install()
|
||||
{
|
||||
$cmd_mkdir "$cfg_dir_rootfs/usr/include/"
|
||||
$cmd_cp -r "lib/"* "$cfg_dir_rootfs/usr/lib/"
|
||||
$cmd_cp -r "include/"* "$cfg_dir_rootfs/usr/include/"
|
||||
}
|
||||
|
65
rules/raspicam/default.bash
Normal file
65
rules/raspicam/default.bash
Normal file
@@ -0,0 +1,65 @@
|
||||
version=\
|
||||
(
|
||||
"1.0.0"
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"http://lsts.pt/glued/raspicam-$version.zip"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
"169e62fd17d41455a42711a2f9c54fd1"
|
||||
)
|
||||
|
||||
requires=\
|
||||
(
|
||||
'cmake/host'
|
||||
)
|
||||
|
||||
maintainer=\
|
||||
(
|
||||
'Pedro Gonçalves <pedro@lsts.pt>'
|
||||
)
|
||||
|
||||
requires=\
|
||||
(
|
||||
'uv4l/default'
|
||||
'cmake/host'
|
||||
)
|
||||
|
||||
configure()
|
||||
{
|
||||
LINKER_ADDED_FLAGS="-Wl,-rpath,${cfg_dir_rootfs}/usr/lib"
|
||||
|
||||
${cfg_dir_toolchain}/usr/local/bin/cmake \
|
||||
-DCMAKE_SYSTEM_NAME="Linux" \
|
||||
-DCMAKE_SYSTEM_VERSION="1" \
|
||||
-DCMAKE_FIND_ROOT_PATH="${cfg_dir_toolchain_sysroot}/usr ${cfg_dir_rootfs}/usr" \
|
||||
-DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
|
||||
-DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
|
||||
-DCMAKE_C_COMPILER="${cmd_target_cc}" \
|
||||
-DCMAKE_CXX_COMPILER="${cmd_target_cxx}" \
|
||||
-DCMAKE_C_FLAGS="${cfg_target_gcc_flags}" \
|
||||
.
|
||||
}
|
||||
|
||||
build()
|
||||
{
|
||||
$cmd_make VERBOSE=1
|
||||
}
|
||||
|
||||
host_install()
|
||||
{
|
||||
cd build/
|
||||
$cmd_cp -r "lib/"* "$cfg_dir_toolchain_sysroot/usr/lib/"
|
||||
$cmd_cp -r "inc/"* "$cfg_dir_toolchain_sysroot/usr/include/"
|
||||
}
|
||||
|
||||
target_install()
|
||||
{
|
||||
cd build/
|
||||
$cmd_cp -r "lib/"* "$cfg_dir_rootfs/usr/lib/"
|
||||
$cmd_cp -r "bin/"* "$cfg_dir_rootfs/usr/bin/"
|
||||
}
|
44
rules/rlwrap/default.bash
Normal file
44
rules/rlwrap/default.bash
Normal file
@@ -0,0 +1,44 @@
|
||||
version=\
|
||||
(
|
||||
"0.43"
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"https://github.com/hanslub42/rlwrap/releases/download/v$version/rlwrap-$version.tar.gz"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
"b993e83d3a292464de70719b32f83a34"
|
||||
)
|
||||
|
||||
requires=(
|
||||
"readline/default"
|
||||
)
|
||||
|
||||
configure()
|
||||
{
|
||||
./configure \
|
||||
--prefix="${cfg_dir_toolchain_sysroot}/usr" \
|
||||
--target="$cfg_target_canonical" \
|
||||
--host="$cfg_target_canonical" \
|
||||
--build="$cfg_host_canonical"
|
||||
}
|
||||
|
||||
build()
|
||||
{
|
||||
$cmd_make
|
||||
}
|
||||
|
||||
host_install()
|
||||
{
|
||||
$cmd_make install
|
||||
}
|
||||
|
||||
target_install()
|
||||
{
|
||||
$cmd_cp $cfg_dir_toolchain_sysroot/usr/share/rlwrap $cfg_dir_rootfs/usr/share/
|
||||
$cmd_cp $cfg_dir_toolchain_sysroot/usr/bin/rlwrap $cfg_dir_rootfs/usr/bin/
|
||||
}
|
||||
|
@@ -1,31 +1,26 @@
|
||||
version=\
|
||||
(
|
||||
'2015-06-03'
|
||||
'2019-07-29'
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"https://github.com/rasmartins/rpi-boot-firmware/archive/rpi-boot-firmware-$version.tar.gz"
|
||||
"http://www.lsts.pt/glued/rpi-boot-firmware-$version.zip"
|
||||
)
|
||||
|
||||
maintainer=\
|
||||
(
|
||||
'Ricardo Martins <rasm@fe.up.pt>'
|
||||
'Pedro Gonçalves <pedro@lsts.pt>'
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
'a80ee36b66cccda4e9ccb7eb26bd6bb8'
|
||||
'5b35887b1026fafe8174f473679d175a'
|
||||
)
|
||||
|
||||
target_install()
|
||||
{
|
||||
$cmd_mkdir \
|
||||
"$cfg_dir_rootfs/boot" &&
|
||||
|
||||
for f in bootcode.bin fixup.dat start.elf; do
|
||||
$cmd_cp -r "../$pkg-$pkg-$version/$f" "$cfg_dir_rootfs/boot"
|
||||
done &&
|
||||
|
||||
$cmd_mkdir "$cfg_dir_rootfs/boot"
|
||||
$cmd_cp "../$pkg-$version/"* "$cfg_dir_rootfs/boot/"
|
||||
tar -C "$pkg_dir/fs" -c -f - . | tar -C "$cfg_dir_rootfs" -x -v -f -
|
||||
}
|
||||
|
59
rules/screen/default.bash
Normal file
59
rules/screen/default.bash
Normal file
@@ -0,0 +1,59 @@
|
||||
version=\
|
||||
(
|
||||
"4.5.0"
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"http://ftp.gnu.org/gnu/screen/screen-$version.tar.gz"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
"a32105a91359afab1a4349209a028e31"
|
||||
)
|
||||
|
||||
requires=\
|
||||
(
|
||||
"ncurses/default"
|
||||
)
|
||||
|
||||
post_unpack()
|
||||
{
|
||||
patches=$(ls "$pkg_dir"/patches/*.patch)
|
||||
if [ -n "$patches" ]; then
|
||||
cat $patches | patch -p1
|
||||
fi
|
||||
|
||||
autoconf
|
||||
aclocal
|
||||
}
|
||||
|
||||
configure()
|
||||
{
|
||||
./configure \
|
||||
--target="$cfg_target_canonical" \
|
||||
--host="$cfg_target_canonical" \
|
||||
--build="$cfg_host_canonical" \
|
||||
--prefix="$cfg_dir_toolchain_sysroot/usr" \
|
||||
--enable-colors256
|
||||
}
|
||||
|
||||
build()
|
||||
{
|
||||
$cmd_make
|
||||
}
|
||||
|
||||
host_install()
|
||||
{
|
||||
$cmd_make install
|
||||
}
|
||||
|
||||
target_install()
|
||||
{
|
||||
$cmd_cp $cfg_dir_toolchain_sysroot/usr/share/screen $cfg_dir_rootfs/usr/share/
|
||||
$cmd_cp $cfg_dir_toolchain_sysroot/usr/bin/screen-$version $cfg_dir_rootfs/usr/bin/screen
|
||||
$cmd_cp etc/screenrc $cfg_dir_rootfs/etc/screenrc
|
||||
}
|
||||
|
||||
|
62
rules/screen/patches/0001-compiler-sanity-checks.patch
Normal file
62
rules/screen/patches/0001-compiler-sanity-checks.patch
Normal file
@@ -0,0 +1,62 @@
|
||||
From: Maarten ter Huurne <maarten@treewalker.org>
|
||||
Date: Sat, 13 Sep 2014 10:27:27 +0200
|
||||
Subject: Removed redundant compiler sanity checks
|
||||
|
||||
AC_PROG_CC already performs sanity checks. And unlike the removed
|
||||
checks, it does so in a way that supports cross compilation.
|
||||
|
||||
Signed-off-by: Maarten ter Huurne <maarten@treewalker.org>
|
||||
[Ricardo: rebase on top of 4.3.1]
|
||||
Signed-off-by: Ricardo Martincoski <ricardo.martincoski@gmail.com>
|
||||
---
|
||||
configure.ac | 27 ---------------------------
|
||||
1 file changed, 27 deletions(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index ffe2e37..27690a6 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -48,31 +48,6 @@ AC_PROG_GCC_TRADITIONAL
|
||||
AC_ISC_POSIX
|
||||
AC_USE_SYSTEM_EXTENSIONS
|
||||
|
||||
-AC_TRY_RUN(main(){exit(0);},,[
|
||||
-if test $CC != cc ; then
|
||||
-AC_NOTE(Your $CC failed - restarting with CC=cc)
|
||||
-AC_NOTE()
|
||||
-CC=cc
|
||||
-export CC
|
||||
-exec $0 $configure_args
|
||||
-fi
|
||||
-])
|
||||
-
|
||||
-AC_TRY_RUN(main(){exit(0);},,
|
||||
-exec 5>&2
|
||||
-eval $ac_link
|
||||
-AC_NOTE(CC=$CC; CFLAGS=$CFLAGS; LIBS=$LIBS;)
|
||||
-AC_NOTE($ac_compile)
|
||||
-AC_MSG_ERROR(Can't run the compiler - sorry))
|
||||
-
|
||||
-AC_TRY_RUN([
|
||||
-main()
|
||||
-{
|
||||
- int __something_strange_();
|
||||
- __something_strange_(0);
|
||||
-}
|
||||
-],AC_MSG_ERROR(Your compiler does not set the exit status - sorry))
|
||||
-
|
||||
AC_PROG_AWK
|
||||
|
||||
AC_PROG_INSTALL
|
||||
@@ -1300,8 +1275,6 @@ fi
|
||||
dnl Ptx bug workaround -- insert -lc after -ltermcap
|
||||
test -n "$seqptx" && LIBS="-ltermcap -lc -lsocket -linet -lnsl -lsec -lseq"
|
||||
|
||||
-AC_TRY_RUN(main(){exit(0);},,AC_MSG_ERROR(Can't run the compiler - internal error. Sorry.))
|
||||
-
|
||||
ETCSCREENRC=
|
||||
AC_MSG_CHECKING(for the global screenrc file)
|
||||
AC_ARG_WITH(sys-screenrc, [ --with-sys-screenrc=path to the global screenrc file], [ ETCSCREENRC="${withval}" ])
|
||||
--
|
||||
1.8.4.5
|
||||
|
124
rules/screen/patches/0002-no-memcpy-fallback.patch
Normal file
124
rules/screen/patches/0002-no-memcpy-fallback.patch
Normal file
@@ -0,0 +1,124 @@
|
||||
From: Maarten ter Huurne <maarten@treewalker.org>
|
||||
Date: Sat, 13 Sep 2014 11:37:59 +0200
|
||||
Subject: Do not use memcpy as an alternative for bcopy/memmove
|
||||
|
||||
The configure script runs a small test program to check whether
|
||||
memcpy can handle overlapping memory areas. However, it is not valid
|
||||
to conclude that if a single case of overlapping memory is handled
|
||||
correctly, all cases will be handled correctly.
|
||||
|
||||
Since screen already has its own bcopy implementation as a fallback
|
||||
for the case that bcopy and memmove are unusable, removing the memcpy
|
||||
option should not break any systems.
|
||||
|
||||
Signed-off-by: Maarten ter Huurne <maarten@treewalker.org>
|
||||
[Ricardo: rebase on top of 4.3.1]
|
||||
Signed-off-by: Ricardo Martincoski <ricardo.martincoski@gmail.com>
|
||||
---
|
||||
acconfig.h | 3 +--
|
||||
configure.ac | 18 +-----------------
|
||||
os.h | 8 ++------
|
||||
osdef.h.in | 10 +---------
|
||||
4 files changed, 5 insertions(+), 34 deletions(-)
|
||||
|
||||
diff --git a/acconfig.h b/acconfig.h
|
||||
index 2e46985..9b0b9d4 100644
|
||||
--- a/acconfig.h
|
||||
+++ b/acconfig.h
|
||||
@@ -476,7 +476,7 @@
|
||||
#undef GETTTYENT
|
||||
|
||||
/*
|
||||
- * Define USEBCOPY if the bcopy/memcpy from your system's C library
|
||||
+ * Define USEBCOPY if the bcopy from your system's C library
|
||||
* supports the overlapping of source and destination blocks. When
|
||||
* undefined, screen uses its own (probably slower) version of bcopy().
|
||||
*
|
||||
@@ -487,7 +487,6 @@
|
||||
* Their memove fails the test in the configure script. Sigh. (Juergen)
|
||||
*/
|
||||
#undef USEBCOPY
|
||||
-#undef USEMEMCPY
|
||||
#undef USEMEMMOVE
|
||||
|
||||
/*
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 27690a6..b8e3bec 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -1145,7 +1145,7 @@ AC_TRY_LINK(,[getttyent();], AC_DEFINE(GETTTYENT))
|
||||
AC_CHECKING(fdwalk)
|
||||
AC_TRY_LINK([#include <stdlib.h>], [fdwalk(NULL, NULL);],AC_DEFINE(HAVE_FDWALK))
|
||||
|
||||
-AC_CHECKING(whether memcpy/memmove/bcopy handles overlapping arguments)
|
||||
+AC_CHECKING(whether memmove/bcopy handles overlapping arguments)
|
||||
AC_TRY_RUN([
|
||||
main() {
|
||||
char buf[10];
|
||||
@@ -1175,22 +1175,6 @@ main() {
|
||||
exit(0); /* libc version works properly. */
|
||||
}], AC_DEFINE(USEMEMMOVE))
|
||||
|
||||
-
|
||||
-AC_TRY_RUN([
|
||||
-#define bcopy(s,d,l) memcpy(d,s,l)
|
||||
-main() {
|
||||
- char buf[10];
|
||||
- strcpy(buf, "abcdefghi");
|
||||
- bcopy(buf, buf + 2, 3);
|
||||
- if (strncmp(buf, "ababcf", 6))
|
||||
- exit(1);
|
||||
- strcpy(buf, "abcdefghi");
|
||||
- bcopy(buf + 2, buf, 3);
|
||||
- if (strncmp(buf, "cdedef", 6))
|
||||
- exit(1);
|
||||
- exit(0); /* libc version works properly. */
|
||||
-}], AC_DEFINE(USEMEMCPY))
|
||||
-
|
||||
AC_SYS_LONG_FILE_NAMES
|
||||
|
||||
AC_MSG_CHECKING(for vsprintf)
|
||||
diff --git a/os.h b/os.h
|
||||
index e827ac9..0b41fb9 100644
|
||||
--- a/os.h
|
||||
+++ b/os.h
|
||||
@@ -142,12 +142,8 @@ extern int errno;
|
||||
# ifdef USEMEMMOVE
|
||||
# define bcopy(s,d,len) memmove(d,s,len)
|
||||
# else
|
||||
-# ifdef USEMEMCPY
|
||||
-# define bcopy(s,d,len) memcpy(d,s,len)
|
||||
-# else
|
||||
-# define NEED_OWN_BCOPY
|
||||
-# define bcopy xbcopy
|
||||
-# endif
|
||||
+# define NEED_OWN_BCOPY
|
||||
+# define bcopy xbcopy
|
||||
# endif
|
||||
#endif
|
||||
|
||||
diff --git a/osdef.h.in b/osdef.h.in
|
||||
index 8687b60..e4057a0 100644
|
||||
--- a/osdef.h.in
|
||||
+++ b/osdef.h.in
|
||||
@@ -58,16 +58,8 @@ extern int bcmp __P((char *, char *, int));
|
||||
extern int killpg __P((int, int));
|
||||
#endif
|
||||
|
||||
-#ifndef USEBCOPY
|
||||
-# ifdef USEMEMCPY
|
||||
-extern void memcpy __P((char *, char *, int));
|
||||
-# else
|
||||
-# ifdef USEMEMMOVE
|
||||
+#if defined(USEMEMMOVE) && !defined(USEBCOPY)
|
||||
extern void memmove __P((char *, char *, int));
|
||||
-# else
|
||||
-extern void bcopy __P((char *, char *, int));
|
||||
-# endif
|
||||
-# endif
|
||||
#else
|
||||
extern void bcopy __P((char *, char *, int));
|
||||
#endif
|
||||
--
|
||||
1.8.4.5
|
||||
|
125
rules/screen/patches/0003-cross-compilation-AC_TRY_RUN.patch
Normal file
125
rules/screen/patches/0003-cross-compilation-AC_TRY_RUN.patch
Normal file
@@ -0,0 +1,125 @@
|
||||
From: Maarten ter Huurne <maarten@treewalker.org>
|
||||
Date: Sat, 13 Sep 2014 12:04:41 +0200
|
||||
Subject: Provide cross compilation alternatives for all AC_TRY_RUN uses
|
||||
|
||||
Signed-off-by: Maarten ter Huurne <maarten@treewalker.org>
|
||||
[Ricardo: rebase on top of 4.3.1]
|
||||
Signed-off-by: Ricardo Martincoski <ricardo.martincoski@gmail.com>
|
||||
---
|
||||
configure.ac | 30 +++++++++++++++++++-----------
|
||||
1 file changed, 19 insertions(+), 11 deletions(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index b8e3bec..c4b7cd4 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -348,7 +348,8 @@ main()
|
||||
exit(0);
|
||||
}
|
||||
], AC_NOTE(- your fifos are usable) fifo=1,
|
||||
-AC_NOTE(- your fifos are not usable))
|
||||
+AC_NOTE(- your fifos are not usable),
|
||||
+AC_NOTE(- skipping check because we are cross compiling; assuming fifos are usable) fifo=1)
|
||||
rm -f /tmp/conftest*
|
||||
|
||||
if test -n "$fifo"; then
|
||||
@@ -396,7 +397,8 @@ main()
|
||||
exit(0);
|
||||
}
|
||||
], AC_NOTE(- your implementation is ok),
|
||||
-AC_NOTE(- you have a broken implementation) AC_DEFINE(BROKEN_PIPE) fifobr=1)
|
||||
+AC_NOTE(- you have a broken implementation) AC_DEFINE(BROKEN_PIPE) fifobr=1,
|
||||
+AC_NOTE(- skipping check because we are cross compiling; assuming fifo implementation is ok))
|
||||
rm -f /tmp/conftest*
|
||||
fi
|
||||
|
||||
@@ -458,7 +460,8 @@ main()
|
||||
exit(0);
|
||||
}
|
||||
], AC_NOTE(- your sockets are usable) sock=1,
|
||||
-AC_NOTE(- your sockets are not usable))
|
||||
+AC_NOTE(- your sockets are not usable),
|
||||
+AC_NOTE(- skipping check because we are cross compiling; assuming sockets are usable) sock=1)
|
||||
rm -f /tmp/conftest*
|
||||
|
||||
if test -n "$sock"; then
|
||||
@@ -497,7 +500,8 @@ main()
|
||||
}
|
||||
],AC_NOTE(- you are normal),
|
||||
AC_NOTE(- unix domain sockets are not kept in the filesystem)
|
||||
-AC_DEFINE(SOCK_NOT_IN_FS) socknofs=1)
|
||||
+AC_DEFINE(SOCK_NOT_IN_FS) socknofs=1,
|
||||
+AC_NOTE(- skipping check because we are cross compiling; assuming sockets are normal))
|
||||
rm -f /tmp/conftest*
|
||||
fi
|
||||
|
||||
@@ -624,7 +628,8 @@ main()
|
||||
exit(0);
|
||||
}
|
||||
],AC_NOTE(- select is ok),
|
||||
-AC_NOTE(- select can't count) AC_DEFINE(SELECT_BROKEN))
|
||||
+AC_NOTE(- select can't count) AC_DEFINE(SELECT_BROKEN),
|
||||
+AC_NOTE(- skipping check because we are cross compiling; assuming select is ok))
|
||||
|
||||
dnl
|
||||
dnl **** termcap or terminfo ****
|
||||
@@ -666,7 +671,8 @@ main()
|
||||
{
|
||||
exit(strcmp(tgoto("%p1%d", 0, 1), "1") ? 0 : 1);
|
||||
}], AC_NOTE(- you use the termcap database),
|
||||
-AC_NOTE(- you use the terminfo database) AC_DEFINE(TERMINFO))
|
||||
+AC_NOTE(- you use the terminfo database) AC_DEFINE(TERMINFO),
|
||||
+AC_NOTE(- skipping check because we are cross compiling; assuming terminfo database is used) AC_DEFINE(TERMINFO))
|
||||
AC_CHECKING(ospeed)
|
||||
AC_TRY_LINK(extern short ospeed;,ospeed=5;,,AC_DEFINE(NEED_OSPEED))
|
||||
|
||||
@@ -801,7 +807,8 @@ main()
|
||||
else
|
||||
AC_NOTE(- can't determine - assume ptys are world accessable)
|
||||
fi
|
||||
- ]
|
||||
+ ],
|
||||
+ AC_NOTE(- skipping check because we are cross compiling; assuming ptys are world accessable)
|
||||
)
|
||||
rm -f conftest_grp
|
||||
fi
|
||||
@@ -885,7 +892,7 @@ AC_EGREP_CPP(yes,
|
||||
#endif
|
||||
], load=1)
|
||||
fi
|
||||
-if test -z "$load" ; then
|
||||
+if test -z "$load" && test "$cross_compiling" = no ; then
|
||||
AC_CHECKING(for kernelfile)
|
||||
for core in /unix /vmunix /dynix /hp-ux /xelos /dev/ksyms /kernel/unix /kernel/genunix /unicos /mach /netbsd /386bsd /dgux /bsd /stand/vmunix; do
|
||||
if test -f $core || test -c $core; then
|
||||
@@ -1078,7 +1085,7 @@ main()
|
||||
#endif
|
||||
exit(0);
|
||||
}
|
||||
-],,AC_DEFINE(SYSVSIGS))
|
||||
+],,AC_DEFINE(SYSVSIGS),:)
|
||||
|
||||
fi
|
||||
|
||||
@@ -1158,7 +1165,7 @@ main() {
|
||||
if (strncmp(buf, "cdedef", 6))
|
||||
exit(1);
|
||||
exit(0); /* libc version works properly. */
|
||||
-}], AC_DEFINE(USEBCOPY))
|
||||
+}], AC_DEFINE(USEBCOPY),,:)
|
||||
|
||||
AC_TRY_RUN([
|
||||
#define bcopy(s,d,l) memmove(d,s,l)
|
||||
@@ -1173,7 +1180,8 @@ main() {
|
||||
if (strncmp(buf, "cdedef", 6))
|
||||
exit(1);
|
||||
exit(0); /* libc version works properly. */
|
||||
-}], AC_DEFINE(USEMEMMOVE))
|
||||
+}], AC_DEFINE(USEMEMMOVE),,
|
||||
+ AC_NOTE(- skipping check because we are cross compiling; use memmove) AC_DEFINE(USEMEMMOVE))
|
||||
|
||||
AC_SYS_LONG_FILE_NAMES
|
||||
|
||||
--
|
||||
1.8.4.5
|
||||
|
132
rules/screen/patches/0004-cross-compilation-ignore-host-fs.patch
Normal file
132
rules/screen/patches/0004-cross-compilation-ignore-host-fs.patch
Normal file
@@ -0,0 +1,132 @@
|
||||
From: Maarten ter Huurne <maarten@treewalker.org>
|
||||
Date: Sun, 14 Sep 2014 07:10:59 +0200
|
||||
Subject: When cross-compiling, skip checks that look in the host file system
|
||||
|
||||
Signed-off-by: Maarten ter Huurne <maarten@treewalker.org>
|
||||
[Ricardo: rebase on top of 4.3.1]
|
||||
Signed-off-by: Ricardo Martincoski <ricardo.martincoski@gmail.com>
|
||||
---
|
||||
configure.ac | 23 +++++++++++++++++++----
|
||||
1 file changed, 19 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index c4b7cd4..9cf7cee 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -85,7 +85,7 @@ AC_ARG_ENABLE(socket-dir,
|
||||
dnl
|
||||
dnl **** special unix variants ****
|
||||
dnl
|
||||
-if test -n "$ISC"; then
|
||||
+if test "$cross_compiling" = no && test -n "$ISC" ; then
|
||||
AC_DEFINE(ISC) LIBS="$LIBS -linet"
|
||||
fi
|
||||
|
||||
@@ -96,10 +96,11 @@ dnl AC_DEFINE(OSF1) # this disables MIPS again....
|
||||
dnl fi
|
||||
dnl fi
|
||||
|
||||
-if test -f /sysV68 ; then
|
||||
+if test "$cross_compiling" = no && test -f /sysV68 ; then
|
||||
AC_DEFINE(sysV68)
|
||||
fi
|
||||
|
||||
+if test "$cross_compiling" = no ; then
|
||||
AC_CHECKING(for MIPS)
|
||||
if test -f /lib/libmld.a || test -f /usr/lib/libmld.a || test -f /usr/lib/cmplrs/cc/libmld.a; then
|
||||
oldlibs="$LIBS"
|
||||
@@ -123,6 +124,7 @@ AC_DEFINE(USE_WAIT2) LIBS="$LIBS -lbsd" ; CC="$CC -I/usr/include/bsd"
|
||||
))
|
||||
fi
|
||||
fi
|
||||
+fi
|
||||
|
||||
|
||||
AC_CHECKING(for Ultrix)
|
||||
@@ -132,7 +134,7 @@ AC_EGREP_CPP(yes,
|
||||
#endif
|
||||
], ULTRIX=1)
|
||||
|
||||
-if test -f /usr/lib/libpyr.a ; then
|
||||
+if test "$cross_compiling" = no && test -f /usr/lib/libpyr.a ; then
|
||||
oldlibs="$LIBS"
|
||||
LIBS="$LIBS -lpyr"
|
||||
AC_CHECKING(Pyramid OSX)
|
||||
@@ -679,17 +681,21 @@ AC_TRY_LINK(extern short ospeed;,ospeed=5;,,AC_DEFINE(NEED_OSPEED))
|
||||
dnl
|
||||
dnl **** PTY specific things ****
|
||||
dnl
|
||||
+if test "$cross_compiling" = no ; then
|
||||
AC_CHECKING(for /dev/ptc)
|
||||
if test -r /dev/ptc; then
|
||||
AC_DEFINE(HAVE_DEV_PTC)
|
||||
fi
|
||||
+fi
|
||||
|
||||
+if test "$cross_compiling" = no ; then
|
||||
AC_CHECKING(for SVR4 ptys)
|
||||
sysvr4ptys=
|
||||
if test -c /dev/ptmx ; then
|
||||
AC_TRY_LINK([],[ptsname(0);grantpt(0);unlockpt(0);],[AC_DEFINE(HAVE_SVR4_PTYS)
|
||||
sysvr4ptys=1])
|
||||
fi
|
||||
+fi
|
||||
|
||||
AC_CHECK_FUNCS(getpt)
|
||||
|
||||
@@ -699,6 +705,7 @@ AC_CHECK_FUNCS(openpty,,
|
||||
[AC_CHECK_LIB(util,openpty, [AC_DEFINE(HAVE_OPENPTY)] [LIBS="$LIBS -lutil"])])
|
||||
fi
|
||||
|
||||
+if test "$cross_compiling" = no ; then
|
||||
AC_CHECKING(for ptyranges)
|
||||
if test -d /dev/ptym ; then
|
||||
pdir='/dev/ptym'
|
||||
@@ -722,6 +729,7 @@ p1=`echo $ptys | tr ' ' '\012' | sed -e 's/^.*\(.\)$/\1/g' | sort -u | tr -d '\
|
||||
AC_DEFINE_UNQUOTED(PTYRANGE0,"$p0")
|
||||
AC_DEFINE_UNQUOTED(PTYRANGE1,"$p1")
|
||||
fi
|
||||
+fi
|
||||
|
||||
dnl **** pty mode/group handling ****
|
||||
dnl
|
||||
@@ -869,14 +877,16 @@ fi
|
||||
dnl
|
||||
dnl **** loadav ****
|
||||
dnl
|
||||
+if test "$cross_compiling" = no ; then
|
||||
AC_CHECKING(for libutil(s))
|
||||
test -f /usr/lib/libutils.a && LIBS="$LIBS -lutils"
|
||||
test -f /usr/lib/libutil.a && LIBS="$LIBS -lutil"
|
||||
+fi
|
||||
|
||||
AC_CHECKING(getloadavg)
|
||||
AC_TRY_LINK(,[getloadavg((double *)0, 0);],
|
||||
AC_DEFINE(LOADAV_GETLOADAVG) load=1,
|
||||
-if test -f /usr/lib/libkvm.a ; then
|
||||
+if test "$cross_compiling" = no && test -f /usr/lib/libkvm.a ; then
|
||||
olibs="$LIBS"
|
||||
LIBS="$LIBS -lkvm"
|
||||
AC_CHECKING(getloadavg with -lkvm)
|
||||
@@ -1094,13 +1104,18 @@ dnl **** libraries ****
|
||||
dnl
|
||||
|
||||
AC_CHECKING(for crypt and sec libraries)
|
||||
+if test "$cross_compiling" = no ; then
|
||||
test -f /lib/libcrypt_d.a || test -f /usr/lib/libcrypt_d.a && LIBS="$LIBS -lcrypt_d"
|
||||
+fi
|
||||
oldlibs="$LIBS"
|
||||
LIBS="$LIBS -lcrypt"
|
||||
AC_CHECKING(crypt)
|
||||
AC_TRY_LINK(,,,LIBS="$oldlibs")
|
||||
+if test "$cross_compiling" = no ; then
|
||||
test -f /lib/libsec.a || test -f /usr/lib/libsec.a && LIBS="$LIBS -lsec"
|
||||
test -f /lib/libshadow.a || test -f /usr/lib/libshadow.a && LIBS="$LIBS -lshadow"
|
||||
+fi
|
||||
+
|
||||
oldlibs="$LIBS"
|
||||
LIBS="$LIBS -lsun"
|
||||
AC_CHECKING(IRIX sun library)
|
||||
--
|
||||
1.8.4.5
|
||||
|
54
rules/screen/patches/0005-avoid-identifying-as-SVR4.patch
Normal file
54
rules/screen/patches/0005-avoid-identifying-as-SVR4.patch
Normal file
@@ -0,0 +1,54 @@
|
||||
From: Maarten ter Huurne <maarten@treewalker.org>
|
||||
Date: Sun, 14 Sep 2014 11:16:58 +0200
|
||||
Subject: Avoid mis-identifying systems as SVR4
|
||||
|
||||
My openSUSE 13.1 Linux system was detected as SVR4 because it had
|
||||
libelf installed. This leads to linking with libelf, even though no
|
||||
symbols from that library were actually used, and to a workaround for
|
||||
a buggy getlogin() being enabled.
|
||||
|
||||
It is not documented which exact SVR4 system had the bug that the
|
||||
workaround was added for, so all I could do is make an educated guess
|
||||
at the #defines its compiler would be likely to set.
|
||||
|
||||
Signed-off-by: Maarten ter Huurne <maarten@treewalker.org>
|
||||
[Ricardo: rebase on top of 4.3.1]
|
||||
Signed-off-by: Ricardo Martincoski <ricardo.martincoski@gmail.com>
|
||||
---
|
||||
configure.ac | 14 ++++++++++++--
|
||||
1 file changed, 12 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 9cf7cee..e09e4cf 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -179,14 +179,24 @@ AC_EGREP_CPP(yes,
|
||||
#endif
|
||||
], LIBS="$LIBS -lsocket -linet";seqptx=1)
|
||||
|
||||
+AC_CHECKING(SVR4)
|
||||
+AC_EGREP_CPP(yes,
|
||||
+[main () {
|
||||
+#if defined(SVR4) || defined(__SVR4)
|
||||
+ yes;
|
||||
+#endif
|
||||
+], AC_NOTE(- you have a SVR4 system) AC_DEFINE(SVR4) svr4=1)
|
||||
+if test -n "$svr4" ; then
|
||||
oldlibs="$LIBS"
|
||||
LIBS="$LIBS -lelf"
|
||||
AC_CHECKING(SVR4)
|
||||
AC_TRY_LINK([#include <utmpx.h>
|
||||
],,
|
||||
-[AC_CHECK_HEADER(dwarf.h, AC_DEFINE(SVR4) AC_DEFINE(BUGGYGETLOGIN),
|
||||
-[AC_CHECK_HEADER(elf.h, AC_DEFINE(SVR4) AC_DEFINE(BUGGYGETLOGIN))])]
|
||||
+[AC_CHECK_HEADER(dwarf.h, AC_DEFINE(BUGGYGETLOGIN),
|
||||
+[AC_CHECK_HEADER(elf.h, AC_DEFINE(BUGGYGETLOGIN))])]
|
||||
,LIBS="$oldlibs")
|
||||
+fi
|
||||
+
|
||||
AC_CHECK_HEADERS([stropts.h string.h strings.h])
|
||||
|
||||
AC_CHECKING(for Solaris 2.x)
|
||||
--
|
||||
1.8.4.5
|
||||
|
39
rules/screen/patches/0006-install-no-backup-binary.patch
Normal file
39
rules/screen/patches/0006-install-no-backup-binary.patch
Normal file
@@ -0,0 +1,39 @@
|
||||
From: Maarten ter Huurne <maarten@treewalker.org>
|
||||
Date: Sun, 14 Sep 2014 23:58:34 +0200
|
||||
Subject: Do not create backup of old installed binary
|
||||
|
||||
This is a rather unusual feature that packagers will not expect.
|
||||
|
||||
Signed-off-by: Maarten ter Huurne <maarten@treewalker.org>
|
||||
---
|
||||
Makefile.in | 4 ----
|
||||
1 file changed, 4 deletions(-)
|
||||
|
||||
diff --git a/Makefile.in b/Makefile.in
|
||||
index 187a69b..65549e9 100644
|
||||
--- a/Makefile.in
|
||||
+++ b/Makefile.in
|
||||
@@ -83,12 +83,9 @@ screen: $(OFILES)
|
||||
$(OPTIONS) $(CFLAGS) $<
|
||||
|
||||
install_bin: .version screen
|
||||
- -if [ -f $(DESTDIR)$(bindir)/$(SCREEN) ] && [ ! -f $(DESTDIR)$(bindir)/$(SCREEN).old ]; \
|
||||
- then mv $(DESTDIR)$(bindir)/$(SCREEN) $(DESTDIR)$(bindir)/$(SCREEN).old; fi
|
||||
$(INSTALL_PROGRAM) screen $(DESTDIR)$(bindir)/$(SCREEN)
|
||||
-chown root $(DESTDIR)$(bindir)/$(SCREEN) && chmod 4755 $(DESTDIR)$(bindir)/$(SCREEN)
|
||||
# This doesn't work if $(bindir)/screen is a symlink
|
||||
- -if [ -f $(DESTDIR)$(bindir)/screen ] && [ ! -f $(DESTDIR)$(bindir)/screen.old ]; then mv $(DESTDIR)$(bindir)/screen $(DESTDIR)$(bindir)/screen.old; fi
|
||||
rm -f $(DESTDIR)$(bindir)/screen
|
||||
(cd $(DESTDIR)$(bindir) && ln -f -s $(SCREEN) screen)
|
||||
cp $(srcdir)/utf8encodings/?? $(DESTDIR)$(SCREENENCODINGS)
|
||||
@@ -113,7 +110,6 @@ installdirs:
|
||||
uninstall: .version
|
||||
rm -f $(DESTDIR)$(bindir)/$(SCREEN)
|
||||
rm -f $(DESTDIR)$(bindir)/screen
|
||||
- -mv $(DESTDIR)$(bindir)/screen.old $(DESTDIR)$(bindir)/screen
|
||||
rm -f $(DESTDIR)$(ETCSCREENRC)
|
||||
cd doc; $(MAKE) uninstall
|
||||
|
||||
--
|
||||
1.8.4.5
|
||||
|
29
rules/screen/patches/0007-install-always-chmod.patch
Normal file
29
rules/screen/patches/0007-install-always-chmod.patch
Normal file
@@ -0,0 +1,29 @@
|
||||
From: Maarten ter Huurne <maarten@treewalker.org>
|
||||
Date: Mon, 15 Sep 2014 00:03:05 +0200
|
||||
Subject: Change binary permission flags even if chown fails
|
||||
|
||||
Typically when creating a package, the build is not run as root, so
|
||||
the chown will fail. But the chmod can still be done.
|
||||
|
||||
Signed-off-by: Maarten ter Huurne <maarten@treewalker.org>
|
||||
---
|
||||
Makefile.in | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/Makefile.in b/Makefile.in
|
||||
index 65549e9..3c12fdb 100644
|
||||
--- a/Makefile.in
|
||||
+++ b/Makefile.in
|
||||
@@ -84,7 +84,8 @@ screen: $(OFILES)
|
||||
|
||||
install_bin: .version screen
|
||||
$(INSTALL_PROGRAM) screen $(DESTDIR)$(bindir)/$(SCREEN)
|
||||
- -chown root $(DESTDIR)$(bindir)/$(SCREEN) && chmod 4755 $(DESTDIR)$(bindir)/$(SCREEN)
|
||||
+ -chown root $(DESTDIR)$(bindir)/$(SCREEN)
|
||||
+ -chmod 4755 $(DESTDIR)$(bindir)/$(SCREEN)
|
||||
# This doesn't work if $(bindir)/screen is a symlink
|
||||
rm -f $(DESTDIR)$(bindir)/screen
|
||||
(cd $(DESTDIR)$(bindir) && ln -f -s $(SCREEN) screen)
|
||||
--
|
||||
1.8.4.5
|
||||
|
31
rules/screen/patches/0008-install-nonversioned-binary.patch
Normal file
31
rules/screen/patches/0008-install-nonversioned-binary.patch
Normal file
@@ -0,0 +1,31 @@
|
||||
From: Maarten ter Huurne <maarten@treewalker.org>
|
||||
Date: Mon, 15 Sep 2014 00:06:20 +0200
|
||||
Subject: Support overriding SCREEN to get a non-versioned binary
|
||||
|
||||
If a packager runs "make install SCREEN=screen", do not create
|
||||
"screen" as a symlink to itself.
|
||||
|
||||
Signed-off-by: Maarten ter Huurne <maarten@treewalker.org>
|
||||
---
|
||||
Makefile.in | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/Makefile.in b/Makefile.in
|
||||
index 3c12fdb..860f351 100644
|
||||
--- a/Makefile.in
|
||||
+++ b/Makefile.in
|
||||
@@ -86,9 +86,11 @@ install_bin: .version screen
|
||||
$(INSTALL_PROGRAM) screen $(DESTDIR)$(bindir)/$(SCREEN)
|
||||
-chown root $(DESTDIR)$(bindir)/$(SCREEN)
|
||||
-chmod 4755 $(DESTDIR)$(bindir)/$(SCREEN)
|
||||
+ifneq (${SCREEN},screen)
|
||||
# This doesn't work if $(bindir)/screen is a symlink
|
||||
rm -f $(DESTDIR)$(bindir)/screen
|
||||
(cd $(DESTDIR)$(bindir) && ln -f -s $(SCREEN) screen)
|
||||
+endif
|
||||
cp $(srcdir)/utf8encodings/?? $(DESTDIR)$(SCREENENCODINGS)
|
||||
|
||||
###############################################################################
|
||||
--
|
||||
1.8.4.5
|
||||
|
43
rules/screen/patches/0009-install-dir-dependency.patch
Normal file
43
rules/screen/patches/0009-install-dir-dependency.patch
Normal file
@@ -0,0 +1,43 @@
|
||||
From: Maarten ter Huurne <maarten@treewalker.org>
|
||||
Date: Mon, 15 Sep 2014 02:27:09 +0200
|
||||
Subject: Ensure that installation dirs exist before copying files into them
|
||||
|
||||
Since the "install_bin" target requires the installation directories
|
||||
to exist, it should depend on the "installdirs" target. The previous
|
||||
approach of having "install" depend on "installdirs" is not reliable.
|
||||
|
||||
For example, in a parallel build, there was no guarantee that
|
||||
"installdirs" would be finished before "install_bin" runs. Also if
|
||||
the user requested only "install_bin" to be made, "installdirs" would
|
||||
be skipped altogether.
|
||||
|
||||
Signed-off-by: Maarten ter Huurne <maarten@treewalker.org>
|
||||
---
|
||||
Makefile.in | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/Makefile.in b/Makefile.in
|
||||
index 860f351..f0fe08d 100644
|
||||
--- a/Makefile.in
|
||||
+++ b/Makefile.in
|
||||
@@ -82,7 +82,7 @@ screen: $(OFILES)
|
||||
$(CC) -c -I. -I$(srcdir) $(M_CFLAGS) $(CPPFLAGS) $(DEFS) \
|
||||
$(OPTIONS) $(CFLAGS) $<
|
||||
|
||||
-install_bin: .version screen
|
||||
+install_bin: .version screen installdirs
|
||||
$(INSTALL_PROGRAM) screen $(DESTDIR)$(bindir)/$(SCREEN)
|
||||
-chown root $(DESTDIR)$(bindir)/$(SCREEN)
|
||||
-chmod 4755 $(DESTDIR)$(bindir)/$(SCREEN)
|
||||
@@ -94,7 +94,7 @@ endif
|
||||
cp $(srcdir)/utf8encodings/?? $(DESTDIR)$(SCREENENCODINGS)
|
||||
|
||||
###############################################################################
|
||||
-install: installdirs install_bin
|
||||
+install: install_bin
|
||||
cd doc ; $(MAKE) install
|
||||
-if [ -d /usr/lib/terminfo ]; then \
|
||||
PATH="$$PATH:/usr/5bin" tic ${srcdir}/terminfo/screeninfo.src; \
|
||||
--
|
||||
1.8.4.5
|
||||
|
142
rules/screen/patches/0010-rename-sched_h.patch
Normal file
142
rules/screen/patches/0010-rename-sched_h.patch
Normal file
@@ -0,0 +1,142 @@
|
||||
From: Maarten ter Huurne <maarten@treewalker.org>
|
||||
Date: Mon, 15 Sep 2014 00:24:41 +0200
|
||||
Subject: Renamed sched.h to eventqueue.h
|
||||
|
||||
There is a <sched.h> system header that got shadowed by "sched.h".
|
||||
While Screen itself doesn't include <sched.h>, other system headers
|
||||
might include it indirectly. This broke the build when using uClibc
|
||||
with pthread support.
|
||||
|
||||
Signed-off-by: Maarten ter Huurne <maarten@treewalker.org>
|
||||
---
|
||||
eventqueue.h | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
sched.h | 48 ------------------------------------------------
|
||||
screen.h | 2 +-
|
||||
3 files changed, 49 insertions(+), 49 deletions(-)
|
||||
create mode 100644 eventqueue.h
|
||||
delete mode 100644 sched.h
|
||||
|
||||
diff --git a/eventqueue.h b/eventqueue.h
|
||||
new file mode 100644
|
||||
index 0000000..fdc3fc4
|
||||
--- /dev/null
|
||||
+++ b/eventqueue.h
|
||||
@@ -0,0 +1,48 @@
|
||||
+/* Copyright (c) 2008, 2009
|
||||
+ * Juergen Weigert (jnweiger@immd4.informatik.uni-erlangen.de)
|
||||
+ * Michael Schroeder (mlschroe@immd4.informatik.uni-erlangen.de)
|
||||
+ * Micah Cowan (micah@cowan.name)
|
||||
+ * Sadrul Habib Chowdhury (sadrul@users.sourceforge.net)
|
||||
+ * Copyright (c) 1993-2002, 2003, 2005, 2006, 2007
|
||||
+ * Juergen Weigert (jnweiger@immd4.informatik.uni-erlangen.de)
|
||||
+ * Michael Schroeder (mlschroe@immd4.informatik.uni-erlangen.de)
|
||||
+ * Copyright (c) 1987 Oliver Laumann
|
||||
+ *
|
||||
+ * This program is free software; you can redistribute it and/or modify
|
||||
+ * it under the terms of the GNU General Public License as published by
|
||||
+ * the Free Software Foundation; either version 3, or (at your option)
|
||||
+ * any later version.
|
||||
+ *
|
||||
+ * This program is distributed in the hope that it will be useful,
|
||||
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
+ * GNU General Public License for more details.
|
||||
+ *
|
||||
+ * You should have received a copy of the GNU General Public License
|
||||
+ * along with this program (see the file COPYING); if not, see
|
||||
+ * http://www.gnu.org/licenses/, or contact Free Software Foundation, Inc.,
|
||||
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
|
||||
+ *
|
||||
+ ****************************************************************
|
||||
+ * $Id$ GNU
|
||||
+ */
|
||||
+
|
||||
+struct event
|
||||
+{
|
||||
+ struct event *next;
|
||||
+ void (*handler) __P((struct event *, char *));
|
||||
+ char *data;
|
||||
+ int fd;
|
||||
+ int type;
|
||||
+ int pri;
|
||||
+ struct timeval timeout;
|
||||
+ int queued; /* in evs queue */
|
||||
+ int active; /* in fdset */
|
||||
+ int *condpos; /* only active if condpos - condneg > 0 */
|
||||
+ int *condneg;
|
||||
+};
|
||||
+
|
||||
+#define EV_TIMEOUT 0
|
||||
+#define EV_READ 1
|
||||
+#define EV_WRITE 2
|
||||
+#define EV_ALWAYS 3
|
||||
diff --git a/sched.h b/sched.h
|
||||
deleted file mode 100644
|
||||
index fdc3fc4..0000000
|
||||
--- a/sched.h
|
||||
+++ /dev/null
|
||||
@@ -1,48 +0,0 @@
|
||||
-/* Copyright (c) 2008, 2009
|
||||
- * Juergen Weigert (jnweiger@immd4.informatik.uni-erlangen.de)
|
||||
- * Michael Schroeder (mlschroe@immd4.informatik.uni-erlangen.de)
|
||||
- * Micah Cowan (micah@cowan.name)
|
||||
- * Sadrul Habib Chowdhury (sadrul@users.sourceforge.net)
|
||||
- * Copyright (c) 1993-2002, 2003, 2005, 2006, 2007
|
||||
- * Juergen Weigert (jnweiger@immd4.informatik.uni-erlangen.de)
|
||||
- * Michael Schroeder (mlschroe@immd4.informatik.uni-erlangen.de)
|
||||
- * Copyright (c) 1987 Oliver Laumann
|
||||
- *
|
||||
- * This program is free software; you can redistribute it and/or modify
|
||||
- * it under the terms of the GNU General Public License as published by
|
||||
- * the Free Software Foundation; either version 3, or (at your option)
|
||||
- * any later version.
|
||||
- *
|
||||
- * This program is distributed in the hope that it will be useful,
|
||||
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
- * GNU General Public License for more details.
|
||||
- *
|
||||
- * You should have received a copy of the GNU General Public License
|
||||
- * along with this program (see the file COPYING); if not, see
|
||||
- * http://www.gnu.org/licenses/, or contact Free Software Foundation, Inc.,
|
||||
- * 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
|
||||
- *
|
||||
- ****************************************************************
|
||||
- * $Id$ GNU
|
||||
- */
|
||||
-
|
||||
-struct event
|
||||
-{
|
||||
- struct event *next;
|
||||
- void (*handler) __P((struct event *, char *));
|
||||
- char *data;
|
||||
- int fd;
|
||||
- int type;
|
||||
- int pri;
|
||||
- struct timeval timeout;
|
||||
- int queued; /* in evs queue */
|
||||
- int active; /* in fdset */
|
||||
- int *condpos; /* only active if condpos - condneg > 0 */
|
||||
- int *condneg;
|
||||
-};
|
||||
-
|
||||
-#define EV_TIMEOUT 0
|
||||
-#define EV_READ 1
|
||||
-#define EV_WRITE 2
|
||||
-#define EV_ALWAYS 3
|
||||
diff --git a/screen.h b/screen.h
|
||||
index 603ca3f..34238c8 100644
|
||||
--- a/screen.h
|
||||
+++ b/screen.h
|
||||
@@ -43,7 +43,7 @@
|
||||
#include "osdef.h"
|
||||
|
||||
#include "ansi.h"
|
||||
-#include "sched.h"
|
||||
+#include "eventqueue.h"
|
||||
#include "acls.h"
|
||||
#include "comm.h"
|
||||
#include "layer.h"
|
||||
--
|
||||
1.8.4.5
|
||||
|
@@ -1,3 +1,6 @@
|
||||
LABEL linux
|
||||
KERNEL /boot/kernel
|
||||
APPEND rootwait root=$cfg_kernel_boot_dev rootfstype=ext2 ro $cfg_kernel_extra_args
|
||||
|
||||
LABEL memtest
|
||||
LINUX /boot/memtest.bin
|
@@ -1,6 +1,6 @@
|
||||
version=\
|
||||
(
|
||||
'2014.07'
|
||||
'2017.05'
|
||||
)
|
||||
|
||||
url=\
|
||||
@@ -10,7 +10,7 @@ url=\
|
||||
|
||||
md5=\
|
||||
(
|
||||
'36d4bad687edcafa396fee607e505d4e'
|
||||
'1b9ab3707ded74bbde9405987f816969'
|
||||
)
|
||||
|
||||
post_unpack()
|
||||
|
41
rules/uv4l/default.bash
Normal file
41
rules/uv4l/default.bash
Normal file
@@ -0,0 +1,41 @@
|
||||
version=\
|
||||
(
|
||||
"1.0.0"
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"http://lsts.pt/glued/uv4l.$version.tar.bz2"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
"869e884accbfa9c2356e2fd9307dd71c"
|
||||
)
|
||||
|
||||
maintainer=\
|
||||
(
|
||||
'Pedro Gonçalves <pedro@lsts.pt>'
|
||||
)
|
||||
|
||||
post_unpack()
|
||||
{
|
||||
mv "../etc" "../uv4l-$version/"
|
||||
mv "../usr" "../uv4l-$version/"
|
||||
}
|
||||
|
||||
host_install()
|
||||
{
|
||||
$cmd_cp -r "usr/lib/"* "$cfg_dir_toolchain_sysroot/usr/lib/"
|
||||
$cmd_cp -r "usr/include/"* "$cfg_dir_toolchain_sysroot/usr/include/"
|
||||
}
|
||||
|
||||
target_install()
|
||||
{
|
||||
$cmd_cp -r "usr/lib/"* "$cfg_dir_rootfs/usr/lib/"
|
||||
$cmd_cp -r "usr/bin/"* "$cfg_dir_rootfs/usr/bin/"
|
||||
|
||||
tar -C "$pkg_dir/fs" -c -f - . | tar -C "$cfg_dir_rootfs" -x -v -f -
|
||||
}
|
||||
|
||||
|
28
rules/uv4l/fs/etc/rc.d/raspicam
Normal file
28
rules/uv4l/fs/etc/rc.d/raspicam
Normal file
@@ -0,0 +1,28 @@
|
||||
start()
|
||||
{
|
||||
killall uv4l
|
||||
modprobe cuse &&
|
||||
uv4l \
|
||||
-nopreview \
|
||||
--auto-video_nr \
|
||||
--driver raspicam \
|
||||
--encoding h264 \
|
||||
--width 1080 \
|
||||
--height 720 \
|
||||
--framerate 20 \
|
||||
--quality 10 \
|
||||
--server-option \
|
||||
--port=9090 \
|
||||
--server-option \
|
||||
--max-queued-connections=30 \
|
||||
--server-option \
|
||||
--max-streams=25 \
|
||||
--server-option \
|
||||
--max-threads=29
|
||||
}
|
||||
|
||||
stop()
|
||||
{
|
||||
killall uv4l
|
||||
rmmod uv4l
|
||||
}
|
46
rules/zeromq/default.bash
Normal file
46
rules/zeromq/default.bash
Normal file
@@ -0,0 +1,46 @@
|
||||
version=\
|
||||
(
|
||||
"4.1.3"
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"http://download.zeromq.org/zeromq-$version.tar.gz"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
"d0824317348cfb44b8692e19cc73dc3a"
|
||||
)
|
||||
|
||||
configure()
|
||||
{
|
||||
./configure \
|
||||
--prefix="${cfg_dir_toolchain_sysroot}/usr" \
|
||||
--target="$cfg_target_canonical" \
|
||||
--host="$cfg_target_canonical" \
|
||||
--build="$cfg_host_canonical" \
|
||||
--without-libsodium
|
||||
}
|
||||
|
||||
build()
|
||||
{
|
||||
$cmd_make
|
||||
}
|
||||
|
||||
host_install()
|
||||
{
|
||||
$cmd_make install
|
||||
}
|
||||
|
||||
target_install()
|
||||
{
|
||||
# Libs:
|
||||
for f in "$cfg_dir_toolchain_sysroot/usr/lib/"libzmq.*; do
|
||||
if [ -L "$f" ]; then
|
||||
$cmd_cp "$f" "$cfg_dir_rootfs/usr/lib"
|
||||
else
|
||||
$cmd_target_strip -v "$f" -o "$cfg_dir_rootfs/usr/lib/$(basename "$f")"
|
||||
fi
|
||||
done
|
||||
}
|
7
systems/lauv-aux-rpi/CMRE-rpi.cfg
Normal file
7
systems/lauv-aux-rpi/CMRE-rpi.cfg
Normal file
@@ -0,0 +1,7 @@
|
||||
cfg_hostname='lauv-aux-rpi-testbed'
|
||||
cfg_eth_ext_ip='10.0.200.24'
|
||||
cfg_eth_ext_mk='255.255.0.0'
|
||||
cfg_eth_ext_gw='10.0.0.1'
|
||||
cfg_ptpd_interface='eth0'
|
||||
cfg_packages='dropbear rsync busybox e2fsprogs dosfstools ptpd rpcbind nfs-utils rpi-boot-firmware linux/rpi libconfig log4cpp fftw socat crypto++ netcat screen rlwrap'
|
||||
|
File diff suppressed because it is too large
Load Diff
6301
systems/lauv-aux-rpi/cfg/linux-4.14_2018-08-17.cfg
Normal file
6301
systems/lauv-aux-rpi/cfg/linux-4.14_2018-08-17.cfg
Normal file
File diff suppressed because it is too large
Load Diff
5497
systems/lauv-aux-rpi/cfg/linux-4.4_2017-01-27.cfg
Normal file
5497
systems/lauv-aux-rpi/cfg/linux-4.4_2017-01-27.cfg
Normal file
File diff suppressed because it is too large
Load Diff
@@ -6,13 +6,12 @@ cfg_services1='lauv-storage-server'
|
||||
cfg_services2='dune'
|
||||
cfg_packages='dropbear rsync busybox e2fsprogs dosfstools ptpd rpcbind nfs-utils rpi-boot-firmware linux/rpi'
|
||||
cfg_target_linux_kernel='arch/arm/boot/zImage'
|
||||
cfg_target_linux_dtb='arch/arm/boot/dts/bcm2709-rpi-2-b.dtb'
|
||||
cfg_ptpd_interface='eth0'
|
||||
cfg_terminal='ttyAMA0'
|
||||
cfg_lauv_storage_dir='/opt/lsts/dune/log'
|
||||
cfg_partitions=\
|
||||
(
|
||||
rpi-boot boot0 512B 32MiB
|
||||
rpi-boot BOOT0 512B 32MiB
|
||||
root root0 32MiB 544MiB
|
||||
data data0 544MiB -1
|
||||
)
|
||||
|
@@ -1 +1,9 @@
|
||||
# Core.
|
||||
arm_freq=1000
|
||||
|
||||
# Disable BT on Rpi3.
|
||||
dtoverlay=pi3-disable-bt
|
||||
|
||||
# Enable RasPicam
|
||||
start_x=1
|
||||
gpu_mem=128
|
||||
|
@@ -3,3 +3,4 @@ cfg_eth_ext_ip='10.0.200.24'
|
||||
cfg_eth_ext_mk='255.255.0.0'
|
||||
cfg_eth_ext_gw='10.0.0.1'
|
||||
cfg_ptpd_interface='eth0'
|
||||
cfg_services1=''
|
||||
|
6
systems/lauv-aux-rpi/lauv-blue.cfg
Normal file
6
systems/lauv-aux-rpi/lauv-blue.cfg
Normal file
@@ -0,0 +1,6 @@
|
||||
cfg_hostname='lauv-blue'
|
||||
cfg_eth_ext_ip='10.0.2.55'
|
||||
cfg_eth_ext_mk='255.255.0.0'
|
||||
cfg_eth_ext_gw='10.0.0.1'
|
||||
cfg_ptpd_interface='eth0'
|
||||
cfg_services1=''
|
6
systems/lauv-aux-rpi/lauv-nemo-1-aux-cmre.cfg
Normal file
6
systems/lauv-aux-rpi/lauv-nemo-1-aux-cmre.cfg
Normal file
@@ -0,0 +1,6 @@
|
||||
cfg_hostname='lauv-nemo-1-aux-cmre'
|
||||
cfg_eth_ext_ip='10.0.10.63'
|
||||
cfg_eth_ext_mk='255.255.0.0'
|
||||
cfg_eth_ext_gw='10.0.0.1'
|
||||
cfg_ptpd_interface='eth0'
|
||||
cfg_packages='dropbear rsync busybox e2fsprogs dosfstools ptpd rpcbind nfs-utils rpi-boot-firmware linux/rpi libconfig log4cpp fftw socat crypto++ netcat screen rlwrap bash'
|
3
systems/lauv-aux-rpi/lauv-nemo-1-aux.cfg
Normal file
3
systems/lauv-aux-rpi/lauv-nemo-1-aux.cfg
Normal file
@@ -0,0 +1,3 @@
|
||||
cfg_hostname='lauv-nemo-1-aux'
|
||||
cfg_eth_ext_ip='10.0.10.63'
|
||||
cfg_packages="$cfg_packages boost bash"
|
@@ -6,5 +6,5 @@ cfg_ptpd_interface='eth0'
|
||||
cfg_services0='network dropbear storage upgrade syslog ptpd'
|
||||
cfg_services1=''
|
||||
cfg_services2='trex'
|
||||
cfg_packages='dropbear rsync busybox e2fsprogs dosfstools ptpd rpcbind nfs-utils rpi-boot-firmware linux/rpi libantlr3c boost europa'
|
||||
cfg_packages='dropbear rsync busybox e2fsprogs dosfstools ptpd rpcbind nfs-utils rpi-boot-firmware linux/rpi libantlr3c boost'
|
||||
|
||||
|
@@ -6,5 +6,5 @@ cfg_ptpd_interface='eth0'
|
||||
cfg_services0='network dropbear storage upgrade syslog ptpd'
|
||||
cfg_services1=''
|
||||
cfg_services2='trex'
|
||||
cfg_packages='dropbear rsync busybox e2fsprogs dosfstools ptpd rpcbind nfs-utils rpi-boot-firmware linux/rpi libantlr3c boost europa'
|
||||
cfg_packages='dropbear rsync busybox e2fsprogs dosfstools ptpd rpcbind nfs-utils rpi-boot-firmware linux/rpi libantlr3c boost'
|
||||
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user