summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRod Kay2016-07-03 08:36:04 +1000
committerRod Kay2016-07-03 08:36:04 +1000
commit36c88e15946eeb859dd0cbffa7830f0a86a2ebb0 (patch)
tree3d0726f590369c90904037382396a58952c8e4a9
parentc2daa2270a12ecf64c70eb4464438ce730763c57 (diff)
downloadaur-36c88e15946eeb859dd0cbffa7830f0a86a2ebb0.tar.gz
Add 'Makefile.archy' back in.
-rw-r--r--.SRCINFO8
-rw-r--r--Makefile.archy123
-rw-r--r--PKGBUILD25
3 files changed, 146 insertions, 10 deletions
diff --git a/.SRCINFO b/.SRCINFO
index b978f24cadbc..418cf095c96e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,5 +1,5 @@
# Generated by mksrcinfo v8
-# Wed Jun 8 07:30:01 UTC 2016
+# Sat Jul 2 22:35:17 UTC 2016
pkgbase = gprbuild
pkgdesc = Software tool designed to help automate the construction of multi-language systems
pkgver = 2016
@@ -9,10 +9,10 @@ pkgbase = gprbuild
license = GPL
depends = gcc-ada
depends = xmlada
- source = gprbuild-gpl-2016-src.tar.gz::http://mirrors.cdn.adacore.com/art/57399662c7a447658e0affa8
- source = gprbuild-gpl-2016-x86_64-linux-bin::http://mirrors.cdn.adacore.com/art/5739cbf1c7a447658d00e326
+ source = http://mirrors.cdn.adacore.com/art/57399662c7a447658e0affa8
+ source = Makefile.archy
sha1sums = c85b877596dbc53bfc39ec5b23f674e8463677ce
- sha1sums = 270aa41c2ed6381460502ac00ecef7dfefd07000
+ sha1sums = 222357dc7f46b9ab6a8c2df098632c67b4505743
pkgname = gprbuild
diff --git a/Makefile.archy b/Makefile.archy
new file mode 100644
index 000000000000..46a0f8ff40db
--- /dev/null
+++ b/Makefile.archy
@@ -0,0 +1,123 @@
+.PHONY: all
+.PHONY: generate_sources
+
+AFLAGS= -gnat12 -gnaty -gnatQ -O2 -gnatpn -gnatws -g1 -j7
+
+#COBJS= obj/link.o obj/gprbuild_dummies.o
+COBJS= obj/gpr_imports.o obj/gprbuild_dummies.o
+
+CURRENT_FOLDER=$(shell pwd)
+
+
+LOOK= -aI${CURRENT_FOLDER}/gnat \
+ -aI${CURRENT_FOLDER}/gen_src \
+ -aI${CURRENT_FOLDER}/gpr \
+ -aI${CURRENT_FOLDER}/gpr/src \
+ -aL${PREFIX}/lib/xmlada/static \
+ -aI${PREFIX}/include/xmlada
+
+LARGS= -largs ${CURRENT_FOLDER}/obj/gpr_imports.o \
+ -largs ${CURRENT_FOLDER}/obj/gprbuild_dummies.o \
+ -largs ${PREFIX}/lib/xmlada/static/libxmlada_dom.a \
+ -largs ${PREFIX}/lib/xmlada/static/libxmlada_input_sources.a \
+ -largs ${PREFIX}/lib/xmlada/static/libxmlada_sax.a \
+ -largs ${PREFIX}/lib/xmlada/static/libxmlada_schema.a \
+ -largs ${PREFIX}/lib/xmlada/static/libxmlada_unicode.a
+
+GENDIR= gen_src
+GEN_SRCS= ${GENDIR}/snames.adb ${GENDIR}/snames.ads
+DOCSDIR= ${PREFIX}/share/doc/gprbuild
+
+
+BSD_INSTALL_PROGRAM=install
+BSD_INSTALL_DATA=install
+
+
+all: gprbuild
+
+install:
+ mkdir -p ${DESTDIR}${PREFIX}/bin \
+ ${DESTDIR}${PREFIX}/libexec/gprbuild \
+ ${DESTDIR}${PREFIX}/share/gpr \
+ ${DESTDIR}${PREFIX}/share/gprconfig
+
+ ${BSD_INSTALL_PROGRAM} \
+ ${CURRENT_FOLDER}/gprclean \
+ ${CURRENT_FOLDER}/gprinstall \
+ ${CURRENT_FOLDER}/gprconfig \
+ ${CURRENT_FOLDER}/gprslave \
+ ${CURRENT_FOLDER}/gprbuild ${DESTDIR}${PREFIX}/bin
+
+ ${BSD_INSTALL_PROGRAM} ${CURRENT_FOLDER}/gprbind \
+ ${CURRENT_FOLDER}/gprlib ${DESTDIR}${PREFIX}/libexec/gprbuild
+
+ ${BSD_INSTALL_DATA} ${CURRENT_FOLDER}/share/_default.gpr \
+ ${DESTDIR}${PREFIX}/share/gpr
+
+ ${BSD_INSTALL_DATA} ${CURRENT_FOLDER}/share/gprconfig/* \
+ ${DESTDIR}${PREFIX}/share/gprconfig
+
+install-docs:
+ mkdir -p ${DESTDIR}${DOCSDIR}/html ${DESTDIR}${DOCSDIR}/txt \
+ ${DESTDIR}${DOCSDIR}/pdf
+
+ ${BSD_INSTALL_DATA} ${CURRENT_FOLDER}/doc/txt/gprbuild_ug.txt \
+ ${DESTDIR}${DOCSDIR}/txt
+
+ ${BSD_INSTALL_DATA} ${CURRENT_FOLDER}/doc/pdf/gprbuild_ug.pdf \
+ ${DESTDIR}${DOCSDIR}/pdf
+
+ cp -r ${CURRENT_FOLDER}/doc/html/* ${DESTDIR}${DOCSDIR}/html
+ rm -rf ${DESTDIR}${DOCSDIR}/html/_sources
+
+ ${BSD_INSTALL_DATA} ${CURRENT_FOLDER}/doc/*.png \
+ ${DESTDIR}${DOCSDIR}/html
+
+gprclean: src/gprclean-main.adb ${GEN_SRCS} ${COBJS}
+ @echo
+ @echo ${LARGS}
+ @echo
+ gnatmake -o gprclean ${AFLAGS} ${LOOK} \
+ ${CURRENT_FOLDER}/src/gprclean-main.adb ${LARGS}
+
+gprbind: gprclean src/gprslave.adb ${GEN_SRCS} ${COBJS}
+ gnatmake -o gprbind ${AFLAGS} ${LOOK} \
+ ${CURRENT_FOLDER}/src/gprbind.adb ${LARGS}
+
+gprlib: gprbind src/gprslave.adb ${GEN_SRCS} ${COBJS}
+ gnatmake -o gprlib ${AFLAGS} ${LOOK} \
+ ${CURRENT_FOLDER}/src/gprlib.adb ${LARGS}
+
+gprslave: gprlib src/gprslave.adb ${GEN_SRCS} ${COBJS}
+ gnatmake -o gprslave ${AFLAGS} ${LOOK} \
+ ${CURRENT_FOLDER}/src/gprslave.adb ${LARGS}
+
+gprinstall: gprslave src/gprinstall-main.adb ${GEN_SRCS} ${COBJS}
+ gnatmake -o gprinstall ${AFLAGS} ${LOOK} \
+ ${CURRENT_FOLDER}/src/gprinstall-main.adb ${LARGS}
+
+gprconfig: gprinstall src/gprconfig-main.adb ${GEN_SRCS} ${COBJS}
+ gnatmake -o gprconfig ${AFLAGS} ${LOOK} \
+ ${CURRENT_FOLDER}/src/gprconfig-main.adb ${LARGS}
+
+gprbuild: gprconfig src/gprbuild-main.adb ${GEN_SRCS} ${COBJS}
+ gnatmake -o gprbuild ${AFLAGS} ${LOOK} \
+ ${CURRENT_FOLDER}/src/gprbuild-main.adb ${LARGS}
+
+obj/gpr_imports.o: src/gpr_imports.c
+ gcc -c -o ${CURRENT_FOLDER}/obj/gpr_imports.o src/gpr_imports.c
+
+obj/gprbuild_dummies.o: src/gprbuild_dummies.c
+ gcc -c -o ${CURRENT_FOLDER}/obj/gprbuild_dummies.o src/gprbuild_dummies.c
+
+generate_sources:
+ mkdir -p ${CURRENT_FOLDER}/${GENDIR}
+# (cd ${CURRENT_FOLDER}/gnat && cp xsnamest.adb xutil.* snames.adb-tmpl \
+# snames.ads-tmpl snames.h-tmpl ../${GENDIR})
+# (cd ${CURRENT_FOLDER}/${GENDIR} && \
+# gnatmake -gnatf -gnatwae -gnatyg -gnatyS xsnamest && \
+# ./xsnamest && \
+# mv snames.ns snames.ads && \
+# mv snames.nb snames.adb)
+
+${GEN_SRCS}: generate_sources
diff --git a/PKGBUILD b/PKGBUILD
index d0a41e30894a..69f5ae993c3d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -13,26 +13,39 @@ arch=('any')
license=('GPL')
url="http://www.adacore.com/gnatpro/toolsuite/gprbuild/"
-source=("gprbuild-gpl-2016-src.tar.gz::http://mirrors.cdn.adacore.com/art/57399662c7a447658e0affa8"
- "gprbuild-gpl-2016-x86_64-linux-bin::http://mirrors.cdn.adacore.com/art/5739cbf1c7a447658d00e326")
+source=("http://mirrors.cdn.adacore.com/art/57399662c7a447658e0affa8"
+ "Makefile.archy")
sha1sums=('c85b877596dbc53bfc39ec5b23f674e8463677ce'
- '270aa41c2ed6381460502ac00ecef7dfefd07000')
+ '222357dc7f46b9ab6a8c2df098632c67b4505743')
+
+
+
+prepare()
+{
+ WRKSRC=$srcdir/$pkgname-gpl-$pkgver-src
+
+ cp $srcdir/Makefile.archy ${WRKSRC}
+
+ cd $pkgname-gpl-$pkgver-src
+ mkdir -p obj
+}
+
build()
{
cd $pkgname-gpl-$pkgver-src
- export PATH=$srcdir/gprbuild-gpl-2016-x86_64-linux-bin/bin:$PATH
./configure --prefix="/usr"
- make
+ PREFIX=/usr make -j13 -f Makefile.archy all
}
+
package()
{
cd $pkgname-gpl-$pkgver-src
- DESTDIR=$pkgdir PREFIX=/usr make prefix="$pkgdir/usr" install
+ DESTDIR=$pkgdir PREFIX=/usr make -f Makefile.archy prefix="$pkgdir/usr" install
}