diff options
author | Rod Kay | 2016-05-28 11:13:31 +1000 |
---|---|---|
committer | Rod Kay | 2016-05-28 11:13:31 +1000 |
commit | c27a1619e3ab0ab04edf3726a444d515cce3872e (patch) | |
tree | cf6c782276fd593ef79f5e7b06dae3023356f5c9 | |
download | aur-c27a1619e3ab0ab04edf3726a444d515cce3872e.tar.gz |
Initial source.
-rw-r--r-- | .SRCINFO | 26 | ||||
-rw-r--r-- | PKGBUILD | 67 | ||||
-rw-r--r-- | construct.gpr | 14 | ||||
-rw-r--r-- | example.gpr | 12 | ||||
-rw-r--r-- | ini_file_manager.gpr | 7 | ||||
-rw-r--r-- | runme.sh.in | 17 |
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.' |