Compare commits

..

128 Commits

Author SHA1 Message Date
Jose Pinto
f5bfe76a82 Bumped version to 1.9.14. 2015-06-30 07:20:14 +01:00
José Braga
88edd69395 lctr-a9xx: Added configuration for manta-21. 2015-06-29 18:24:33 +01:00
Jose Pinto
c3a875aaad pkg-config: Added flag to use bundled libraries. 2015-06-26 12:03:50 +01:00
Jose Pinto
3d61f41f13 Added configuration files for lauv-xplore-2. 2015-06-23 15:35:07 +01:00
Jose Pinto
a39c3c4c67 Config: Added system configuration for lauv-xplore-2-aux. 2015-06-23 15:32:32 +01:00
Jose Pinto
f09082179e Boost: Library updated to version 1.55. 2015-06-23 15:30:59 +01:00
Ricardo Martins
0c5f6ca811 lctr-a9xx: enabled dns server. 2015-06-15 14:42:12 +01:00
Renato Caldas
d358335097 otcl: added tk to the package dependencies 2015-06-07 19:10:34 +01:00
Ricardo Martins
f7ebc02923 e2fsprogs: upgraded to v1.42.13. 2015-06-03 14:12:09 +01:00
Ricardo Martins
bf874138ac pkg-config: upgraded to v0.28. 2015-06-03 14:10:11 +01:00
Ricardo Martins
06288b9fed lctr-a9xx: removed mantas managed by OMST. 2015-05-21 16:13:51 +01:00
Ricardo Martins
283d09a73f lctr-a9xx: re-added manta-15. 2015-05-21 16:10:16 +01:00
Ricardo Martins
b190ddad04 lctr-a9xx: removed manta-15. 2015-05-21 16:04:28 +01:00
Renato Caldas
0fac03e798 ntp: updated source URL. 2015-04-28 17:30:11 +01:00
Ricardo Martins
3ee9754b26 lctr-a6xx: fixed variable name. 2015-04-13 14:37:12 +01:00
Renato Caldas
8e4a5e8fd6 make: create symlink gmake->make. 2015-04-07 14:15:45 +01:00
Ricardo Martins
97d1c610c8 lctr-a9xx: added DHCP server config. 2015-03-26 17:28:47 +00:00
Ricardo Martins
e717d722ab dnsmasq: install service script. 2015-03-26 17:28:31 +00:00
Ricardo Martins
856bd832ce filesystem: create /var/lib. 2015-03-26 17:28:12 +00:00
Ricardo Martins
fc5685fa40 lctr-a6xx: added patch to trigger UART interrupts when FIFO has 16 bytes. 2015-03-19 14:52:40 +00:00
Ricardo Martins
341d6676ad lctr-a8xx: small fixes for MMC boot. 2015-03-18 12:07:50 +00:00
Ricardo Martins
07f82e04f7 nfs-utils: do not install files if fs folder does not exist. 2015-03-16 12:08:43 +00:00
Ricardo Martins
b3cd04f1e4 lctr-a6xx: added storage client script. 2015-03-16 11:21:15 +00:00
Ricardo Martins
b3b2a4edfd nfs-utils: removed obsolete scripts. 2015-03-16 11:18:13 +00:00
Ricardo Martins
eff7f5927c iana-etc: backported package. 2015-03-16 11:17:08 +00:00
Ricardo Martins
2c9888096c nfs-utils: added nfs-client script. 2015-03-02 16:58:29 +00:00
Ricardo Martins
ec1bf09d1f Merge branch 'release/glued-1.9.x' of github.com:LSTS/glued into release/glued-1.9.x 2015-03-02 16:53:56 +00:00
Ricardo Martins
09f5463715 lctr-a6xx: added NFS client support. 2015-03-02 16:51:32 +00:00
Ricardo Martins
ac520a9c1b rpcbind: backported library. 2015-03-02 16:51:14 +00:00
Ricardo Martins
4d32c16079 nfs-utils: backported library. 2015-03-02 16:51:05 +00:00
Ricardo Martins
e9c2f389fd libtirpc: backported library. 2015-03-02 16:50:58 +00:00
José Braga
b6c34a1172 lctr-a9xx: added manta-20, manta-21, manta-22 and manta-23. 2015-02-26 16:17:48 +00:00
José Braga
66c1da6d25 lctr-a9xx: added manta-18 and manta-19. 2015-02-26 16:02:06 +00:00
Ricardo Martins
71775a3734 ppp: changed URL. 2015-02-17 13:09:00 +00:00
Ricardo Martins
8439ec05e8 lctr-a6xx: made PPS builtin. 2015-02-16 16:36:23 +00:00
Ricardo Martins
1368c66223 socat: updated URL. 2015-02-11 18:46:50 +00:00
Ricardo Martins
3e069e7027 lctr-b2xx: removed absolete system. 2015-01-24 13:30:59 +00:00
Ricardo Martins
11fe6069c1 Removed DTN. 2015-01-16 08:23:56 +00:00
Ricardo Martins
58b5f37f30 pktoolchain: added prefix to base folder. 2014-12-14 21:25:18 +00:00
Ricardo Martins
ae92cad20f lctr-a6xx: updated lauv-noptilus-2 configuration with ESCC config. 2014-12-12 16:00:57 +00:00
Ricardo Martins
7bc39c42cd zip: update URL. 2014-12-09 21:29:41 +00:00
Ricardo Martins
d6d31cc585 lctr-a6xx: updated lauv-noptilus-3 configuration with ESCC config. 2014-12-09 16:30:18 +00:00
Ricardo Martins
4809ef5537 lctr-a9xx: added x8-03. 2014-11-24 16:43:39 +00:00
Ricardo Martins
12321bd4bc lctr-a9xx: added x8-03. 2014-11-24 16:43:32 +00:00
Ricardo Martins
ba83c7a108 lctr-a9xx: added manta-17. 2014-11-18 17:37:01 +00:00
Ricardo Martins
9b0c150f47 lctr-a9xx: added manta-15 and manta-16. 2014-11-18 17:23:17 +00:00
Ricardo Martins
e2e006cc33 Preparing glued-1.9.13. 2014-11-12 15:52:05 +00:00
Ricardo Martins
4cbc20eda6 lctr-a6xx: added lauv-oceaneco-1 and lauv-oceaneco-2. 2014-11-12 15:51:50 +00:00
Ricardo Martins
b6a866422a lctr-a6xx: reboot on kernel panic. 2014-10-16 17:51:33 +01:00
Ricardo Martins
9c879ac1ad lctr-a6xx: include kallsyms in kernel. 2014-10-16 17:51:14 +01:00
Ricardo Martins
28e3a2f4b0 filesystem: removed obsolete script mobile-internet. 2014-10-06 19:06:23 +01:00
Ricardo Martins
5c5c8ea50d lctr-a6xx: removed europa related packages. 2014-10-03 09:49:46 +01:00
Ricardo Martins
58bd6dded1 lctr-a9xx: added manta-13 and manta-14. 2014-09-27 17:13:31 +01:00
Ricardo Martins
187a2bebd4 lctr-a6xx: lauv-dolphin-2 and lauv-dolphin-3 use ESCC 104-ET boards. 2014-09-26 10:26:03 +01:00
Ricardo Martins
60f8ef41fc escc: updated version, added support for ET boards. 2014-09-26 10:25:37 +01:00
Ricardo Martins
8baaca2665 Added prefix to all folders. 2014-09-09 19:22:13 +01:00
Ricardo Martins
fa0956a7f9 lctr-a6xx: added lauv-dolphin-3. 2014-09-08 17:49:37 +01:00
Ricardo Martins
3142a7f473 lctr-a6xx: added lauv-dolphin-2. 2014-09-08 17:49:33 +01:00
Ricardo Martins
9906a6f9dc filesystem: added /mnt folder. 2014-08-11 22:07:21 +01:00
Ricardo Martins
e1137a4ee5 filesystem: using alternate method for IGEPv2 detection. 2014-08-11 21:02:08 +01:00
Ricardo Martins
d1aede925a Preparing v1.9.12. 2014-08-11 17:09:00 +01:00
Ricardo Martins
00bb88ce54 filesystem: prepared for u-boot upgrade. 2014-08-11 17:08:48 +01:00
Ricardo Martins
a650535d90 Creating v1.9.11. 2014-06-29 15:57:31 +01:00
Ricardo Martins
77b021c469 Development cycle. 2014-06-26 16:01:17 +01:00
Ricardo Martins
1616c418ad rsync: upgraded to v3.1.1. 2014-06-26 16:00:36 +01:00
Ricardo Martins
ff609d20cc lctr-a9xx: added manta-12. 2014-06-25 19:55:19 +01:00
Ricardo Martins
1b1a3b663c Preparing v1.9.10. 2014-05-22 13:18:40 +01:00
Ricardo Martins
74a2058410 lauv-lupis-1: streamlined packages. 2014-05-22 13:18:33 +01:00
Ricardo Martins
f4f30a7501 apache-ant: changed URL. 2014-05-13 21:10:04 +01:00
Ricardo Martins
0e871214bf gdb: upgraded to version 7.7.1. 2014-05-13 09:55:43 +01:00
Jose Braga
00b616b7c7 Development version 1.9.x. 2014-05-05 14:25:33 +01:00
Jose Braga
f6a3973c9b Version 1.9.9. 2014-05-05 14:23:43 +01:00
Jose Braga
d71cd0f31c lauv-lupis-1: added config. 2014-05-05 14:22:47 +01:00
Ricardo Martins
e395e75b04 Development version 1.9.x. 2014-04-29 03:43:04 +01:00
Ricardo Martins
c00c27649b Version 1.9.8. 2014-04-29 03:42:11 +01:00
Ricardo Martins
61529350c5 lctr-a6xx: added rsync daemon. 2014-04-28 23:09:58 +01:00
Ricardo Martins
108ce638ed rsync: added daemon scripts and configuration. 2014-04-28 23:09:43 +01:00
Jose Braga
d0381c9b62 lctr-a6xx: removed dtn. 2014-04-15 14:22:34 +01:00
Ricardo Martins
f90424a424 db: updated download address. 2014-03-31 12:38:32 +01:00
Ricardo Martins
9854a87f75 Starting version 1.9.7. 2014-02-08 16:14:12 +00:00
Ricardo Martins
53bd90bb42 GLUED: preparing v1.9.6. 2014-02-07 14:57:43 +00:00
Ricardo Martins
e53a6fc1b4 mkconfig: backported cfg_eth_ext_soft_mac. 2014-02-07 14:50:54 +00:00
Ricardo Martins
5171aee6a3 filesystem: backported dune upgrade fix. 2014-02-07 11:16:22 +00:00
Ricardo Martins
2950ac0ccc Marking version 1.9.5. 2014-02-06 11:13:46 +00:00
Jose Braga
90b0e4d5cc filesystem: added mux of pin that connects LEDs and camera. 2014-02-05 16:29:26 +00:00
Jose Braga
3575ea7021 lauv-lsts-1 and lauv-xplore-1 are two different vehicles. 2014-02-04 15:12:00 +00:00
Jose Braga
6fe4727a85 Renamed lauv-lsts-1 to lauv-xplore-1. 2014-02-04 14:26:56 +00:00
Jose Braga
c2c0689b70 Marking version 1.9.4. 2014-01-28 10:49:04 +00:00
Jose Braga
b0112ec61c escc: script to configure hg1700 plus psimar. 2014-01-28 10:39:11 +00:00
Jose Braga
e6e9a01c1d Marking version 1.9.3. 2014-01-27 18:00:38 +00:00
Jose Braga
23e5f9b34c Renamed sc-1 aux. 2014-01-27 17:57:08 +00:00
Jose Braga
5abb3e220a Marking version 1.9.1. 2014-01-27 17:48:37 +00:00
Jose Braga
9686a1cefa Renamed lauv-seacon-4. 2014-01-27 17:47:38 +00:00
Ricardo Martins
56c065b51b Marking version 1.9.0. 2014-01-06 18:43:50 +00:00
Ricardo Martins
132fcaa531 Added builds to gitignore. 2014-01-06 18:40:14 +00:00
Ricardo Martins
e4b430b23c apache-ant: upgraded to version 1.9.3. 2014-01-06 17:07:43 +00:00
Ricardo Martins
a0efadc2d5 libpng: updated to 1.6.8. 2014-01-06 17:07:23 +00:00
Ricardo Martins
1650a8becd lctr-b2xx: renamed lauv-seacon-4-camera to lauv-seacon-4-aux. 2014-01-06 16:56:41 +00:00
Ricardo Martins
e6ed397a9f lctr-b2xx: added lauv-seacon-4-camera. 2014-01-06 16:13:30 +00:00
Ricardo Martins
77ef845247 gettext: upgraded to 0.18.3.1. 2014-01-06 12:02:13 +00:00
Ricardo Martins
6d29df1ded mkpackage: added support for downloading git repositories. 2014-01-06 10:03:10 +00:00
Ricardo Martins
6990d3f0f8 filesystem: script 'dune' now saves user parameters on upgrade. This commit closes #2603 2013-12-02 11:41:20 +00:00
Jose Braga
660a2a20f0 lauv-lsts-1: added config. 2013-11-25 11:27:35 +00:00
Ricardo Martins
e257522a21 rsync: upgraded to 3.1.0. 2013-11-20 18:17:18 +00:00
Ricardo Martins
b95a2f9f9b mkpackage: fixed typo. 2013-11-20 16:36:33 +00:00
Jose Braga
4255957dca LAUV Noptilus 3: missing zeros in mac address. 2013-10-16 08:47:33 +01:00
Jose Braga
0912c074c8 LAUV Noptilus 3: defined ARP table for Imagenex sidescan. 2013-10-16 08:39:47 +01:00
Ricardo Martins
59a8643fb1 lctr-a9xx: removed DTN from list of packages. 2013-10-09 01:33:17 +01:00
Jose Pinto
07caf7eec9 Delete default.bash~ 2013-09-14 23:51:40 +01:00
Jose Pinto
0e2f041f30 Update default.bash 2013-09-14 23:51:24 +01:00
Jose Pinto
eb7b97af99 Added node.js package. 2013-09-14 23:49:40 +01:00
Ricardo Martins
e50b1c84d3 dei80211mr: removed package for now. 2013-09-12 18:12:52 +01:00
Ricardo Martins
70ce9a9f63 ns-miracle: removed package for now. 2013-09-12 18:12:32 +01:00
Joao Fortuna
23eda780fc Added configuration file for X8-03. 2013-09-10 19:01:54 +01:00
João Fortuna
fa2366ad0b README.md: Escaped angle bracket symbol for correct display on GitHub. 2013-09-10 11:07:04 +01:00
Jose Pinto
adc9ee5076 Added configuration for TREX execution on kontron (lauv-xtreme-2). 2013-09-10 09:59:37 +01:00
Ricardo Martins
7d2a65b207 lctr-a6xx: added second octo-UART. 2013-09-05 01:43:39 +01:00
Ricardo Martins
b61cf9c209 lctr-a6xx: probe additional octo-UART board. 2013-09-05 00:09:04 +01:00
Ricardo Martins
bdf0eabb3f lctr-a6xx: increased number of UARTs. 2013-09-05 00:08:42 +01:00
Ricardo Martins
0be67b7a8a flashrom: added dependencies. 2013-09-04 16:30:15 +01:00
Ricardo Martins
ca92d8c2cb lctr-a6xx: added flashrom to list of packages. 2013-08-29 14:21:10 +01:00
Ricardo Martins
8c1168dd62 Merge branch 'glued-1.8.x'
Conflicts:
	mkconfig.bash
	systems/lctr-a6xx/lauv-dolphin-1.cfg
2013-08-19 21:11:12 +01:00
Ricardo Martins
017b61c00a Bumped patch level to 1.8.4. 2013-08-19 21:06:00 +01:00
Ricardo Martins
ef064bd167 lauv-dolphin-1: removed sidescan ARP table and changed DUNE language to 'C'. 2013-08-19 21:05:15 +01:00
Ricardo Martins
2ed647f110 Updated licence. 2013-08-19 14:31:11 +01:00
Ricardo Martins
dc023bdc37 filesystem: increased mount retries to 120. 2013-08-12 13:31:30 +01:00
Ricardo Martins
2de0e986f9 lauv-dolphin-1: changed DUNE language to ru_RU. 2013-08-03 17:42:21 +01:00
Ricardo Martins
d68ebd33e6 Starting v1.9.x development. 2013-08-03 16:35:58 +01:00
91 changed files with 888 additions and 774 deletions

9
.gitignore vendored
View File

@@ -1 +1,8 @@
downloads /downloads
/lctr-a4xx
/lctr-a6xx
/lctr-a8xx
/lctr-a9xx
/lctr-b1xx
/lctr-b2xx
/qemu-i686

View File

@@ -18,10 +18,10 @@ terminal:
./mkconfig.bash list ./mkconfig.bash list
Once you have identified the name of the system you want to build, Once you have identified the name of the system you want to build,
issue the following command, replacing <system_name> with the name of issue the following command, replacing \<system_name> with the name of
that system: that system:
./mkconfig.bash <system_name> ./mkconfig.bash \<system_name>
Building Building
======== ========
@@ -31,7 +31,7 @@ necessary packages.
To start the compilation process, issue the following command: To start the compilation process, issue the following command:
./mksystem.bash <config_file> ./mksystem.bash \<config_file>
Archives Archives
======== ========
@@ -46,7 +46,7 @@ To create a package containing all the necessary tools to
cross-compile C/C++ programs for you target system, issue the cross-compile C/C++ programs for you target system, issue the
following command: following command:
./pktoolchain.bash <config_file> ./pktoolchain.bash \<config_file>
Root Filesystem Archive Root Filesystem Archive
----------------------- -----------------------
@@ -56,7 +56,7 @@ GLUED system. It allows you to upgrade existing GLUED systems and
initialize storage devices. To create a root filesystem archive, issue initialize storage devices. To create a root filesystem archive, issue
the following command: the following command:
./pkrootfs.bash <config_file> ./pkrootfs.bash \<config_file>
Initializing Storage Devices Initializing Storage Devices
============================ ============================
@@ -72,7 +72,7 @@ To perform all of the previous steps, you must first identify the
target block device file and then issue the following command (as target block device file and then issue the following command (as
root): root):
./mkdisk.bash <config_file> <block_device> ./mkdisk.bash \<config_file> \<block_device>
Example Example
======= =======

View File

@@ -1,3 +1,24 @@
###########################################################################
# GLUED: GNU/Linux Uniform Environment Distribution #
# Copyright (C) 2007-2013 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. #
###########################################################################
nfo1() nfo1()
{ {
echo -e "[$(date +"%Y-%m-%d %H:%M:%S")] \033[0m\033[1;34m* $*\033[0m" echo -e "[$(date +"%Y-%m-%d %H:%M:%S")] \033[0m\033[1;34m* $*\033[0m"

View File

@@ -1,16 +1,27 @@
#! /bin/bash #! /bin/bash
############################################################################# ###########################################################################
# Copyright (C) 2007-2012 Laboratório de Sistemas e Tecnologia Subaquática # # GLUED: GNU/Linux Uniform Environment Distribution #
# Departamento de Engenharia Electrotécnica e de Computadores # # Copyright (C) 2007-2013 Universidade do Porto - Faculdade de Engenharia #
# Rua Dr. Roberto Frias, 4200-465 Porto, Portugal # # Laboratório de Sistemas e Tecnologia Subaquática (LSTS) #
############################################################################# ###########################################################################
# Author: Ricardo Martins # # 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 #
# $Id:: mkconfig.bash 1629 2013-06-30 11:39:30Z rasm $:# # 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. #
###########################################################################
# Config: GLUED version. # Config: GLUED version.
cfg_glued_version='1.8.3' cfg_glued_version='1.9.14'
# Config: GLUED vendor. # Config: GLUED vendor.
cfg_glued_vendor='lsts' cfg_glued_vendor='lsts'
@@ -77,14 +88,15 @@ if ! [ -f "architectures/$cfg_architecture.cfg" ]; then
fi fi
source "architectures/$cfg_architecture.cfg" source "architectures/$cfg_architecture.cfg"
# Creating the mac address if not set in configuration file we create one derivated from the IP address: # Create a MAC address based on the IP address if cfg_eth_ext_soft_mac
if [ -n $cfg_eth_ext_ip ]; then # is set.
ips=(`echo $cfg_eth_ext_ip | sed -e 's/\./\n/g'`) if [ -n "$cfg_eth_ext_ip" ] && [ -n "$cfg_eth_ext_soft_mac" ]; then
for i in "${ips[@]}" ips=(`echo $cfg_eth_ext_ip | sed -e 's/\./\n/g'`)
do for i in "${ips[@]}"
hip=("${hip[@]}" `printf '%x' $i`) do
done hip=("${hip[@]}" `printf '%x' $i`)
cfg_eth_ext_mac="80:c1:${hip[0]}:${hip[1]}:${hip[2]}:${hip[3]}" done
cfg_eth_ext_mac="80:c1:${hip[0]}:${hip[1]}:${hip[2]}:${hip[3]}"
fi fi
# Config: system name. # Config: system name.

View File

@@ -1,13 +1,24 @@
#! /bin/bash #! /bin/bash
############################################################################# ###########################################################################
# Copyright (C) 2007-2012 Laboratório de Sistemas e Tecnologia Subaquática # # GLUED: GNU/Linux Uniform Environment Distribution #
# Departamento de Engenharia Electrotécnica e de Computadores # # Copyright (C) 2007-2013 Universidade do Porto - Faculdade de Engenharia #
# Rua Dr. Roberto Frias, 4200-465 Porto, Portugal # # Laboratório de Sistemas e Tecnologia Subaquática (LSTS) #
############################################################################# ###########################################################################
# Author: Ricardo Martins # # 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 #
# $Id:: $:# # 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. #
###########################################################################
cmd_parted() cmd_parted()
{ {

View File

@@ -1,13 +1,24 @@
#! /bin/bash #! /bin/bash
############################################################################# ###########################################################################
# Copyright (C) 2007-2012 Laboratório de Sistemas e Tecnologia Subaquática # # GLUED: GNU/Linux Uniform Environment Distribution #
# Departamento de Engenharia Electrotécnica e de Computadores # # Copyright (C) 2007-2013 Universidade do Porto - Faculdade de Engenharia #
# Rua Dr. Roberto Frias, 4200-465 Porto, Portugal # # Laboratório de Sistemas e Tecnologia Subaquática (LSTS) #
############################################################################# ###########################################################################
# Author: Ricardo Martins # # 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 #
# $Id:: mkpackage.bash 1408 2013-02-06 14:10:34Z nurc $:# # 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. #
###########################################################################
source "functions.bash" source "functions.bash"
@@ -80,6 +91,21 @@ download()
let n++ let n++
done done
n=0; while [ -n "${git[$n]}" ]; do
u="$(echo ${git[$n]} | cut -f1 -d'#')"
b="$(echo ${git[$n]} | cut -f2 -d'#')"
dir=$(basename $u)
des="${cfg_dir_builds}/$PKG/$dir-git"
if [[ "$u" == git* ]]; then
git clone --verbose --branch "$b" "$u" "$des"
else
git clone --verbose "$u" "$des"
fi
let n++
done
return 0 return 0
} }
@@ -319,7 +345,7 @@ n=0; while [ -n "${requires[$n]}" ]; do
"$0" "$1" "$req" "$0" "$1" "$req"
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
err "failed to build dependecy for package $PKG / $PKG_VAR" err "failed to build dependency for package $PKG / $PKG_VAR"
exit 1 exit 1
fi fi
done done

View File

@@ -1,13 +1,24 @@
#! /bin/bash #! /bin/bash
############################################################################# ###########################################################################
# Copyright (C) 2007-2012 Laboratório de Sistemas e Tecnologia Subaquática # # GLUED: GNU/Linux Uniform Environment Distribution #
# Departamento de Engenharia Electrotécnica e de Computadores # # Copyright (C) 2007-2013 Universidade do Porto - Faculdade de Engenharia #
# Rua Dr. Roberto Frias, 4200-465 Porto, Portugal # # Laboratório de Sistemas e Tecnologia Subaquática (LSTS) #
############################################################################# ###########################################################################
# Author: Ricardo Martins # # 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 #
# $Id:: mksystem.bash 1152 2012-09-14 02:06:10Z rasm $:# # 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. #
###########################################################################
# Check shell type. # Check shell type.
if [ -z "$BASH_VERSION" ]; then if [ -z "$BASH_VERSION" ]; then

View File

@@ -1,16 +1,16 @@
version=\ version=\
( (
'1.9.2' '1.9.3'
) )
url=\ url=\
( (
"http://www.eu.apache.org/dist/ant/binaries/apache-ant-$version-bin.tar.bz2" "http://www.lsts.pt/glued/apache-ant-$version-bin.tar.bz2"
) )
md5=\ md5=\
( (
'20c6dc8e57d5dc8af595ec4faefd515c' '6e6d888140858f3926c34081c4bd2227'
) )
maintainer=\ maintainer=\

View File

@@ -5,7 +5,7 @@ version=\
url=\ url=\
( (
"ftp://mirror.ovh.net/gentoo-distfiles/distfiles/db-$version.tar.gz" "http://www.lsts.pt/glued/db-$version.tar.gz"
) )
md5=\ md5=\

View File

@@ -1,104 +0,0 @@
version=\
(
'1.1.4'
)
ns_version=\
(
'2.34'
)
url=\
(
"http://www.lsts.pt/glued/dei80211mr-$version.tar.gz"
)
md5=\
(
'8ad1adcd02fc41933d6528c093e1c3d9'
)
requires=\
(
'ns/default'
)
post_unpack()
{
patches=$(ls "$cfg_package_spec_dir/patches/"*.patch)
if [ -n "$patches" ]; then
cat $patches | patch -p0
fi
}
configure()
{
prefix="/ns2_lib"
cd ../dei80211mr-$version/
make distclean
rm -fr autom4te.cache/
rm config.*
rm missing
rm Makefile.in
rm install-sh
rm depcomp
rm configure
rm ltmain.sh
rm m4/libtool*
rm m4/Makefile
rm m4/Makefile.in
rm aclocal.m4
rm m4/lt*
find . -name "*.o" -exec rm {} \;
cd -
/usr/bin/aclocal -I m4 --force && /usr/bin/libtoolize --force && /usr/bin/automake --foreign --add-missing && /usr/bin/autoconf
sed "s#@TCL2CPP@#qemu-arm -L ${cfg_dir_rootfs} ${cfg_dir_rootfs}/lib/ld-linux.so.3 ${cfg_dir_toolchain_sysroot}/usr/bin/tcl2c++#g" "./m4/Makefile.in" -i
sed "s#@TCL2CPP@#qemu-arm -L ${cfg_dir_rootfs} ${cfg_dir_rootfs}/lib/ld-linux.so.3 ${cfg_dir_toolchain_sysroot}/usr/bin/tcl2c++#g" "./Makefile.in" -i
sed "s#@TCL2CPP@#qemu-arm -L ${cfg_dir_rootfs} ${cfg_dir_rootfs}/lib/ld-linux.so.3 ${cfg_dir_toolchain_sysroot}/usr/bin/tcl2c++#g" "./src/Makefile.in" -i
"../dei80211mr-$version/configure" \
--target="$cfg_target_canonical" \
--host="$cfg_target_canonical" \
--build="$cfg_host_canonical" \
--prefix="$prefix" \
--disable-static \
--enable-shared \
--with-ns-allinone=${cfg_dir_builds}/ns/ \
--x-includes=no --x-libraries=no
}
build()
{
$cmd_make -j1
}
host_install()
{
$cmd_mkdir \
"$cfg_dir_toolchain_sysroot/ns2/ns2_lib/lib" \
"$cfg_dir_toolchain_sysroot/ns2/ns2_lib/share" &&
$cmd_make \
DESTDIR="$cfg_dir_toolchain_sysroot/ns2" \
install
}
target_install()
{
$cmd_mkdir \
"${cfg_dir_rootfs}/usr/ns2/lib/"
for f in "$cfg_dir_toolchain_sysroot/ns2/ns2_lib/lib/"lib*.so*; do
$cmd_target_strip "$f" -o ${cfg_dir_rootfs}/usr/ns2/lib/"$(basename "$f")"
done
}

View File

@@ -1,19 +0,0 @@
--- m4/nsallinone.m4 2012-09-21 14:09:26.000000000 +0200
+++ m4/nsallinone.m4 2012-09-21 17:08:21.807075643 +0200
@@ -49,12 +49,10 @@
NS_ALLINONE_PATH=$withval
NS_PATH=$NS_ALLINONE_PATH/`cd $NS_ALLINONE_PATH; ls -d ns-* | head -n 1`
- TCL_PATH=$NS_ALLINONE_PATH/`cd $NS_ALLINONE_PATH; ls -d * | grep -e 'tcl[0-9].*' | head -n 1`
- TCLCL_PATH=$NS_ALLINONE_PATH/`cd $NS_ALLINONE_PATH; ls -d tclcl-* | head -n 1`
- OTCL_PATH=$NS_ALLINONE_PATH/`cd $NS_ALLINONE_PATH; ls -d otcl-* | head -n 1`
-
- NS_CPPFLAGS="-I$NS_ALLINONE_PATH/include -I$NS_PATH -I$TCLCL_PATH -I$OTCL_PATH"
-
+ TCL_PATH="${cfg_dir_builds}/tcl/"`cd "${cfg_dir_builds}/tcl/"; ls -d * | grep -e 'tcl[0-9].*' | head -n 1`
+ TCLCL_PATH="${cfg_dir_builds}/tclcl/"`cd "${cfg_dir_builds}/tclcl"; ls -d tclcl-* | head -n 1`
+ OTCL_PATH="${cfg_dir_builds}/otcl/"`cd "${cfg_dir_builds}/otcl/"; ls -d otcl-* | head -n 1`
+ NS_CPPFLAGS="${cfg_dir_toolchain_sysroot}/usr/include -I$NS_PATH -I$TCLCL_PATH -I$OTCL_PATH"
NS_ALLINONE_DISTCHECK_CONFIGURE_FLAGS="--with-ns-allinone=$withval"
AC_SUBST(NS_ALLINONE_DISTCHECK_CONFIGURE_FLAGS)

View File

@@ -26,5 +26,6 @@ build()
target_install() target_install()
{ {
$cmd_target_strip src/dnsmasq -o "$cfg_dir_rootfs/usr/sbin/dnsmasq" $cmd_target_strip src/dnsmasq -o "$cfg_dir_rootfs/usr/sbin/dnsmasq" &&
tar -C "$cfg_package_spec_dir/fs" -c -f - . | tar -C "$cfg_dir_rootfs" -x -v -f -
} }

View File

@@ -0,0 +1,10 @@
start()
{
mkdir -p /var/lib/misc
dnsmasq
}
stop()
{
killall dnsmasq
}

View File

@@ -1,80 +0,0 @@
version=\
(
'2.9.0'
)
url=\
(
"http://downloads.sourceforge.net/dtn/dtn-$version.tgz"
)
md5=\
(
'adfc25b561c1eeda30d9b68a6b088bd8'
)
maintainer=\
(
'Ricardo Martins <rasm@fe.up.pt>'
)
requires=\
(
'db/default'
'tcl/default'
'xerces-c/default'
'oasys/default'
)
configure()
{
"../dtn-$version/configure" \
--prefix="/usr" \
--sysconfdir="/etc/dtn" \
--target="$cfg_target_canonical" \
--host="$cfg_target_canonical" \
--build="$cfg_host_canonical" \
--with-oasys="$cfg_dir_toolchain_sysroot/usr" \
--enable-ecl \
--without-python \
--disable-python
}
build()
{
$cmd_make -j1 -C servlib &&
$cmd_make -j1 -C applib libdtnapi.a &&
$cmd_make -j1 -C applib libdtnapi++.a &&
$cmd_make -j1 -C applib libdtnapisrv.a &&
$cmd_make -j1 -C daemon &&
$cmd_make -j1 -C apps
}
host_install()
{
cp -a servlib/libdtnserv.a "$cfg_dir_toolchain_sysroot/usr/lib" &&
cp -a applib/libdtnapi++.a "$cfg_dir_toolchain_sysroot/usr/lib" &&
cp -a applib/libdtnapi++-$version.a "$cfg_dir_toolchain_sysroot/usr/lib" &&
cp -a applib/libdtnapi-$version.a "$cfg_dir_toolchain_sysroot/usr/lib" &&
cp -a applib/libdtnapi.a "$cfg_dir_toolchain_sysroot/usr/lib" &&
cp -a applib/libdtnapisrv.a "$cfg_dir_toolchain_sysroot/usr/lib" &&
mkdir -p "$cfg_dir_toolchain_sysroot/usr/include/dtn" &&
cp -a applib/dtn_ipc.h "$cfg_dir_toolchain_sysroot/usr/include/dtn" &&
cp -a applib/dtn_errno.h "$cfg_dir_toolchain_sysroot/usr/include/dtn" &&
cp -a applib/sdnv-c.h "$cfg_dir_toolchain_sysroot/usr/include/dtn" &&
cp -a applib/dtn_api.h "$cfg_dir_toolchain_sysroot/usr/include/dtn" &&
cp -a applib/dtn_types.h "$cfg_dir_toolchain_sysroot/usr/include/dtn"
}
target_install()
{
$cmd_target_strip apps/dtnsend/dtnsend -o "$cfg_dir_rootfs/usr/bin/dtnsend" &&
$cmd_target_strip apps/dtnrecv/dtnrecv -o "$cfg_dir_rootfs/usr/bin/dtnrecv" &&
$cmd_target_strip apps/dtncp/dtncp -o "$cfg_dir_rootfs/usr/bin/dtncp" &&
$cmd_target_strip apps/dtnping/dtnping -o "$cfg_dir_rootfs/usr/bin/dtnping" &&
$cmd_target_strip daemon/dtnd -o "$cfg_dir_rootfs/usr/bin/dtnd" &&
$cmd_mkdir "$cfg_dir_rootfs/etc/dtn" "$cfg_dir_rootfs/usr/share/dtn" &&
cp servlib/conv_layers/clevent.xsd "$cfg_dir_rootfs/usr/share/dtn" &&
tar -C "$cfg_package_spec_dir/fs" --exclude .svn -c -f - . | tar -C "$cfg_dir_rootfs" -x -v -f -
}

View File

@@ -1,29 +0,0 @@
# Configuration parameters
# cfg_dtnd_config: DTN Daemon configuration file.
# cfg_dtnd_name: DTN node name.
start()
{
export DTN_NODE="$cfg_dtnd_name"
db="/opt/lsts/dtn/var/$DTN_NODE/db"
if [ -f "$cfg_dtnd_config" ]; then
mkdir -p /opt/lsts/dtn
if ! [ -d "$db" ]; then
mkdir -p "$db"
/usr/bin/dtnd \
-c "$cfg_dtnd_config" \
--init-db
fi
/usr/bin/dtnd -d \
-c "$cfg_dtnd_config" \
-o /opt/lsts/dtn/log.txt
fi
}
stop()
{
killall dtnd > /dev/null 2>&1
}

View File

@@ -1,6 +1,6 @@
version=\ version=\
( (
'1.41.9' '1.42.13'
) )
url=\ url=\
@@ -10,7 +10,7 @@ url=\
md5=\ md5=\
( (
'52f60a9e19a02f142f5546f1b5681927' 'bc759fc62666786f5436e2075beb3265'
) )
configure() configure()

View File

@@ -1,6 +1,6 @@
version=\ version=\
( (
'1.0.3' '1.0.6'
) )
url=\ url=\
@@ -10,7 +10,7 @@ url=\
md5=\ md5=\
( (
'd8729636cc2d7f46f62141d392898bfa' '07783e66e27601ab0a8250c328b3d6bf'
) )
if [ -d "$cfg_dir_builds/linux/linux-"* ]; then if [ -d "$cfg_dir_builds/linux/linux-"* ]; then
@@ -25,7 +25,7 @@ build()
M=`pwd` \ M=`pwd` \
-C "$kernel" && -C "$kernel" &&
for util in setescc esccclock esccsettings; do for util in setescc esccclock esccsettings esccfs6131; do
make CC="$cmd_target_cc" -C "utils/$util" make CC="$cmd_target_cc" -C "utils/$util"
done done
} }
@@ -40,7 +40,7 @@ target_install()
-C "$kernel" \ -C "$kernel" \
modules_install && modules_install &&
for util in setescc esccclock esccsettings; do for util in setescc esccclock esccsettings esccfs6131; do
$cmd_target_strip "utils/$util/$util" -o "$cfg_dir_rootfs/usr/bin/$util" $cmd_target_strip "utils/$util/$util" -o "$cfg_dir_rootfs/usr/bin/$util"
done && done &&

View File

@@ -0,0 +1,15 @@
# Channels:
# * 0: Honeywell HG1700
# * 1: LSTS PSIMAR
# Create channels.
/usr/bin/setescc 0 0x200 5 0 0 0
/usr/bin/setescc 1 0x200 5 0 0 1
# Set clocks (Hz).
"$cmd_escc_set_clock" 0 1000000
"$cmd_escc_set_clock" 1 25804800
# Set registers.
/usr/bin/esccsettings 0 /etc/escc/hg1700.cfg
/usr/bin/esccsettings 1 /etc/escc/psimar.cfg

View File

@@ -1,3 +1,11 @@
# Channels:
# * 0: Honeywell HG1700
# Create channels.
/usr/bin/setescc 0 0x200 5 0 0 0 /usr/bin/setescc 0 0x200 5 0 0 0
/usr/bin/esccclock 0 0x5d1460 23
# Set clocks (Hz).
"$cmd_escc_set_clock" 0 1000000
# Set registers.
/usr/bin/esccsettings 0 /etc/escc/hg1700.cfg /usr/bin/esccsettings 0 /etc/escc/hg1700.cfg

View File

@@ -1,8 +1,14 @@
# IMU # Channels:
/usr/bin/setescc 0 0x200 5 0 0 0 # * 0: iMAR iFOG-IMU-1-A
/usr/bin/esccsettings 0 /etc/escc/ifog-imu-1-a.cfg # * 1: LSTS PSIMAR
# PSIMAR # Create channels.
/usr/bin/setescc 0 0x200 5 0 0 0
/usr/bin/setescc 1 0x200 5 0 0 1 /usr/bin/setescc 1 0x200 5 0 0 1
# Set clock.
"$cmd_escc_set_clock" 1 25804800
# Set registers.
/usr/bin/esccsettings 0 /etc/escc/ifog-imu-1-a.cfg
/usr/bin/esccsettings 1 /etc/escc/psimar.cfg /usr/bin/esccsettings 1 /etc/escc/psimar.cfg
/usr/bin/esccclock 1 0xc8920 22

View File

@@ -5,6 +5,14 @@ start()
mknod /dev/escc0 c 261 0 && mknod /dev/escc0 c 261 0 &&
rm -f /dev/escc1 && rm -f /dev/escc1 &&
mknod /dev/escc1 c 261 1 && mknod /dev/escc1 c 261 1 &&
# Clock command.
if [ -z "$cfg_escc_et" ]; then
cmd_escc_set_clock='/usr/bin/esccclock'
else
cmd_escc_set_clock='/usr/bin/esccfs6131'
fi &&
if [ -f "$cfg_escc_script" ]; then if [ -f "$cfg_escc_script" ]; then
source "$cfg_escc_script" source "$cfg_escc_script"
fi fi

View File

@@ -6,5 +6,8 @@ start()
echo 0 > /sys/kernel/debug/omap_mux/uart1_txd && echo 0 > /sys/kernel/debug/omap_mux/uart1_txd &&
echo 20 > /sys/kernel/debug/omap_mux/uart1_rxd && echo 20 > /sys/kernel/debug/omap_mux/uart1_rxd &&
# Camera/Strobe
echo 0x07 > /sys/kernel/debug/omap_mux/lcd_data6 &&
umount /sys/kernel/debug umount /sys/kernel/debug
} }

View File

@@ -14,6 +14,7 @@ maybe_upgrade()
rm -rf $dune_base/.dune-upgrade && rm -rf $dune_base/.dune-upgrade &&
mkdir $dune_base/.dune-upgrade && mkdir $dune_base/.dune-upgrade &&
tar -x -C $dune_base/.dune-upgrade -f $dune_base/dune-*.tar.bz2 && tar -x -C $dune_base/.dune-upgrade -f $dune_base/dune-*.tar.bz2 &&
cp "$dune_base/etc/"*-saved.ini "$dune_base/.dune-upgrade/"dune-*/etc 2> /dev/null
rm $dune_base/dune-*.tar.bz2 && rm $dune_base/dune-*.tar.bz2 &&
for dir in $dune_base/.dune-upgrade/dune-*/*; do for dir in $dune_base/.dune-upgrade/dune-*/*; do
d="$(basename "$dir")" d="$(basename "$dir")"

View File

@@ -1,13 +0,0 @@
start()
{
/opt/lsts/dune/bin/dune-gsmux \
/dev/ttyO1 \
/opt/lsts/dune/log \
< /dev/null \
>> /opt/lsts/dune/log/gsmux.log 2>&1 &
}
stop()
{
killall dune-gsmux
}

View File

@@ -1,192 +0,0 @@
#! /bin/sh
#############################################################################
# Copyright (C) 2012 Laboratório de Sistemas e Tecnologia Subaquática #
# Departamento de Engenharia Electrotécnica e de Computadores #
# Rua Dr. Roberto Frias, 4200-465 Porto, Portugal #
#############################################################################
# Author: Ricardo Martins #
#############################################################################
GSM_USER='vodafone'
GSM_PASS='vodafone'
GSM_APN='internet.vodafone.pt'
GSM_MODE='AT\^SYSCFG=2,2,3fffffff,0,1'
GSM_PIN='AT'
FWL_EXT_ITF='ppp0'
FWL_INT_ITF='eth0'
CHAT_SCRIPT=$(cat <<EOF
ABORT 'BUSY' \
ABORT 'NO CARRIER' \
ABORT 'VOICE' \
ABORT 'NO DIALTONE' \
ABORT 'NO DIAL TONE' \
ABORT 'NO ANSWER' \
ABORT 'DELAYED' \
REPORT CONNECT \
TIMEOUT 6 \
'' 'ATQ0' \
'OK-AT-OK' 'ATZ' \
TIMEOUT 3 \
'OK' '$GSM_PIN' \
'OK-AT-OK' 'ATI' \
'OK' 'ATZ' \
'OK' 'ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0' \
'OK' '$GSM_MODE' \
'OK-AT-OK' 'AT+CGDCONT=1,\"IP\",\"$GSM_APN\"' \
'OK' 'ATDT*99***1#' \
TIMEOUT 30 \
CONNECT ''
EOF
)
modem_probe()
{
nr="$(cat /proc/tty/driver/usbserial | grep GSM | head -n 1 | cut -f1 -d:)"
if [ -z "$nr" ]; then
echo ""
else
echo "/dev/ttyUSB$nr"
fi
}
ppp_start()
{
modem="$(modem_probe)"
if [ -z "$modem" ]; then
echo -e "\nERROR: failed to find GSM modem.\n"
exit 1
fi
auth=''
if [ -n "$GSM_USER" ] && [ -n "$GSM_PASS" ]; then
auth="user \"$GSM_USER\" password \"$GSM_PASS\""
fi
echo -e "\n* Removing default route"
/sbin/route del default dev eth0 > /dev/null 2>&1
echo -e "\n* Starting PPP"
/usr/sbin/pppd \
"$modem" \
921600 \
$auth \
lock \
crtscts \
modem \
passive \
novj \
defaultroute \
noipdefault \
usepeerdns \
noauth \
hide-password \
persist \
holdoff 10 \
maxfail 2 \
updetach \
connect "/usr/sbin/chat -E -v -t15 $CHAT_SCRIPT" > /var/run/ppp.log 2>&1
if [ $? -ne 0 ]; then
echo -e "\nERROR: PPP failed to establish a connection.\n"
exit 1
fi
ip=$(ifconfig ppp0 | grep inet | cut -f2 -d: | cut -f1 -d' ')
echo " - External IP is $ip"
}
ppp_stop()
{
pid="$(cat /var/run/ppp0.pid 2> /dev/null)"
echo -e "\n* Stopping PPP"
if [ -z "$pid" ]; then
echo " - Daemon is not running"
return 0
fi
for n in 1 2 3 4 5; do
if ! [ -d "/proc/$pid" ]; then
echo " - Daemon stopped"
return 0
fi
echo " - Sending SIGTERM to '$pid' (try $n)"
kill "$pid" > /dev/null 2>&1
sleep 2
done
kill -9 "$pid" > /dev/null 2>&1
echo " - Daemon terminated"
return 0
}
nat_start()
{
echo -e "\n* Enabling NAT"
echo " - Enabling IP forwarding"
echo '1' > /proc/sys/net/ipv4/ip_forward
echo '1' > /proc/sys/net/ipv4/ip_dynaddr
echo " - Flushing rules"
iptables -P INPUT ACCEPT
iptables -F INPUT
iptables -P OUTPUT ACCEPT
iptables -F OUTPUT
iptables -P FORWARD DROP
iptables -F FORWARD
iptables -t nat -F
echo " - Installing rules"
iptables -A FORWARD -i "$FWL_EXT_ITF" -o "$FWL_INT_ITF" -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i "$FWL_EXT_ITF" -o "$FWL_EXT_ITF" -j ACCEPT
iptables -A FORWARD -i "$FWL_EXT_ITF" -o "$FWL_INT_ITF" -j ACCEPT
iptables -A FORWARD -i "$FWL_INT_ITF" -o "$FWL_EXT_ITF" -j ACCEPT
iptables -A FORWARD -j LOG
iptables -t nat -A POSTROUTING -o "$FWL_EXT_ITF" -j MASQUERADE
}
nat_stop()
{
echo -e "\n* Disabling NAT"
echo " - Disabling IP forwarding"
echo '0' > /proc/sys/net/ipv4/ip_forward
echo '0' > /proc/sys/net/ipv4/ip_dynaddr
echo " - Flushing NAT rules"
iptables -P INPUT ACCEPT
iptables -F INPUT
iptables -P OUTPUT ACCEPT
iptables -F OUTPUT
iptables -P FORWARD DROP
iptables -F FORWARD
iptables -t nat -F
}
start()
{
ppp_start && nat_start
if [ $? -eq 0 ]; then
echo -e "\n* Connection Established\n"
else
echo -e "\nERROR: failed to establish a connection\n"
fi
}
stop()
{
nat_stop && ppp_stop
if [ $? -eq 0 ]; then
echo -e "\n* Service stopped\n"
else
echo -e "\nERROR: failed to stop service.\n"
fi
}

View File

@@ -6,8 +6,6 @@
############################################################################# #############################################################################
# Author: Ricardo Martins # # Author: Ricardo Martins #
############################################################################# #############################################################################
# $Id:: upgrade 1244 2012-10-08 07:21:07Z rasm $:#
#############################################################################
base='/opt/lsts/glued' base='/opt/lsts/glued'
hostname="$(hostname)" hostname="$(hostname)"
@@ -111,6 +109,68 @@ kernel_upgrade()
fi fi
} }
uboot_part_upgrade()
{
label="$1"
dev="$2"
echo -en "* $label: probing bootloader partition... "
if ! [ -b "$dev" ]; then
echo 'not present'
return 0
fi
echo 'present'
echo -en "* $label: mounting bootloader partition... "
mount -t vfat "$dev" /mnt > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo "failed"
return 0
fi
echo 'done'
for f in MLO u-boot.img; do
echo -en "* $label: Replacing $f... "
cp "$base/.glued-new/boot/$f" /mnt
echo 'done'
done
echo -en "* $label: unmounting bootloader partition... "
umount /mnt > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo 'failed'
return 1
fi
sync && sync && sync && sync
echo 'done'
return 0
}
uboot_part_upgrade_check()
{
# Check if board is a BeagleBone black.
dmesg | grep -i 'machine model' | grep -i beaglebone > /dev/null 2>&1
if [ $? -eq 0 ]; then
uboot_part_upgrade 'BeagleBone Black' '/dev/mmcblk1p1'
return 0
fi
# Check if board is a IGEPv2.
dmesg | grep -i 'machine model' | grep -i igepv2 > /dev/null 2>&1
if [ $? -eq 0 ]; then
uboot_part_upgrade 'IGEPv2' '/dev/mmcblk0p1'
return 0
fi
dmesg | grep Machine | grep 'IGEP v2' > /dev/null 2>&1
if [ $? -eq 0 ]; then
uboot_part_upgrade 'IGEPv2' '/dev/mmcblk0p1'
return 0
fi
return 0
}
old_move() old_move()
{ {
echo "* Mounting rootfs read-write..." echo "* Mounting rootfs read-write..."
@@ -158,6 +218,7 @@ start()
version || return 1 version || return 1
kernel_dst || return 1 kernel_dst || return 1
new_unpack || return 1 new_unpack || return 1
uboot_part_upgrade_check || return 1
kernel_upgrade || return 1 kernel_upgrade || return 1
old_move || return 1 old_move || return 1
} }

View File

@@ -11,7 +11,7 @@ maintainer=\
target_install() target_install()
{ {
$cmd_mkdir \ $cmd_mkdir \
"$cfg_dir_rootfs"/{dev,boot,proc,sys,etc,bin,sbin,opt,var,root} \ "$cfg_dir_rootfs"/{dev,boot,proc,sys,etc,bin,sbin,opt,var,mnt,root} \
"$cfg_dir_rootfs"/usr/{bin,sbin,lib,lib/firmware} \ "$cfg_dir_rootfs"/usr/{bin,sbin,lib,lib/firmware} \
"$cfg_dir_rootfs"/opt \ "$cfg_dir_rootfs"/opt \
"$cfg_dir_rootfs"/dev/{shm,pts} \ "$cfg_dir_rootfs"/dev/{shm,pts} \
@@ -23,6 +23,7 @@ target_install()
ln -fs ../tmp "$cfg_dir_rootfs"/var/run && ln -fs ../tmp "$cfg_dir_rootfs"/var/run &&
ln -fs ../tmp "$cfg_dir_rootfs"/var/log && ln -fs ../tmp "$cfg_dir_rootfs"/var/log &&
ln -fs ../tmp "$cfg_dir_rootfs"/var/lock && ln -fs ../tmp "$cfg_dir_rootfs"/var/lock &&
ln -fs ../tmp "$cfg_dir_rootfs"/var/lib &&
ln -fs /sbin/init "$cfg_dir_rootfs"/init && ln -fs /sbin/init "$cfg_dir_rootfs"/init &&
ln -fs /tmp/resolv.conf "$cfg_dir_rootfs"/etc/resolv.conf && ln -fs /tmp/resolv.conf "$cfg_dir_rootfs"/etc/resolv.conf &&
ln -fs /proc/self/mounts "$cfg_dir_rootfs"/etc/mtab && ln -fs /proc/self/mounts "$cfg_dir_rootfs"/etc/mtab &&

View File

@@ -1,6 +1,6 @@
version=\ version=\
( (
"0.9.5.2" '0.9.5.2'
) )
url=\ url=\
@@ -10,12 +10,17 @@ url=\
md5=\ md5=\
( (
"280f8b1d3ef0533d6ec913b0da857477" '280f8b1d3ef0533d6ec913b0da857477'
) )
maintainer=\ maintainer=\
( (
"Renato Caldas <rmsc@fe.up.pt>" 'Renato Caldas <rmsc@fe.up.pt>'
)
requires=\
(
'pciutils/default'
) )
build() build()

View File

@@ -1,6 +1,6 @@
version=\ version=\
( (
'7.5.1' '7.7.1'
) )
url=\ url=\
@@ -10,5 +10,5 @@ url=\
md5=\ md5=\
( (
'3f48f468b24447cf24820054ff6e85b1' '77b20b515e7c25f032cb9732a66620fe'
) )

View File

@@ -1,6 +1,6 @@
version=\ version=\
( (
'0.18.1.1' '0.18.3.1'
) )
url=\ url=\
@@ -10,7 +10,7 @@ url=\
md5=\ md5=\
( (
'3dd55b952826d2b32f51308f2f91aa89' '3fc808f7d25487fc72b5759df7419e02'
) )
maintainer=\ maintainer=\

View File

@@ -0,0 +1,29 @@
version=\
(
'2.30'
)
url=\
(
"http://sethwklein.net/iana-etc-$version.tar.bz2"
)
md5=\
(
'3ba3afb1d1b261383d247f46cb135ee8'
)
maintainer=\
(
'Ricardo Martins <rasm@fe.up.pt>'
)
build()
{
$cmd_make STRIP=yes
}
target_install()
{
$cmd_make DESTDIR="$cfg_dir_rootfs" install
}

View File

@@ -1,46 +1,45 @@
version=\ version=\
( (
"1.6.2" '1.6.8'
) )
url=\ url=\
( (
"http://downloads.sourceforge.net/project/libpng/libpng16/$version/libpng-$version.tar.xz" "http://downloads.sourceforge.net/project/libpng/libpng16/$version/libpng-$version.tar.xz"
) )
md5=\ md5=\
( (
"9d838f6fca9948a9f360a0cc1b516d5f" '51ce71a1642cdde1f4485a7ff82193c0'
) )
configure() configure()
{ {
./configure \ ./configure \
--prefix="${cfg_dir_toolchain_sysroot}/usr" \ --prefix="${cfg_dir_toolchain_sysroot}/usr" \
--target="$cfg_target_canonical" \ --target="$cfg_target_canonical" \
--host="$cfg_target_canonical" \ --host="$cfg_target_canonical" \
--build="$cfg_host_canonical" --build="$cfg_host_canonical"
} }
build() build()
{ {
$cmd_make $cmd_make
} }
host_install() host_install()
{ {
$cmd_make install $cmd_make install
} }
target_install() target_install()
{ {
# Libs: # Libs:
for f in "$cfg_dir_toolchain_sysroot/usr/lib/"libpng*.so*; do for f in "$cfg_dir_toolchain_sysroot/usr/lib/"libpng*.so*; do
if [ -L "$f" ]; then if [ -L "$f" ]; then
$cmd_cp "$f" "$cfg_dir_rootfs/usr/lib" $cmd_cp "$f" "$cfg_dir_rootfs/usr/lib"
else else
$cmd_target_strip -v "$f" -o "$cfg_dir_rootfs/usr/lib/$(basename "$f")" $cmd_target_strip -v "$f" -o "$cfg_dir_rootfs/usr/lib/$(basename "$f")"
fi fi
done done
} }

View File

@@ -0,0 +1,56 @@
version=\
(
'0.2.5'
)
url=\
(
"http://downloads.sourceforge.net/libtirpc/$version/libtirpc-$version.tar.bz2"
)
md5=\
(
'8cd41a5ef5a9b50d0fb6abb98af15368'
)
maintainer=\
(
'Ricardo Martins <rasm@fe.up.pt>'
)
configure()
{
"../libtirpc-$version/configure" \
--target="$cfg_target_canonical" \
--host="$cfg_target_canonical" \
--build="$cfg_host_canonical" \
--prefix="$cfg_dir_toolchain_sysroot/usr" \
--disable-gssapi \
--disable-ipv6 \
--disable-static \
--enable-shared
}
build()
{
$cmd_make
}
host_install()
{
$cmd_make install
}
target_install()
{
$cmd_mkdir "$cfg_dir_rootfs/etc"
$cmd_cp "doc/netconfig" "$cfg_dir_rootfs/etc/netconfig"
for f in "$cfg_dir_toolchain_sysroot/usr/lib/"libtirpc*so*; do
if [ -L "$f" ]; then
cp -vd "$f" "$cfg_dir_rootfs/lib"
else
$cmd_target_strip -v "$f" -o "$cfg_dir_rootfs/lib/$(basename "$f")"
fi
done
}

View File

@@ -34,4 +34,5 @@ build()
host_install() host_install()
{ {
$cmd_make install $cmd_make install
cd "$cfg_dir_toolchain/bin" && ln -s make gmake
} }

View File

@@ -0,0 +1,58 @@
version=\
(
'1.3.1'
)
url=\
(
"http://downloads.sourceforge.net/nfs/$version/nfs-utils-$version.tar.bz2"
)
md5=\
(
'97f157f954edb6d4d4385a0c5986f36f'
)
maintainer=\
(
'Ricardo Martins <rasm@fe.up.pt>'
)
requires=\
(
'libtirpc/default'
)
configure()
{
"../nfs-utils-$version/configure" \
--target="$cfg_target_canonical" \
--host="$cfg_target_canonical" \
--build="$cfg_host_canonical" \
--prefix="$cfg_dir_rootfs/usr" \
--disable-gss \
--disable-svcgss \
--disable-ipv6 \
--disable-tirpc \
--disable-uuid \
--disable-nfsv4 \
--without-tcp-wrappers
}
build()
{
$cmd_make
}
target_install()
{
$cmd_target_strip -v "utils/mount/mount.nfs" -o "$cfg_dir_rootfs/usr/bin/mount.nfs" &&
ln -fs mount.nfs "$cfg_dir_rootfs/usr/bin/unmount.nfs" &&
$cmd_target_strip -v "utils/exportfs/exportfs" -o "$cfg_dir_rootfs/usr/bin/exportfs" &&
$cmd_target_strip -v "utils/mountd/mountd" -o "$cfg_dir_rootfs/usr/bin/rpc.mountd" &&
$cmd_target_strip -v "utils/nfsd/nfsd" -o "$cfg_dir_rootfs/usr/bin/rpc.nfsd" &&
$cmd_target_strip -v "utils/statd/statd" -o "$cfg_dir_rootfs/usr/bin/rpc.statd" &&
if [ -d "$cfg_package_spec_dir/fs" ]; then
tar -C "$cfg_package_spec_dir/fs" -c -f - . | tar -C "$cfg_dir_rootfs" -x -v -f -
fi
}

View File

@@ -0,0 +1,38 @@
version=\
(
'0.10.18'
)
url=\
(
"http://nodejs.org/dist/v$version/node-v$version.tar.gz"
)
md5=\
(
'8b905b6013b82fb7076b02a6c881f9a6'
)
maintainer=\
(
'Jose Pinto <zepinto@fe.up.pt>'
)
configure()
{
"../node-v$version/configure" --without-snapshot --prefix="${cfg_dir_rootfs}"
}
build()
{
cd "../node-v$version"
$cmd_make
}
target_install()
{
cd "../node-v$version"
$cmd_make install
}

View File

@@ -1,106 +0,0 @@
version=\
(
'1.0'
)
dei_version=\
(
'1.1.4'
)
ns_version=\
(
'2.34'
)
url=\
(
"http://www.lsts.pt/glued/ns-miracle-$version.tar.gz"
)
md5=\
(
'860072ac58b2d1274da46d02b5608229'
)
requires=\
(
'ns/default'
'dei80211mr/default'
)
post_unpack()
{
patches=$(ls "$cfg_package_spec_dir/patches/"*.patch)
if [ -n "$patches" ]; then
cat $patches | patch -p0
fi
}
configure()
{
cd ../ns-miracle-$version/trunk/main/
prefix="/ns2_lib"
make distclean
rm -fr autom4te.cache/
rm config.*
rm missing
rm Makefile.in
rm install-sh
rm depcomp
rm configure
rm ltmain.sh
rm m4/libtool*
rm m4/Makefile
rm m4/Makefile.in
rm aclocal.m4
rm m4/lt*
find . -name "*.o" -exec rm {} \;
/usr/bin/aclocal -I m4 --force && /usr/bin/libtoolize --force && /usr/bin/automake --foreign --add-missing && /usr/bin/autoconf
sed "s#@TCL2CPP@#qemu-arm -L ${cfg_dir_rootfs} ${cfg_dir_rootfs}/lib/ld-linux.so.3 ${cfg_dir_toolchain_sysroot}/usr/bin/tcl2c++#g" "./m4/Makefile.in" -i
sed "s#@TCL2CPP@#qemu-arm -L ${cfg_dir_rootfs} ${cfg_dir_rootfs}/lib/ld-linux.so.3 ${cfg_dir_toolchain_sysroot}/usr/bin/tcl2c++#g" "./Makefile.in" -i
"./configure" \
--target="$cfg_target_canonical" \
--host="$cfg_target_canonical" \
--build="$cfg_host_canonical" \
--prefix="$prefix" \
--disable-static \
--enable-shared \
--with-ns-allinone=${cfg_dir_builds}/ns/ \
--with-dei80211mr=${cfg_dir_builds}/dei80211mr/dei80211mr-$dei_version
}
build()
{
cd ../ns-miracle-$version/trunk/main/
$cmd_make -j1 \
TCL2CPP="qemu-arm -L ${cfg_dir_rootfs} ${cfg_dir_rootfs}/lib/ld-linux.so.3 ${cfg_dir_toolchain_sysroot}/usr/bin/tcl2c++"
}
host_install()
{
cd ../ns-miracle-$version/trunk/main/
$cmd_mkdir \
"$cfg_dir_toolchain_sysroot/ns2/ns2_lib/lib" \
"$cfg_dir_toolchain_sysroot/ns2/ns2_lib/share" &&
$cmd_make \
DESTDIR="$cfg_dir_toolchain_sysroot/ns2" \
install
}
target_install()
{
$cmd_mkdir \
"${cfg_dir_rootfs}/usr/ns2/lib/"
for f in "$cfg_dir_toolchain_sysroot/ns2/ns2_lib/lib/"lib*.so*; do
$cmd_target_strip "$f" -o ${cfg_dir_rootfs}/usr/ns2/lib/"$(basename "$f")"
done
}

View File

@@ -1,19 +0,0 @@
--- trunk/main/m4/nsallinone.m4 2012-09-21 14:09:26.000000000 +0200
+++ trunk/main/m4/nsallinone.m4 2012-09-21 17:08:21.807075643 +0200
@@ -49,12 +49,10 @@
NS_ALLINONE_PATH=$withval
NS_PATH=$NS_ALLINONE_PATH/`cd $NS_ALLINONE_PATH; ls -d ns-* | head -n 1`
- TCL_PATH=$NS_ALLINONE_PATH/`cd $NS_ALLINONE_PATH; ls -d * | grep -e 'tcl[0-9].*' | head -n 1`
- TCLCL_PATH=$NS_ALLINONE_PATH/`cd $NS_ALLINONE_PATH; ls -d tclcl-* | head -n 1`
- OTCL_PATH=$NS_ALLINONE_PATH/`cd $NS_ALLINONE_PATH; ls -d otcl-* | head -n 1`
-
- NS_CPPFLAGS="-I$NS_ALLINONE_PATH/include -I$NS_PATH -I$TCLCL_PATH -I$OTCL_PATH"
-
+ TCL_PATH="${cfg_dir_builds}/tcl/"`cd "${cfg_dir_builds}/tcl/"; ls -d * | grep -e 'tcl[0-9].*' | head -n 1`
+ TCLCL_PATH="${cfg_dir_builds}/tclcl/"`cd "${cfg_dir_builds}/tclcl"; ls -d tclcl-* | head -n 1`
+ OTCL_PATH="${cfg_dir_builds}/otcl/"`cd "${cfg_dir_builds}/otcl/"; ls -d otcl-* | head -n 1`
+ NS_CPPFLAGS="${cfg_dir_toolchain_sysroot}/usr/include -I$NS_PATH -I$TCLCL_PATH -I$OTCL_PATH"
NS_ALLINONE_DISTCHECK_CONFIGURE_FLAGS="--with-ns-allinone=$withval"
AC_SUBST(NS_ALLINONE_DISTCHECK_CONFIGURE_FLAGS)

View File

@@ -1,11 +0,0 @@
--- trunk/main/configure.ac 2012-09-26 14:56:59.532858970 +0200
+++ trunk/main/configure.ac 2012-09-26 14:55:04.897973134 +0200
@@ -70,7 +70,7 @@
dnl Activate all compile warnings & debug symbols
CFLAGS="${CFLAGS=} -Wall -g"
-
+TCL2CPP="qemu-arm -L ${cfg_dir_rootfs} ${cfg_dir_rootfs}/lib/ld-linux.so.3 ${cfg_dir_toolchain_sysroot}/usr/bin/tcl2c++"
AC_DEFINE(CPP_NAMESPACE,std)

View File

@@ -5,7 +5,7 @@ version=\
url=\ url=\
( (
"ftp://mirror.ovh.net/gentoo-distfiles/distfiles/ntp-$version.tar.gz" "ftp://gentoo.mirrors.ovh.net/gentoo-distfiles/distfiles/ntp-$version.tar.gz"
) )
md5=\ md5=\

View File

@@ -1,50 +0,0 @@
version=\
(
'1.6.0'
)
url=\
(
"http://downloads.sourceforge.net/dtn/oasys-$version.tgz"
)
md5=\
(
'fc52baea5fd1db8bceb3031356c7acca'
)
maintainer=\
(
'Ricardo Martins <rasm@fe.up.pt>'
)
configure()
{
"../oasys-$version/configure" \
--prefix="$cfg_dir_toolchain_sysroot/usr" \
--with-dbver=4.8 \
--disable-static \
--target="$cfg_target_canonical" \
--host="$cfg_target_canonical" \
--build="$cfg_host_canonical" \
--with-tcl="$cfg_dir_toolchain_sysroot/usr" \
--with-xerces-c="$cfg_dir_toolchain_sysroot/usr"
}
build()
{
$cmd_make -j1
}
host_install()
{
$cmd_make -j1 install
}
target_install()
{
cp -a "$cfg_dir_toolchain_sysroot/usr/lib/"liboasys* $cfg_dir_rootfs/lib &&
for f in "$cfg_dir_rootfs/lib/"liboasys*so; do
$cmd_target_strip "$f"
done
}

View File

@@ -21,6 +21,7 @@ maintainer=\
requires=\ requires=\
( (
'tcl/default' 'tcl/default'
'tk/default'
'xorg-libx11/default' 'xorg-libx11/default'
'xorg-libxt/default' 'xorg-libxt/default'
) )

View File

@@ -1,6 +1,6 @@
version=\ version=\
( (
"0.25" "0.28"
) )
url=\ url=\
@@ -10,7 +10,7 @@ url=\
md5=\ md5=\
( (
"a3270bab3f4b69b7dc6dbdacbcae9745" "aa3c86e67551adc3ac865160e34a2a0d"
) )
maintainer=\ maintainer=\
@@ -23,7 +23,8 @@ configure()
./configure \ ./configure \
--prefix="${cfg_dir_toolchain}" \ --prefix="${cfg_dir_toolchain}" \
--disable-shared \ --disable-shared \
--enable-static --enable-static \
--with-internal-glib
} }
build() build()

View File

@@ -5,7 +5,7 @@ version=\
url=\ url=\
( (
"ftp://ftp.samba.org/pub/ppp/ppp-$version.tar.gz" "https://ftp.samba.org/pub/ppp/ppp-$version.tar.gz"
) )
md5=\ md5=\

View File

@@ -0,0 +1,62 @@
version=\
(
'0.2.2'
)
url=\
(
"http://downloads.sourceforge.net/rpcbind/rpcbind-$version.tar.bz2"
)
md5=\
(
'8acf839bfef2364a05fbd6be5f8edf9a'
)
maintainer=\
(
'Ricardo Martins <rasm@fe.up.pt>'
)
requires=\
(
'libtirpc/default'
)
post_unpack()
{
sed -i "/servname/s:rpcbind:sunrpc:" src/rpcbind.c &&
sed -i "/error = getaddrinfo/s:rpcbind:sunrpc:" src/rpcinfo.c
}
configure()
{
export PKG_CONFIG_PATH="$cfg_dir_toolchain_sysroot/usr/lib/pkgconfig"
"../rpcbind-$version/configure" \
--target="$cfg_target_canonical" \
--host="$cfg_target_canonical" \
--build="$cfg_host_canonical" \
--prefix="$cfg_dir_toolchain_sysroot/usr" \
--with-rpcuser=root \
--without-systemdsystemunitdir
}
build()
{
$cmd_make
}
host_install()
{
$cmd_make install
}
target_install()
{
$cmd_mkdir "$cfg_dir_rootfs/usr/bin"
for f in rpcbind rpcinfo; do
$cmd_target_strip "$f" -o "$cfg_dir_rootfs/usr/bin/$f"
done
}

View File

@@ -1,6 +1,6 @@
version=\ version=\
( (
"3.0.9" '3.1.1'
) )
url=\ url=\
@@ -10,12 +10,12 @@ url=\
md5=\ md5=\
( (
"5ee72266fe2c1822333c407e1761b92b" '43bd6676f0b404326eee2d63be3cdcfe'
) )
maintainer=\ maintainer=\
( (
"Ricardo Martins <rasm@fe.up.pt>" 'Ricardo Martins <rasm@fe.up.pt>'
) )
requires=\ requires=\
@@ -46,5 +46,6 @@ build()
target_install() target_install()
{ {
$cmd_target_strip rsync -o "$cfg_dir_rootfs/usr/bin/rsync" $cmd_target_strip rsync -o "$cfg_dir_rootfs/usr/bin/rsync" &&
tar -C "$cfg_package_spec_dir/fs" --exclude .svn -c -f - . | tar -C "$cfg_dir_rootfs" -x -v -f-
} }

View File

@@ -0,0 +1,9 @@
start()
{
/usr/bin/rsync --daemon --config=/etc/rsyncd.conf
}
stop()
{
killall rsync > /dev/null 2>&1
}

View File

@@ -0,0 +1,10 @@
list = true
uid = root
gid = root
read only = false
timeout = 30
[log]
hosts deny = *
hosts allow = 10.0.0.0/16
path = /opt/lsts/dune/log

View File

@@ -5,7 +5,7 @@ version=\
url=\ url=\
( (
"http://www.dest-unreach.org/socat/download/socat-$version.tar.bz2" "http://www.lsts.pt/glued/socat-$version.tar.bz2"
) )
md5=\ md5=\

View File

@@ -5,7 +5,7 @@ version=\
url=\ url=\
( (
"ftp://ftp.info-zip.org/pub/infozip/src/zip30.tgz" "http://downloads.sourceforge.net/infozip/Zip%203.x%20%28latest%29/3.0/zip30.tar.gz"
) )
md5=\ md5=\

View File

@@ -27,10 +27,13 @@ fi
source "$1" source "$1"
toolchain_prefix="glued-$cfg_glued_version-$cfg_sys_family-toolchain-$cfg_host_canonical-$cfg_target_canonical"
tar \ tar \
-v \ -v \
-j \ -j \
-c \ -c \
--transform="s,^\./,$toolchain_prefix/," \
-C "$cfg_dir_toolchain" \ -C "$cfg_dir_toolchain" \
-f "$cfg_toolchain_tar" \ -f "$cfg_toolchain_tar" \
. .

93
rules/boost/default.bash Normal file
View File

@@ -0,0 +1,93 @@
version=\
(
"1.55.0"
)
vendor_version="$(echo $version | tr . _)"
url=\
(
"http://downloads.sourceforge.net/project/boost/boost/$version/boost_$vendor_version.tar.bz2"
)
maintainer=\
(
'Jose Pinto <zepinto@fe.up.pt>'
)
md5=\
(
"d6eef4b4cacb2183f2bf265a5a03a354"
)
requires=\
(
'bzip2/default'
)
post_unpack()
{
patches=$(ls "$pkg_dir/patches-${version}/"*.patch)
if [ -n "$patches" ]; then
cd "../boost_$vendor_version" && cat $patches | patch -p1
fi
}
configure()
{
cd "../boost_$vendor_version" &&
./bootstrap.sh \
--with-icu="$cfg_dir_toolchain_sysroot/usr"
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
echo "" >> user-config.jam
}
build()
{
cd "../boost_$vendor_version" &&
./bjam -d+2 \
toolset=gcc \
variant=release \
link=shared \
threading=multi \
runtime-link=shared \
-sICU_PATH="$cfg_dir_toolchain_sysroot/usr" \
--user-config=user-config.jam \
--prefix="${cfg_dir_toolchain_sysroot}/usr" \
--without-python \
--layout=tagged
}
host_install()
{
cd "../boost_$vendor_version" &&
./bjam -d+2 \
toolset=gcc \
variant=release \
link=shared \
threading=multi \
runtime-link=shared \
-sICU_PATH="$cfg_dir_toolchain_sysroot/usr" \
--user-config=user-config.jam \
--prefix="${cfg_dir_toolchain_sysroot}/usr" \
--without-python \
--layout=tagged \
install
mkdir -p "${cfg_dir_toolchain_sysroot}/usr/share"
cp -rvd "../boost_$vendor_version/boost" \
"${cfg_dir_toolchain_sysroot}/usr/share"
}
target_install()
{
base="$cfg_dir_toolchain_sysroot/usr/lib"
for f in "$base/libboost_"*.so*; do
dst="$cfg_dir_rootfs/lib/$(basename "$f")"
cp -v -d "$f" "$dst" &&
$cmd_target_strip "$dst"
done
}

View File

@@ -0,0 +1,10 @@
cfg_hostname='lauv-xplore-2-aux'
cfg_eth_ext_ip='10.0.10.183'
cfg_eth_ext_mk='255.255.0.0'
cfg_eth_ext_gw='10.0.0.1'
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'

View File

@@ -2,9 +2,8 @@ cfg_hostname='lauv-simulator-1'
cfg_eth_ext_ip='10.0.10.55' cfg_eth_ext_ip='10.0.10.55'
cfg_services0='dropbear network storage upgrade escc syslog ptpd setserial' cfg_services0='dropbear network storage upgrade escc syslog ptpd setserial'
cfg_services1='' cfg_services1=''
cfg_packages='zlib dropbear rsync busybox e2fsprogs socat linux escc syslinux syslinux/host ptpd ntp util-linux/ldattach uswitch pciutils apache-ant/host bzip2 libantlr3c boost europa dtn' cfg_packages='zlib dropbear rsync busybox e2fsprogs socat linux escc syslinux syslinux/host ptpd ntp util-linux/ldattach uswitch pciutils apache-ant/host bzip2 libantlr3c boost europa'
cfg_target_linux_kernel='arch/x86/boot/bzImage' cfg_target_linux_kernel='arch/x86/boot/bzImage'
cfg_ptpd_master='true' cfg_ptpd_master='true'
cfg_ptpd_interface='eth0' cfg_ptpd_interface='eth0'
cfg_eth_prv_ip='192.168.0.1' cfg_eth_prv_ip='192.168.0.1'

View File

@@ -122,7 +122,8 @@ CONFIG_ANON_INODES=y
CONFIG_EXPERT=y CONFIG_EXPERT=y
# CONFIG_UID16 is not set # CONFIG_UID16 is not set
# CONFIG_SYSCTL_SYSCALL is not set # CONFIG_SYSCTL_SYSCALL is not set
# CONFIG_KALLSYMS is not set CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
CONFIG_HOTPLUG=y CONFIG_HOTPLUG=y
CONFIG_PRINTK=y CONFIG_PRINTK=y
CONFIG_BUG=y CONFIG_BUG=y
@@ -952,8 +953,8 @@ CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_FIX_EARLYCON_MEM=y CONFIG_FIX_EARLYCON_MEM=y
# CONFIG_SERIAL_8250_PCI is not set # CONFIG_SERIAL_8250_PCI is not set
CONFIG_SERIAL_8250_NR_UARTS=16 CONFIG_SERIAL_8250_NR_UARTS=24
CONFIG_SERIAL_8250_RUNTIME_UARTS=16 CONFIG_SERIAL_8250_RUNTIME_UARTS=24
CONFIG_SERIAL_8250_EXTENDED=y CONFIG_SERIAL_8250_EXTENDED=y
CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_MANY_PORTS=y
# CONFIG_SERIAL_8250_FOURPORT is not set # CONFIG_SERIAL_8250_FOURPORT is not set
@@ -1060,15 +1061,15 @@ CONFIG_SCx200_ACB=y
# #
# PPS support # PPS support
# #
CONFIG_PPS=m CONFIG_PPS=y
CONFIG_PPS_DEBUG=y # CONFIG_PPS_DEBUG is not set
CONFIG_NTP_PPS=y CONFIG_NTP_PPS=y
# #
# PPS clients support # PPS clients support
# #
# CONFIG_PPS_CLIENT_KTIMER is not set # CONFIG_PPS_CLIENT_KTIMER is not set
CONFIG_PPS_CLIENT_LDISC=m CONFIG_PPS_CLIENT_LDISC=y
# CONFIG_PPS_CLIENT_GPIO is not set # CONFIG_PPS_CLIENT_GPIO is not set
# #
@@ -1669,7 +1670,24 @@ CONFIG_TMPFS=y
# CONFIG_HUGETLB_PAGE is not set # CONFIG_HUGETLB_PAGE is not set
# CONFIG_CONFIGFS_FS is not set # CONFIG_CONFIGFS_FS is not set
# CONFIG_MISC_FILESYSTEMS is not set # CONFIG_MISC_FILESYSTEMS is not set
# CONFIG_NETWORK_FILESYSTEMS is not set CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=y
# CONFIG_NFS_V2 is not set
CONFIG_NFS_V3=y
# CONFIG_NFS_V3_ACL is not set
# CONFIG_NFS_V4 is not set
# CONFIG_NFSD is not set
CONFIG_LOCKD=y
CONFIG_LOCKD_V4=y
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=y
# CONFIG_RPCSEC_GSS_KRB5 is not set
# CONFIG_SUNRPC_DEBUG is not set
# CONFIG_CEPH_FS is not set
# CONFIG_CIFS is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
CONFIG_NLS=y CONFIG_NLS=y
CONFIG_NLS_DEFAULT="utf8" CONFIG_NLS_DEFAULT="utf8"
# CONFIG_NLS_CODEPAGE_437 is not set # CONFIG_NLS_CODEPAGE_437 is not set

View File

@@ -1,10 +1,10 @@
cfg_architecture='geode' cfg_architecture='geode'
cfg_storage='data0:ext4:/opt' cfg_storage='data0:ext4:/opt'
cfg_services0='dropbear network storage upgrade escc syslog ptpd setserial' cfg_services0='dropbear network storage upgrade escc syslog ptpd setserial rsyncd'
cfg_services1='' cfg_services1=''
cfg_services2='dune' cfg_services2='dune'
cfg_modules='' cfg_modules=''
cfg_packages='zlib dropbear rsync busybox e2fsprogs socat linux escc syslinux syslinux/host ptpd ntp util-linux/ldattach uswitch pciutils apache-ant/host bzip2 libantlr3c boost europa dtn' cfg_packages='zlib dropbear rsync busybox flashrom e2fsprogs socat linux escc syslinux syslinux/host ptpd ntp util-linux/ldattach uswitch pciutils bzip2'
cfg_terminal='ttyS0' cfg_terminal='ttyS0'
cfg_target_linux_kernel='arch/x86/boot/bzImage' cfg_target_linux_kernel='arch/x86/boot/bzImage'
cfg_ptpd_master='true' cfg_ptpd_master='true'
@@ -13,3 +13,4 @@ cfg_eth_ext_mk='255.255.0.0'
cfg_eth_ext_gw='10.0.0.1' cfg_eth_ext_gw='10.0.0.1'
cfg_eth_prv_ip='192.168.0.1' cfg_eth_prv_ip='192.168.0.1'
cfg_escc_script='/etc/escc/hg1700.sh' cfg_escc_script='/etc/escc/hg1700.sh'
cfg_kernel_extra_args='panic=-1'

View File

@@ -9,3 +9,11 @@ ttyS8 root:root 660 >uart/9
ttyS9 root:root 660 >uart/10 ttyS9 root:root 660 >uart/10
ttyS10 root:root 660 >uart/11 ttyS10 root:root 660 >uart/11
ttyS11 root:root 660 >uart/12 ttyS11 root:root 660 >uart/12
ttyS12 root:root 660 >uart/13
ttyS13 root:root 660 >uart/14
ttyS14 root:root 660 >uart/15
ttyS15 root:root 660 >uart/16
ttyS16 root:root 660 >uart/17
ttyS17 root:root 660 >uart/18
ttyS18 root:root 660 >uart/19
ttyS19 root:root 660 >uart/20

View File

@@ -0,0 +1,45 @@
mount_path()
{
rpath="$cfg_lauv_storage_host:$1"
lpath="$1"
mkdir -p "$lpath"
mount -t nfs -o wsize=32768 "$rpath" "$lpath"
if [ $? -eq 0 ]; then
echo "* Mounted '$rpath' in '$lpath'"
return 0
fi
return 1
}
start()
{
/usr/bin/rpcbind
if [ $? -ne 0 ]; then
echo "ERROR: failed to start rpcbind."
return 1
fi
for path in $cfg_lauv_storage_paths; do
n=0; while [ $n -lt "$cfg_lauv_storage_timeout" ]; do
mount_path "$path"
if [ $? -eq 0 ]; then
break
fi
let n++
sleep 1
done
done
}
stop()
{
killall rpcbind
for path in $cfg_lauv_storage_paths; do
umount "$path"
done
}

View File

@@ -2,5 +2,4 @@ cfg_hostname='lauv-dolphin-1'
cfg_eth_ext_ip='10.0.10.80' cfg_eth_ext_ip='10.0.10.80'
cfg_packages="$cfg_packages" cfg_packages="$cfg_packages"
cfg_escc_script='/etc/escc/ifog-imu-1-a.sh' cfg_escc_script='/etc/escc/ifog-imu-1-a.sh'
cfg_arp_table='192.168.0.5|00:1F:F2:06:E3:61' cfg_dune_i18n='C'
cfg_dune_i18n='ru_RU'

View File

@@ -0,0 +1,6 @@
cfg_hostname='lauv-dolphin-2'
cfg_eth_ext_ip='10.0.10.140'
cfg_packages="$cfg_packages"
cfg_escc_script='/etc/escc/ifog-imu-1-a.sh'
cfg_escc_et='true'
cfg_dune_i18n='C'

View File

@@ -0,0 +1,6 @@
cfg_hostname='lauv-dolphin-3'
cfg_eth_ext_ip='10.0.10.150'
cfg_packages="$cfg_packages"
cfg_escc_script='/etc/escc/ifog-imu-1-a.sh'
cfg_escc_et='true'
cfg_dune_i18n='C'

View File

@@ -0,0 +1,2 @@
cfg_hostname='lauv-lsts-1'
cfg_eth_ext_ip='10.0.10.110'

View File

@@ -0,0 +1,3 @@
cfg_hostname='lauv-lupis-1'
cfg_eth_ext_ip='10.0.10.130'
cfg_packages='zlib dropbear rsync busybox flashrom e2fsprogs socat linux escc syslinux syslinux/host ptpd uswitch pciutils bzip2'

View File

@@ -1,3 +1,3 @@
cfg_hostname='lauv-noptilus-2' cfg_hostname='lauv-noptilus-2'
cfg_eth_ext_ip='10.0.10.90' cfg_eth_ext_ip='10.0.10.90'
cfg_arp_table='' cfg_escc_script='/etc/escc/hg1700-psimar.sh'

View File

@@ -1,3 +1,3 @@
cfg_hostname='lauv-noptilus-3' cfg_hostname='lauv-noptilus-3'
cfg_eth_ext_ip='10.0.10.100' cfg_eth_ext_ip='10.0.10.100'
cfg_arp_table='' cfg_escc_script='/etc/escc/hg1700-psimar.sh'

View File

@@ -0,0 +1,3 @@
cfg_hostname='lauv-oceaneco-1'
cfg_eth_ext_ip='10.0.10.160'
cfg_dune_i18n='C'

View File

@@ -0,0 +1,3 @@
cfg_hostname='lauv-oceaneco-2'
cfg_eth_ext_ip='10.0.10.170'
cfg_dune_i18n='C'

View File

@@ -1,2 +1,3 @@
cfg_hostname='lauv-seacon-1' cfg_hostname='lauv-seacon-1'
cfg_eth_ext_ip='10.0.10.10' cfg_eth_ext_ip='10.0.10.10'
cfg_escc_script='/etc/escc/hg1700-psimar.sh'

View File

@@ -1,2 +0,0 @@
cfg_hostname='lauv-seacon-4'
cfg_eth_ext_ip='10.0.10.40'

View File

@@ -0,0 +1,2 @@
cfg_hostname='lauv-xplore-1'
cfg_eth_ext_ip='10.0.10.120'

View File

@@ -0,0 +1,2 @@
cfg_hostname='lauv-xplore-2'
cfg_eth_ext_ip='10.0.10.180'

View File

@@ -1,7 +1,7 @@
diff -Nru a/drivers/tty/serial/8250/8250_aim104_com8.c b/drivers/tty/serial/8250/8250_aim104_com8.c diff -Nru a/drivers/tty/serial/8250/8250_aim104_com8.c b/drivers/tty/serial/8250/8250_aim104_com8.c
--- a/drivers/tty/serial/8250/8250_aim104_com8.c 1970-01-01 01:00:00.000000000 +0100 --- a/drivers/tty/serial/8250/8250_aim104_com8.c 1970-01-01 01:00:00.000000000 +0100
+++ b/drivers/tty/serial/8250/8250_aim104_com8.c 2012-05-31 13:13:13.794585528 +0100 +++ b/drivers/tty/serial/8250/8250_aim104_com8.c 2012-05-31 13:13:13.794585528 +0100
@@ -0,0 +1,43 @@ @@ -0,0 +1,51 @@
+#include <linux/module.h> +#include <linux/module.h>
+#include <linux/init.h> +#include <linux/init.h>
+#include <linux/serial_8250.h> +#include <linux/serial_8250.h>
@@ -24,6 +24,14 @@ diff -Nru a/drivers/tty/serial/8250/8250_aim104_com8.c b/drivers/tty/serial/8250
+ PORT(0x128, 10), + PORT(0x128, 10),
+ PORT(0x130, 10), + PORT(0x130, 10),
+ PORT(0x138, 10), + PORT(0x138, 10),
+ PORT(0x300, 6),
+ PORT(0x308, 6),
+ PORT(0x310, 6),
+ PORT(0x318, 6),
+ PORT(0x320, 6),
+ PORT(0x328, 6),
+ PORT(0x330, 6),
+ PORT(0x338, 6),
+ { }, + { },
+}; +};
+ +

View File

@@ -0,0 +1,13 @@
diff -Nru linux-3.5.4/drivers/tty/serial/8250/8250.c linux-3.5.4.rasm/drivers/tty/serial/8250/8250.c
--- linux-3.5.4/drivers/tty/serial/8250/8250.c 2012-09-14 23:28:08.000000000 +0100
+++ linux-3.5.4.rasm/drivers/tty/serial/8250/8250.c 2015-03-19 14:49:54.026244446 +0000
@@ -207,8 +207,7 @@
.name = "ST16654",
.fifo_size = 64,
.tx_loadsz = 32,
- .fcr = UART_FCR_ENABLE_FIFO | UART_FCR_R_TRIG_01 |
- UART_FCR_T_TRIG_10,
+ .fcr = UART_FCR_ENABLE_FIFO | UART_FCR_R_TRIG_01,
.flags = UART_CAP_FIFO | UART_CAP_EFR | UART_CAP_SLEEP,
},
[PORT_16850] = {

View File

@@ -1219,10 +1219,11 @@ CONFIG_MMC_BLOCK_BOUNCE=y
# MMC/SD/SDIO Host Controller Drivers # MMC/SD/SDIO Host Controller Drivers
# #
CONFIG_MMC_SDHCI=y CONFIG_MMC_SDHCI=y
# CONFIG_MMC_SDHCI_PCI is not set CONFIG_MMC_SDHCI_PCI=y
# CONFIG_MMC_SDHCI_PLTFM is not set # CONFIG_MMC_RICOH_MMC is not set
CONFIG_MMC_WBSD=y CONFIG_MMC_SDHCI_PLTFM=y
CONFIG_MMC_TIFM_SD=y # CONFIG_MMC_WBSD is not set
# CONFIG_MMC_TIFM_SD is not set
# CONFIG_MMC_CB710 is not set # CONFIG_MMC_CB710 is not set
# CONFIG_MMC_VIA_SDMMC is not set # CONFIG_MMC_VIA_SDMMC is not set
# CONFIG_MMC_VUB300 is not set # CONFIG_MMC_VUB300 is not set

View File

@@ -1,3 +1,4 @@
cfg_hostname="kontrol-pitx-sp" cfg_hostname="kontrol-pitx-sp"
cfg_eth_ext_ip="192.168.0.25" cfg_eth_ext_ip="192.168.0.25"
cfg_kernel_boot_dev='b301' cfg_kernel_boot_dev='/dev/mmcblk0p1'
cfg_kernel_extra_args='noacpi'

View File

@@ -0,0 +1,5 @@
cfg_packages='dropbear rsync busybox e2fsprogs libjpeg-turbo ptpd linux syslinux syslinux/host bzip2 libantlr3c boost europa'
cfg_hostname='lauv-xtreme-2-doam'
cfg_eth_ext_ip='10.0.10.52'
cfg_kernel_boot_dev='/dev/sda1'
cfg_services2='dune trex'

View File

@@ -4,13 +4,13 @@ cfg_modules=''
cfg_services0='dropbear network storage upgrade syslog' cfg_services0='dropbear network storage upgrade syslog'
cfg_services1='huawei ntpd' cfg_services1='huawei ntpd'
cfg_services2='dune' cfg_services2='dune'
cfg_packages='u-boot dropbear rsync busybox linux uswitch ppp iptables socat bridge-utils ntp e2fsprogs dtn i2c-tools iperf dnsmasq' cfg_packages='u-boot dropbear rsync busybox linux uswitch ppp iptables socat bridge-utils ntp e2fsprogs i2c-tools iperf dnsmasq'
cfg_target_linux_kernel='arch/arm/boot/uImage' cfg_target_linux_kernel='arch/arm/boot/uImage'
cfg_terminal='ttyO2' cfg_terminal='ttyO2'
cfg_ntpd_config='/etc/ntp/server.cfg' cfg_ntpd_config='/etc/ntp/server.cfg'
cfg_dtnd_config='/opt/lsts/dtn/etc/dtn.conf'
cfg_eth_ext_mk='255.255.0.0' cfg_eth_ext_mk='255.255.0.0'
cfg_eth_ext_gw='10.0.0.1' cfg_eth_ext_gw='10.0.0.1'
cfg_eth_ext_soft_mac='true'
cfg_target_uboot_config='igep0020_config' cfg_target_uboot_config='igep0020_config'
cfg_target_linux_load_addr=0x80008000 cfg_target_linux_load_addr=0x80008000
cfg_partitions=\ cfg_partitions=\

View File

@@ -0,0 +1,3 @@
port=53
interface=eth0
dhcp-range=10.0.200.1,10.0.200.50,12h

View File

@@ -0,0 +1,2 @@
cfg_hostname='manta-12'
cfg_eth_ext_ip='10.0.30.12'

View File

@@ -0,0 +1,2 @@
cfg_hostname='manta-13'
cfg_eth_ext_ip='10.0.30.13'

View File

@@ -0,0 +1,2 @@
cfg_hostname='manta-14'
cfg_eth_ext_ip='10.0.30.14'

View File

@@ -0,0 +1,2 @@
cfg_hostname='manta-15'
cfg_eth_ext_ip='10.0.30.15'

View File

@@ -0,0 +1,2 @@
cfg_hostname='manta-16'
cfg_eth_ext_ip='10.0.30.16'

View File

@@ -0,0 +1,2 @@
cfg_hostname='manta-18'
cfg_eth_ext_ip='10.0.30.18'

View File

@@ -0,0 +1,2 @@
cfg_hostname='manta-19'
cfg_eth_ext_ip='10.0.30.19'

View File

@@ -0,0 +1,2 @@
cfg_hostname='manta-21'
cfg_eth_ext_ip='10.0.30.21'

View File

@@ -0,0 +1,2 @@
cfg_hostname='manta-23'
cfg_eth_ext_ip='10.0.30.23'

View File

@@ -0,0 +1,3 @@
cfg_hostname='x8-03'
cfg_eth_ext_ip='10.0.20.110'
cfg_services1='ntpd'

View File

@@ -1,7 +0,0 @@
cfg_hostname='gsmux'
cfg_storage='data0:ext4:/opt'
cfg_eth_ext_ip='10.0.200.11'
cfg_eth_ext_mk='255.255.0.0'
cfg_eth_ext_gw='10.0.0.1'
cfg_services2='gsmux'
cfg_ptpd_interface='eth0'

View File

@@ -0,0 +1,7 @@
cfg_hostname='lauv-seacon-1-aux'
cfg_storage='data0:ext4:/opt'
cfg_eth_ext_ip='10.0.10.13'
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 ptpd linux/am335x-evm'

View File

@@ -1,13 +1,24 @@
#! /bin/bash #! /bin/bash
############################################################################# ###########################################################################
# Copyright (C) 2007-2013 Laboratório de Sistemas e Tecnologia Subaquática # # GLUED: GNU/Linux Uniform Environment Distribution #
# Departamento de Engenharia Electrotécnica e de Computadores # # Copyright (C) 2007-2013 Universidade do Porto - Faculdade de Engenharia #
# Rua Dr. Roberto Frias, 4200-465 Porto, Portugal # # Laboratório de Sistemas e Tecnologia Subaquática (LSTS) #
############################################################################# ###########################################################################
# Author: Ricardo Martins # # 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 #
# $Id:: glued-download-sources.bash 1622 2013-06-25 08:31:22Z rasm $:# # 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. #
###########################################################################
if [ -f 'functions.bash' ]; then if [ -f 'functions.bash' ]; then
DST='downloads' DST='downloads'