看到“商店应用投递公告”有感,deepin需要dur
Tofloor
poster avatar
ritter
deepin
2020-05-14 11:13
Author
deepin工程师可以folk一个稳定版本apt,然后在基础上改成dapt,创建Deepin User Repository(dur),支持自动脚本化的打包应用,类似pacman的makepkg,真的很好用很方便。比如:
创建一个BuildFile.txt,
###################
//BuildFile.txt demo
pkgname=sed
pkgver=4.8
pkgrel=1
pkgdesc='GNU stream editor'
arch=('x86_64')
url='https://www.gnu.org/software/sed/'
license=('GPL3')
depends=('glibc' 'acl' 'attr')
makedepends=('gettext')
source=("https://ftp.gnu.org/pub/gnu/sed/$pkgname-$pkgver.tar.xz"{,.sig})
validpgpkeys=('155D3FC500C834486D1EEA677FD9FCCB000BEEEE')
sha256sums=('f79b0cfea71b37a8eeec8490db6c5f7ae7719c35587f21edb0617f370eeff633'
            'SKIP')

prepare() {
  cd $pkgname-$pkgver
  # apply patch from the source array (should be a pacman feature)
  local src
  for src in "${source[@]}"; do
    src="${src%%::*}"
    src="${src##*/}"
    [[ $src = *.patch ]] || continue
    msg2 "Applying patch $src..."
    patch -Np1 < "../$src"
  done
}

build() {
  cd $pkgname-$pkgver
  ./configure --prefix=/usr
  make
}

check() {
  cd $pkgname-$pkgver
  make check
}

package() {
  cd $pkgname-$pkgver
  make DESTDIR="$pkgdir" install
}

######################
然后运行dapt makepkg, 自动完成打包,生成.deb包,这可太方便了。

希望深度团队可以把dur列为正式项目,真的很好用。
Reply Favorite View the author
All Replies
avatar
whoam1
deepin
2020-05-14 16:21
#1
好像计划里面有,就是不知道优先级
Reply View the author
avatar
神末shenmo
deepin
Spark-App
Q&A Team
2020-05-14 16:24
#2
目前这段让社区更多的人学会自己打包应该会不错吧
https://bbs.deepin.org/post/194232
Reply View the author
avatar
走钢丝
deepin
2020-05-14 16:36
#3
本帖最后由 lidanger 于 2020-5-14 08:37 编辑

现在就不说系统的包管理器了。各个比较新的编程语言开发平台都有自己的包管理器了,python,rust,dotnet,js,里面各种很多都是用户自己打包的东西。
Reply View the author
avatar
icedragon
deepin
2020-05-14 18:22
#4
现在 deepin 软件挺多,就是官方没空更新。这个方法确实好。
Reply View the author