-
Notifications
You must be signed in to change notification settings - Fork 0
/
AppStream.build
executable file
·143 lines (113 loc) · 2.84 KB
/
AppStream.build
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
#!/bin/bash
#
. build_funcs
TARNAME=AppStream
TARNAMEEXTRA=
TARSEP="-"
TARDIR=${SOURCE}/a
#TAR_EXT=.tar.gz
VERSION=0.16.1
VERSIONEXTRA=
BUILD=1
WEBPAGE="https://www.freedesktop.org/wiki/Distributions/AppStream/"
#TAR_PROG=
#TAR_OPTS=
#PKGNAME=
#PKGVERSION=
#BUILD_SUFFIX=
#ARCH=noarch
FULL_TARNAME=${TARDIR}/${TARNAME}${TARNAMEEXTRA}${TARSEP}${VERSION}${VERSIONEXTRA}${TAR_EXT}
pre_unpack
PKG=/tmp/package-${PKGNAME}
if [ ! -f ${FULL_TARNAME} ]
then
echo Can\'t find ${FULL_TARNAME}
exit
fi
if [ ! -d ${TARNAME}-${VERSION} ]
then
${TAR_PROG} ${TAR_OPTS} ${FULL_TARNAME}
#mv ${TARNAME}-${VERSION} ${TARNAME}-${VERSION}
if [ ! -d ${TARNAME}-${VERSION} ]
then
echo "${TARNAME}-${VERSION} directory not found"
exit
fi
(cd ${TARNAME}-${VERSION}
#patch -p1 < ${CWD}/
)
fi
pre_configure
cd ${TARNAME}-${VERSION}
fix_perms
PKGCFLAGS="-O2 -march=i686 ${CPUOPT}=i686"
if [ ${DO_CONFIGURE} == "yes" ]
then
if [ -f ./configure ]
then
CFLAGS="${SLKCFLAGS}" \
CXXFLAGS="${SLKCFLAGS}" \
./configure --prefix=/usr \
--sysconfdir=/etc \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--localstatedir=/var/lib \
--mandir=/usr/man
elif [ -f ./CMakeLists.txt ]
then
cmake -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
-DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS}" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DMAN_INSTALL_DIR=/usr/man \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DSYSCONF_INSTALL_DIR=/etc \
.
elif [ -f ./meson.build ]
then
meson --prefix=/usr _BuilD_ -Dqt=true -Dsystemd=false
fi
fi
if [ ${DO_MAKE} == "yes" ]
then
if [ -f ./meson.build ]
then
ninja -C _BuilD_ || exit
else
make ${NUM_JOBS} || exit
fi
fi
if [ ${DO_INSTALL} != "yes" ]
then
exit
fi
if [ -f ./meson.build ]
then
DESTDIR=${PKG} ninja -C _BuilD_ install
else
make install DESTDIR=${PKG}
fi
strip_binaries
fix_links
compress_manpages
compress_info
cp -a \
AUTHORS COPYING* INSTALL NEWS PLANS README* TODO \
${PKG}/usr/doc/${TARNAME}-${VERSION}
fix_docs
#-----handy-ruler-for-slack-desc-width-------------------------------|
make_slack_desc << EOF "metadata provider"
AppStream is a cross-distro effort for providing metadata for software
in the (Linux) ecosystem. It provides a convenient way to get
information about not installed software, and is one of the building
blocks for software centers. It consists of specifications for things
like upstream metainfo files, an unified software metadata pool for
distributors, screenshot services and various other useful bits needed
to create user-friendly software-centers or other tools requiring rich
metadata for software and other content.
EOF
post_install
cd ${PKG}
su -c "chown -R root:root ${PKG}; \
find . -type d -exec chmod 755 {} \; ; \
makepkg -l y -c n ${PKGDIR}${PKGNAME}-${PKGVERSION}-${ARCH}-${BUILD}${BUILD_SUFFIX}.tgz; \
chown -R ${USERNAME}:${GROUP} ${PKG}"