diff options
author | Luca Weiss | 2020-10-03 13:03:31 +0200 |
---|---|---|
committer | Luca Weiss | 2020-10-03 13:03:31 +0200 |
commit | bad4555f9e32f69d2c69cdad3e9af340055797e3 (patch) | |
tree | 6d538ab27e56d87314cbfcd30dbb1147066b77a5 /PKGBUILD | |
parent | 5ac4ed8afe04da659b89fd3b561cbfe08d75ebd6 (diff) | |
download | aur-qt1.tar.gz |
upgpkg: qt1 1.45-2
update, use cmake for building
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 64 |
1 files changed, 20 insertions, 44 deletions
@@ -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: |