summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRod Kay2016-05-28 11:13:31 +1000
committerRod Kay2016-05-28 11:13:31 +1000
commitc27a1619e3ab0ab04edf3726a444d515cce3872e (patch)
treecf6c782276fd593ef79f5e7b06dae3023356f5c9
downloadaur-c27a1619e3ab0ab04edf3726a444d515cce3872e.tar.gz
Initial source.
-rw-r--r--.SRCINFO26
-rw-r--r--PKGBUILD67
-rw-r--r--construct.gpr14
-rw-r--r--example.gpr12
-rw-r--r--ini_file_manager.gpr7
-rw-r--r--runme.sh.in17
6 files changed, 143 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f4fcef01989f
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,26 @@
+# Generated by mksrcinfo v8
+# Sat May 28 01:11:12 UTC 2016
+pkgbase = ini_file_manager
+ pkgdesc = Ini configuration file reader and manipulator package for Ada.
+ pkgver = 1
+ pkgrel = 1
+ url = https://sourceforge.net/projects/ini-files
+ arch = i686
+ arch = x86_64
+ license = MIT
+ depends = gcc-ada
+ depends = zip
+ depends = dos2unix
+ source = https://sourceforge.net/projects/ini-files/files/ini-files/ini-files-05.zip
+ source = construct.gpr
+ source = example.gpr
+ source = ini_file_manager.gpr
+ source = runme.sh.in
+ md5sums = a43b4f838ebb6cf78a4e7ef10804ed21
+ md5sums = 46b6eed7c165ec32161fee42c3d61abc
+ md5sums = c5cef25a5de24ec035905174b76e0fd1
+ md5sums = 1940fe0de2234a7b451fa98200f082c7
+ md5sums = f16d8cbcf89927dda6a2112f60410f76
+
+pkgname = ini_file_manager
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..af78a417622b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,67 @@
+# Contributor: Rod Kay <charlie5 on #ada at freenode.net>
+
+pkgname=ini_file_manager
+pkgver=1
+pkgrel=1
+pkgdesc="Ini configuration file reader and manipulator package for Ada."
+
+arch=('i686' 'x86_64')
+url="https://sourceforge.net/projects/ini-files"
+license=('MIT')
+
+depends=('gcc-ada' 'zip' 'dos2unix')
+
+source=('https://sourceforge.net/projects/ini-files/files/ini-files/ini-files-05.zip'
+ 'construct.gpr'
+ 'example.gpr'
+ 'ini_file_manager.gpr'
+ 'runme.sh.in')
+
+md5sums=('a43b4f838ebb6cf78a4e7ef10804ed21'
+ '46b6eed7c165ec32161fee42c3d61abc'
+ 'c5cef25a5de24ec035905174b76e0fd1'
+ '1940fe0de2234a7b451fa98200f082c7'
+ 'f16d8cbcf89927dda6a2112f60410f76')
+
+
+prepare()
+{
+ cd "$srcdir"
+
+ mkdir -p obj
+ mkdir -p src
+ mv config.ad[bs] src
+ sed -e "s,@PREFIX@,${LOCALBASE},g" runme.sh.in \
+ > runme.sh
+}
+
+
+build()
+{
+ cd "$srcdir"
+
+ gnatmake -p -Pconstruct
+}
+
+
+package()
+{
+ cd "$srcdir"
+
+ STAGEDIR=$pkgdir
+ FILESDIR=$srcdir
+ PREFIX=/usr
+
+ mkdir -p ${STAGEDIR}${PREFIX}/lib/gnat \
+ ${STAGEDIR}${PREFIX}/lib/ini_file_manager \
+ ${STAGEDIR}${PREFIX}/include/ini_file_manager
+
+ install ${FILESDIR}/ini_file_manager.gpr \
+ ${STAGEDIR}${PREFIX}/lib/gnat
+
+ install src/* \
+ ${STAGEDIR}${PREFIX}/include/ini_file_manager
+
+ install lib/* \
+ ${STAGEDIR}${PREFIX}/lib/ini_file_manager
+}
diff --git a/construct.gpr b/construct.gpr
new file mode 100644
index 000000000000..74c5d83e9ef9
--- /dev/null
+++ b/construct.gpr
@@ -0,0 +1,14 @@
+project Construct is
+
+ for Languages use ("ada");
+ for Source_Dirs use ("src");
+ for Object_Dir use "obj";
+ for Library_Name use "inifiles";
+ for Library_Dir use "lib";
+ for Library_Kind use "static";
+
+ package Builder is
+ for Default_Switches ("ada") use ("-gnatf", "-gnatws", "-O2");
+ end Builder;
+
+end Construct;
diff --git a/example.gpr b/example.gpr
new file mode 100644
index 000000000000..bd61316bda2a
--- /dev/null
+++ b/example.gpr
@@ -0,0 +1,12 @@
+with "ini_file_manager";
+project Example is
+
+ for Exec_Dir use "/tmp";
+ for Object_Dir use "/tmp";
+ for Main use ("test_config.adb");
+
+ package Compiler is
+ for Default_Switches ("ada") use ("-O2", "-gnat05");
+ end Compiler;
+
+end Example;
diff --git a/ini_file_manager.gpr b/ini_file_manager.gpr
new file mode 100644
index 000000000000..4da291c2da1c
--- /dev/null
+++ b/ini_file_manager.gpr
@@ -0,0 +1,7 @@
+project Ini_File_Manager is
+ for Languages use ("ada");
+ for Library_Name use "inifiles";
+ for Source_Dirs use ("../../include/ini_file_manager");
+ for Library_Dir use "../../lib/ini_file_manager";
+ for Externally_Built use "true";
+end Ini_File_Manager;
diff --git a/runme.sh.in b/runme.sh.in
new file mode 100644
index 000000000000..6c1c8cda598e
--- /dev/null
+++ b/runme.sh.in
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+# This script will:
+# 1) Build the example executable in /tmp
+# 2) Tell the user how to execute it
+
+GNATMAKE=@PREFIX@/gcc-aux/bin/gnatmake
+ADA_PROJECT_PATH=@PREFIX@/lib/gnat
+export ADA_PROJECT_PATH
+
+${GNATMAKE} -P example
+
+echo
+echo "The source for the example is test_config.adb"
+echo "The executable example is located in /tmp/test_config"
+echo "It requires no options; just run it"
+echo 'You may want to execute "rm /tmp/test_config*" when you are done.'