summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorLuca Weiss2020-10-03 13:03:31 +0200
committerLuca Weiss2020-10-03 13:03:31 +0200
commitbad4555f9e32f69d2c69cdad3e9af340055797e3 (patch)
tree6d538ab27e56d87314cbfcd30dbb1147066b77a5 /PKGBUILD
parent5ac4ed8afe04da659b89fd3b561cbfe08d75ebd6 (diff)
downloadaur-qt1.tar.gz
upgpkg: qt1 1.45-2
update, use cmake for building
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD64
1 files changed, 20 insertions, 44 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 5a746a1869ab..9431267632ff 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,63 +2,39 @@
pkgname=qt1
pkgver=1.45
-pkgrel=1
+pkgrel=2
pkgdesc="Historical copy of Qt 1, adapted to compile on modern systems (circa. 2016)"
arch=('i686' 'x86_64')
-url="https://github.com/KDE/qt1"
+url="https://invent.kde.org/historical/qt1"
license=("custom:Qt Free Edition License")
-depends=("libx11" "libxext") # TODO : Fill
-_commit="78811a56cc111d17f42221566e7e4430d5de8d40"
-source=("https://github.com/KDE/$pkgname/archive/$_commit.tar.gz")
-sha256sums=('cf745bb7a40f4fe2c830f3ece3133853eb5d99280e6b108852c4655e83fa30af')
+depends=("libx11" "libxext" "mesa")
+makedepends=("cmake" "byacc")
+_commit="46b0d20a2823088b8942020b896a3e77376eb29a"
+source=("https://invent.kde.org/historical/qt1/-/archive/$_commit/qt1-$_commit.tar.gz")
+sha256sums=('08c47fb02f326d58ec55049c12439c09a8e24dd863686c6c29a4075a06d575af')
prepare() {
- cd $pkgname-$_commit
- mkdir -p lib
- find . -name "*.o" -delete
+ if [[ -d build ]]; then
+ rm -rf build && mkdir build
+ else
+ mkdir build
+ fi
}
build() {
- # TODO : Fix package not building the second time (workaround with the find command in "prepare")
- cd $pkgname-$_commit
- export QTDIR=$(pwd)
- make linux-g++-shared
+ cd build
+ cmake ../"$pkgname-$_commit" \
+ -DCMAKE_INSTALL_PREFIX=/usr
make
}
-_qt1_prefix="opt/qt1"
-_qt1_libdir="$_qt1_prefix/lib"
-_qt1_bindir="$_qt1_prefix/bin"
-_qt1_includedir="$_qt1_prefix/include"
-
package() {
- # Stuff from the fedora spec file
- cd $pkgname-$_commit
- mkdir -p $pkgdir/$_qt1_bindir
- mkdir -p $pkgdir/$_qt1_libdir
-# mkdir -p $pkgdir/usr/man # disabled because it is apparently not needed
- install -s -m 755 bin/moc $pkgdir/$_qt1_bindir/moc
- cp lib/libqt.so.$pkgver $pkgdir/$_qt1_libdir
- ln -sf libqt.so.$pkgver $pkgdir/$_qt1_libdir/libqt.so.1
- ln -sf libqt.so.1 $pkgdir/$_qt1_libdir/libqt.so
- mkdir -p $pkgdir/$_qt1_libdir/qt $pkgdir/$_qt1_includedir/qt
- mkdir -p $pkgdir/$_qt1_libdir/qt/html $pkgdir/$_qt1_libdir/qt/tutorial
- mkdir -p $pkgdir/$_qt1_libdir/qt/examples
- cp -fR html $pkgdir/$_qt1_libdir/qt
- strip tutorial/*/* || :
- strip examples/*/* || :
- cp -fR tutorial $pkgdir/$_qt1_libdir/qt
- cp -fR examples $pkgdir/$_qt1_libdir/qt
- cp -fR include/. $pkgdir/$_qt1_includedir/qt
- for a in $pkgdir/$_qt1_libdir/qt/*/*/Makefile ; do
- sed 's-^SYSCONF_MOC.*-SYSCONF_MOC = %{_qt1_bindir}/moc-' < $a > ${a}.2
- mv -v ${a}.2 $a
- done
- rm $pkgdir/$_qt1_libdir/qt/*/*/*.o # is this neccessary?
- chmod -R a+r $pkgdir/$_qt1_libdir/libqt.so* $pkgdir/$_qt1_libdir/qt
+ cd build
+ make DESTDIR="$pkgdir/" install
- # Stuff from me (for Arch)
- install -Dm644 LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE
+ cd ../"$pkgname-$_commit"
+ install -Dm644 LICENSE \
+ $pkgdir/usr/share/licenses/$pkgname/LICENSE
}
# vim:set ts=2 sw=2 et: