summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: e4c179e2899e9acf2a8ab3c4105ff5b8e31dd0d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
# Contributor: Patrick Kelly <kameo76890 at gmail dot com>
# Contributor: Georgios  Tsalikis <aliverius somewhere near tsalikis and a net>
# Contributor: Rod Kay <charlie5 on #ada at freenode.net>

pkgname=xmlada
pkgver=2015
pkgrel=1
pkgdesc="A full XML suite for Ada"

arch=('i686' 'x86_64')
url="http://libre.adacore.com/libre/tools/xmlada/"
license=('GPL')

depends=("gcc-ada")
source=(http://mirrors.cdn.adacore.com/art/949752df2432aed8d06c48d57cea71f38d0517cc
        Makefile.archy)
md5sums=('98c96b8c6a877617ec4da3ef6a03288a'
         '9784cefc4f5964b2469504f83957418f')


GREP=grep
AWK=gawk
ECHO=echo
SORT=sort
MKDIR=mkdir
INSTALL_DATA=cp
INSTALL_SCRIPT=cp
RM=rm


prepare()
{
  WRKSRC=$srcdir/$pkgname-gpl-$pkgver-src

  DUNICODE=$WRKSRC/unicode/dummy_unicode.adb
  DINPSRC=${WRKSRC}/input_sources/dummy_input_sources.adb
  DSAX=${WRKSRC}/sax/dummy_sax.adb
  DDOM=${WRKSRC}/dom/dummy_dom.adb
  DSCHEMA=${WRKSRC}/schema/dummy_schema.adb

  cd $srcdir/$pkgname-gpl-$pkgver-src

  # dummy-unicode:
	${GREP}  --no-filename  ^package ${WRKSRC}/unicode/unicode-*.ads | \
		${AWK} '{print "with " $$2 ";"}' | ${SORT} > ${DUNICODE}
	${ECHO} 'procedure dummy_unicode is' >> ${DUNICODE}
	${ECHO} 'begin' >> ${DUNICODE}
	${ECHO} '   null;' >> ${DUNICODE}
	${ECHO} 'end dummy_unicode;' >> ${DUNICODE}

        sed 's/ is;/;/g' ${DUNICODE} > tmp
        sed 's/with package/with/g' tmp > ${DUNICODE}

  # dummy-input_sources:
	${GREP}  --no-filename   ^package ${WRKSRC}/input_sources/input_sources-*.ads | \
		${AWK} '{print "with " $$2 ";"}' | ${SORT} > ${DINPSRC}
	${ECHO} 'procedure dummy_input_sources is' >> ${DINPSRC}
	${ECHO} 'begin' >> ${DINPSRC}
	${ECHO} '   null;' >> ${DINPSRC}
	${ECHO} 'end dummy_input_sources;' >> ${DINPSRC}

        sed 's/ is;/;/g' ${DINPSRC} > tmp
        sed 's/with package/with/g' tmp > ${DINPSRC}

  # dummy-sax:
	${GREP}  --no-filename   ^package ${WRKSRC}/sax/sax-*.ads | \
		${AWK} '{print "with " $$2 ";"}' | ${SORT} > ${DSAX}
	${ECHO} 'procedure dummy_sax is' >> ${DSAX}
	${ECHO} 'begin' >> ${DSAX}
	${ECHO} '   null;' >> ${DSAX}
	${ECHO} 'end dummy_sax;' >> ${DSAX}

        sed 's/ is;/;/g' ${DSAX} > tmp
        sed 's/with package/with/g' tmp > ${DSAX}

  # dummy-dom:
	${GREP}  --no-filename   ^package ${WRKSRC}/dom/dom-*.ads | \
		${AWK} '{print "with " $$2 ";"}' | ${SORT} > ${DDOM}
	${ECHO} 'procedure dummy_dom is' >> ${DDOM}
	${ECHO} 'begin' >> ${DDOM}
	${ECHO} '   null;' >> ${DDOM}
	${ECHO} 'end dummy_dom;' >> ${DDOM}

        sed 's/ is;/;/g' ${DDOM} > tmp
        sed 's/with package/with/g' tmp > ${DDOM}

  # dummy-schema:
	${GREP}  --no-filename   ^package ${WRKSRC}/schema/schema-*.ads | \
		${AWK} '{print "with " $$2 ";"}' | ${SORT} > ${DSCHEMA}
	${ECHO} 'procedure dummy_schema is' >> ${DSCHEMA}
	${ECHO} 'begin' >> ${DSCHEMA}
	${ECHO} '   null;' >> ${DSCHEMA}
	${ECHO} 'end dummy_schema;' >> ${DSCHEMA}

        sed 's/ is;/;/g' ${DSCHEMA} > tmp
        sed 's/with package/with/g' tmp > ${DSCHEMA}
  
}



build() 
{
  cd $srcdir/$pkgname-gpl-$pkgver-src
  ./configure --prefix=/usr
  make -f ../Makefile.archy all
}



package() 
{
  cd $srcdir/$pkgname-gpl-$pkgver-src

  STAGEDIR=$pkgdir
  PREFIX=/usr
  WRKSRC=$srcdir/$pkgname-gpl-$pkgver-src


	${MKDIR} -p ${STAGEDIR}${PREFIX}/include/xmlada \
		${STAGEDIR}${PREFIX}/lib/gnat \
		${STAGEDIR}${PREFIX}/lib/xmlada/relocatable \
		${STAGEDIR}${PREFIX}/lib/xmlada/static \
		${STAGEDIR}${PREFIX}/share/gps/plug-ins
#		${STAGEDIR}${DOCSDIR}

	${INSTALL_DATA} ${WRKSRC}/dom/*.ad[bs] \
		${WRKSRC}/input_sources/*.ad[bs] \
		${WRKSRC}/sax/*.ad[bs] \
		${WRKSRC}/schema/*.ad[bs] \
		${WRKSRC}/unicode/*.ad[bs] \
		${STAGEDIR}${PREFIX}/include/xmlada

	${RM} ${STAGEDIR}${PREFIX}/include/xmlada/dummy_*.adb

	${INSTALL_DATA} ${WRKSRC}/dom/obj/relocatable/*.ali \
		${WRKSRC}/input_sources/obj/relocatable/*.ali \
		${WRKSRC}/sax/obj/relocatable/*.ali \
		${WRKSRC}/schema/obj/relocatable/*.ali \
		${WRKSRC}/unicode/obj/relocatable/*.ali \
		${WRKSRC}/dom/lib/relocatable/* \
		${WRKSRC}/input_sources/lib/relocatable/* \
		${WRKSRC}/sax/lib/relocatable/* \
		${WRKSRC}/schema/lib/relocatable/* \
		${WRKSRC}/unicode/lib/relocatable/* \
		${STAGEDIR}${PREFIX}/lib/xmlada/relocatable

	${INSTALL_DATA} ${WRKSRC}/dom/obj/static/*.ali \
		${WRKSRC}/input_sources/obj/static/*.ali \
		${WRKSRC}/sax/obj/static/*.ali \
		${WRKSRC}/schema/obj/static/*.ali \
		${WRKSRC}/unicode/obj/static/*.ali \
		${WRKSRC}/dom/lib/static/* \
		${WRKSRC}/input_sources/lib/static/* \
		${WRKSRC}/sax/lib/static/* \
		${WRKSRC}/schema/lib/static/* \
		${WRKSRC}/unicode/lib/static/* \
		${STAGEDIR}${PREFIX}/lib/xmlada/static

	${INSTALL_DATA} ${WRKSRC}/distrib/xml*.gpr \
		${STAGEDIR}${PREFIX}/lib/gnat

	${INSTALL_DATA} ${WRKSRC}/distrib/xmlada_gps.py \
		${STAGEDIR}${PREFIX}/share/gps/plug-ins

	${INSTALL_SCRIPT} ${WRKSRC}/xmlada-config ${STAGEDIR}${PREFIX}/bin


#  make -j1 prefix=$pkgdir/usr install 
}