Skip to content

Commit 649aa0a

Browse files
committed
Update and fix ArchLinux build script
Signed-off-by: Maxime Gervais <[email protected]>
1 parent 76fde4d commit 649aa0a

File tree

1 file changed

+50
-12
lines changed

1 file changed

+50
-12
lines changed

Project/GNU/PKGBUILD

Lines changed: 50 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,27 +9,65 @@ url="http://MediaArea.net"
99
license=('BSD-3-Clause')
1010
source=(${pkgname}_${pkgver}.orig.tar.xz)
1111
md5sums=('00000000000000000000000000000000')
12-
arch=('i686' 'x86_64')
13-
makedepends=('libzen>=0.4.41' 'libmediainfo>=24.06')
12+
arch=('x86_64')
13+
makedepends=('libzen>=0.4.41' 'libmediainfo>=24.06' 'qt5-base' 'qt5-multimedia' 'qt5-quickcontrols' 'qt5-quickcontrols2' 'qt5-graphicaleffects' 'qt5-svg' 'qt5-xmlpatterns' 'qwt' 'qt5-tools' 'yasm' 'alsa-lib' 'libraw1394' 'libavc1394' 'libiec61883')
1414

15-
prepare() {
16-
cd "${srcdir}"/dvrescue/Project/GNU/CLI
17-
sh ./autogen
15+
build() {
16+
cd "${srcdir}"/dvrescue/dvrescue/Project/GNU/CLI
17+
autoreconf -if
1818
./configure --prefix=/usr
19-
}
2019

21-
build() {
22-
cd "${srcdir}"/dvrescue/Project/GNU/CLI
20+
cd "${srcdir}"/dvrescue/ZenLib/Project/GNU/Library
21+
./configure --enable-static --disable-shared
22+
make
23+
24+
cd "${srcdir}"/dvrescue/MediaInfoLib/Project/GNU/Library
25+
./configure --enable-static --disable-shared --enable-staticlibs
26+
make
27+
28+
cd "${srcdir}"/dvrescue/MediaInfo/Project//GNU/CLI
29+
./configure --enable-staticlibs
30+
make
31+
32+
cd "${srcdir}"/dvrescue/ffmpeg
33+
./configure --enable-gpl --disable-autodetect --enable-alsa --enable-libfreetype --disable-doc --disable-debug --enable-pic --enable-static --enable-lto --disable-shared --prefix=`pwd`
34+
make install
35+
36+
cd "${srcdir}"/dvrescue/dvrescue/Project/GNU/CLI
37+
make
38+
39+
mkdir "${srcdir}"/dvrescue/dvrescue/Source/GUI/dvrescue/build
40+
cd "${srcdir}"/dvrescue/dvrescue/Source/GUI/dvrescue/build
41+
export USE_SYSTEM=true
42+
qmake-qt5 BINDIR=/usr/bin ..
2343
make
2444
}
2545

2646
package_dvrescue() {
2747
pkgdesc="${pkgdesc} (CLI)"
28-
depends=('libzen>=0.4.41' 'libmediainfo>=24.06' 'xmlstarlet')
48+
depends=('libzen>=0.4.41' 'libmediainfo>=24.06' 'xmlstarlet' 'libraw1394' 'libavc1394' 'libiec61883')
2949

30-
cd "${srcdir}"/dvrescue/Project/GNU/CLI
50+
cd "${srcdir}"/dvrescue/dvrescue/Project/GNU/CLI
3151
make DESTDIR="${pkgdir}" install
3252

33-
install -D -m 0644 "${srcdir}"/dvrescue/LICENSE.txt "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE.txt
34-
install -D -m 0644 "${srcdir}"/dvrescue/History.txt "${pkgdir}"/usr/share/doc/${pkgname}/History.txt
53+
install -D -m 0644 "${srcdir}"/dvrescue/dvrescue/LICENSE.txt "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE.txt
54+
install -D -m 0644 "${srcdir}"/dvrescue/dvrescue/History.txt "${pkgdir}"/usr/share/doc/${pkgname}/History.txt
55+
}
56+
57+
package_dvrescue-gui() {
58+
pkgdesc="${pkgdesc} (GUI)"
59+
depends=('qt5-base' 'qt5-multimedia' 'qt5-quickcontrols' 'qt5-quickcontrols2' 'qt5-graphicaleffects' 'qt5-svg' 'qt5-xmlpatterns' 'qwt' 'alsa-lib' 'xmlstarlet' 'libraw1394' 'libavc1394' 'libiec61883')
60+
61+
install -D -m 0755 "${srcdir}"/dvrescue/dvrescue/Source/GUI/dvrescue/build/dvrescue/dvrescue "${pkgdir}"/usr/bin/dvrescue-gui
62+
install -D -m 0644 "${srcdir}"/dvrescue/dvrescue/LICENSE.txt "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE.txt
63+
install -D -m 0644 "${srcdir}"/dvrescue/dvrescue/History.txt "${pkgdir}"/usr/share/doc/${pkgname}/History.txt
64+
65+
66+
install -D -m 0755 "${srcdir}"/dvrescue/ffmpeg/ffmpeg "${pkgdir}"/usr/lib/dvrescue/bin/ffmpeg
67+
install -D -m 0755 "${srcdir}"/dvrescue/dvrescue/Project/GNU/CLI/dvrescue "${pkgdir}"/usr/lib/dvrescue/bin/dvrescue
68+
install -D -m 0755 "${srcdir}"/dvrescue/MediaInfo/Project/GNU/CLI/mediainfo "${pkgdir}"/usr/lib/dvrescue/bin/mediainfo
69+
70+
install -D -m 0644 "${srcdir}"/dvrescue/dvrescue/Source/GUI/dvrescue/dvrescue/icons/icon.png "${pkgdir}"/usr/share/pixmaps/dvrescue.png
71+
install -D -m 0644 "${srcdir}"/dvrescue/dvrescue/Project/GNU/GUI/dvrescue-gui.desktop "${pkgdir}"/usr/share/applications/dvrescue-gui.desktop
72+
install -D -m 0644 "${srcdir}"/dvrescue/dvrescue/Project/GNU/GUI/dvrescue-gui.metainfo.xml "${pkgdir}"/usr/share/metainfo/dvrescue-gui.metainfo.xml
3573
}

0 commit comments

Comments
 (0)