summaryrefslogtreecommitdiff
path: root/sources/byacc/byacc.spec
diff options
context:
space:
mode:
Diffstat (limited to 'sources/byacc/byacc.spec')
-rw-r--r--sources/byacc/byacc.spec29
1 files changed, 29 insertions, 0 deletions
diff --git a/sources/byacc/byacc.spec b/sources/byacc/byacc.spec
new file mode 100644
index 0000000..e859572
--- /dev/null
+++ b/sources/byacc/byacc.spec
@@ -0,0 +1,29 @@
+# Maintainer: Alexander Hill <ahill@breadpudding.dev>
+SRC_HASH="192c2fae048d4e7f514ba451627f9c4e612765099f819c19191f9fde3e609673"
+SRC_NAME="byacc"
+SRC_URL="https://invisible-mirror.net/archives/byacc/byacc-20241231.tgz"
+SRC_VERSION="20241231"
+
+build() {
+ tar xf ../$SRC_FILENAME
+ cd byacc-*/
+ ./configure $TT_AUTOCONF_COMMON
+ make -O -j $TT_PROCS
+}
+
+clean() {
+ rm -rf byacc-*/
+}
+
+package() {
+ cd byacc-*/
+ # NOTE: byacc's "make install" calls diff -c, which is unsupported by
+ # Busybox. Unfortunately, our other implementation of diff requires
+ # byacc to build, meaning we'll need to do a manual install to prevent
+ # a circular dependency. ~ahill
+ mkdir -p $TT_INSTALLDIR/bin
+ cp yacc $TT_INSTALLDIR/bin/
+ ln -s yacc $TT_INSTALLDIR/bin/byacc
+ mkdir -p $TT_INSTALLDIR/usr/share/man/man1
+ cp yacc.1 $TT_INSTALLDIR/usr/share/man/man1/
+} \ No newline at end of file