Install each bison with different symlinks

This commit is contained in:
Samuel Tyler 2025-12-21 22:04:44 +11:00
parent 6a77c8f426
commit 1ba9c80a3b
No known key found for this signature in database
GPG key ID: EB5091A5C77E8DC4
8 changed files with 33 additions and 12 deletions

View file

@ -21,8 +21,7 @@ bison: src.a lib.a
FORCE: FORCE:
install: install:
install -D bison $(DESTDIR)$(PREFIX)/bin/bison install -D bison-3.4 $(DESTDIR)$(PREFIX)/bin/bison-3.4
rm -rf $(PREFIX)/share/bison install -d $(DESTDIR)$(PREFIX)/share/bison-3.4
install -d $(DESTDIR)$(PREFIX)/share/bison mv data/skeletons/ $(DESTDIR)$(PREFIX)/share/bison-3.4
mv data/skeletons/ $(DESTDIR)$(PREFIX)/share/bison mv data/m4sugar/ $(DESTDIR)$(PREFIX)/share/bison-3.4
mv data/m4sugar/ $(DESTDIR)$(PREFIX)/share/bison

View file

@ -20,3 +20,9 @@ src_prepare() {
src_compile() { src_compile() {
make -j1 -f Makefile PREFIX="${PREFIX}" make -j1 -f Makefile PREFIX="${PREFIX}"
} }
src_install() {
default
ln -s bison-3.4 "${DESTDIR}${PREFIX}/bin/bison"
}

View file

@ -1,2 +0,0 @@
f http://mirrors.kernel.org/gnu/bison/bison-3.4.2.tar.xz 27d05534699735dc69e86add5b808d6cb35900ad3fd63fa82e3eb644336abfa0
g https://https.git.savannah.gnu.org/git/gnulib.git~672663a _ 8cced51f89a950472473856f86e88f5daf97a2347756125ccdc8ee907deec570 gnulib-672663a.tar.gz

View file

@ -35,7 +35,9 @@ src_prepare() {
src_configure() { src_configure() {
./configure --prefix="${PREFIX}" \ ./configure --prefix="${PREFIX}" \
--libdir="${LIBDIR}" \ --libdir="${LIBDIR}" \
--disable-nls --disable-nls \
--program-suffix=-3.6 \
--datarootdir="${PREFIX}/share/bison-3.6"
} }
src_compile() { src_compile() {
@ -44,4 +46,6 @@ src_compile() {
src_install() { src_install() {
make MAKEINFO=true DESTDIR="${DESTDIR}" install make MAKEINFO=true DESTDIR="${DESTDIR}" install
ln -s bison-3.6 "${DESTDIR}${PREFIX}/bin/bison"
} }

View file

@ -32,7 +32,9 @@ src_prepare() {
src_configure() { src_configure() {
./configure --prefix="${PREFIX}" \ ./configure --prefix="${PREFIX}" \
--libdir="${LIBDIR}" \ --libdir="${LIBDIR}" \
--disable-nls --disable-nls \
--program-suffix=-3.7 \
--datarootdir="${PREFIX}/share/bison-3.7"
} }
src_compile() { src_compile() {
@ -41,4 +43,6 @@ src_compile() {
src_install() { src_install() {
make MAKEINFO=true DESTDIR="${DESTDIR}" install make MAKEINFO=true DESTDIR="${DESTDIR}" install
ln -s bison-3.7 "${DESTDIR}${PREFIX}/bin/bison"
} }

View file

@ -32,7 +32,9 @@ src_prepare() {
src_configure() { src_configure() {
./configure --prefix="${PREFIX}" \ ./configure --prefix="${PREFIX}" \
--libdir="${LIBDIR}" \ --libdir="${LIBDIR}" \
--disable-nls --disable-nls \
--program-suffix=-3.8 \
--datarootdir="${PREFIX}/share/bison-3.8"
} }
src_compile() { src_compile() {
@ -41,4 +43,6 @@ src_compile() {
src_install() { src_install() {
make MAKEINFO=true DESTDIR="${DESTDIR}" install make MAKEINFO=true DESTDIR="${DESTDIR}" install
ln -s bison-3.8 "${DESTDIR}${PREFIX}/bin/bison"
} }

View file

@ -17,7 +17,13 @@ src_prepare() {
} }
src_configure() { src_configure() {
./configure --prefix="${PREFIX}" --libdir="${LIBDIR}" --enable-static --disable-shared --disable-java INTLBISON=bison-3.6 \
TOOLS_BISON=bison-3.6 \
./configure --prefix="${PREFIX}" \
--libdir="${LIBDIR}" \
--enable-static \
--disable-shared \
--disable-java
} }
src_compile() { src_compile() {

View file

@ -174,7 +174,6 @@ build: automake-1.16.3
build: autoconf-2.71 build: autoconf-2.71
build: bison-3.6.4 build: bison-3.6.4
build: bison-3.7.6 build: bison-3.7.6
build: bison-3.8.2
build: perl-Devel-Tokenizer-C-0.11 build: perl-Devel-Tokenizer-C-0.11
build: perl-5.22.4 build: perl-5.22.4
build: perl-Devel-Tokenizer-C-0.11 build: perl-Devel-Tokenizer-C-0.11
@ -183,6 +182,7 @@ build: perl-Devel-Tokenizer-C-0.11
build: perl-5.30.3 build: perl-5.30.3
build: perl-Devel-Tokenizer-C-0.11 build: perl-Devel-Tokenizer-C-0.11
build: perl-5.36.3 build: perl-5.36.3
build: bison-3.8.2
build: perl-Devel-Tokenizer-C-0.11 build: perl-Devel-Tokenizer-C-0.11
build: perl-5.42.0 build: perl-5.42.0
uninstall: perl-5.6.2 perl-5.8.9 uninstall: perl-5.6.2 perl-5.8.9