# Buildsheet autogenerated by ravenadm tool -- Do not edit.

NAMEBASE=		ini_file_manager
VERSION=		11
KEYWORDS=		misc ada
VARIANTS=		std
SDESC[std]=		Ini configuration file manipulator for Ada
HOMEPAGE=		https://sourceforge.net/projects/ini-files/
CONTACT=		John_Marino[draco@marino.st]

DOWNLOAD_GROUPS=	main
SITES[main]=		SF/ini-files/ini-files/
DISTFILE[1]=		ini-files-11.zip:main
DF_INDEX=		1
SPKGS[std]=		set
			primary
			docs

OPTIONS_AVAILABLE=	none
OPTIONS_STANDARD=	none

USES=			gprbuild dos2unix

DISTNAME=		ini-files

LICENSE=		MIT:primary
LICENSE_FILE=		MIT:{{WRKDIR}}/LICENSE
LICENSE_SCHEME=		solo

FPC_EQUIVALENT=		misc/ini_file_manager

INSTALL_REQ_TOOLCHAIN=	yes

post-patch:
	# Done here because it comes with DOS endings
	${AWK} '/^--  Change log/ {exit}; {print}' ${WRKSRC}/config.ads > ${WRKDIR}/LICENSE

do-build:
	(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} gprbuild -v -p -Pini_file_manager)

post-install:
	${MKDIR} ${STAGEDIR}${STD_DOCDIR}
	${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${STD_DOCDIR}/

pre-configure:
	# install our gpr build
	${CP} ${FILESDIR}/construct.gpr ${WRKSRC}/ini_file_manager.gpr

do-install:
	(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} gprinstall \
		--prefix=${STAGEDIR}${PREFIX}\
		--sources-subdir=include/ini_file_manager \
		--lib-subdir=lib/ini_file_manager \
		--no-manifest \
		-p -Pini_file_manager)

[FILE:492:descriptions/desc.primary]
The Ini file manager consists of a package, Config, which can read or write
informations from various configuration files known as "ini" files because
they have often the ".ini" extension. They are text files which look like
the following:

  ; Comment line
  [Section 1]
  a_string = abcd     # a comment here...
  a_number = +123.456 ; another comment
  [Section 2]
  a_string = efgh

For more examples in this format, just search files with the .ini extension
on a Windows-based computer.


[FILE:95:distinfo]
224e97dc0f88503c76736dc6c6d7220930ef09404f45c50fc339f19492966774        14859 ini-files-11.zip


[FILE:130:manifests/plist.primary]
include/ini_file_manager/
 config.adb
 config.ads
lib/ini_file_manager/
 config.ali
 libinifiles.a
share/gpr/ini_file_manager.gpr


[FILE:37:manifests/plist.docs]
share/doc/ini_file_manager/README.md


[FILE:277:files/construct.gpr]
project Ini_File_Manager is

   for Languages use ("ada");
   for Object_Dir use "../objs";
   for Library_Dir use "../lib";
   for Library_Name use "inifiles";
   for Library_Kind use "static-pic";

   for Source_Files use ("config.ads", "config.adb");

end Ini_File_Manager;