Skip to content

Commit 04b7560

Browse files
committed
New script to create a source package
TN: TA19-011
1 parent 6e859cb commit 04b7560

File tree

3 files changed

+92
-0
lines changed

3 files changed

+92
-0
lines changed

utils/libadalang.gpr.patch

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
--- libadalang.gpr.old
2+
+++ libadalang.gpr
3+
@@ -25,10 +25,7 @@ library project Libadalang is
4+
Enable_Warnings : Boolean :=
5+
external ("LIBADALANG_WARNINGS", "false");
6+
7+
- Primary_Source_Dirs :=
8+
- ("/tmp/libadalang-21.0.0/include/libadalang", "/tmp/lal-21.0.0/ada/extensions/src");
9+
-
10+
- for Source_Dirs use Primary_Source_Dirs;
11+
+ for Source_Dirs use ("src");
12+
13+
for Languages use
14+
("Ada", "C")
15+
@@ -41,8 +38,8 @@ library project Libadalang is
16+
;
17+
18+
for Library_Dir use
19+
- "../libadalang/" & Library_Kind_Param & "/" & Build_Mode;
20+
- for Object_Dir use "../../obj/libadalang/" & Build_Mode;
21+
+ "lib/" & Build_Mode;
22+
+ for Object_Dir use "obj/" & Build_Mode;
23+
24+
Target := Libadalang'Target;

utils/mains.gpr.patch

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
--- mains.gpr.old
2+
+++ mains.gpr
3+
@@ -1,4 +1,3 @@
4+
-
5+
with "langkit_support";
6+
with "libadalang";
7+
8+
@@ -9,12 +8,10 @@
9+
10+
for Languages use ("Ada");
11+
12+
-
13+
for Source_Dirs use (
14+
- ".", "../../lal-21.0.0/ada/testsuite/ada", "../../lal-21.0.0/ada/testsuite/ada/gnat_compare"
15+
+ "src-mains"
16+
);
17+
- for Exec_Dir use "../bin";
18+
- for Object_Dir use "../obj/mains";
19+
+ for Object_Dir use "obj-mains";
20+
21+
for Main use (
22+
"gnat_compare.adb", "nameres.adb", "navigate.adb", "parse.adb"

utils/release.sh

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#! /bin/sh
2+
3+
set -e
4+
5+
RELEASE=21.0.0
6+
SRC_PKG=/tmp/libadalang-$RELEASE.tar.gz
7+
8+
# Make sure the appropriate Langkit sources are checked out in
9+
# /tmp/langkit-$RELEASE and Libadalang sources in /tmp/lal-$RELEASE
10+
SRC_DIR=/tmp/lal-$RELEASE
11+
cd $SRC_DIR
12+
export PYTHONPATH=/tmp/langkit-$RELEASE:$PYTHONPATH
13+
14+
BUILD_DIR=/tmp/libadalang-$RELEASE
15+
rm -rf $BUILD_DIR
16+
17+
# Generate the Libadalang and Mains projects
18+
ada/manage.py --build-dir=$BUILD_DIR --no-langkit-support generate
19+
20+
# Reorganize the trees for libadalang.gpr
21+
mv $BUILD_DIR/lib/gnat/libadalang.gpr $BUILD_DIR/
22+
patch -d $BUILD_DIR -p0 -f -i $SRC_DIR/utils/libadalang.gpr.patch
23+
24+
mv $BUILD_DIR/include/libadalang.h $BUILD_DIR/src/
25+
mv $BUILD_DIR/include/libadalang/*.ad* $BUILD_DIR/src/
26+
mv $BUILD_DIR/include/libadalang/*.c $BUILD_DIR/src/
27+
cp -a $SRC_DIR/ada/extensions/src/* $BUILD_DIR/src/
28+
29+
# Reorganize the trees for mains.gpr
30+
mv $BUILD_DIR/src/mains.gpr $BUILD_DIR/
31+
patch -d $BUILD_DIR -p0 -f -i $SRC_DIR/utils/mains.gpr.patch
32+
33+
mkdir $BUILD_DIR/src-mains
34+
mv $BUILD_DIR/src/parse.adb $BUILD_DIR/src-mains/
35+
cp -ar $SRC_DIR/ada/testsuite/ada/*.ad* $BUILD_DIR/src-mains/
36+
cp -ar $SRC_DIR/ada/testsuite/ada/gnat_compare/*.ad* $BUILD_DIR/src-mains/
37+
38+
mv $BUILD_DIR/bin/lal_playground $BUILD_DIR/python
39+
rm -r $BUILD_DIR/bin
40+
rm -r $BUILD_DIR/include
41+
rm -r $BUILD_DIR/lib
42+
rm -r $BUILD_DIR/obj
43+
44+
# Create the release tarball
45+
tar czf $SRC_PKG -C /tmp libadalang-$RELEASE
46+
sha512sum $SRC_PKG

0 commit comments

Comments
 (0)