summaryrefslogtreecommitdiffstats
path: root/mkextbuild
diff options
context:
space:
mode:
authorFrancis Rowe <info@gluglug.org.uk>2014-12-31 00:00:52 (EST)
committer Francis Rowe <info@gluglug.org.uk>2014-12-31 00:01:52 (EST)
commit1401cbb4a028500765367c62df82c31c82a2f61e (patch)
tree809695619e5f64d959d108d13a8ae79a6be5d96c /mkextbuild
parentfcb70880b49318e3d4324832a7e0353fc29f3dd0 (diff)
downloadlibreboot-1401cbb4a028500765367c62df82c31c82a2f61e.zip
libreboot-1401cbb4a028500765367c62df82c31c82a2f61e.tar.gz
libreboot-1401cbb4a028500765367c62df82c31c82a2f61e.tar.bz2
build-release: create small source archive with flashrom/bucts
For building those applications on the hosts that are difficult to cross-compile for.
Diffstat (limited to 'mkextbuild')
-rwxr-xr-xmkextbuild61
1 files changed, 61 insertions, 0 deletions
diff --git a/mkextbuild b/mkextbuild
new file mode 100755
index 0000000..087e639
--- /dev/null
+++ b/mkextbuild
@@ -0,0 +1,61 @@
+#!/bin/bash
+
+# mkextbuild script: prepare a small source archive for those utils
+# that don't easily cross-compile. Then the tarball can be extracted
+# on those machines with the target architecture, and compiled.
+#
+# Copyright (C) 2014 Francis Rowe <info@gluglug.org.uk>
+#
+# 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 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, see <http://www.gnu.org/licenses/>.
+#
+
+set -u -e -v
+
+# delete the old data
+rm -rf tobuild
+rm -f tobuild.tar.xz
+
+# this is where they will go
+mkdir tobuild
+
+# for reference (build dependencies)
+cp deps-trisquel tobuild/
+
+# flashrom
+cp -r flashrom tobuild/
+cd tobuild/flashrom/
+rm -f flashrom_lenovobios_sst flashrom_lenovobios_macronix
+make clean
+cd ../../
+mkdir tobuild/resources
+mkdir tobuild/resources/flashrom
+mkdir tobuild/resources/flashrom/patch
+cp -r resources/flashrom/patch/* tobuild/resources/flashrom/patch/
+cp builddeps-flashrom tobuild/
+
+# bucts
+cp -r bucts tobuild/
+cd tobuild/bucts/
+make clean
+cd ../../
+mkdir tobuild/resources/bucts
+mkdir tobuild/resources/bucts/patch
+cp -r resources/bucts/patch/* tobuild/resources/bucts/patch
+cp -r builddeps-bucts tobuild/
+
+# that is all. now tar it up
+tar cfJ tobuild.tar.xz tobuild
+
+# and delete the directory
+rm -rf tobuild/